/* * 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.proton; import javax.annotation.Generated; import com.amazonaws.services.proton.model.*; /** * Interface for accessing AWS Proton asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *

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

*

*

* This is the Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the Proton service. *

*

* The documentation for each action shows the Query API request parameters and the XML response. *

*

* Alternatively, you can use the Amazon Web Services CLI to access an API. For more information, see the Amazon Web Services Command Line * Interface User Guide. *

*

* The Proton service is a two-pronged automation framework. Administrators create service templates to provide * standardized infrastructure and deployment tooling for serverless and container based applications. Developers, in * turn, select from the available service templates to automate their application or service deployments. *

*

* Because administrators define the infrastructure and tooling that Proton deploys and manages, they need permissions * to use all of the listed API operations. *

*

* When developers select a specific infrastructure and tooling set, Proton deploys their applications. To monitor their * applications that are running on Proton, developers need permissions to the service create, list, * update and delete API operations and the service instance list and update API operations. *

*

* To learn more about Proton, see the Proton * User Guide. *

*

* Ensuring Idempotency *

*

* When you make a mutating API request, the request typically returns a result before the asynchronous workflows of the * operation are complete. Operations might also time out or encounter other server issues before they're complete, even * if the request already returned a result. This might make it difficult to determine whether the request succeeded. * Moreover, you might need to retry the request multiple times to ensure that the operation completes successfully. * However, if the original request and the subsequent retries are successful, the operation occurs multiple times. This * means that you might create more resources than you intended. *

*

* Idempotency ensures that an API request action completes no more than one time. With an idempotent request, if * the original request action completes successfully, any subsequent retries complete successfully without performing * any further actions. However, the result might contain updated information, such as the current creation status. *

*

* The following lists of APIs are grouped according to methods that ensure idempotency. *

*

* Idempotent create APIs with a client token *

*

* The API actions in this list support idempotency with the use of a client token. The corresponding Amazon Web * Services CLI commands also support idempotency using a client token. A client token is a unique, case-sensitive * string of up to 64 ASCII characters. To make an idempotent API request using one of these actions, specify a client * token in the request. We recommend that you don't reuse the same client token for other API requests. If you * don’t provide a client token for these APIs, a default client token is automatically provided by SDKs. *

*

* Given a request action that has succeeded: *

*

* If you retry the request using the same client token and the same parameters, the retry succeeds without performing * any further actions other than returning the original resource detail data in the response. *

*

* If you retry the request using the same client token, but one or more of the parameters are different, the retry * throws a ValidationException with an IdempotentParameterMismatch error. *

*

* Client tokens expire eight hours after a request is made. If you retry the request with the expired token, a new * resource is created. *

*

* If the original resource is deleted and you retry the request, a new resource is created. *

*

* Idempotent create APIs with a client token: *

* *

* Idempotent create APIs *

*

* Given a request action that has succeeded: *

*

* If you retry the request with an API from this group, and the original resource hasn't been modified, the * retry succeeds without performing any further actions other than returning the original resource detail data in the * response. *

*

* If the original resource has been modified, the retry throws a ConflictException. *

*

* If you retry with different input parameters, the retry throws a ValidationException with an * IdempotentParameterMismatch error. *

*

* Idempotent create APIs: *

* *

* Idempotent delete APIs *

*

* Given a request action that has succeeded: *

*

* When you retry the request with an API from this group and the resource was deleted, its metadata is returned in the * response. *

*

* If you retry and the resource doesn't exist, the response is empty. *

*

* In both cases, the retry succeeds. *

*

* Idempotent delete APIs: *

* *

* Asynchronous idempotent delete APIs *

*

* Given a request action that has succeeded: *

*

* If you retry the request with an API from this group, if the original request delete operation status is * DELETE_IN_PROGRESS, the retry returns the resource detail data in the response without performing any * further actions. *

*

* If the original request delete operation is complete, a retry returns an empty response. *

*

* Asynchronous idempotent delete APIs: *

* */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AWSProtonAsync extends AWSProton { /** *

* In a management account, an environment account connection request is accepted. When the environment account * connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure * resources in the associated environment account. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param acceptEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the AcceptEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.AcceptEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future acceptEnvironmentAccountConnectionAsync( AcceptEnvironmentAccountConnectionRequest acceptEnvironmentAccountConnectionRequest); /** *

* In a management account, an environment account connection request is accepted. When the environment account * connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure * resources in the associated environment account. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param acceptEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the AcceptEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.AcceptEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future acceptEnvironmentAccountConnectionAsync( AcceptEnvironmentAccountConnectionRequest acceptEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attempts to cancel a component deployment (for a component that is in the IN_PROGRESS deployment * status). *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param cancelComponentDeploymentRequest * @return A Java Future containing the result of the CancelComponentDeployment operation returned by the service. * @sample AWSProtonAsync.CancelComponentDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelComponentDeploymentAsync( CancelComponentDeploymentRequest cancelComponentDeploymentRequest); /** *

* Attempts to cancel a component deployment (for a component that is in the IN_PROGRESS deployment * status). *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param cancelComponentDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelComponentDeployment operation returned by the service. * @sample AWSProtonAsyncHandler.CancelComponentDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelComponentDeploymentAsync( CancelComponentDeploymentRequest cancelComponentDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attempts to cancel an environment deployment on an UpdateEnvironment action, if the deployment is * IN_PROGRESS. For more information, see Update an environment in the * Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateEnvironment action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelEnvironmentDeploymentRequest * @return A Java Future containing the result of the CancelEnvironmentDeployment operation returned by the service. * @sample AWSProtonAsync.CancelEnvironmentDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelEnvironmentDeploymentAsync( CancelEnvironmentDeploymentRequest cancelEnvironmentDeploymentRequest); /** *

* Attempts to cancel an environment deployment on an UpdateEnvironment action, if the deployment is * IN_PROGRESS. For more information, see Update an environment in the * Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateEnvironment action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelEnvironmentDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelEnvironmentDeployment operation returned by the service. * @sample AWSProtonAsyncHandler.CancelEnvironmentDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelEnvironmentDeploymentAsync( CancelEnvironmentDeploymentRequest cancelEnvironmentDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is * IN_PROGRESS. For more information, see Update a service * instance in the Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateServiceInstance action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelServiceInstanceDeploymentRequest * @return A Java Future containing the result of the CancelServiceInstanceDeployment operation returned by the * service. * @sample AWSProtonAsync.CancelServiceInstanceDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelServiceInstanceDeploymentAsync( CancelServiceInstanceDeploymentRequest cancelServiceInstanceDeploymentRequest); /** *

* Attempts to cancel a service instance deployment on an UpdateServiceInstance action, if the deployment is * IN_PROGRESS. For more information, see Update a service * instance in the Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateServiceInstance action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelServiceInstanceDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelServiceInstanceDeployment operation returned by the * service. * @sample AWSProtonAsyncHandler.CancelServiceInstanceDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelServiceInstanceDeploymentAsync( CancelServiceInstanceDeploymentRequest cancelServiceInstanceDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is * IN_PROGRESS. For more information, see Update a service * pipeline in the Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateServicePipeline action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelServicePipelineDeploymentRequest * @return A Java Future containing the result of the CancelServicePipelineDeployment operation returned by the * service. * @sample AWSProtonAsync.CancelServicePipelineDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelServicePipelineDeploymentAsync( CancelServicePipelineDeploymentRequest cancelServicePipelineDeploymentRequest); /** *

* Attempts to cancel a service pipeline deployment on an UpdateServicePipeline action, if the deployment is * IN_PROGRESS. For more information, see Update a service * pipeline in the Proton User guide. *

*

* The following list includes potential cancellation scenarios. *

*
    *
  • *

    * If the cancellation attempt succeeds, the resulting deployment state is CANCELLED. *

    *
  • *
  • *

    * If the cancellation attempt fails, the resulting deployment state is FAILED. *

    *
  • *
  • *

    * If the current UpdateServicePipeline action succeeds before the cancellation attempt starts, the resulting * deployment state is SUCCEEDED and the cancellation attempt has no effect. *

    *
  • *
* * @param cancelServicePipelineDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelServicePipelineDeployment operation returned by the * service. * @sample AWSProtonAsyncHandler.CancelServicePipelineDeployment * @see AWS API Documentation */ java.util.concurrent.Future cancelServicePipelineDeploymentAsync( CancelServicePipelineDeploymentRequest cancelServicePipelineDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create an Proton component. A component is an infrastructure extension for a service instance. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param createComponentRequest * @return A Java Future containing the result of the CreateComponent operation returned by the service. * @sample AWSProtonAsync.CreateComponent * @see AWS API * Documentation */ java.util.concurrent.Future createComponentAsync(CreateComponentRequest createComponentRequest); /** *

* Create an Proton component. A component is an infrastructure extension for a service instance. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param createComponentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateComponent operation returned by the service. * @sample AWSProtonAsyncHandler.CreateComponent * @see AWS API * Documentation */ java.util.concurrent.Future createComponentAsync(CreateComponentRequest createComponentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Deploy a new environment. An Proton environment is created from an environment template that defines * infrastructure and resources that can be shared across services. *

*

* You can provision environments using the following methods: *

*
    *
  • *

    * Amazon Web Services-managed provisioning: Proton makes direct calls to provision your resources. *

    *
  • *
  • *

    * Self-managed provisioning: Proton makes pull requests on your repository to provide compiled infrastructure as * code (IaC) files that your IaC engine uses to provision resources. *

    *
  • *
*

* For more information, see Environments and Provisioning methods in * the Proton User Guide. *

* * @param createEnvironmentRequest * @return A Java Future containing the result of the CreateEnvironment operation returned by the service. * @sample AWSProtonAsync.CreateEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future createEnvironmentAsync(CreateEnvironmentRequest createEnvironmentRequest); /** *

* Deploy a new environment. An Proton environment is created from an environment template that defines * infrastructure and resources that can be shared across services. *

*

* You can provision environments using the following methods: *

*
    *
  • *

    * Amazon Web Services-managed provisioning: Proton makes direct calls to provision your resources. *

    *
  • *
  • *

    * Self-managed provisioning: Proton makes pull requests on your repository to provide compiled infrastructure as * code (IaC) files that your IaC engine uses to provision resources. *

    *
  • *
*

* For more information, see Environments and Provisioning methods in * the Proton User Guide. *

* * @param createEnvironmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEnvironment operation returned by the service. * @sample AWSProtonAsyncHandler.CreateEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future createEnvironmentAsync(CreateEnvironmentRequest createEnvironmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create an environment account connection in an environment account so that environment infrastructure resources * can be provisioned in the environment account from a management account. *

*

* An environment account connection is a secure bi-directional connection between a management account and * an environment account that maintains authorization and permissions. For more information, see Environment account * connections in the Proton User guide. *

* * @param createEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the CreateEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.CreateEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentAccountConnectionAsync( CreateEnvironmentAccountConnectionRequest createEnvironmentAccountConnectionRequest); /** *

* Create an environment account connection in an environment account so that environment infrastructure resources * can be provisioned in the environment account from a management account. *

*

* An environment account connection is a secure bi-directional connection between a management account and * an environment account that maintains authorization and permissions. For more information, see Environment account * connections in the Proton User guide. *

* * @param createEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.CreateEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentAccountConnectionAsync( CreateEnvironmentAccountConnectionRequest createEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create an environment template for Proton. For more information, see Environment Templates in the * Proton User Guide. *

*

* You can create an environment template in one of the two following ways: *

*
    *
  • *

    * Register and publish a standard environment template that instructs Proton to deploy and manage * environment infrastructure. *

    *
  • *
  • *

    * Register and publish a customer managed environment template that connects Proton to your existing * provisioned infrastructure that you manage. Proton doesn't manage your existing provisioned * infrastructure. To create an environment template for customer provisioned and managed infrastructure, include * the provisioning parameter and set the value to CUSTOMER_MANAGED. For more information, * see Register and publish an * environment template in the Proton User Guide. *

    *
  • *
* * @param createEnvironmentTemplateRequest * @return A Java Future containing the result of the CreateEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsync.CreateEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentTemplateAsync( CreateEnvironmentTemplateRequest createEnvironmentTemplateRequest); /** *

* Create an environment template for Proton. For more information, see Environment Templates in the * Proton User Guide. *

*

* You can create an environment template in one of the two following ways: *

*
    *
  • *

    * Register and publish a standard environment template that instructs Proton to deploy and manage * environment infrastructure. *

    *
  • *
  • *

    * Register and publish a customer managed environment template that connects Proton to your existing * provisioned infrastructure that you manage. Proton doesn't manage your existing provisioned * infrastructure. To create an environment template for customer provisioned and managed infrastructure, include * the provisioning parameter and set the value to CUSTOMER_MANAGED. For more information, * see Register and publish an * environment template in the Proton User Guide. *

    *
  • *
* * @param createEnvironmentTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.CreateEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentTemplateAsync( CreateEnvironmentTemplateRequest createEnvironmentTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create a new major or minor version of an environment template. A major version of an environment template is a * version that isn't backwards compatible. A minor version of an environment template is a version that's * backwards compatible within its major version. *

* * @param createEnvironmentTemplateVersionRequest * @return A Java Future containing the result of the CreateEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.CreateEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentTemplateVersionAsync( CreateEnvironmentTemplateVersionRequest createEnvironmentTemplateVersionRequest); /** *

* Create a new major or minor version of an environment template. A major version of an environment template is a * version that isn't backwards compatible. A minor version of an environment template is a version that's * backwards compatible within its major version. *

* * @param createEnvironmentTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.CreateEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createEnvironmentTemplateVersionAsync( CreateEnvironmentTemplateVersionRequest createEnvironmentTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create and register a link to a repository. Proton uses the link to repeatedly access the repository, to either * push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across * multiple resources (like environments using self-managed provisioning, or synced templates). When you create a * repository link, Proton creates a service-linked * role for you. *

*

* For more information, see Self-managed provisioning, Template bundles, and Template sync * configurations in the Proton User Guide. *

* * @param createRepositoryRequest * @return A Java Future containing the result of the CreateRepository operation returned by the service. * @sample AWSProtonAsync.CreateRepository * @see AWS API * Documentation */ java.util.concurrent.Future createRepositoryAsync(CreateRepositoryRequest createRepositoryRequest); /** *

* Create and register a link to a repository. Proton uses the link to repeatedly access the repository, to either * push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across * multiple resources (like environments using self-managed provisioning, or synced templates). When you create a * repository link, Proton creates a service-linked * role for you. *

*

* For more information, see Self-managed provisioning, Template bundles, and Template sync * configurations in the Proton User Guide. *

* * @param createRepositoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateRepository operation returned by the service. * @sample AWSProtonAsyncHandler.CreateRepository * @see AWS API * Documentation */ java.util.concurrent.Future createRepositoryAsync(CreateRepositoryRequest createRepositoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create an Proton service. An Proton service is an instantiation of a service template and often includes several * service instances and pipeline. For more information, see Services in the Proton User * Guide. *

* * @param createServiceRequest * @return A Java Future containing the result of the CreateService operation returned by the service. * @sample AWSProtonAsync.CreateService * @see AWS API * Documentation */ java.util.concurrent.Future createServiceAsync(CreateServiceRequest createServiceRequest); /** *

* Create an Proton service. An Proton service is an instantiation of a service template and often includes several * service instances and pipeline. For more information, see Services in the Proton User * Guide. *

* * @param createServiceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateService operation returned by the service. * @sample AWSProtonAsyncHandler.CreateService * @see AWS API * Documentation */ java.util.concurrent.Future createServiceAsync(CreateServiceRequest createServiceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create a service instance. *

* * @param createServiceInstanceRequest * @return A Java Future containing the result of the CreateServiceInstance operation returned by the service. * @sample AWSProtonAsync.CreateServiceInstance * @see AWS * API Documentation */ java.util.concurrent.Future createServiceInstanceAsync(CreateServiceInstanceRequest createServiceInstanceRequest); /** *

* Create a service instance. *

* * @param createServiceInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateServiceInstance operation returned by the service. * @sample AWSProtonAsyncHandler.CreateServiceInstance * @see AWS * API Documentation */ java.util.concurrent.Future createServiceInstanceAsync(CreateServiceInstanceRequest createServiceInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create the Proton Ops configuration file. *

* * @param createServiceSyncConfigRequest * @return A Java Future containing the result of the CreateServiceSyncConfig operation returned by the service. * @sample AWSProtonAsync.CreateServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future createServiceSyncConfigAsync(CreateServiceSyncConfigRequest createServiceSyncConfigRequest); /** *

* Create the Proton Ops configuration file. *

* * @param createServiceSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateServiceSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.CreateServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future createServiceSyncConfigAsync(CreateServiceSyncConfigRequest createServiceSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create a service template. The administrator creates a service template to define standardized infrastructure and * an optional CI/CD service pipeline. Developers, in turn, select the service template from Proton. If the selected * service template includes a service pipeline definition, they provide a link to their source code repository. * Proton then deploys and manages the infrastructure defined by the selected service template. For more * information, see Proton * templates in the Proton User Guide. *

* * @param createServiceTemplateRequest * @return A Java Future containing the result of the CreateServiceTemplate operation returned by the service. * @sample AWSProtonAsync.CreateServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future createServiceTemplateAsync(CreateServiceTemplateRequest createServiceTemplateRequest); /** *

* Create a service template. The administrator creates a service template to define standardized infrastructure and * an optional CI/CD service pipeline. Developers, in turn, select the service template from Proton. If the selected * service template includes a service pipeline definition, they provide a link to their source code repository. * Proton then deploys and manages the infrastructure defined by the selected service template. For more * information, see Proton * templates in the Proton User Guide. *

* * @param createServiceTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateServiceTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.CreateServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future createServiceTemplateAsync(CreateServiceTemplateRequest createServiceTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Create a new major or minor version of a service template. A major version of a service template is a version * that isn't backward compatible. A minor version of a service template is a version that's backward * compatible within its major version. *

* * @param createServiceTemplateVersionRequest * @return A Java Future containing the result of the CreateServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.CreateServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createServiceTemplateVersionAsync( CreateServiceTemplateVersionRequest createServiceTemplateVersionRequest); /** *

* Create a new major or minor version of a service template. A major version of a service template is a version * that isn't backward compatible. A minor version of a service template is a version that's backward * compatible within its major version. *

* * @param createServiceTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.CreateServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future createServiceTemplateVersionAsync( CreateServiceTemplateVersionRequest createServiceTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Set up a template to create new template versions automatically by tracking a linked repository. A linked * repository is a repository that has been registered with Proton. For more information, see * CreateRepository. *

*

* When a commit is pushed to your linked repository, Proton checks for changes to your repository template bundles. * If it detects a template bundle change, a new major or minor version of its template is created, if the version * doesn’t already exist. For more information, see Template sync * configurations in the Proton User Guide. *

* * @param createTemplateSyncConfigRequest * @return A Java Future containing the result of the CreateTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsync.CreateTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future createTemplateSyncConfigAsync(CreateTemplateSyncConfigRequest createTemplateSyncConfigRequest); /** *

* Set up a template to create new template versions automatically by tracking a linked repository. A linked * repository is a repository that has been registered with Proton. For more information, see * CreateRepository. *

*

* When a commit is pushed to your linked repository, Proton checks for changes to your repository template bundles. * If it detects a template bundle change, a new major or minor version of its template is created, if the version * doesn’t already exist. For more information, see Template sync * configurations in the Proton User Guide. *

* * @param createTemplateSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.CreateTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future createTemplateSyncConfigAsync(CreateTemplateSyncConfigRequest createTemplateSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete an Proton component resource. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param deleteComponentRequest * @return A Java Future containing the result of the DeleteComponent operation returned by the service. * @sample AWSProtonAsync.DeleteComponent * @see AWS API * Documentation */ java.util.concurrent.Future deleteComponentAsync(DeleteComponentRequest deleteComponentRequest); /** *

* Delete an Proton component resource. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param deleteComponentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteComponent operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteComponent * @see AWS API * Documentation */ java.util.concurrent.Future deleteComponentAsync(DeleteComponentRequest deleteComponentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete the deployment. *

* * @param deleteDeploymentRequest * @return A Java Future containing the result of the DeleteDeployment operation returned by the service. * @sample AWSProtonAsync.DeleteDeployment * @see AWS API * Documentation */ java.util.concurrent.Future deleteDeploymentAsync(DeleteDeploymentRequest deleteDeploymentRequest); /** *

* Delete the deployment. *

* * @param deleteDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteDeployment operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteDeployment * @see AWS API * Documentation */ java.util.concurrent.Future deleteDeploymentAsync(DeleteDeploymentRequest deleteDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete an environment. *

* * @param deleteEnvironmentRequest * @return A Java Future containing the result of the DeleteEnvironment operation returned by the service. * @sample AWSProtonAsync.DeleteEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future deleteEnvironmentAsync(DeleteEnvironmentRequest deleteEnvironmentRequest); /** *

* Delete an environment. *

* * @param deleteEnvironmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEnvironment operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future deleteEnvironmentAsync(DeleteEnvironmentRequest deleteEnvironmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* In an environment account, delete an environment account connection. *

*

* After you delete an environment account connection that’s in use by an Proton environment, Proton can’t * manage the environment infrastructure resources until a new environment account connection is accepted for the * environment account and associated environment. You're responsible for cleaning up provisioned resources that * remain without an environment connection. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param deleteEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the DeleteEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.DeleteEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentAccountConnectionAsync( DeleteEnvironmentAccountConnectionRequest deleteEnvironmentAccountConnectionRequest); /** *

* In an environment account, delete an environment account connection. *

*

* After you delete an environment account connection that’s in use by an Proton environment, Proton can’t * manage the environment infrastructure resources until a new environment account connection is accepted for the * environment account and associated environment. You're responsible for cleaning up provisioned resources that * remain without an environment connection. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param deleteEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.DeleteEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentAccountConnectionAsync( DeleteEnvironmentAccountConnectionRequest deleteEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* If no other major or minor versions of an environment template exist, delete the environment template. *

* * @param deleteEnvironmentTemplateRequest * @return A Java Future containing the result of the DeleteEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsync.DeleteEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentTemplateAsync( DeleteEnvironmentTemplateRequest deleteEnvironmentTemplateRequest); /** *

* If no other major or minor versions of an environment template exist, delete the environment template. *

* * @param deleteEnvironmentTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentTemplateAsync( DeleteEnvironmentTemplateRequest deleteEnvironmentTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* If no other minor versions of an environment template exist, delete a major version of the environment template * if it's not the Recommended version. Delete the Recommended version of the environment * template if no other major versions or minor versions of the environment template exist. A major version of an * environment template is a version that's not backward compatible. *

*

* Delete a minor version of an environment template if it isn't the Recommended version. Delete * a Recommended minor version of the environment template if no other minor versions of the * environment template exist. A minor version of an environment template is a version that's backward compatible. *

* * @param deleteEnvironmentTemplateVersionRequest * @return A Java Future containing the result of the DeleteEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.DeleteEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentTemplateVersionAsync( DeleteEnvironmentTemplateVersionRequest deleteEnvironmentTemplateVersionRequest); /** *

* If no other minor versions of an environment template exist, delete a major version of the environment template * if it's not the Recommended version. Delete the Recommended version of the environment * template if no other major versions or minor versions of the environment template exist. A major version of an * environment template is a version that's not backward compatible. *

*

* Delete a minor version of an environment template if it isn't the Recommended version. Delete * a Recommended minor version of the environment template if no other minor versions of the * environment template exist. A minor version of an environment template is a version that's backward compatible. *

* * @param deleteEnvironmentTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.DeleteEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteEnvironmentTemplateVersionAsync( DeleteEnvironmentTemplateVersionRequest deleteEnvironmentTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* De-register and unlink your repository. *

* * @param deleteRepositoryRequest * @return A Java Future containing the result of the DeleteRepository operation returned by the service. * @sample AWSProtonAsync.DeleteRepository * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryAsync(DeleteRepositoryRequest deleteRepositoryRequest); /** *

* De-register and unlink your repository. *

* * @param deleteRepositoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteRepository operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteRepository * @see AWS API * Documentation */ java.util.concurrent.Future deleteRepositoryAsync(DeleteRepositoryRequest deleteRepositoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete a service, with its instances and pipeline. *

* *

* You can't delete a service if it has any service instances that have components attached to them. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param deleteServiceRequest * @return A Java Future containing the result of the DeleteService operation returned by the service. * @sample AWSProtonAsync.DeleteService * @see AWS API * Documentation */ java.util.concurrent.Future deleteServiceAsync(DeleteServiceRequest deleteServiceRequest); /** *

* Delete a service, with its instances and pipeline. *

* *

* You can't delete a service if it has any service instances that have components attached to them. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param deleteServiceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteService operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteService * @see AWS API * Documentation */ java.util.concurrent.Future deleteServiceAsync(DeleteServiceRequest deleteServiceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete the Proton Ops file. *

* * @param deleteServiceSyncConfigRequest * @return A Java Future containing the result of the DeleteServiceSyncConfig operation returned by the service. * @sample AWSProtonAsync.DeleteServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future deleteServiceSyncConfigAsync(DeleteServiceSyncConfigRequest deleteServiceSyncConfigRequest); /** *

* Delete the Proton Ops file. *

* * @param deleteServiceSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteServiceSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future deleteServiceSyncConfigAsync(DeleteServiceSyncConfigRequest deleteServiceSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* If no other major or minor versions of the service template exist, delete the service template. *

* * @param deleteServiceTemplateRequest * @return A Java Future containing the result of the DeleteServiceTemplate operation returned by the service. * @sample AWSProtonAsync.DeleteServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future deleteServiceTemplateAsync(DeleteServiceTemplateRequest deleteServiceTemplateRequest); /** *

* If no other major or minor versions of the service template exist, delete the service template. *

* * @param deleteServiceTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteServiceTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future deleteServiceTemplateAsync(DeleteServiceTemplateRequest deleteServiceTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* If no other minor versions of a service template exist, delete a major version of the service template if it's * not the Recommended version. Delete the Recommended version of the service template if * no other major versions or minor versions of the service template exist. A major version of a service template is * a version that isn't backwards compatible. *

*

* Delete a minor version of a service template if it's not the Recommended version. Delete a * Recommended minor version of the service template if no other minor versions of the service template * exist. A minor version of a service template is a version that's backwards compatible. *

* * @param deleteServiceTemplateVersionRequest * @return A Java Future containing the result of the DeleteServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.DeleteServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteServiceTemplateVersionAsync( DeleteServiceTemplateVersionRequest deleteServiceTemplateVersionRequest); /** *

* If no other minor versions of a service template exist, delete a major version of the service template if it's * not the Recommended version. Delete the Recommended version of the service template if * no other major versions or minor versions of the service template exist. A major version of a service template is * a version that isn't backwards compatible. *

*

* Delete a minor version of a service template if it's not the Recommended version. Delete a * Recommended minor version of the service template if no other minor versions of the service template * exist. A minor version of a service template is a version that's backwards compatible. *

* * @param deleteServiceTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.DeleteServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future deleteServiceTemplateVersionAsync( DeleteServiceTemplateVersionRequest deleteServiceTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Delete a template sync configuration. *

* * @param deleteTemplateSyncConfigRequest * @return A Java Future containing the result of the DeleteTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsync.DeleteTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteTemplateSyncConfigAsync(DeleteTemplateSyncConfigRequest deleteTemplateSyncConfigRequest); /** *

* Delete a template sync configuration. *

* * @param deleteTemplateSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.DeleteTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future deleteTemplateSyncConfigAsync(DeleteTemplateSyncConfigRequest deleteTemplateSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detail data for Proton account-wide settings. *

* * @param getAccountSettingsRequest * @return A Java Future containing the result of the GetAccountSettings operation returned by the service. * @sample AWSProtonAsync.GetAccountSettings * @see AWS API * Documentation */ java.util.concurrent.Future getAccountSettingsAsync(GetAccountSettingsRequest getAccountSettingsRequest); /** *

* Get detail data for Proton account-wide settings. *

* * @param getAccountSettingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetAccountSettings operation returned by the service. * @sample AWSProtonAsyncHandler.GetAccountSettings * @see AWS API * Documentation */ java.util.concurrent.Future getAccountSettingsAsync(GetAccountSettingsRequest getAccountSettingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a component. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param getComponentRequest * @return A Java Future containing the result of the GetComponent operation returned by the service. * @sample AWSProtonAsync.GetComponent * @see AWS API * Documentation */ java.util.concurrent.Future getComponentAsync(GetComponentRequest getComponentRequest); /** *

* Get detailed data for a component. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param getComponentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetComponent operation returned by the service. * @sample AWSProtonAsyncHandler.GetComponent * @see AWS API * Documentation */ java.util.concurrent.Future getComponentAsync(GetComponentRequest getComponentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a deployment. *

* * @param getDeploymentRequest * @return A Java Future containing the result of the GetDeployment operation returned by the service. * @sample AWSProtonAsync.GetDeployment * @see AWS API * Documentation */ java.util.concurrent.Future getDeploymentAsync(GetDeploymentRequest getDeploymentRequest); /** *

* Get detailed data for a deployment. *

* * @param getDeploymentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetDeployment operation returned by the service. * @sample AWSProtonAsyncHandler.GetDeployment * @see AWS API * Documentation */ java.util.concurrent.Future getDeploymentAsync(GetDeploymentRequest getDeploymentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for an environment. *

* * @param getEnvironmentRequest * @return A Java Future containing the result of the GetEnvironment operation returned by the service. * @sample AWSProtonAsync.GetEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future getEnvironmentAsync(GetEnvironmentRequest getEnvironmentRequest); /** *

* Get detailed data for an environment. *

* * @param getEnvironmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnvironment operation returned by the service. * @sample AWSProtonAsyncHandler.GetEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future getEnvironmentAsync(GetEnvironmentRequest getEnvironmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* In an environment account, get the detailed data for an environment account connection. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param getEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the GetEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.GetEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future getEnvironmentAccountConnectionAsync( GetEnvironmentAccountConnectionRequest getEnvironmentAccountConnectionRequest); /** *

* In an environment account, get the detailed data for an environment account connection. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param getEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.GetEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future getEnvironmentAccountConnectionAsync( GetEnvironmentAccountConnectionRequest getEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for an environment template. *

* * @param getEnvironmentTemplateRequest * @return A Java Future containing the result of the GetEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsync.GetEnvironmentTemplate * @see AWS * API Documentation */ java.util.concurrent.Future getEnvironmentTemplateAsync(GetEnvironmentTemplateRequest getEnvironmentTemplateRequest); /** *

* Get detailed data for an environment template. *

* * @param getEnvironmentTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.GetEnvironmentTemplate * @see AWS * API Documentation */ java.util.concurrent.Future getEnvironmentTemplateAsync(GetEnvironmentTemplateRequest getEnvironmentTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a major or minor version of an environment template. *

* * @param getEnvironmentTemplateVersionRequest * @return A Java Future containing the result of the GetEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.GetEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future getEnvironmentTemplateVersionAsync( GetEnvironmentTemplateVersionRequest getEnvironmentTemplateVersionRequest); /** *

* Get detailed data for a major or minor version of an environment template. *

* * @param getEnvironmentTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.GetEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future getEnvironmentTemplateVersionAsync( GetEnvironmentTemplateVersionRequest getEnvironmentTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detail data for a linked repository. *

* * @param getRepositoryRequest * @return A Java Future containing the result of the GetRepository operation returned by the service. * @sample AWSProtonAsync.GetRepository * @see AWS API * Documentation */ java.util.concurrent.Future getRepositoryAsync(GetRepositoryRequest getRepositoryRequest); /** *

* Get detail data for a linked repository. *

* * @param getRepositoryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRepository operation returned by the service. * @sample AWSProtonAsyncHandler.GetRepository * @see AWS API * Documentation */ java.util.concurrent.Future getRepositoryAsync(GetRepositoryRequest getRepositoryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get the sync status of a repository used for Proton template sync. For more information about template sync, see * . *

* *

* A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, * tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to * control access to this action using Attribute-based access control (ABAC). *

*

* For more information about ABAC, see ABAC in the Proton User Guide. *

*
* * @param getRepositorySyncStatusRequest * @return A Java Future containing the result of the GetRepositorySyncStatus operation returned by the service. * @sample AWSProtonAsync.GetRepositorySyncStatus * @see AWS * API Documentation */ java.util.concurrent.Future getRepositorySyncStatusAsync(GetRepositorySyncStatusRequest getRepositorySyncStatusRequest); /** *

* Get the sync status of a repository used for Proton template sync. For more information about template sync, see * . *

* *

* A repository sync status isn't tied to the Proton Repository resource (or any other Proton resource). Therefore, * tags on an Proton Repository resource have no effect on this action. Specifically, you can't use these tags to * control access to this action using Attribute-based access control (ABAC). *

*

* For more information about ABAC, see ABAC in the Proton User Guide. *

*
* * @param getRepositorySyncStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetRepositorySyncStatus operation returned by the service. * @sample AWSProtonAsyncHandler.GetRepositorySyncStatus * @see AWS * API Documentation */ java.util.concurrent.Future getRepositorySyncStatusAsync(GetRepositorySyncStatusRequest getRepositorySyncStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get counts of Proton resources. *

*

* For infrastructure-provisioning resources (environments, services, service instances, pipelines), the action * returns staleness counts. A resource is stale when it's behind the recommended version of the Proton template * that it uses and it needs an update to become current. *

*

* The action returns staleness counts (counts of resources that are up-to-date, behind a template major version, or * behind a template minor version), the total number of resources, and the number of resources that are in a failed * state, grouped by resource type. Components, environments, and service templates return less information - see * the components, environments, and serviceTemplates field descriptions. *

*

* For context, the action also returns the total number of each type of Proton template in the Amazon Web Services * account. *

*

* For more information, see Proton dashboard in the * Proton User Guide. *

* * @param getResourcesSummaryRequest * @return A Java Future containing the result of the GetResourcesSummary operation returned by the service. * @sample AWSProtonAsync.GetResourcesSummary * @see AWS API * Documentation */ java.util.concurrent.Future getResourcesSummaryAsync(GetResourcesSummaryRequest getResourcesSummaryRequest); /** *

* Get counts of Proton resources. *

*

* For infrastructure-provisioning resources (environments, services, service instances, pipelines), the action * returns staleness counts. A resource is stale when it's behind the recommended version of the Proton template * that it uses and it needs an update to become current. *

*

* The action returns staleness counts (counts of resources that are up-to-date, behind a template major version, or * behind a template minor version), the total number of resources, and the number of resources that are in a failed * state, grouped by resource type. Components, environments, and service templates return less information - see * the components, environments, and serviceTemplates field descriptions. *

*

* For context, the action also returns the total number of each type of Proton template in the Amazon Web Services * account. *

*

* For more information, see Proton dashboard in the * Proton User Guide. *

* * @param getResourcesSummaryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetResourcesSummary operation returned by the service. * @sample AWSProtonAsyncHandler.GetResourcesSummary * @see AWS API * Documentation */ java.util.concurrent.Future getResourcesSummaryAsync(GetResourcesSummaryRequest getResourcesSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a service. *

* * @param getServiceRequest * @return A Java Future containing the result of the GetService operation returned by the service. * @sample AWSProtonAsync.GetService * @see AWS API * Documentation */ java.util.concurrent.Future getServiceAsync(GetServiceRequest getServiceRequest); /** *

* Get detailed data for a service. *

* * @param getServiceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetService operation returned by the service. * @sample AWSProtonAsyncHandler.GetService * @see AWS API * Documentation */ java.util.concurrent.Future getServiceAsync(GetServiceRequest getServiceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a service instance. A service instance is an instantiation of service template and it runs * in a specific environment. *

* * @param getServiceInstanceRequest * @return A Java Future containing the result of the GetServiceInstance operation returned by the service. * @sample AWSProtonAsync.GetServiceInstance * @see AWS API * Documentation */ java.util.concurrent.Future getServiceInstanceAsync(GetServiceInstanceRequest getServiceInstanceRequest); /** *

* Get detailed data for a service instance. A service instance is an instantiation of service template and it runs * in a specific environment. *

* * @param getServiceInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceInstance operation returned by the service. * @sample AWSProtonAsyncHandler.GetServiceInstance * @see AWS API * Documentation */ java.util.concurrent.Future getServiceInstanceAsync(GetServiceInstanceRequest getServiceInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get the status of the synced service instance. *

* * @param getServiceInstanceSyncStatusRequest * @return A Java Future containing the result of the GetServiceInstanceSyncStatus operation returned by the * service. * @sample AWSProtonAsync.GetServiceInstanceSyncStatus * @see AWS API Documentation */ java.util.concurrent.Future getServiceInstanceSyncStatusAsync( GetServiceInstanceSyncStatusRequest getServiceInstanceSyncStatusRequest); /** *

* Get the status of the synced service instance. *

* * @param getServiceInstanceSyncStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceInstanceSyncStatus operation returned by the * service. * @sample AWSProtonAsyncHandler.GetServiceInstanceSyncStatus * @see AWS API Documentation */ java.util.concurrent.Future getServiceInstanceSyncStatusAsync( GetServiceInstanceSyncStatusRequest getServiceInstanceSyncStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for the service sync blocker summary. *

* * @param getServiceSyncBlockerSummaryRequest * @return A Java Future containing the result of the GetServiceSyncBlockerSummary operation returned by the * service. * @sample AWSProtonAsync.GetServiceSyncBlockerSummary * @see AWS API Documentation */ java.util.concurrent.Future getServiceSyncBlockerSummaryAsync( GetServiceSyncBlockerSummaryRequest getServiceSyncBlockerSummaryRequest); /** *

* Get detailed data for the service sync blocker summary. *

* * @param getServiceSyncBlockerSummaryRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceSyncBlockerSummary operation returned by the * service. * @sample AWSProtonAsyncHandler.GetServiceSyncBlockerSummary * @see AWS API Documentation */ java.util.concurrent.Future getServiceSyncBlockerSummaryAsync( GetServiceSyncBlockerSummaryRequest getServiceSyncBlockerSummaryRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed information for the service sync configuration. *

* * @param getServiceSyncConfigRequest * @return A Java Future containing the result of the GetServiceSyncConfig operation returned by the service. * @sample AWSProtonAsync.GetServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future getServiceSyncConfigAsync(GetServiceSyncConfigRequest getServiceSyncConfigRequest); /** *

* Get detailed information for the service sync configuration. *

* * @param getServiceSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.GetServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future getServiceSyncConfigAsync(GetServiceSyncConfigRequest getServiceSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a service template. *

* * @param getServiceTemplateRequest * @return A Java Future containing the result of the GetServiceTemplate operation returned by the service. * @sample AWSProtonAsync.GetServiceTemplate * @see AWS API * Documentation */ java.util.concurrent.Future getServiceTemplateAsync(GetServiceTemplateRequest getServiceTemplateRequest); /** *

* Get detailed data for a service template. *

* * @param getServiceTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.GetServiceTemplate * @see AWS API * Documentation */ java.util.concurrent.Future getServiceTemplateAsync(GetServiceTemplateRequest getServiceTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detailed data for a major or minor version of a service template. *

* * @param getServiceTemplateVersionRequest * @return A Java Future containing the result of the GetServiceTemplateVersion operation returned by the service. * @sample AWSProtonAsync.GetServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future getServiceTemplateVersionAsync( GetServiceTemplateVersionRequest getServiceTemplateVersionRequest); /** *

* Get detailed data for a major or minor version of a service template. *

* * @param getServiceTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetServiceTemplateVersion operation returned by the service. * @sample AWSProtonAsyncHandler.GetServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future getServiceTemplateVersionAsync( GetServiceTemplateVersionRequest getServiceTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get detail data for a template sync configuration. *

* * @param getTemplateSyncConfigRequest * @return A Java Future containing the result of the GetTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsync.GetTemplateSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future getTemplateSyncConfigAsync(GetTemplateSyncConfigRequest getTemplateSyncConfigRequest); /** *

* Get detail data for a template sync configuration. *

* * @param getTemplateSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.GetTemplateSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future getTemplateSyncConfigAsync(GetTemplateSyncConfigRequest getTemplateSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get the status of a template sync. *

* * @param getTemplateSyncStatusRequest * @return A Java Future containing the result of the GetTemplateSyncStatus operation returned by the service. * @sample AWSProtonAsync.GetTemplateSyncStatus * @see AWS * API Documentation */ java.util.concurrent.Future getTemplateSyncStatusAsync(GetTemplateSyncStatusRequest getTemplateSyncStatusRequest); /** *

* Get the status of a template sync. *

* * @param getTemplateSyncStatusRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTemplateSyncStatus operation returned by the service. * @sample AWSProtonAsyncHandler.GetTemplateSyncStatus * @see AWS * API Documentation */ java.util.concurrent.Future getTemplateSyncStatusAsync(GetTemplateSyncStatusRequest getTemplateSyncStatusRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get a list of component Infrastructure as Code (IaC) outputs. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentOutputsRequest * @return A Java Future containing the result of the ListComponentOutputs operation returned by the service. * @sample AWSProtonAsync.ListComponentOutputs * @see AWS * API Documentation */ java.util.concurrent.Future listComponentOutputsAsync(ListComponentOutputsRequest listComponentOutputsRequest); /** *

* Get a list of component Infrastructure as Code (IaC) outputs. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentOutputsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListComponentOutputs operation returned by the service. * @sample AWSProtonAsyncHandler.ListComponentOutputs * @see AWS * API Documentation */ java.util.concurrent.Future listComponentOutputsAsync(ListComponentOutputsRequest listComponentOutputsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List provisioned resources for a component with details. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentProvisionedResourcesRequest * @return A Java Future containing the result of the ListComponentProvisionedResources operation returned by the * service. * @sample AWSProtonAsync.ListComponentProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listComponentProvisionedResourcesAsync( ListComponentProvisionedResourcesRequest listComponentProvisionedResourcesRequest); /** *

* List provisioned resources for a component with details. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentProvisionedResourcesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListComponentProvisionedResources operation returned by the * service. * @sample AWSProtonAsyncHandler.ListComponentProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listComponentProvisionedResourcesAsync( ListComponentProvisionedResourcesRequest listComponentProvisionedResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List components with summary data. You can filter the result list by environment, service, or a single service * instance. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentsRequest * @return A Java Future containing the result of the ListComponents operation returned by the service. * @sample AWSProtonAsync.ListComponents * @see AWS API * Documentation */ java.util.concurrent.Future listComponentsAsync(ListComponentsRequest listComponentsRequest); /** *

* List components with summary data. You can filter the result list by environment, service, or a single service * instance. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param listComponentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListComponents operation returned by the service. * @sample AWSProtonAsyncHandler.ListComponents * @see AWS API * Documentation */ java.util.concurrent.Future listComponentsAsync(ListComponentsRequest listComponentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List deployments. You can filter the result list by environment, service, or a single service instance. *

* * @param listDeploymentsRequest * @return A Java Future containing the result of the ListDeployments operation returned by the service. * @sample AWSProtonAsync.ListDeployments * @see AWS API * Documentation */ java.util.concurrent.Future listDeploymentsAsync(ListDeploymentsRequest listDeploymentsRequest); /** *

* List deployments. You can filter the result list by environment, service, or a single service instance. *

* * @param listDeploymentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListDeployments operation returned by the service. * @sample AWSProtonAsyncHandler.ListDeployments * @see AWS API * Documentation */ java.util.concurrent.Future listDeploymentsAsync(ListDeploymentsRequest listDeploymentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* View a list of environment account connections. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param listEnvironmentAccountConnectionsRequest * @return A Java Future containing the result of the ListEnvironmentAccountConnections operation returned by the * service. * @sample AWSProtonAsync.ListEnvironmentAccountConnections * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentAccountConnectionsAsync( ListEnvironmentAccountConnectionsRequest listEnvironmentAccountConnectionsRequest); /** *

* View a list of environment account connections. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param listEnvironmentAccountConnectionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironmentAccountConnections operation returned by the * service. * @sample AWSProtonAsyncHandler.ListEnvironmentAccountConnections * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentAccountConnectionsAsync( ListEnvironmentAccountConnectionsRequest listEnvironmentAccountConnectionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List the infrastructure as code outputs for your environment. *

* * @param listEnvironmentOutputsRequest * @return A Java Future containing the result of the ListEnvironmentOutputs operation returned by the service. * @sample AWSProtonAsync.ListEnvironmentOutputs * @see AWS * API Documentation */ java.util.concurrent.Future listEnvironmentOutputsAsync(ListEnvironmentOutputsRequest listEnvironmentOutputsRequest); /** *

* List the infrastructure as code outputs for your environment. *

* * @param listEnvironmentOutputsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironmentOutputs operation returned by the service. * @sample AWSProtonAsyncHandler.ListEnvironmentOutputs * @see AWS * API Documentation */ java.util.concurrent.Future listEnvironmentOutputsAsync(ListEnvironmentOutputsRequest listEnvironmentOutputsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List the provisioned resources for your environment. *

* * @param listEnvironmentProvisionedResourcesRequest * @return A Java Future containing the result of the ListEnvironmentProvisionedResources operation returned by the * service. * @sample AWSProtonAsync.ListEnvironmentProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentProvisionedResourcesAsync( ListEnvironmentProvisionedResourcesRequest listEnvironmentProvisionedResourcesRequest); /** *

* List the provisioned resources for your environment. *

* * @param listEnvironmentProvisionedResourcesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironmentProvisionedResources operation returned by the * service. * @sample AWSProtonAsyncHandler.ListEnvironmentProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentProvisionedResourcesAsync( ListEnvironmentProvisionedResourcesRequest listEnvironmentProvisionedResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List major or minor versions of an environment template with detail data. *

* * @param listEnvironmentTemplateVersionsRequest * @return A Java Future containing the result of the ListEnvironmentTemplateVersions operation returned by the * service. * @sample AWSProtonAsync.ListEnvironmentTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentTemplateVersionsAsync( ListEnvironmentTemplateVersionsRequest listEnvironmentTemplateVersionsRequest); /** *

* List major or minor versions of an environment template with detail data. *

* * @param listEnvironmentTemplateVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironmentTemplateVersions operation returned by the * service. * @sample AWSProtonAsyncHandler.ListEnvironmentTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentTemplateVersionsAsync( ListEnvironmentTemplateVersionsRequest listEnvironmentTemplateVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List environment templates. *

* * @param listEnvironmentTemplatesRequest * @return A Java Future containing the result of the ListEnvironmentTemplates operation returned by the service. * @sample AWSProtonAsync.ListEnvironmentTemplates * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentTemplatesAsync(ListEnvironmentTemplatesRequest listEnvironmentTemplatesRequest); /** *

* List environment templates. *

* * @param listEnvironmentTemplatesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironmentTemplates operation returned by the service. * @sample AWSProtonAsyncHandler.ListEnvironmentTemplates * @see AWS API Documentation */ java.util.concurrent.Future listEnvironmentTemplatesAsync(ListEnvironmentTemplatesRequest listEnvironmentTemplatesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List environments with detail data summaries. *

* * @param listEnvironmentsRequest * @return A Java Future containing the result of the ListEnvironments operation returned by the service. * @sample AWSProtonAsync.ListEnvironments * @see AWS API * Documentation */ java.util.concurrent.Future listEnvironmentsAsync(ListEnvironmentsRequest listEnvironmentsRequest); /** *

* List environments with detail data summaries. *

* * @param listEnvironmentsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListEnvironments operation returned by the service. * @sample AWSProtonAsyncHandler.ListEnvironments * @see AWS API * Documentation */ java.util.concurrent.Future listEnvironmentsAsync(ListEnvironmentsRequest listEnvironmentsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List linked repositories with detail data. *

* * @param listRepositoriesRequest * @return A Java Future containing the result of the ListRepositories operation returned by the service. * @sample AWSProtonAsync.ListRepositories * @see AWS API * Documentation */ java.util.concurrent.Future listRepositoriesAsync(ListRepositoriesRequest listRepositoriesRequest); /** *

* List linked repositories with detail data. *

* * @param listRepositoriesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListRepositories operation returned by the service. * @sample AWSProtonAsyncHandler.ListRepositories * @see AWS API * Documentation */ java.util.concurrent.Future listRepositoriesAsync(ListRepositoriesRequest listRepositoriesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List repository sync definitions with detail data. *

* * @param listRepositorySyncDefinitionsRequest * @return A Java Future containing the result of the ListRepositorySyncDefinitions operation returned by the * service. * @sample AWSProtonAsync.ListRepositorySyncDefinitions * @see AWS API Documentation */ java.util.concurrent.Future listRepositorySyncDefinitionsAsync( ListRepositorySyncDefinitionsRequest listRepositorySyncDefinitionsRequest); /** *

* List repository sync definitions with detail data. *

* * @param listRepositorySyncDefinitionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListRepositorySyncDefinitions operation returned by the * service. * @sample AWSProtonAsyncHandler.ListRepositorySyncDefinitions * @see AWS API Documentation */ java.util.concurrent.Future listRepositorySyncDefinitionsAsync( ListRepositorySyncDefinitionsRequest listRepositorySyncDefinitionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get a list service of instance Infrastructure as Code (IaC) outputs. *

* * @param listServiceInstanceOutputsRequest * @return A Java Future containing the result of the ListServiceInstanceOutputs operation returned by the service. * @sample AWSProtonAsync.ListServiceInstanceOutputs * @see AWS API Documentation */ java.util.concurrent.Future listServiceInstanceOutputsAsync( ListServiceInstanceOutputsRequest listServiceInstanceOutputsRequest); /** *

* Get a list service of instance Infrastructure as Code (IaC) outputs. *

* * @param listServiceInstanceOutputsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServiceInstanceOutputs operation returned by the service. * @sample AWSProtonAsyncHandler.ListServiceInstanceOutputs * @see AWS API Documentation */ java.util.concurrent.Future listServiceInstanceOutputsAsync( ListServiceInstanceOutputsRequest listServiceInstanceOutputsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List provisioned resources for a service instance with details. *

* * @param listServiceInstanceProvisionedResourcesRequest * @return A Java Future containing the result of the ListServiceInstanceProvisionedResources operation returned by * the service. * @sample AWSProtonAsync.ListServiceInstanceProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listServiceInstanceProvisionedResourcesAsync( ListServiceInstanceProvisionedResourcesRequest listServiceInstanceProvisionedResourcesRequest); /** *

* List provisioned resources for a service instance with details. *

* * @param listServiceInstanceProvisionedResourcesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServiceInstanceProvisionedResources operation returned by * the service. * @sample AWSProtonAsyncHandler.ListServiceInstanceProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listServiceInstanceProvisionedResourcesAsync( ListServiceInstanceProvisionedResourcesRequest listServiceInstanceProvisionedResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List service instances with summary data. This action lists service instances of all services in the Amazon Web * Services account. *

* * @param listServiceInstancesRequest * @return A Java Future containing the result of the ListServiceInstances operation returned by the service. * @sample AWSProtonAsync.ListServiceInstances * @see AWS * API Documentation */ java.util.concurrent.Future listServiceInstancesAsync(ListServiceInstancesRequest listServiceInstancesRequest); /** *

* List service instances with summary data. This action lists service instances of all services in the Amazon Web * Services account. *

* * @param listServiceInstancesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServiceInstances operation returned by the service. * @sample AWSProtonAsyncHandler.ListServiceInstances * @see AWS * API Documentation */ java.util.concurrent.Future listServiceInstancesAsync(ListServiceInstancesRequest listServiceInstancesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Get a list of service pipeline Infrastructure as Code (IaC) outputs. *

* * @param listServicePipelineOutputsRequest * @return A Java Future containing the result of the ListServicePipelineOutputs operation returned by the service. * @sample AWSProtonAsync.ListServicePipelineOutputs * @see AWS API Documentation */ java.util.concurrent.Future listServicePipelineOutputsAsync( ListServicePipelineOutputsRequest listServicePipelineOutputsRequest); /** *

* Get a list of service pipeline Infrastructure as Code (IaC) outputs. *

* * @param listServicePipelineOutputsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServicePipelineOutputs operation returned by the service. * @sample AWSProtonAsyncHandler.ListServicePipelineOutputs * @see AWS API Documentation */ java.util.concurrent.Future listServicePipelineOutputsAsync( ListServicePipelineOutputsRequest listServicePipelineOutputsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List provisioned resources for a service and pipeline with details. *

* * @param listServicePipelineProvisionedResourcesRequest * @return A Java Future containing the result of the ListServicePipelineProvisionedResources operation returned by * the service. * @sample AWSProtonAsync.ListServicePipelineProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listServicePipelineProvisionedResourcesAsync( ListServicePipelineProvisionedResourcesRequest listServicePipelineProvisionedResourcesRequest); /** *

* List provisioned resources for a service and pipeline with details. *

* * @param listServicePipelineProvisionedResourcesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServicePipelineProvisionedResources operation returned by * the service. * @sample AWSProtonAsyncHandler.ListServicePipelineProvisionedResources * @see AWS API Documentation */ java.util.concurrent.Future listServicePipelineProvisionedResourcesAsync( ListServicePipelineProvisionedResourcesRequest listServicePipelineProvisionedResourcesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List major or minor versions of a service template with detail data. *

* * @param listServiceTemplateVersionsRequest * @return A Java Future containing the result of the ListServiceTemplateVersions operation returned by the service. * @sample AWSProtonAsync.ListServiceTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future listServiceTemplateVersionsAsync( ListServiceTemplateVersionsRequest listServiceTemplateVersionsRequest); /** *

* List major or minor versions of a service template with detail data. *

* * @param listServiceTemplateVersionsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServiceTemplateVersions operation returned by the service. * @sample AWSProtonAsyncHandler.ListServiceTemplateVersions * @see AWS API Documentation */ java.util.concurrent.Future listServiceTemplateVersionsAsync( ListServiceTemplateVersionsRequest listServiceTemplateVersionsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List service templates with detail data. *

* * @param listServiceTemplatesRequest * @return A Java Future containing the result of the ListServiceTemplates operation returned by the service. * @sample AWSProtonAsync.ListServiceTemplates * @see AWS * API Documentation */ java.util.concurrent.Future listServiceTemplatesAsync(ListServiceTemplatesRequest listServiceTemplatesRequest); /** *

* List service templates with detail data. *

* * @param listServiceTemplatesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServiceTemplates operation returned by the service. * @sample AWSProtonAsyncHandler.ListServiceTemplates * @see AWS * API Documentation */ java.util.concurrent.Future listServiceTemplatesAsync(ListServiceTemplatesRequest listServiceTemplatesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List services with summaries of detail data. *

* * @param listServicesRequest * @return A Java Future containing the result of the ListServices operation returned by the service. * @sample AWSProtonAsync.ListServices * @see AWS API * Documentation */ java.util.concurrent.Future listServicesAsync(ListServicesRequest listServicesRequest); /** *

* List services with summaries of detail data. *

* * @param listServicesRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListServices operation returned by the service. * @sample AWSProtonAsyncHandler.ListServices * @see AWS API * Documentation */ java.util.concurrent.Future listServicesAsync(ListServicesRequest listServicesRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* List tags for a resource. For more information, see Proton resources and tagging in the * Proton User Guide. *

* * @param listTagsForResourceRequest * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSProtonAsync.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); /** *

* List tags for a resource. For more information, see Proton resources and tagging in the * Proton User Guide. *

* * @param listTagsForResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. * @sample AWSProtonAsyncHandler.ListTagsForResource * @see AWS API * Documentation */ java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Notify Proton of status changes to a provisioned resource when you use self-managed provisioning. *

*

* For more information, see Self-managed provisioning in the Proton User Guide. *

* * @param notifyResourceDeploymentStatusChangeRequest * @return A Java Future containing the result of the NotifyResourceDeploymentStatusChange operation returned by the * service. * @sample AWSProtonAsync.NotifyResourceDeploymentStatusChange * @see AWS API Documentation */ java.util.concurrent.Future notifyResourceDeploymentStatusChangeAsync( NotifyResourceDeploymentStatusChangeRequest notifyResourceDeploymentStatusChangeRequest); /** *

* Notify Proton of status changes to a provisioned resource when you use self-managed provisioning. *

*

* For more information, see Self-managed provisioning in the Proton User Guide. *

* * @param notifyResourceDeploymentStatusChangeRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the NotifyResourceDeploymentStatusChange operation returned by the * service. * @sample AWSProtonAsyncHandler.NotifyResourceDeploymentStatusChange * @see AWS API Documentation */ java.util.concurrent.Future notifyResourceDeploymentStatusChangeAsync( NotifyResourceDeploymentStatusChangeRequest notifyResourceDeploymentStatusChangeRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* In a management account, reject an environment account connection from another environment account. *

*

* After you reject an environment account connection request, you can't accept or use the rejected * environment account connection. *

*

* You can’t reject an environment account connection that's connected to an environment. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param rejectEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the RejectEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.RejectEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future rejectEnvironmentAccountConnectionAsync( RejectEnvironmentAccountConnectionRequest rejectEnvironmentAccountConnectionRequest); /** *

* In a management account, reject an environment account connection from another environment account. *

*

* After you reject an environment account connection request, you can't accept or use the rejected * environment account connection. *

*

* You can’t reject an environment account connection that's connected to an environment. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param rejectEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the RejectEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.RejectEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future rejectEnvironmentAccountConnectionAsync( RejectEnvironmentAccountConnectionRequest rejectEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Tag a resource. A tag is a key-value pair of metadata that you associate with an Proton resource. *

*

* For more information, see Proton * resources and tagging in the Proton User Guide. *

* * @param tagResourceRequest * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSProtonAsync.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); /** *

* Tag a resource. A tag is a key-value pair of metadata that you associate with an Proton resource. *

*

* For more information, see Proton * resources and tagging in the Proton User Guide. *

* * @param tagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the TagResource operation returned by the service. * @sample AWSProtonAsyncHandler.TagResource * @see AWS API * Documentation */ java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Remove a customer tag from a resource. A tag is a key-value pair of metadata associated with an Proton resource. *

*

* For more information, see Proton * resources and tagging in the Proton User Guide. *

* * @param untagResourceRequest * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSProtonAsync.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); /** *

* Remove a customer tag from a resource. A tag is a key-value pair of metadata associated with an Proton resource. *

*

* For more information, see Proton * resources and tagging in the Proton User Guide. *

* * @param untagResourceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UntagResource operation returned by the service. * @sample AWSProtonAsyncHandler.UntagResource * @see AWS API * Documentation */ java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update Proton settings that are used for multiple services in the Amazon Web Services account. *

* * @param updateAccountSettingsRequest * @return A Java Future containing the result of the UpdateAccountSettings operation returned by the service. * @sample AWSProtonAsync.UpdateAccountSettings * @see AWS * API Documentation */ java.util.concurrent.Future updateAccountSettingsAsync(UpdateAccountSettingsRequest updateAccountSettingsRequest); /** *

* Update Proton settings that are used for multiple services in the Amazon Web Services account. *

* * @param updateAccountSettingsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateAccountSettings operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateAccountSettings * @see AWS * API Documentation */ java.util.concurrent.Future updateAccountSettingsAsync(UpdateAccountSettingsRequest updateAccountSettingsRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update a component. *

*

* There are a few modes for updating a component. The deploymentType field defines the mode. *

* *

* You can't update a component while its deployment status, or the deployment status of a service instance attached * to it, is IN_PROGRESS. *

*
*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param updateComponentRequest * @return A Java Future containing the result of the UpdateComponent operation returned by the service. * @sample AWSProtonAsync.UpdateComponent * @see AWS API * Documentation */ java.util.concurrent.Future updateComponentAsync(UpdateComponentRequest updateComponentRequest); /** *

* Update a component. *

*

* There are a few modes for updating a component. The deploymentType field defines the mode. *

* *

* You can't update a component while its deployment status, or the deployment status of a service instance attached * to it, is IN_PROGRESS. *

*
*

* For more information about components, see Proton components in the * Proton User Guide. *

* * @param updateComponentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateComponent operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateComponent * @see AWS API * Documentation */ java.util.concurrent.Future updateComponentAsync(UpdateComponentRequest updateComponentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update an environment. *

*

* If the environment is associated with an environment account connection, don't update or include the * protonServiceRoleArn and provisioningRepository parameter to update or connect to an * environment account connection. *

*

* You can only update to a new environment account connection if that connection was created in the same * environment account that the current environment account connection was created in. The account connection must * also be associated with the current environment. *

*

* If the environment isn't associated with an environment account connection, don't update or include * the environmentAccountConnectionId parameter. You can't update or connect the environment to * an environment account connection if it isn't already associated with an environment connection. *

*

* You can update either the environmentAccountConnectionId or protonServiceRoleArn * parameter and value. You can’t update both. *

*

* If the environment was configured for Amazon Web Services-managed provisioning, omit the * provisioningRepository parameter. *

*

* If the environment was configured for self-managed provisioning, specify the provisioningRepository * parameter and omit the protonServiceRoleArn and environmentAccountConnectionId * parameters. *

*

* For more information, see Environments and Provisioning methods in * the Proton User Guide. *

*

* There are four modes for updating an environment. The deploymentType field defines the mode. *

*
*
*
*

* NONE *

*

* In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. *

*
*
*
*

* CURRENT_VERSION *

*

* In this mode, the environment is deployed and updated with the new spec that you provide. Only requested * parameters are updated. Don’t include minor or major version parameters when you use this * deployment-type. *

*
*
*
*

* MINOR_VERSION *

*

* In this mode, the environment is deployed and updated with the published, recommended (latest) minor version of * the current major version in use, by default. You can also specify a different minor version of the current major * version in use. *

*
*
*
*

* MAJOR_VERSION *

*

* In this mode, the environment is deployed and updated with the published, recommended (latest) major and minor * version of the current template, by default. You can also specify a different major version that's higher than * the major version in use and a minor version. *

*
*
* * @param updateEnvironmentRequest * @return A Java Future containing the result of the UpdateEnvironment operation returned by the service. * @sample AWSProtonAsync.UpdateEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future updateEnvironmentAsync(UpdateEnvironmentRequest updateEnvironmentRequest); /** *

* Update an environment. *

*

* If the environment is associated with an environment account connection, don't update or include the * protonServiceRoleArn and provisioningRepository parameter to update or connect to an * environment account connection. *

*

* You can only update to a new environment account connection if that connection was created in the same * environment account that the current environment account connection was created in. The account connection must * also be associated with the current environment. *

*

* If the environment isn't associated with an environment account connection, don't update or include * the environmentAccountConnectionId parameter. You can't update or connect the environment to * an environment account connection if it isn't already associated with an environment connection. *

*

* You can update either the environmentAccountConnectionId or protonServiceRoleArn * parameter and value. You can’t update both. *

*

* If the environment was configured for Amazon Web Services-managed provisioning, omit the * provisioningRepository parameter. *

*

* If the environment was configured for self-managed provisioning, specify the provisioningRepository * parameter and omit the protonServiceRoleArn and environmentAccountConnectionId * parameters. *

*

* For more information, see Environments and Provisioning methods in * the Proton User Guide. *

*

* There are four modes for updating an environment. The deploymentType field defines the mode. *

*
*
*
*

* NONE *

*

* In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. *

*
*
*
*

* CURRENT_VERSION *

*

* In this mode, the environment is deployed and updated with the new spec that you provide. Only requested * parameters are updated. Don’t include minor or major version parameters when you use this * deployment-type. *

*
*
*
*

* MINOR_VERSION *

*

* In this mode, the environment is deployed and updated with the published, recommended (latest) minor version of * the current major version in use, by default. You can also specify a different minor version of the current major * version in use. *

*
*
*
*

* MAJOR_VERSION *

*

* In this mode, the environment is deployed and updated with the published, recommended (latest) major and minor * version of the current template, by default. You can also specify a different major version that's higher than * the major version in use and a minor version. *

*
*
* * @param updateEnvironmentRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEnvironment operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateEnvironment * @see AWS API * Documentation */ java.util.concurrent.Future updateEnvironmentAsync(UpdateEnvironmentRequest updateEnvironmentRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* In an environment account, update an environment account connection to use a new IAM role. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param updateEnvironmentAccountConnectionRequest * @return A Java Future containing the result of the UpdateEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsync.UpdateEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentAccountConnectionAsync( UpdateEnvironmentAccountConnectionRequest updateEnvironmentAccountConnectionRequest); /** *

* In an environment account, update an environment account connection to use a new IAM role. *

*

* For more information, see Environment account * connections in the Proton User guide. *

* * @param updateEnvironmentAccountConnectionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEnvironmentAccountConnection operation returned by the * service. * @sample AWSProtonAsyncHandler.UpdateEnvironmentAccountConnection * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentAccountConnectionAsync( UpdateEnvironmentAccountConnectionRequest updateEnvironmentAccountConnectionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update an environment template. *

* * @param updateEnvironmentTemplateRequest * @return A Java Future containing the result of the UpdateEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsync.UpdateEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentTemplateAsync( UpdateEnvironmentTemplateRequest updateEnvironmentTemplateRequest); /** *

* Update an environment template. *

* * @param updateEnvironmentTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEnvironmentTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateEnvironmentTemplate * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentTemplateAsync( UpdateEnvironmentTemplateRequest updateEnvironmentTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update a major or minor version of an environment template. *

* * @param updateEnvironmentTemplateVersionRequest * @return A Java Future containing the result of the UpdateEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.UpdateEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentTemplateVersionAsync( UpdateEnvironmentTemplateVersionRequest updateEnvironmentTemplateVersionRequest); /** *

* Update a major or minor version of an environment template. *

* * @param updateEnvironmentTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateEnvironmentTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.UpdateEnvironmentTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future updateEnvironmentTemplateVersionAsync( UpdateEnvironmentTemplateVersionRequest updateEnvironmentTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Edit a service description or use a spec to add and delete service instances. *

* *

* Existing service instances and the service pipeline can't be edited using this API. They can only be * deleted. *

*
*

* Use the description parameter to modify the description. *

*

* Edit the spec parameter to add or delete instances. *

* *

* You can't delete a service instance (remove it from the spec) if it has an attached component. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param updateServiceRequest * @return A Java Future containing the result of the UpdateService operation returned by the service. * @sample AWSProtonAsync.UpdateService * @see AWS API * Documentation */ java.util.concurrent.Future updateServiceAsync(UpdateServiceRequest updateServiceRequest); /** *

* Edit a service description or use a spec to add and delete service instances. *

* *

* Existing service instances and the service pipeline can't be edited using this API. They can only be * deleted. *

*
*

* Use the description parameter to modify the description. *

*

* Edit the spec parameter to add or delete instances. *

* *

* You can't delete a service instance (remove it from the spec) if it has an attached component. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param updateServiceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateService operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateService * @see AWS API * Documentation */ java.util.concurrent.Future updateServiceAsync(UpdateServiceRequest updateServiceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update a service instance. *

*

* There are a few modes for updating a service instance. The deploymentType field defines the mode. *

* *

* You can't update a service instance while its deployment status, or the deployment status of a component attached * to it, is IN_PROGRESS. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param updateServiceInstanceRequest * @return A Java Future containing the result of the UpdateServiceInstance operation returned by the service. * @sample AWSProtonAsync.UpdateServiceInstance * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceInstanceAsync(UpdateServiceInstanceRequest updateServiceInstanceRequest); /** *

* Update a service instance. *

*

* There are a few modes for updating a service instance. The deploymentType field defines the mode. *

* *

* You can't update a service instance while its deployment status, or the deployment status of a component attached * to it, is IN_PROGRESS. *

*

* For more information about components, see Proton components in the * Proton User Guide. *

*
* * @param updateServiceInstanceRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServiceInstance operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateServiceInstance * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceInstanceAsync(UpdateServiceInstanceRequest updateServiceInstanceRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update the service pipeline. *

*

* There are four modes for updating a service pipeline. The deploymentType field defines the mode. *

*
*
*
*

* NONE *

*

* In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. *

*
*
*
*

* CURRENT_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the new spec that you provide. Only requested * parameters are updated. Don’t include major or minor version parameters when you use this * deployment-type. *

*
*
*
*

* MINOR_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the published, recommended (latest) minor version * of the current major version in use, by default. You can specify a different minor version of the current major * version in use. *

*
*
*
*

* MAJOR_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the published, recommended (latest) major and * minor version of the current template by default. You can specify a different major version that's higher than * the major version in use and a minor version. *

*
*
* * @param updateServicePipelineRequest * @return A Java Future containing the result of the UpdateServicePipeline operation returned by the service. * @sample AWSProtonAsync.UpdateServicePipeline * @see AWS * API Documentation */ java.util.concurrent.Future updateServicePipelineAsync(UpdateServicePipelineRequest updateServicePipelineRequest); /** *

* Update the service pipeline. *

*

* There are four modes for updating a service pipeline. The deploymentType field defines the mode. *

*
*
*
*

* NONE *

*

* In this mode, a deployment doesn't occur. Only the requested metadata parameters are updated. *

*
*
*
*

* CURRENT_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the new spec that you provide. Only requested * parameters are updated. Don’t include major or minor version parameters when you use this * deployment-type. *

*
*
*
*

* MINOR_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the published, recommended (latest) minor version * of the current major version in use, by default. You can specify a different minor version of the current major * version in use. *

*
*
*
*

* MAJOR_VERSION *

*

* In this mode, the service pipeline is deployed and updated with the published, recommended (latest) major and * minor version of the current template by default. You can specify a different major version that's higher than * the major version in use and a minor version. *

*
*
* * @param updateServicePipelineRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServicePipeline operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateServicePipeline * @see AWS * API Documentation */ java.util.concurrent.Future updateServicePipelineAsync(UpdateServicePipelineRequest updateServicePipelineRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update the service sync blocker by resolving it. *

* * @param updateServiceSyncBlockerRequest * @return A Java Future containing the result of the UpdateServiceSyncBlocker operation returned by the service. * @sample AWSProtonAsync.UpdateServiceSyncBlocker * @see AWS API Documentation */ java.util.concurrent.Future updateServiceSyncBlockerAsync(UpdateServiceSyncBlockerRequest updateServiceSyncBlockerRequest); /** *

* Update the service sync blocker by resolving it. *

* * @param updateServiceSyncBlockerRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServiceSyncBlocker operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateServiceSyncBlocker * @see AWS API Documentation */ java.util.concurrent.Future updateServiceSyncBlockerAsync(UpdateServiceSyncBlockerRequest updateServiceSyncBlockerRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update the Proton Ops config file. *

* * @param updateServiceSyncConfigRequest * @return A Java Future containing the result of the UpdateServiceSyncConfig operation returned by the service. * @sample AWSProtonAsync.UpdateServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceSyncConfigAsync(UpdateServiceSyncConfigRequest updateServiceSyncConfigRequest); /** *

* Update the Proton Ops config file. *

* * @param updateServiceSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServiceSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateServiceSyncConfig * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceSyncConfigAsync(UpdateServiceSyncConfigRequest updateServiceSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update a service template. *

* * @param updateServiceTemplateRequest * @return A Java Future containing the result of the UpdateServiceTemplate operation returned by the service. * @sample AWSProtonAsync.UpdateServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceTemplateAsync(UpdateServiceTemplateRequest updateServiceTemplateRequest); /** *

* Update a service template. *

* * @param updateServiceTemplateRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServiceTemplate operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateServiceTemplate * @see AWS * API Documentation */ java.util.concurrent.Future updateServiceTemplateAsync(UpdateServiceTemplateRequest updateServiceTemplateRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update a major or minor version of a service template. *

* * @param updateServiceTemplateVersionRequest * @return A Java Future containing the result of the UpdateServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsync.UpdateServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future updateServiceTemplateVersionAsync( UpdateServiceTemplateVersionRequest updateServiceTemplateVersionRequest); /** *

* Update a major or minor version of a service template. *

* * @param updateServiceTemplateVersionRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateServiceTemplateVersion operation returned by the * service. * @sample AWSProtonAsyncHandler.UpdateServiceTemplateVersion * @see AWS API Documentation */ java.util.concurrent.Future updateServiceTemplateVersionAsync( UpdateServiceTemplateVersionRequest updateServiceTemplateVersionRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); /** *

* Update template sync configuration parameters, except for the templateName and * templateType. Repository details (branch, name, and provider) should be of a linked repository. A * linked repository is a repository that has been registered with Proton. For more information, see * CreateRepository. *

* * @param updateTemplateSyncConfigRequest * @return A Java Future containing the result of the UpdateTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsync.UpdateTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future updateTemplateSyncConfigAsync(UpdateTemplateSyncConfigRequest updateTemplateSyncConfigRequest); /** *

* Update template sync configuration parameters, except for the templateName and * templateType. Repository details (branch, name, and provider) should be of a linked repository. A * linked repository is a repository that has been registered with Proton. For more information, see * CreateRepository. *

* * @param updateTemplateSyncConfigRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateTemplateSyncConfig operation returned by the service. * @sample AWSProtonAsyncHandler.UpdateTemplateSyncConfig * @see AWS API Documentation */ java.util.concurrent.Future updateTemplateSyncConfigAsync(UpdateTemplateSyncConfigRequest updateTemplateSyncConfigRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); }