CreateComponentAsync(CreateComponentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateEnvironment
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateEnvironment service method.
///
/// The response from the CreateEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironment Operation
CreateEnvironmentResponse CreateEnvironment(CreateEnvironmentRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateEnvironment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironment Operation
Task CreateEnvironmentAsync(CreateEnvironmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateEnvironmentAccountConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateEnvironmentAccountConnection service method.
///
/// The response from the CreateEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentAccountConnection Operation
CreateEnvironmentAccountConnectionResponse CreateEnvironmentAccountConnection(CreateEnvironmentAccountConnectionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateEnvironmentAccountConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentAccountConnection Operation
Task CreateEnvironmentAccountConnectionAsync(CreateEnvironmentAccountConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateEnvironmentTemplate
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateEnvironmentTemplate service method.
///
/// The response from the CreateEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentTemplate Operation
CreateEnvironmentTemplateResponse CreateEnvironmentTemplate(CreateEnvironmentTemplateRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the CreateEnvironmentTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentTemplate Operation
Task CreateEnvironmentTemplateAsync(CreateEnvironmentTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateEnvironmentTemplateVersion
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateEnvironmentTemplateVersion service method.
///
/// The response from the CreateEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentTemplateVersion Operation
CreateEnvironmentTemplateVersionResponse CreateEnvironmentTemplateVersion(CreateEnvironmentTemplateVersionRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateEnvironmentTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateEnvironmentTemplateVersion Operation
Task CreateEnvironmentTemplateVersionAsync(CreateEnvironmentTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRepository
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateRepository service method.
///
/// The response from the CreateRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateRepository Operation
CreateRepositoryResponse CreateRepository(CreateRepositoryRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateRepository service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateRepository Operation
Task CreateRepositoryAsync(CreateRepositoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateService
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateService service method.
///
/// The response from the CreateService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateService Operation
CreateServiceResponse CreateService(CreateServiceRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateService Operation
Task CreateServiceAsync(CreateServiceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateServiceInstance
///
/// Create a service instance.
///
/// Container for the necessary parameters to execute the CreateServiceInstance service method.
///
/// The response from the CreateServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceInstance Operation
CreateServiceInstanceResponse CreateServiceInstance(CreateServiceInstanceRequest request);
///
/// Create a service instance.
///
/// Container for the necessary parameters to execute the CreateServiceInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceInstance Operation
Task CreateServiceInstanceAsync(CreateServiceInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateServiceSyncConfig
///
/// Create the Proton Ops configuration file.
///
/// Container for the necessary parameters to execute the CreateServiceSyncConfig service method.
///
/// The response from the CreateServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceSyncConfig Operation
CreateServiceSyncConfigResponse CreateServiceSyncConfig(CreateServiceSyncConfigRequest request);
///
/// Create the Proton Ops configuration file.
///
/// Container for the necessary parameters to execute the CreateServiceSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceSyncConfig Operation
Task CreateServiceSyncConfigAsync(CreateServiceSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateServiceTemplate
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateServiceTemplate service method.
///
/// The response from the CreateServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceTemplate Operation
CreateServiceTemplateResponse CreateServiceTemplate(CreateServiceTemplateRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateServiceTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceTemplate Operation
Task CreateServiceTemplateAsync(CreateServiceTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateServiceTemplateVersion
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateServiceTemplateVersion service method.
///
/// The response from the CreateServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceTemplateVersion Operation
CreateServiceTemplateVersionResponse CreateServiceTemplateVersion(CreateServiceTemplateVersionRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateServiceTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateServiceTemplateVersion Operation
Task CreateServiceTemplateVersionAsync(CreateServiceTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateTemplateSyncConfig
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateTemplateSyncConfig service method.
///
/// The response from the CreateTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateTemplateSyncConfig Operation
CreateTemplateSyncConfigResponse CreateTemplateSyncConfig(CreateTemplateSyncConfigRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateTemplateSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for CreateTemplateSyncConfig Operation
Task CreateTemplateSyncConfigAsync(CreateTemplateSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteComponent
///
/// Delete an Proton component resource.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the DeleteComponent service method.
///
/// The response from the DeleteComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteComponent Operation
DeleteComponentResponse DeleteComponent(DeleteComponentRequest request);
///
/// Delete an Proton component resource.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the DeleteComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteComponent Operation
Task DeleteComponentAsync(DeleteComponentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDeployment
///
/// Delete the deployment.
///
/// Container for the necessary parameters to execute the DeleteDeployment service method.
///
/// The response from the DeleteDeployment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteDeployment Operation
DeleteDeploymentResponse DeleteDeployment(DeleteDeploymentRequest request);
///
/// Delete the deployment.
///
/// Container for the necessary parameters to execute the DeleteDeployment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDeployment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteDeployment Operation
Task DeleteDeploymentAsync(DeleteDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteEnvironment
///
/// Delete an environment.
///
/// Container for the necessary parameters to execute the DeleteEnvironment service method.
///
/// The response from the DeleteEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironment Operation
DeleteEnvironmentResponse DeleteEnvironment(DeleteEnvironmentRequest request);
///
/// Delete an environment.
///
/// Container for the necessary parameters to execute the DeleteEnvironment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironment Operation
Task DeleteEnvironmentAsync(DeleteEnvironmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteEnvironmentAccountConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteEnvironmentAccountConnection service method.
///
/// The response from the DeleteEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentAccountConnection Operation
DeleteEnvironmentAccountConnectionResponse DeleteEnvironmentAccountConnection(DeleteEnvironmentAccountConnectionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteEnvironmentAccountConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentAccountConnection Operation
Task DeleteEnvironmentAccountConnectionAsync(DeleteEnvironmentAccountConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteEnvironmentTemplate
///
/// If no other major or minor versions of an environment template exist, delete the environment
/// template.
///
/// Container for the necessary parameters to execute the DeleteEnvironmentTemplate service method.
///
/// The response from the DeleteEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentTemplate Operation
DeleteEnvironmentTemplateResponse DeleteEnvironmentTemplate(DeleteEnvironmentTemplateRequest request);
///
/// If no other major or minor versions of an environment template exist, delete the environment
/// template.
///
/// Container for the necessary parameters to execute the DeleteEnvironmentTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentTemplate Operation
Task DeleteEnvironmentTemplateAsync(DeleteEnvironmentTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteEnvironmentTemplateVersion
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteEnvironmentTemplateVersion service method.
///
/// The response from the DeleteEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentTemplateVersion Operation
DeleteEnvironmentTemplateVersionResponse DeleteEnvironmentTemplateVersion(DeleteEnvironmentTemplateVersionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteEnvironmentTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteEnvironmentTemplateVersion Operation
Task DeleteEnvironmentTemplateVersionAsync(DeleteEnvironmentTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRepository
///
/// De-register and unlink your repository.
///
/// Container for the necessary parameters to execute the DeleteRepository service method.
///
/// The response from the DeleteRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteRepository Operation
DeleteRepositoryResponse DeleteRepository(DeleteRepositoryRequest request);
///
/// De-register and unlink your repository.
///
/// Container for the necessary parameters to execute the DeleteRepository service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteRepository Operation
Task DeleteRepositoryAsync(DeleteRepositoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteService
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteService service method.
///
/// The response from the DeleteService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteService Operation
DeleteServiceResponse DeleteService(DeleteServiceRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the DeleteService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteService Operation
Task DeleteServiceAsync(DeleteServiceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteServiceSyncConfig
///
/// Delete the Proton Ops file.
///
/// Container for the necessary parameters to execute the DeleteServiceSyncConfig service method.
///
/// The response from the DeleteServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceSyncConfig Operation
DeleteServiceSyncConfigResponse DeleteServiceSyncConfig(DeleteServiceSyncConfigRequest request);
///
/// Delete the Proton Ops file.
///
/// Container for the necessary parameters to execute the DeleteServiceSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceSyncConfig Operation
Task DeleteServiceSyncConfigAsync(DeleteServiceSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteServiceTemplate
///
/// If no other major or minor versions of the service template exist, delete the service
/// template.
///
/// Container for the necessary parameters to execute the DeleteServiceTemplate service method.
///
/// The response from the DeleteServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceTemplate Operation
DeleteServiceTemplateResponse DeleteServiceTemplate(DeleteServiceTemplateRequest request);
///
/// If no other major or minor versions of the service template exist, delete the service
/// template.
///
/// Container for the necessary parameters to execute the DeleteServiceTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceTemplate Operation
Task DeleteServiceTemplateAsync(DeleteServiceTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteServiceTemplateVersion
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteServiceTemplateVersion service method.
///
/// The response from the DeleteServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceTemplateVersion Operation
DeleteServiceTemplateVersionResponse DeleteServiceTemplateVersion(DeleteServiceTemplateVersionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteServiceTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteServiceTemplateVersion Operation
Task DeleteServiceTemplateVersionAsync(DeleteServiceTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteTemplateSyncConfig
///
/// Delete a template sync configuration.
///
/// Container for the necessary parameters to execute the DeleteTemplateSyncConfig service method.
///
/// The response from the DeleteTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteTemplateSyncConfig Operation
DeleteTemplateSyncConfigResponse DeleteTemplateSyncConfig(DeleteTemplateSyncConfigRequest request);
///
/// Delete a template sync configuration.
///
/// Container for the necessary parameters to execute the DeleteTemplateSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for DeleteTemplateSyncConfig Operation
Task DeleteTemplateSyncConfigAsync(DeleteTemplateSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAccountSettings
///
/// Get detail data for Proton account-wide settings.
///
/// Container for the necessary parameters to execute the GetAccountSettings service method.
///
/// The response from the GetAccountSettings service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetAccountSettings Operation
GetAccountSettingsResponse GetAccountSettings(GetAccountSettingsRequest request);
///
/// Get detail data for Proton account-wide settings.
///
/// Container for the necessary parameters to execute the GetAccountSettings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccountSettings service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetAccountSettings Operation
Task GetAccountSettingsAsync(GetAccountSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetComponent
///
/// Get detailed data for a component.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the GetComponent service method.
///
/// The response from the GetComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetComponent Operation
GetComponentResponse GetComponent(GetComponentRequest request);
///
/// Get detailed data for a component.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the GetComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetComponent Operation
Task GetComponentAsync(GetComponentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetDeployment
///
/// Get detailed data for a deployment.
///
/// Container for the necessary parameters to execute the GetDeployment service method.
///
/// The response from the GetDeployment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetDeployment Operation
GetDeploymentResponse GetDeployment(GetDeploymentRequest request);
///
/// Get detailed data for a deployment.
///
/// Container for the necessary parameters to execute the GetDeployment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetDeployment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetDeployment Operation
Task GetDeploymentAsync(GetDeploymentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetEnvironment
///
/// Get detailed data for an environment.
///
/// Container for the necessary parameters to execute the GetEnvironment service method.
///
/// The response from the GetEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironment Operation
GetEnvironmentResponse GetEnvironment(GetEnvironmentRequest request);
///
/// Get detailed data for an environment.
///
/// Container for the necessary parameters to execute the GetEnvironment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironment Operation
Task GetEnvironmentAsync(GetEnvironmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetEnvironmentAccountConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetEnvironmentAccountConnection service method.
///
/// The response from the GetEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentAccountConnection Operation
GetEnvironmentAccountConnectionResponse GetEnvironmentAccountConnection(GetEnvironmentAccountConnectionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetEnvironmentAccountConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentAccountConnection Operation
Task GetEnvironmentAccountConnectionAsync(GetEnvironmentAccountConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetEnvironmentTemplate
///
/// Get detailed data for an environment template.
///
/// Container for the necessary parameters to execute the GetEnvironmentTemplate service method.
///
/// The response from the GetEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentTemplate Operation
GetEnvironmentTemplateResponse GetEnvironmentTemplate(GetEnvironmentTemplateRequest request);
///
/// Get detailed data for an environment template.
///
/// Container for the necessary parameters to execute the GetEnvironmentTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentTemplate Operation
Task GetEnvironmentTemplateAsync(GetEnvironmentTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetEnvironmentTemplateVersion
///
/// Get detailed data for a major or minor version of an environment template.
///
/// Container for the necessary parameters to execute the GetEnvironmentTemplateVersion service method.
///
/// The response from the GetEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentTemplateVersion Operation
GetEnvironmentTemplateVersionResponse GetEnvironmentTemplateVersion(GetEnvironmentTemplateVersionRequest request);
///
/// Get detailed data for a major or minor version of an environment template.
///
/// Container for the necessary parameters to execute the GetEnvironmentTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetEnvironmentTemplateVersion Operation
Task GetEnvironmentTemplateVersionAsync(GetEnvironmentTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRepository
///
/// Get detail data for a linked repository.
///
/// Container for the necessary parameters to execute the GetRepository service method.
///
/// The response from the GetRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetRepository Operation
GetRepositoryResponse GetRepository(GetRepositoryRequest request);
///
/// Get detail data for a linked repository.
///
/// Container for the necessary parameters to execute the GetRepository service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRepository service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetRepository Operation
Task GetRepositoryAsync(GetRepositoryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetRepositorySyncStatus
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetRepositorySyncStatus service method.
///
/// The response from the GetRepositorySyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetRepositorySyncStatus Operation
GetRepositorySyncStatusResponse GetRepositorySyncStatus(GetRepositorySyncStatusRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the GetRepositorySyncStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetRepositorySyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetRepositorySyncStatus Operation
Task GetRepositorySyncStatusAsync(GetRepositorySyncStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetResourcesSummary
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetResourcesSummary service method.
///
/// The response from the GetResourcesSummary service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetResourcesSummary Operation
GetResourcesSummaryResponse GetResourcesSummary(GetResourcesSummaryRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the GetResourcesSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetResourcesSummary service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetResourcesSummary Operation
Task GetResourcesSummaryAsync(GetResourcesSummaryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetService
///
/// Get detailed data for a service.
///
/// Container for the necessary parameters to execute the GetService service method.
///
/// The response from the GetService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetService Operation
GetServiceResponse GetService(GetServiceRequest request);
///
/// Get detailed data for a service.
///
/// Container for the necessary parameters to execute the GetService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetService Operation
Task GetServiceAsync(GetServiceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceInstance
///
/// Get detailed data for a service instance. A service instance is an instantiation of
/// service template and it runs in a specific environment.
///
/// Container for the necessary parameters to execute the GetServiceInstance service method.
///
/// The response from the GetServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceInstance Operation
GetServiceInstanceResponse GetServiceInstance(GetServiceInstanceRequest request);
///
/// Get detailed data for a service instance. A service instance is an instantiation of
/// service template and it runs in a specific environment.
///
/// Container for the necessary parameters to execute the GetServiceInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceInstance Operation
Task GetServiceInstanceAsync(GetServiceInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceInstanceSyncStatus
///
/// Get the status of the synced service instance.
///
/// Container for the necessary parameters to execute the GetServiceInstanceSyncStatus service method.
///
/// The response from the GetServiceInstanceSyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceInstanceSyncStatus Operation
GetServiceInstanceSyncStatusResponse GetServiceInstanceSyncStatus(GetServiceInstanceSyncStatusRequest request);
///
/// Get the status of the synced service instance.
///
/// Container for the necessary parameters to execute the GetServiceInstanceSyncStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceInstanceSyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceInstanceSyncStatus Operation
Task GetServiceInstanceSyncStatusAsync(GetServiceInstanceSyncStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceSyncBlockerSummary
///
/// Get detailed data for the service sync blocker summary.
///
/// Container for the necessary parameters to execute the GetServiceSyncBlockerSummary service method.
///
/// The response from the GetServiceSyncBlockerSummary service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceSyncBlockerSummary Operation
GetServiceSyncBlockerSummaryResponse GetServiceSyncBlockerSummary(GetServiceSyncBlockerSummaryRequest request);
///
/// Get detailed data for the service sync blocker summary.
///
/// Container for the necessary parameters to execute the GetServiceSyncBlockerSummary service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceSyncBlockerSummary service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceSyncBlockerSummary Operation
Task GetServiceSyncBlockerSummaryAsync(GetServiceSyncBlockerSummaryRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceSyncConfig
///
/// Get detailed information for the service sync configuration.
///
/// Container for the necessary parameters to execute the GetServiceSyncConfig service method.
///
/// The response from the GetServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceSyncConfig Operation
GetServiceSyncConfigResponse GetServiceSyncConfig(GetServiceSyncConfigRequest request);
///
/// Get detailed information for the service sync configuration.
///
/// Container for the necessary parameters to execute the GetServiceSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceSyncConfig Operation
Task GetServiceSyncConfigAsync(GetServiceSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceTemplate
///
/// Get detailed data for a service template.
///
/// Container for the necessary parameters to execute the GetServiceTemplate service method.
///
/// The response from the GetServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceTemplate Operation
GetServiceTemplateResponse GetServiceTemplate(GetServiceTemplateRequest request);
///
/// Get detailed data for a service template.
///
/// Container for the necessary parameters to execute the GetServiceTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceTemplate Operation
Task GetServiceTemplateAsync(GetServiceTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetServiceTemplateVersion
///
/// Get detailed data for a major or minor version of a service template.
///
/// Container for the necessary parameters to execute the GetServiceTemplateVersion service method.
///
/// The response from the GetServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceTemplateVersion Operation
GetServiceTemplateVersionResponse GetServiceTemplateVersion(GetServiceTemplateVersionRequest request);
///
/// Get detailed data for a major or minor version of a service template.
///
/// Container for the necessary parameters to execute the GetServiceTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetServiceTemplateVersion Operation
Task GetServiceTemplateVersionAsync(GetServiceTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTemplateSyncConfig
///
/// Get detail data for a template sync configuration.
///
/// Container for the necessary parameters to execute the GetTemplateSyncConfig service method.
///
/// The response from the GetTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetTemplateSyncConfig Operation
GetTemplateSyncConfigResponse GetTemplateSyncConfig(GetTemplateSyncConfigRequest request);
///
/// Get detail data for a template sync configuration.
///
/// Container for the necessary parameters to execute the GetTemplateSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetTemplateSyncConfig Operation
Task GetTemplateSyncConfigAsync(GetTemplateSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetTemplateSyncStatus
///
/// Get the status of a template sync.
///
/// Container for the necessary parameters to execute the GetTemplateSyncStatus service method.
///
/// The response from the GetTemplateSyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetTemplateSyncStatus Operation
GetTemplateSyncStatusResponse GetTemplateSyncStatus(GetTemplateSyncStatusRequest request);
///
/// Get the status of a template sync.
///
/// Container for the necessary parameters to execute the GetTemplateSyncStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetTemplateSyncStatus service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for GetTemplateSyncStatus Operation
Task GetTemplateSyncStatusAsync(GetTemplateSyncStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListComponentOutputs
///
/// Get a list of component Infrastructure as Code (IaC) outputs.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the ListComponentOutputs service method.
///
/// The response from the ListComponentOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponentOutputs Operation
ListComponentOutputsResponse ListComponentOutputs(ListComponentOutputsRequest request);
///
/// Get a list of component Infrastructure as Code (IaC) outputs.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the ListComponentOutputs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListComponentOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponentOutputs Operation
Task ListComponentOutputsAsync(ListComponentOutputsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListComponentProvisionedResources
///
/// List provisioned resources for a component with details.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the ListComponentProvisionedResources service method.
///
/// The response from the ListComponentProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponentProvisionedResources Operation
ListComponentProvisionedResourcesResponse ListComponentProvisionedResources(ListComponentProvisionedResourcesRequest request);
///
/// List provisioned resources for a component with details.
///
///
///
/// For more information about components, see Proton
/// components in the Proton User Guide.
///
///
/// Container for the necessary parameters to execute the ListComponentProvisionedResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListComponentProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponentProvisionedResources Operation
Task ListComponentProvisionedResourcesAsync(ListComponentProvisionedResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListComponents
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListComponents service method.
///
/// The response from the ListComponents service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponents Operation
ListComponentsResponse ListComponents(ListComponentsRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListComponents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListComponents service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListComponents Operation
Task ListComponentsAsync(ListComponentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDeployments
///
/// List deployments. You can filter the result list by environment, service, or a single
/// service instance.
///
/// Container for the necessary parameters to execute the ListDeployments service method.
///
/// The response from the ListDeployments service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListDeployments Operation
ListDeploymentsResponse ListDeployments(ListDeploymentsRequest request);
///
/// List deployments. You can filter the result list by environment, service, or a single
/// service instance.
///
/// Container for the necessary parameters to execute the ListDeployments service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDeployments service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListDeployments Operation
Task ListDeploymentsAsync(ListDeploymentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironmentAccountConnections
///
/// View a list of environment account connections.
///
///
///
/// For more information, see Environment
/// account connections in the Proton User guide.
///
///
/// Container for the necessary parameters to execute the ListEnvironmentAccountConnections service method.
///
/// The response from the ListEnvironmentAccountConnections service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentAccountConnections Operation
ListEnvironmentAccountConnectionsResponse ListEnvironmentAccountConnections(ListEnvironmentAccountConnectionsRequest request);
///
/// View a list of environment account connections.
///
///
///
/// For more information, see Environment
/// account connections in the Proton User guide.
///
///
/// Container for the necessary parameters to execute the ListEnvironmentAccountConnections service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironmentAccountConnections service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentAccountConnections Operation
Task ListEnvironmentAccountConnectionsAsync(ListEnvironmentAccountConnectionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironmentOutputs
///
/// List the infrastructure as code outputs for your environment.
///
/// Container for the necessary parameters to execute the ListEnvironmentOutputs service method.
///
/// The response from the ListEnvironmentOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentOutputs Operation
ListEnvironmentOutputsResponse ListEnvironmentOutputs(ListEnvironmentOutputsRequest request);
///
/// List the infrastructure as code outputs for your environment.
///
/// Container for the necessary parameters to execute the ListEnvironmentOutputs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironmentOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentOutputs Operation
Task ListEnvironmentOutputsAsync(ListEnvironmentOutputsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironmentProvisionedResources
///
/// List the provisioned resources for your environment.
///
/// Container for the necessary parameters to execute the ListEnvironmentProvisionedResources service method.
///
/// The response from the ListEnvironmentProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentProvisionedResources Operation
ListEnvironmentProvisionedResourcesResponse ListEnvironmentProvisionedResources(ListEnvironmentProvisionedResourcesRequest request);
///
/// List the provisioned resources for your environment.
///
/// Container for the necessary parameters to execute the ListEnvironmentProvisionedResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironmentProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentProvisionedResources Operation
Task ListEnvironmentProvisionedResourcesAsync(ListEnvironmentProvisionedResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironments
///
/// List environments with detail data summaries.
///
/// Container for the necessary parameters to execute the ListEnvironments service method.
///
/// The response from the ListEnvironments service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironments Operation
ListEnvironmentsResponse ListEnvironments(ListEnvironmentsRequest request);
///
/// List environments with detail data summaries.
///
/// Container for the necessary parameters to execute the ListEnvironments service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironments service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironments Operation
Task ListEnvironmentsAsync(ListEnvironmentsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironmentTemplates
///
/// List environment templates.
///
/// Container for the necessary parameters to execute the ListEnvironmentTemplates service method.
///
/// The response from the ListEnvironmentTemplates service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentTemplates Operation
ListEnvironmentTemplatesResponse ListEnvironmentTemplates(ListEnvironmentTemplatesRequest request);
///
/// List environment templates.
///
/// Container for the necessary parameters to execute the ListEnvironmentTemplates service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironmentTemplates service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentTemplates Operation
Task ListEnvironmentTemplatesAsync(ListEnvironmentTemplatesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListEnvironmentTemplateVersions
///
/// List major or minor versions of an environment template with detail data.
///
/// Container for the necessary parameters to execute the ListEnvironmentTemplateVersions service method.
///
/// The response from the ListEnvironmentTemplateVersions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentTemplateVersions Operation
ListEnvironmentTemplateVersionsResponse ListEnvironmentTemplateVersions(ListEnvironmentTemplateVersionsRequest request);
///
/// List major or minor versions of an environment template with detail data.
///
/// Container for the necessary parameters to execute the ListEnvironmentTemplateVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListEnvironmentTemplateVersions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListEnvironmentTemplateVersions Operation
Task ListEnvironmentTemplateVersionsAsync(ListEnvironmentTemplateVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRepositories
///
/// List linked repositories with detail data.
///
/// Container for the necessary parameters to execute the ListRepositories service method.
///
/// The response from the ListRepositories service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListRepositories Operation
ListRepositoriesResponse ListRepositories(ListRepositoriesRequest request);
///
/// List linked repositories with detail data.
///
/// Container for the necessary parameters to execute the ListRepositories service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRepositories service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListRepositories Operation
Task ListRepositoriesAsync(ListRepositoriesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRepositorySyncDefinitions
///
/// List repository sync definitions with detail data.
///
/// Container for the necessary parameters to execute the ListRepositorySyncDefinitions service method.
///
/// The response from the ListRepositorySyncDefinitions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListRepositorySyncDefinitions Operation
ListRepositorySyncDefinitionsResponse ListRepositorySyncDefinitions(ListRepositorySyncDefinitionsRequest request);
///
/// List repository sync definitions with detail data.
///
/// Container for the necessary parameters to execute the ListRepositorySyncDefinitions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRepositorySyncDefinitions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListRepositorySyncDefinitions Operation
Task ListRepositorySyncDefinitionsAsync(ListRepositorySyncDefinitionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceInstanceOutputs
///
/// Get a list service of instance Infrastructure as Code (IaC) outputs.
///
/// Container for the necessary parameters to execute the ListServiceInstanceOutputs service method.
///
/// The response from the ListServiceInstanceOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstanceOutputs Operation
ListServiceInstanceOutputsResponse ListServiceInstanceOutputs(ListServiceInstanceOutputsRequest request);
///
/// Get a list service of instance Infrastructure as Code (IaC) outputs.
///
/// Container for the necessary parameters to execute the ListServiceInstanceOutputs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceInstanceOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstanceOutputs Operation
Task ListServiceInstanceOutputsAsync(ListServiceInstanceOutputsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceInstanceProvisionedResources
///
/// List provisioned resources for a service instance with details.
///
/// Container for the necessary parameters to execute the ListServiceInstanceProvisionedResources service method.
///
/// The response from the ListServiceInstanceProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstanceProvisionedResources Operation
ListServiceInstanceProvisionedResourcesResponse ListServiceInstanceProvisionedResources(ListServiceInstanceProvisionedResourcesRequest request);
///
/// List provisioned resources for a service instance with details.
///
/// Container for the necessary parameters to execute the ListServiceInstanceProvisionedResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceInstanceProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstanceProvisionedResources Operation
Task ListServiceInstanceProvisionedResourcesAsync(ListServiceInstanceProvisionedResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceInstances
///
/// List service instances with summary data. This action lists service instances of all
/// services in the Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListServiceInstances service method.
///
/// The response from the ListServiceInstances service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstances Operation
ListServiceInstancesResponse ListServiceInstances(ListServiceInstancesRequest request);
///
/// List service instances with summary data. This action lists service instances of all
/// services in the Amazon Web Services account.
///
/// Container for the necessary parameters to execute the ListServiceInstances service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceInstances service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceInstances Operation
Task ListServiceInstancesAsync(ListServiceInstancesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServicePipelineOutputs
///
/// Get a list of service pipeline Infrastructure as Code (IaC) outputs.
///
/// Container for the necessary parameters to execute the ListServicePipelineOutputs service method.
///
/// The response from the ListServicePipelineOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServicePipelineOutputs Operation
ListServicePipelineOutputsResponse ListServicePipelineOutputs(ListServicePipelineOutputsRequest request);
///
/// Get a list of service pipeline Infrastructure as Code (IaC) outputs.
///
/// Container for the necessary parameters to execute the ListServicePipelineOutputs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServicePipelineOutputs service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServicePipelineOutputs Operation
Task ListServicePipelineOutputsAsync(ListServicePipelineOutputsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServicePipelineProvisionedResources
///
/// List provisioned resources for a service and pipeline with details.
///
/// Container for the necessary parameters to execute the ListServicePipelineProvisionedResources service method.
///
/// The response from the ListServicePipelineProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServicePipelineProvisionedResources Operation
ListServicePipelineProvisionedResourcesResponse ListServicePipelineProvisionedResources(ListServicePipelineProvisionedResourcesRequest request);
///
/// List provisioned resources for a service and pipeline with details.
///
/// Container for the necessary parameters to execute the ListServicePipelineProvisionedResources service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServicePipelineProvisionedResources service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServicePipelineProvisionedResources Operation
Task ListServicePipelineProvisionedResourcesAsync(ListServicePipelineProvisionedResourcesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServices
///
/// List services with summaries of detail data.
///
/// Container for the necessary parameters to execute the ListServices service method.
///
/// The response from the ListServices service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServices Operation
ListServicesResponse ListServices(ListServicesRequest request);
///
/// List services with summaries of detail data.
///
/// Container for the necessary parameters to execute the ListServices service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServices service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServices Operation
Task ListServicesAsync(ListServicesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceTemplates
///
/// List service templates with detail data.
///
/// Container for the necessary parameters to execute the ListServiceTemplates service method.
///
/// The response from the ListServiceTemplates service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceTemplates Operation
ListServiceTemplatesResponse ListServiceTemplates(ListServiceTemplatesRequest request);
///
/// List service templates with detail data.
///
/// Container for the necessary parameters to execute the ListServiceTemplates service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceTemplates service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceTemplates Operation
Task ListServiceTemplatesAsync(ListServiceTemplatesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListServiceTemplateVersions
///
/// List major or minor versions of a service template with detail data.
///
/// Container for the necessary parameters to execute the ListServiceTemplateVersions service method.
///
/// The response from the ListServiceTemplateVersions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceTemplateVersions Operation
ListServiceTemplateVersionsResponse ListServiceTemplateVersions(ListServiceTemplateVersionsRequest request);
///
/// List major or minor versions of a service template with detail data.
///
/// Container for the necessary parameters to execute the ListServiceTemplateVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListServiceTemplateVersions service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListServiceTemplateVersions Operation
Task ListServiceTemplateVersionsAsync(ListServiceTemplateVersionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// List tags for a resource. For more information, see Proton
/// resources and tagging in the Proton User Guide.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// List tags for a resource. For more information, see Proton
/// resources and tagging in the Proton User Guide.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region NotifyResourceDeploymentStatusChange
///
/// 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.
///
///
/// Container for the necessary parameters to execute the NotifyResourceDeploymentStatusChange service method.
///
/// The response from the NotifyResourceDeploymentStatusChange service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for NotifyResourceDeploymentStatusChange Operation
NotifyResourceDeploymentStatusChangeResponse NotifyResourceDeploymentStatusChange(NotifyResourceDeploymentStatusChangeRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the NotifyResourceDeploymentStatusChange service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the NotifyResourceDeploymentStatusChange service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for NotifyResourceDeploymentStatusChange Operation
Task NotifyResourceDeploymentStatusChangeAsync(NotifyResourceDeploymentStatusChangeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RejectEnvironmentAccountConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RejectEnvironmentAccountConnection service method.
///
/// The response from the RejectEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for RejectEnvironmentAccountConnection Operation
RejectEnvironmentAccountConnectionResponse RejectEnvironmentAccountConnection(RejectEnvironmentAccountConnectionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RejectEnvironmentAccountConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RejectEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for RejectEnvironmentAccountConnection Operation
Task RejectEnvironmentAccountConnectionAsync(RejectEnvironmentAccountConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateAccountSettings
///
/// Update Proton settings that are used for multiple services in the Amazon Web Services
/// account.
///
/// Container for the necessary parameters to execute the UpdateAccountSettings service method.
///
/// The response from the UpdateAccountSettings service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateAccountSettings Operation
UpdateAccountSettingsResponse UpdateAccountSettings(UpdateAccountSettingsRequest request);
///
/// Update Proton settings that are used for multiple services in the Amazon Web Services
/// account.
///
/// Container for the necessary parameters to execute the UpdateAccountSettings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateAccountSettings service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateAccountSettings Operation
Task UpdateAccountSettingsAsync(UpdateAccountSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateComponent
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UpdateComponent service method.
///
/// The response from the UpdateComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateComponent Operation
UpdateComponentResponse UpdateComponent(UpdateComponentRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UpdateComponent service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateComponent service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateComponent Operation
Task UpdateComponentAsync(UpdateComponentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateEnvironment
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateEnvironment service method.
///
/// The response from the UpdateEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironment Operation
UpdateEnvironmentResponse UpdateEnvironment(UpdateEnvironmentRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateEnvironment service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateEnvironment service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironment Operation
Task UpdateEnvironmentAsync(UpdateEnvironmentRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateEnvironmentAccountConnection
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UpdateEnvironmentAccountConnection service method.
///
/// The response from the UpdateEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentAccountConnection Operation
UpdateEnvironmentAccountConnectionResponse UpdateEnvironmentAccountConnection(UpdateEnvironmentAccountConnectionRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UpdateEnvironmentAccountConnection service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateEnvironmentAccountConnection service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentAccountConnection Operation
Task UpdateEnvironmentAccountConnectionAsync(UpdateEnvironmentAccountConnectionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateEnvironmentTemplate
///
/// Update an environment template.
///
/// Container for the necessary parameters to execute the UpdateEnvironmentTemplate service method.
///
/// The response from the UpdateEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentTemplate Operation
UpdateEnvironmentTemplateResponse UpdateEnvironmentTemplate(UpdateEnvironmentTemplateRequest request);
///
/// Update an environment template.
///
/// Container for the necessary parameters to execute the UpdateEnvironmentTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateEnvironmentTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentTemplate Operation
Task UpdateEnvironmentTemplateAsync(UpdateEnvironmentTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateEnvironmentTemplateVersion
///
/// Update a major or minor version of an environment template.
///
/// Container for the necessary parameters to execute the UpdateEnvironmentTemplateVersion service method.
///
/// The response from the UpdateEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentTemplateVersion Operation
UpdateEnvironmentTemplateVersionResponse UpdateEnvironmentTemplateVersion(UpdateEnvironmentTemplateVersionRequest request);
///
/// Update a major or minor version of an environment template.
///
/// Container for the necessary parameters to execute the UpdateEnvironmentTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateEnvironmentTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateEnvironmentTemplateVersion Operation
Task UpdateEnvironmentTemplateVersionAsync(UpdateEnvironmentTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateService
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateService service method.
///
/// The response from the UpdateService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateService Operation
UpdateServiceResponse UpdateService(UpdateServiceRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateService service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateService service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// A quota was exceeded. For more information, see Proton
/// Quotas in the Proton User Guide.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateService Operation
Task UpdateServiceAsync(UpdateServiceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServiceInstance
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateServiceInstance service method.
///
/// The response from the UpdateServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceInstance Operation
UpdateServiceInstanceResponse UpdateServiceInstance(UpdateServiceInstanceRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateServiceInstance service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServiceInstance service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceInstance Operation
Task UpdateServiceInstanceAsync(UpdateServiceInstanceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServicePipeline
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateServicePipeline service method.
///
/// The response from the UpdateServicePipeline service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServicePipeline Operation
UpdateServicePipelineResponse UpdateServicePipeline(UpdateServicePipelineRequest request);
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the UpdateServicePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServicePipeline service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServicePipeline Operation
Task UpdateServicePipelineAsync(UpdateServicePipelineRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServiceSyncBlocker
///
/// Update the service sync blocker by resolving it.
///
/// Container for the necessary parameters to execute the UpdateServiceSyncBlocker service method.
///
/// The response from the UpdateServiceSyncBlocker service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceSyncBlocker Operation
UpdateServiceSyncBlockerResponse UpdateServiceSyncBlocker(UpdateServiceSyncBlockerRequest request);
///
/// Update the service sync blocker by resolving it.
///
/// Container for the necessary parameters to execute the UpdateServiceSyncBlocker service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServiceSyncBlocker service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceSyncBlocker Operation
Task UpdateServiceSyncBlockerAsync(UpdateServiceSyncBlockerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServiceSyncConfig
///
/// Update the Proton Ops config file.
///
/// Container for the necessary parameters to execute the UpdateServiceSyncConfig service method.
///
/// The response from the UpdateServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceSyncConfig Operation
UpdateServiceSyncConfigResponse UpdateServiceSyncConfig(UpdateServiceSyncConfigRequest request);
///
/// Update the Proton Ops config file.
///
/// Container for the necessary parameters to execute the UpdateServiceSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServiceSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceSyncConfig Operation
Task UpdateServiceSyncConfigAsync(UpdateServiceSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServiceTemplate
///
/// Update a service template.
///
/// Container for the necessary parameters to execute the UpdateServiceTemplate service method.
///
/// The response from the UpdateServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceTemplate Operation
UpdateServiceTemplateResponse UpdateServiceTemplate(UpdateServiceTemplateRequest request);
///
/// Update a service template.
///
/// Container for the necessary parameters to execute the UpdateServiceTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServiceTemplate service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceTemplate Operation
Task UpdateServiceTemplateAsync(UpdateServiceTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateServiceTemplateVersion
///
/// Update a major or minor version of a service template.
///
/// Container for the necessary parameters to execute the UpdateServiceTemplateVersion service method.
///
/// The response from the UpdateServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceTemplateVersion Operation
UpdateServiceTemplateVersionResponse UpdateServiceTemplateVersion(UpdateServiceTemplateVersionRequest request);
///
/// Update a major or minor version of a service template.
///
/// Container for the necessary parameters to execute the UpdateServiceTemplateVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateServiceTemplateVersion service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateServiceTemplateVersion Operation
Task UpdateServiceTemplateVersionAsync(UpdateServiceTemplateVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateTemplateSyncConfig
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateTemplateSyncConfig service method.
///
/// The response from the UpdateTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateTemplateSyncConfig Operation
UpdateTemplateSyncConfigResponse UpdateTemplateSyncConfig(UpdateTemplateSyncConfigRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the UpdateTemplateSyncConfig service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateTemplateSyncConfig service method, as returned by Proton.
///
/// There isn't sufficient access for performing this action.
///
///
/// The request couldn't be made due to a conflicting operation or resource.
///
///
/// The request failed to register with the service.
///
///
/// The requested resource wasn't found.
///
///
/// The request was denied due to request throttling.
///
///
/// The input is invalid or an out-of-range value was supplied for the input parameter.
///
/// REST API Reference for UpdateTemplateSyncConfig Operation
Task UpdateTemplateSyncConfigAsync(UpdateTemplateSyncConfigRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}