/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.mainframemodernization; import javax.annotation.Generated; import com.amazonaws.*; import com.amazonaws.regions.*; import com.amazonaws.services.mainframemodernization.model.*; /** * Interface for accessing AWSMainframeModernization. *

* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.mainframemodernization.AbstractAWSMainframeModernization} instead. *

*

*

* Amazon Web Services Mainframe Modernization provides tools and resources to help you plan and implement migration and * modernization from mainframes to Amazon Web Services managed runtime environments. It provides tools for analyzing * existing mainframe applications, developing or updating mainframe applications using COBOL or PL/I, and implementing * an automated pipeline for continuous integration and continuous delivery (CI/CD) of the applications. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSMainframeModernization { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "m2"; /** *

* Cancels the running of a specific batch job execution. *

* * @param cancelBatchJobExecutionRequest * @return Result of the CancelBatchJobExecution operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.CancelBatchJobExecution * @see AWS API * Documentation */ CancelBatchJobExecutionResult cancelBatchJobExecution(CancelBatchJobExecutionRequest cancelBatchJobExecutionRequest); /** *

* Creates a new application with given parameters. Requires an existing runtime environment and application * definition file. *

* * @param createApplicationRequest * @return Result of the CreateApplication operation returned by the service. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.CreateApplication * @see AWS API * Documentation */ CreateApplicationResult createApplication(CreateApplicationRequest createApplicationRequest); /** *

* Starts a data set import task for a specific application. *

* * @param createDataSetImportTaskRequest * @return Result of the CreateDataSetImportTask operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.CreateDataSetImportTask * @see AWS API * Documentation */ CreateDataSetImportTaskResult createDataSetImportTask(CreateDataSetImportTaskRequest createDataSetImportTaskRequest); /** *

* Creates and starts a deployment to deploy an application into a runtime environment. *

* * @param createDeploymentRequest * @return Result of the CreateDeployment operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.CreateDeployment * @see AWS API * Documentation */ CreateDeploymentResult createDeployment(CreateDeploymentRequest createDeploymentRequest); /** *

* Creates a runtime environment for a given runtime engine. *

* * @param createEnvironmentRequest * @return Result of the CreateEnvironment operation returned by the service. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.CreateEnvironment * @see AWS API * Documentation */ CreateEnvironmentResult createEnvironment(CreateEnvironmentRequest createEnvironmentRequest); /** *

* Deletes a specific application. You cannot delete a running application. *

* * @param deleteApplicationRequest * @return Result of the DeleteApplication operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.DeleteApplication * @see AWS API * Documentation */ DeleteApplicationResult deleteApplication(DeleteApplicationRequest deleteApplicationRequest); /** *

* Deletes a specific application from the specific runtime environment where it was previously deployed. You cannot * delete a runtime environment using DeleteEnvironment if any application has ever been deployed to it. This API * removes the association of the application with the runtime environment so you can delete the environment * smoothly. *

* * @param deleteApplicationFromEnvironmentRequest * @return Result of the DeleteApplicationFromEnvironment operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.DeleteApplicationFromEnvironment * @see AWS API Documentation */ DeleteApplicationFromEnvironmentResult deleteApplicationFromEnvironment(DeleteApplicationFromEnvironmentRequest deleteApplicationFromEnvironmentRequest); /** *

* Deletes a specific runtime environment. The environment cannot contain deployed applications. If it does, you * must delete those applications before you delete the environment. *

* * @param deleteEnvironmentRequest * @return Result of the DeleteEnvironment operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.DeleteEnvironment * @see AWS API * Documentation */ DeleteEnvironmentResult deleteEnvironment(DeleteEnvironmentRequest deleteEnvironmentRequest); /** *

* Describes the details of a specific application. *

* * @param getApplicationRequest * @return Result of the GetApplication operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetApplication * @see AWS API * Documentation */ GetApplicationResult getApplication(GetApplicationRequest getApplicationRequest); /** *

* Returns details about a specific version of a specific application. *

* * @param getApplicationVersionRequest * @return Result of the GetApplicationVersion operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetApplicationVersion * @see AWS API * Documentation */ GetApplicationVersionResult getApplicationVersion(GetApplicationVersionRequest getApplicationVersionRequest); /** *

* Gets the details of a specific batch job execution for a specific application. *

* * @param getBatchJobExecutionRequest * @return Result of the GetBatchJobExecution operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetBatchJobExecution * @see AWS API * Documentation */ GetBatchJobExecutionResult getBatchJobExecution(GetBatchJobExecutionRequest getBatchJobExecutionRequest); /** *

* Gets the details of a specific data set. *

* * @param getDataSetDetailsRequest * @return Result of the GetDataSetDetails operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetDataSetDetails * @see AWS API * Documentation */ GetDataSetDetailsResult getDataSetDetails(GetDataSetDetailsRequest getDataSetDetailsRequest); /** *

* Gets the status of a data set import task initiated with the CreateDataSetImportTask operation. *

* * @param getDataSetImportTaskRequest * @return Result of the GetDataSetImportTask operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetDataSetImportTask * @see AWS API * Documentation */ GetDataSetImportTaskResult getDataSetImportTask(GetDataSetImportTaskRequest getDataSetImportTaskRequest); /** *

* Gets details of a specific deployment with a given deployment identifier. *

* * @param getDeploymentRequest * @return Result of the GetDeployment operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetDeployment * @see AWS API * Documentation */ GetDeploymentResult getDeployment(GetDeploymentRequest getDeploymentRequest); /** *

* Describes a specific runtime environment. *

* * @param getEnvironmentRequest * @return Result of the GetEnvironment operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetEnvironment * @see AWS API * Documentation */ GetEnvironmentResult getEnvironment(GetEnvironmentRequest getEnvironmentRequest); /** *

* Gets a single sign-on URL that can be used to connect to AWS Blu Insights. *

* * @param getSignedBluinsightsUrlRequest * @return Result of the GetSignedBluinsightsUrl operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.GetSignedBluinsightsUrl * @see AWS API * Documentation */ GetSignedBluinsightsUrlResult getSignedBluinsightsUrl(GetSignedBluinsightsUrlRequest getSignedBluinsightsUrlRequest); /** *

* Returns a list of the application versions for a specific application. *

* * @param listApplicationVersionsRequest * @return Result of the ListApplicationVersions operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListApplicationVersions * @see AWS API * Documentation */ ListApplicationVersionsResult listApplicationVersions(ListApplicationVersionsRequest listApplicationVersionsRequest); /** *

* Lists the applications associated with a specific Amazon Web Services account. You can provide the unique * identifier of a specific runtime environment in a query parameter to see all applications associated with that * environment. *

* * @param listApplicationsRequest * @return Result of the ListApplications operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListApplications * @see AWS API * Documentation */ ListApplicationsResult listApplications(ListApplicationsRequest listApplicationsRequest); /** *

* Lists all the available batch job definitions based on the batch job resources uploaded during the application * creation. You can use the batch job definitions in the list to start a batch job. *

* * @param listBatchJobDefinitionsRequest * @return Result of the ListBatchJobDefinitions operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListBatchJobDefinitions * @see AWS API * Documentation */ ListBatchJobDefinitionsResult listBatchJobDefinitions(ListBatchJobDefinitionsRequest listBatchJobDefinitionsRequest); /** *

* Lists historical, current, and scheduled batch job executions for a specific application. *

* * @param listBatchJobExecutionsRequest * @return Result of the ListBatchJobExecutions operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListBatchJobExecutions * @see AWS API * Documentation */ ListBatchJobExecutionsResult listBatchJobExecutions(ListBatchJobExecutionsRequest listBatchJobExecutionsRequest); /** *

* Lists the data set imports for the specified application. *

* * @param listDataSetImportHistoryRequest * @return Result of the ListDataSetImportHistory operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListDataSetImportHistory * @see AWS * API Documentation */ ListDataSetImportHistoryResult listDataSetImportHistory(ListDataSetImportHistoryRequest listDataSetImportHistoryRequest); /** *

* Lists the data sets imported for a specific application. In Amazon Web Services Mainframe Modernization, data * sets are associated with applications deployed on runtime environments. This is known as importing data sets. * Currently, Amazon Web Services Mainframe Modernization can import data sets into catalogs using CreateDataSetImportTask. *

* * @param listDataSetsRequest * @return Result of the ListDataSets operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListDataSets * @see AWS API * Documentation */ ListDataSetsResult listDataSets(ListDataSetsRequest listDataSetsRequest); /** *

* Returns a list of all deployments of a specific application. A deployment is a combination of a specific * application and a specific version of that application. Each deployment is mapped to a particular application * version. *

* * @param listDeploymentsRequest * @return Result of the ListDeployments operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListDeployments * @see AWS API * Documentation */ ListDeploymentsResult listDeployments(ListDeploymentsRequest listDeploymentsRequest); /** *

* Lists the available engine versions. *

* * @param listEngineVersionsRequest * @return Result of the ListEngineVersions operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListEngineVersions * @see AWS API * Documentation */ ListEngineVersionsResult listEngineVersions(ListEngineVersionsRequest listEngineVersionsRequest); /** *

* Lists the runtime environments. *

* * @param listEnvironmentsRequest * @return Result of the ListEnvironments operation returned by the service. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListEnvironments * @see AWS API * Documentation */ ListEnvironmentsResult listEnvironments(ListEnvironmentsRequest listEnvironmentsRequest); /** *

* Lists the tags for the specified resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.ListTagsForResource * @see AWS API * Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* Starts an application that is currently stopped. *

* * @param startApplicationRequest * @return Result of the StartApplication operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.StartApplication * @see AWS API * Documentation */ StartApplicationResult startApplication(StartApplicationRequest startApplicationRequest); /** *

* Starts a batch job and returns the unique identifier of this execution of the batch job. The associated * application must be running in order to start the batch job. *

* * @param startBatchJobRequest * @return Result of the StartBatchJob operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.StartBatchJob * @see AWS API * Documentation */ StartBatchJobResult startBatchJob(StartBatchJobRequest startBatchJobRequest); /** *

* Stops a running application. *

* * @param stopApplicationRequest * @return Result of the StopApplication operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.StopApplication * @see AWS API * Documentation */ StopApplicationResult stopApplication(StopApplicationRequest stopApplicationRequest); /** *

* Adds one or more tags to the specified resource. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.TagResource * @see AWS API * Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** *

* Removes one or more tags from the specified resource. *

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.UntagResource * @see AWS API * Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** *

* Updates an application and creates a new version. *

* * @param updateApplicationRequest * @return Result of the UpdateApplication operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.UpdateApplication * @see AWS API * Documentation */ UpdateApplicationResult updateApplication(UpdateApplicationRequest updateApplicationRequest); /** *

* Updates the configuration details for a specific runtime environment. *

* * @param updateEnvironmentRequest * @return Result of the UpdateEnvironment operation returned by the service. * @throws ResourceNotFoundException * The specified resource was not found. * @throws ServiceQuotaExceededException * One or more quotas for Amazon Web Services Mainframe Modernization exceeds the limit. * @throws ThrottlingException * The number of requests made exceeds the limit. * @throws AccessDeniedException * The account or role doesn't have the right permissions to make the request. * @throws ConflictException * The parameters provided in the request conflict with existing resources. * @throws ValidationException * One or more parameters provided in the request is not valid. * @throws InternalServerException * An unexpected error occurred during the processing of the request. * @sample AWSMainframeModernization.UpdateEnvironment * @see AWS API * Documentation */ UpdateEnvironmentResult updateEnvironment(UpdateEnvironmentRequest updateEnvironmentRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. *

* Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }