/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in ProtonClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ProtonClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace Proton { using ProtonClientConfiguration = Aws::Client::GenericClientConfiguration; using ProtonEndpointProviderBase = Aws::Proton::Endpoint::ProtonEndpointProviderBase; using ProtonEndpointProvider = Aws::Proton::Endpoint::ProtonEndpointProvider; namespace Model { /* Service model forward declarations required in ProtonClient header */ class AcceptEnvironmentAccountConnectionRequest; class CancelComponentDeploymentRequest; class CancelEnvironmentDeploymentRequest; class CancelServiceInstanceDeploymentRequest; class CancelServicePipelineDeploymentRequest; class CreateComponentRequest; class CreateEnvironmentRequest; class CreateEnvironmentAccountConnectionRequest; class CreateEnvironmentTemplateRequest; class CreateEnvironmentTemplateVersionRequest; class CreateRepositoryRequest; class CreateServiceRequest; class CreateServiceInstanceRequest; class CreateServiceSyncConfigRequest; class CreateServiceTemplateRequest; class CreateServiceTemplateVersionRequest; class CreateTemplateSyncConfigRequest; class DeleteComponentRequest; class DeleteDeploymentRequest; class DeleteEnvironmentRequest; class DeleteEnvironmentAccountConnectionRequest; class DeleteEnvironmentTemplateRequest; class DeleteEnvironmentTemplateVersionRequest; class DeleteRepositoryRequest; class DeleteServiceRequest; class DeleteServiceSyncConfigRequest; class DeleteServiceTemplateRequest; class DeleteServiceTemplateVersionRequest; class DeleteTemplateSyncConfigRequest; class GetAccountSettingsRequest; class GetComponentRequest; class GetDeploymentRequest; class GetEnvironmentRequest; class GetEnvironmentAccountConnectionRequest; class GetEnvironmentTemplateRequest; class GetEnvironmentTemplateVersionRequest; class GetRepositoryRequest; class GetRepositorySyncStatusRequest; class GetResourcesSummaryRequest; class GetServiceRequest; class GetServiceInstanceRequest; class GetServiceInstanceSyncStatusRequest; class GetServiceSyncBlockerSummaryRequest; class GetServiceSyncConfigRequest; class GetServiceTemplateRequest; class GetServiceTemplateVersionRequest; class GetTemplateSyncConfigRequest; class GetTemplateSyncStatusRequest; class ListComponentOutputsRequest; class ListComponentProvisionedResourcesRequest; class ListComponentsRequest; class ListDeploymentsRequest; class ListEnvironmentAccountConnectionsRequest; class ListEnvironmentOutputsRequest; class ListEnvironmentProvisionedResourcesRequest; class ListEnvironmentTemplateVersionsRequest; class ListEnvironmentTemplatesRequest; class ListEnvironmentsRequest; class ListRepositoriesRequest; class ListRepositorySyncDefinitionsRequest; class ListServiceInstanceOutputsRequest; class ListServiceInstanceProvisionedResourcesRequest; class ListServiceInstancesRequest; class ListServicePipelineOutputsRequest; class ListServicePipelineProvisionedResourcesRequest; class ListServiceTemplateVersionsRequest; class ListServiceTemplatesRequest; class ListServicesRequest; class ListTagsForResourceRequest; class NotifyResourceDeploymentStatusChangeRequest; class RejectEnvironmentAccountConnectionRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAccountSettingsRequest; class UpdateComponentRequest; class UpdateEnvironmentRequest; class UpdateEnvironmentAccountConnectionRequest; class UpdateEnvironmentTemplateRequest; class UpdateEnvironmentTemplateVersionRequest; class UpdateServiceRequest; class UpdateServiceInstanceRequest; class UpdateServicePipelineRequest; class UpdateServiceSyncBlockerRequest; class UpdateServiceSyncConfigRequest; class UpdateServiceTemplateRequest; class UpdateServiceTemplateVersionRequest; class UpdateTemplateSyncConfigRequest; /* End of service model forward declarations required in ProtonClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome CancelComponentDeploymentOutcome; typedef Aws::Utils::Outcome CancelEnvironmentDeploymentOutcome; typedef Aws::Utils::Outcome CancelServiceInstanceDeploymentOutcome; typedef Aws::Utils::Outcome CancelServicePipelineDeploymentOutcome; typedef Aws::Utils::Outcome CreateComponentOutcome; typedef Aws::Utils::Outcome CreateEnvironmentOutcome; typedef Aws::Utils::Outcome CreateEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome CreateEnvironmentTemplateOutcome; typedef Aws::Utils::Outcome CreateEnvironmentTemplateVersionOutcome; typedef Aws::Utils::Outcome CreateRepositoryOutcome; typedef Aws::Utils::Outcome CreateServiceOutcome; typedef Aws::Utils::Outcome CreateServiceInstanceOutcome; typedef Aws::Utils::Outcome CreateServiceSyncConfigOutcome; typedef Aws::Utils::Outcome CreateServiceTemplateOutcome; typedef Aws::Utils::Outcome CreateServiceTemplateVersionOutcome; typedef Aws::Utils::Outcome CreateTemplateSyncConfigOutcome; typedef Aws::Utils::Outcome DeleteComponentOutcome; typedef Aws::Utils::Outcome DeleteDeploymentOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentTemplateOutcome; typedef Aws::Utils::Outcome DeleteEnvironmentTemplateVersionOutcome; typedef Aws::Utils::Outcome DeleteRepositoryOutcome; typedef Aws::Utils::Outcome DeleteServiceOutcome; typedef Aws::Utils::Outcome DeleteServiceSyncConfigOutcome; typedef Aws::Utils::Outcome DeleteServiceTemplateOutcome; typedef Aws::Utils::Outcome DeleteServiceTemplateVersionOutcome; typedef Aws::Utils::Outcome DeleteTemplateSyncConfigOutcome; typedef Aws::Utils::Outcome GetAccountSettingsOutcome; typedef Aws::Utils::Outcome GetComponentOutcome; typedef Aws::Utils::Outcome GetDeploymentOutcome; typedef Aws::Utils::Outcome GetEnvironmentOutcome; typedef Aws::Utils::Outcome GetEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome GetEnvironmentTemplateOutcome; typedef Aws::Utils::Outcome GetEnvironmentTemplateVersionOutcome; typedef Aws::Utils::Outcome GetRepositoryOutcome; typedef Aws::Utils::Outcome GetRepositorySyncStatusOutcome; typedef Aws::Utils::Outcome GetResourcesSummaryOutcome; typedef Aws::Utils::Outcome GetServiceOutcome; typedef Aws::Utils::Outcome GetServiceInstanceOutcome; typedef Aws::Utils::Outcome GetServiceInstanceSyncStatusOutcome; typedef Aws::Utils::Outcome GetServiceSyncBlockerSummaryOutcome; typedef Aws::Utils::Outcome GetServiceSyncConfigOutcome; typedef Aws::Utils::Outcome GetServiceTemplateOutcome; typedef Aws::Utils::Outcome GetServiceTemplateVersionOutcome; typedef Aws::Utils::Outcome GetTemplateSyncConfigOutcome; typedef Aws::Utils::Outcome GetTemplateSyncStatusOutcome; typedef Aws::Utils::Outcome ListComponentOutputsOutcome; typedef Aws::Utils::Outcome ListComponentProvisionedResourcesOutcome; typedef Aws::Utils::Outcome ListComponentsOutcome; typedef Aws::Utils::Outcome ListDeploymentsOutcome; typedef Aws::Utils::Outcome ListEnvironmentAccountConnectionsOutcome; typedef Aws::Utils::Outcome ListEnvironmentOutputsOutcome; typedef Aws::Utils::Outcome ListEnvironmentProvisionedResourcesOutcome; typedef Aws::Utils::Outcome ListEnvironmentTemplateVersionsOutcome; typedef Aws::Utils::Outcome ListEnvironmentTemplatesOutcome; typedef Aws::Utils::Outcome ListEnvironmentsOutcome; typedef Aws::Utils::Outcome ListRepositoriesOutcome; typedef Aws::Utils::Outcome ListRepositorySyncDefinitionsOutcome; typedef Aws::Utils::Outcome ListServiceInstanceOutputsOutcome; typedef Aws::Utils::Outcome ListServiceInstanceProvisionedResourcesOutcome; typedef Aws::Utils::Outcome ListServiceInstancesOutcome; typedef Aws::Utils::Outcome ListServicePipelineOutputsOutcome; typedef Aws::Utils::Outcome ListServicePipelineProvisionedResourcesOutcome; typedef Aws::Utils::Outcome ListServiceTemplateVersionsOutcome; typedef Aws::Utils::Outcome ListServiceTemplatesOutcome; typedef Aws::Utils::Outcome ListServicesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome NotifyResourceDeploymentStatusChangeOutcome; typedef Aws::Utils::Outcome RejectEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAccountSettingsOutcome; typedef Aws::Utils::Outcome UpdateComponentOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentAccountConnectionOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentTemplateOutcome; typedef Aws::Utils::Outcome UpdateEnvironmentTemplateVersionOutcome; typedef Aws::Utils::Outcome UpdateServiceOutcome; typedef Aws::Utils::Outcome UpdateServiceInstanceOutcome; typedef Aws::Utils::Outcome UpdateServicePipelineOutcome; typedef Aws::Utils::Outcome UpdateServiceSyncBlockerOutcome; typedef Aws::Utils::Outcome UpdateServiceSyncConfigOutcome; typedef Aws::Utils::Outcome UpdateServiceTemplateOutcome; typedef Aws::Utils::Outcome UpdateServiceTemplateVersionOutcome; typedef Aws::Utils::Outcome UpdateTemplateSyncConfigOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptEnvironmentAccountConnectionOutcomeCallable; typedef std::future CancelComponentDeploymentOutcomeCallable; typedef std::future CancelEnvironmentDeploymentOutcomeCallable; typedef std::future CancelServiceInstanceDeploymentOutcomeCallable; typedef std::future CancelServicePipelineDeploymentOutcomeCallable; typedef std::future CreateComponentOutcomeCallable; typedef std::future CreateEnvironmentOutcomeCallable; typedef std::future CreateEnvironmentAccountConnectionOutcomeCallable; typedef std::future CreateEnvironmentTemplateOutcomeCallable; typedef std::future CreateEnvironmentTemplateVersionOutcomeCallable; typedef std::future CreateRepositoryOutcomeCallable; typedef std::future CreateServiceOutcomeCallable; typedef std::future CreateServiceInstanceOutcomeCallable; typedef std::future CreateServiceSyncConfigOutcomeCallable; typedef std::future CreateServiceTemplateOutcomeCallable; typedef std::future CreateServiceTemplateVersionOutcomeCallable; typedef std::future CreateTemplateSyncConfigOutcomeCallable; typedef std::future DeleteComponentOutcomeCallable; typedef std::future DeleteDeploymentOutcomeCallable; typedef std::future DeleteEnvironmentOutcomeCallable; typedef std::future DeleteEnvironmentAccountConnectionOutcomeCallable; typedef std::future DeleteEnvironmentTemplateOutcomeCallable; typedef std::future DeleteEnvironmentTemplateVersionOutcomeCallable; typedef std::future DeleteRepositoryOutcomeCallable; typedef std::future DeleteServiceOutcomeCallable; typedef std::future DeleteServiceSyncConfigOutcomeCallable; typedef std::future DeleteServiceTemplateOutcomeCallable; typedef std::future DeleteServiceTemplateVersionOutcomeCallable; typedef std::future DeleteTemplateSyncConfigOutcomeCallable; typedef std::future GetAccountSettingsOutcomeCallable; typedef std::future GetComponentOutcomeCallable; typedef std::future GetDeploymentOutcomeCallable; typedef std::future GetEnvironmentOutcomeCallable; typedef std::future GetEnvironmentAccountConnectionOutcomeCallable; typedef std::future GetEnvironmentTemplateOutcomeCallable; typedef std::future GetEnvironmentTemplateVersionOutcomeCallable; typedef std::future GetRepositoryOutcomeCallable; typedef std::future GetRepositorySyncStatusOutcomeCallable; typedef std::future GetResourcesSummaryOutcomeCallable; typedef std::future GetServiceOutcomeCallable; typedef std::future GetServiceInstanceOutcomeCallable; typedef std::future GetServiceInstanceSyncStatusOutcomeCallable; typedef std::future GetServiceSyncBlockerSummaryOutcomeCallable; typedef std::future GetServiceSyncConfigOutcomeCallable; typedef std::future GetServiceTemplateOutcomeCallable; typedef std::future GetServiceTemplateVersionOutcomeCallable; typedef std::future GetTemplateSyncConfigOutcomeCallable; typedef std::future GetTemplateSyncStatusOutcomeCallable; typedef std::future ListComponentOutputsOutcomeCallable; typedef std::future ListComponentProvisionedResourcesOutcomeCallable; typedef std::future ListComponentsOutcomeCallable; typedef std::future ListDeploymentsOutcomeCallable; typedef std::future ListEnvironmentAccountConnectionsOutcomeCallable; typedef std::future ListEnvironmentOutputsOutcomeCallable; typedef std::future ListEnvironmentProvisionedResourcesOutcomeCallable; typedef std::future ListEnvironmentTemplateVersionsOutcomeCallable; typedef std::future ListEnvironmentTemplatesOutcomeCallable; typedef std::future ListEnvironmentsOutcomeCallable; typedef std::future ListRepositoriesOutcomeCallable; typedef std::future ListRepositorySyncDefinitionsOutcomeCallable; typedef std::future ListServiceInstanceOutputsOutcomeCallable; typedef std::future ListServiceInstanceProvisionedResourcesOutcomeCallable; typedef std::future ListServiceInstancesOutcomeCallable; typedef std::future ListServicePipelineOutputsOutcomeCallable; typedef std::future ListServicePipelineProvisionedResourcesOutcomeCallable; typedef std::future ListServiceTemplateVersionsOutcomeCallable; typedef std::future ListServiceTemplatesOutcomeCallable; typedef std::future ListServicesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future NotifyResourceDeploymentStatusChangeOutcomeCallable; typedef std::future RejectEnvironmentAccountConnectionOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAccountSettingsOutcomeCallable; typedef std::future UpdateComponentOutcomeCallable; typedef std::future UpdateEnvironmentOutcomeCallable; typedef std::future UpdateEnvironmentAccountConnectionOutcomeCallable; typedef std::future UpdateEnvironmentTemplateOutcomeCallable; typedef std::future UpdateEnvironmentTemplateVersionOutcomeCallable; typedef std::future UpdateServiceOutcomeCallable; typedef std::future UpdateServiceInstanceOutcomeCallable; typedef std::future UpdateServicePipelineOutcomeCallable; typedef std::future UpdateServiceSyncBlockerOutcomeCallable; typedef std::future UpdateServiceSyncConfigOutcomeCallable; typedef std::future UpdateServiceTemplateOutcomeCallable; typedef std::future UpdateServiceTemplateVersionOutcomeCallable; typedef std::future UpdateTemplateSyncConfigOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ProtonClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > CancelComponentDeploymentResponseReceivedHandler; typedef std::function&) > CancelEnvironmentDeploymentResponseReceivedHandler; typedef std::function&) > CancelServiceInstanceDeploymentResponseReceivedHandler; typedef std::function&) > CancelServicePipelineDeploymentResponseReceivedHandler; typedef std::function&) > CreateComponentResponseReceivedHandler; typedef std::function&) > CreateEnvironmentResponseReceivedHandler; typedef std::function&) > CreateEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > CreateEnvironmentTemplateResponseReceivedHandler; typedef std::function&) > CreateEnvironmentTemplateVersionResponseReceivedHandler; typedef std::function&) > CreateRepositoryResponseReceivedHandler; typedef std::function&) > CreateServiceResponseReceivedHandler; typedef std::function&) > CreateServiceInstanceResponseReceivedHandler; typedef std::function&) > CreateServiceSyncConfigResponseReceivedHandler; typedef std::function&) > CreateServiceTemplateResponseReceivedHandler; typedef std::function&) > CreateServiceTemplateVersionResponseReceivedHandler; typedef std::function&) > CreateTemplateSyncConfigResponseReceivedHandler; typedef std::function&) > DeleteComponentResponseReceivedHandler; typedef std::function&) > DeleteDeploymentResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentTemplateResponseReceivedHandler; typedef std::function&) > DeleteEnvironmentTemplateVersionResponseReceivedHandler; typedef std::function&) > DeleteRepositoryResponseReceivedHandler; typedef std::function&) > DeleteServiceResponseReceivedHandler; typedef std::function&) > DeleteServiceSyncConfigResponseReceivedHandler; typedef std::function&) > DeleteServiceTemplateResponseReceivedHandler; typedef std::function&) > DeleteServiceTemplateVersionResponseReceivedHandler; typedef std::function&) > DeleteTemplateSyncConfigResponseReceivedHandler; typedef std::function&) > GetAccountSettingsResponseReceivedHandler; typedef std::function&) > GetComponentResponseReceivedHandler; typedef std::function&) > GetDeploymentResponseReceivedHandler; typedef std::function&) > GetEnvironmentResponseReceivedHandler; typedef std::function&) > GetEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > GetEnvironmentTemplateResponseReceivedHandler; typedef std::function&) > GetEnvironmentTemplateVersionResponseReceivedHandler; typedef std::function&) > GetRepositoryResponseReceivedHandler; typedef std::function&) > GetRepositorySyncStatusResponseReceivedHandler; typedef std::function&) > GetResourcesSummaryResponseReceivedHandler; typedef std::function&) > GetServiceResponseReceivedHandler; typedef std::function&) > GetServiceInstanceResponseReceivedHandler; typedef std::function&) > GetServiceInstanceSyncStatusResponseReceivedHandler; typedef std::function&) > GetServiceSyncBlockerSummaryResponseReceivedHandler; typedef std::function&) > GetServiceSyncConfigResponseReceivedHandler; typedef std::function&) > GetServiceTemplateResponseReceivedHandler; typedef std::function&) > GetServiceTemplateVersionResponseReceivedHandler; typedef std::function&) > GetTemplateSyncConfigResponseReceivedHandler; typedef std::function&) > GetTemplateSyncStatusResponseReceivedHandler; typedef std::function&) > ListComponentOutputsResponseReceivedHandler; typedef std::function&) > ListComponentProvisionedResourcesResponseReceivedHandler; typedef std::function&) > ListComponentsResponseReceivedHandler; typedef std::function&) > ListDeploymentsResponseReceivedHandler; typedef std::function&) > ListEnvironmentAccountConnectionsResponseReceivedHandler; typedef std::function&) > ListEnvironmentOutputsResponseReceivedHandler; typedef std::function&) > ListEnvironmentProvisionedResourcesResponseReceivedHandler; typedef std::function&) > ListEnvironmentTemplateVersionsResponseReceivedHandler; typedef std::function&) > ListEnvironmentTemplatesResponseReceivedHandler; typedef std::function&) > ListEnvironmentsResponseReceivedHandler; typedef std::function&) > ListRepositoriesResponseReceivedHandler; typedef std::function&) > ListRepositorySyncDefinitionsResponseReceivedHandler; typedef std::function&) > ListServiceInstanceOutputsResponseReceivedHandler; typedef std::function&) > ListServiceInstanceProvisionedResourcesResponseReceivedHandler; typedef std::function&) > ListServiceInstancesResponseReceivedHandler; typedef std::function&) > ListServicePipelineOutputsResponseReceivedHandler; typedef std::function&) > ListServicePipelineProvisionedResourcesResponseReceivedHandler; typedef std::function&) > ListServiceTemplateVersionsResponseReceivedHandler; typedef std::function&) > ListServiceTemplatesResponseReceivedHandler; typedef std::function&) > ListServicesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > NotifyResourceDeploymentStatusChangeResponseReceivedHandler; typedef std::function&) > RejectEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAccountSettingsResponseReceivedHandler; typedef std::function&) > UpdateComponentResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentAccountConnectionResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentTemplateResponseReceivedHandler; typedef std::function&) > UpdateEnvironmentTemplateVersionResponseReceivedHandler; typedef std::function&) > UpdateServiceResponseReceivedHandler; typedef std::function&) > UpdateServiceInstanceResponseReceivedHandler; typedef std::function&) > UpdateServicePipelineResponseReceivedHandler; typedef std::function&) > UpdateServiceSyncBlockerResponseReceivedHandler; typedef std::function&) > UpdateServiceSyncConfigResponseReceivedHandler; typedef std::function&) > UpdateServiceTemplateResponseReceivedHandler; typedef std::function&) > UpdateServiceTemplateVersionResponseReceivedHandler; typedef std::function&) > UpdateTemplateSyncConfigResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Proton } // namespace Aws