/** * 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 CloudFormationClient 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 /* End of service model headers required in CloudFormationClient 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 CloudFormation { using CloudFormationClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudFormationEndpointProviderBase = Aws::CloudFormation::Endpoint::CloudFormationEndpointProviderBase; using CloudFormationEndpointProvider = Aws::CloudFormation::Endpoint::CloudFormationEndpointProvider; namespace Model { /* Service model forward declarations required in CloudFormationClient header */ class ActivateOrganizationsAccessRequest; class ActivateTypeRequest; class BatchDescribeTypeConfigurationsRequest; class CancelUpdateStackRequest; class ContinueUpdateRollbackRequest; class CreateChangeSetRequest; class CreateStackRequest; class CreateStackInstancesRequest; class CreateStackSetRequest; class DeactivateOrganizationsAccessRequest; class DeactivateTypeRequest; class DeleteChangeSetRequest; class DeleteStackRequest; class DeleteStackInstancesRequest; class DeleteStackSetRequest; class DeregisterTypeRequest; class DescribeAccountLimitsRequest; class DescribeChangeSetRequest; class DescribeChangeSetHooksRequest; class DescribeOrganizationsAccessRequest; class DescribePublisherRequest; class DescribeStackDriftDetectionStatusRequest; class DescribeStackEventsRequest; class DescribeStackInstanceRequest; class DescribeStackResourceRequest; class DescribeStackResourceDriftsRequest; class DescribeStackResourcesRequest; class DescribeStackSetRequest; class DescribeStackSetOperationRequest; class DescribeStacksRequest; class DescribeTypeRequest; class DescribeTypeRegistrationRequest; class DetectStackDriftRequest; class DetectStackResourceDriftRequest; class DetectStackSetDriftRequest; class EstimateTemplateCostRequest; class ExecuteChangeSetRequest; class GetStackPolicyRequest; class GetTemplateRequest; class GetTemplateSummaryRequest; class ImportStacksToStackSetRequest; class ListChangeSetsRequest; class ListExportsRequest; class ListImportsRequest; class ListStackInstanceResourceDriftsRequest; class ListStackInstancesRequest; class ListStackResourcesRequest; class ListStackSetOperationResultsRequest; class ListStackSetOperationsRequest; class ListStackSetsRequest; class ListStacksRequest; class ListTypeRegistrationsRequest; class ListTypeVersionsRequest; class ListTypesRequest; class PublishTypeRequest; class RecordHandlerProgressRequest; class RegisterPublisherRequest; class RegisterTypeRequest; class RollbackStackRequest; class SetStackPolicyRequest; class SetTypeConfigurationRequest; class SetTypeDefaultVersionRequest; class SignalResourceRequest; class StopStackSetOperationRequest; class TestTypeRequest; class UpdateStackRequest; class UpdateStackInstancesRequest; class UpdateStackSetRequest; class UpdateTerminationProtectionRequest; class ValidateTemplateRequest; /* End of service model forward declarations required in CloudFormationClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ActivateOrganizationsAccessOutcome; typedef Aws::Utils::Outcome ActivateTypeOutcome; typedef Aws::Utils::Outcome BatchDescribeTypeConfigurationsOutcome; typedef Aws::Utils::Outcome CancelUpdateStackOutcome; typedef Aws::Utils::Outcome ContinueUpdateRollbackOutcome; typedef Aws::Utils::Outcome CreateChangeSetOutcome; typedef Aws::Utils::Outcome CreateStackOutcome; typedef Aws::Utils::Outcome CreateStackInstancesOutcome; typedef Aws::Utils::Outcome CreateStackSetOutcome; typedef Aws::Utils::Outcome DeactivateOrganizationsAccessOutcome; typedef Aws::Utils::Outcome DeactivateTypeOutcome; typedef Aws::Utils::Outcome DeleteChangeSetOutcome; typedef Aws::Utils::Outcome DeleteStackOutcome; typedef Aws::Utils::Outcome DeleteStackInstancesOutcome; typedef Aws::Utils::Outcome DeleteStackSetOutcome; typedef Aws::Utils::Outcome DeregisterTypeOutcome; typedef Aws::Utils::Outcome DescribeAccountLimitsOutcome; typedef Aws::Utils::Outcome DescribeChangeSetOutcome; typedef Aws::Utils::Outcome DescribeChangeSetHooksOutcome; typedef Aws::Utils::Outcome DescribeOrganizationsAccessOutcome; typedef Aws::Utils::Outcome DescribePublisherOutcome; typedef Aws::Utils::Outcome DescribeStackDriftDetectionStatusOutcome; typedef Aws::Utils::Outcome DescribeStackEventsOutcome; typedef Aws::Utils::Outcome DescribeStackInstanceOutcome; typedef Aws::Utils::Outcome DescribeStackResourceOutcome; typedef Aws::Utils::Outcome DescribeStackResourceDriftsOutcome; typedef Aws::Utils::Outcome DescribeStackResourcesOutcome; typedef Aws::Utils::Outcome DescribeStackSetOutcome; typedef Aws::Utils::Outcome DescribeStackSetOperationOutcome; typedef Aws::Utils::Outcome DescribeStacksOutcome; typedef Aws::Utils::Outcome DescribeTypeOutcome; typedef Aws::Utils::Outcome DescribeTypeRegistrationOutcome; typedef Aws::Utils::Outcome DetectStackDriftOutcome; typedef Aws::Utils::Outcome DetectStackResourceDriftOutcome; typedef Aws::Utils::Outcome DetectStackSetDriftOutcome; typedef Aws::Utils::Outcome EstimateTemplateCostOutcome; typedef Aws::Utils::Outcome ExecuteChangeSetOutcome; typedef Aws::Utils::Outcome GetStackPolicyOutcome; typedef Aws::Utils::Outcome GetTemplateOutcome; typedef Aws::Utils::Outcome GetTemplateSummaryOutcome; typedef Aws::Utils::Outcome ImportStacksToStackSetOutcome; typedef Aws::Utils::Outcome ListChangeSetsOutcome; typedef Aws::Utils::Outcome ListExportsOutcome; typedef Aws::Utils::Outcome ListImportsOutcome; typedef Aws::Utils::Outcome ListStackInstanceResourceDriftsOutcome; typedef Aws::Utils::Outcome ListStackInstancesOutcome; typedef Aws::Utils::Outcome ListStackResourcesOutcome; typedef Aws::Utils::Outcome ListStackSetOperationResultsOutcome; typedef Aws::Utils::Outcome ListStackSetOperationsOutcome; typedef Aws::Utils::Outcome ListStackSetsOutcome; typedef Aws::Utils::Outcome ListStacksOutcome; typedef Aws::Utils::Outcome ListTypeRegistrationsOutcome; typedef Aws::Utils::Outcome ListTypeVersionsOutcome; typedef Aws::Utils::Outcome ListTypesOutcome; typedef Aws::Utils::Outcome PublishTypeOutcome; typedef Aws::Utils::Outcome RecordHandlerProgressOutcome; typedef Aws::Utils::Outcome RegisterPublisherOutcome; typedef Aws::Utils::Outcome RegisterTypeOutcome; typedef Aws::Utils::Outcome RollbackStackOutcome; typedef Aws::Utils::Outcome SetStackPolicyOutcome; typedef Aws::Utils::Outcome SetTypeConfigurationOutcome; typedef Aws::Utils::Outcome SetTypeDefaultVersionOutcome; typedef Aws::Utils::Outcome SignalResourceOutcome; typedef Aws::Utils::Outcome StopStackSetOperationOutcome; typedef Aws::Utils::Outcome TestTypeOutcome; typedef Aws::Utils::Outcome UpdateStackOutcome; typedef Aws::Utils::Outcome UpdateStackInstancesOutcome; typedef Aws::Utils::Outcome UpdateStackSetOutcome; typedef Aws::Utils::Outcome UpdateTerminationProtectionOutcome; typedef Aws::Utils::Outcome ValidateTemplateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ActivateOrganizationsAccessOutcomeCallable; typedef std::future ActivateTypeOutcomeCallable; typedef std::future BatchDescribeTypeConfigurationsOutcomeCallable; typedef std::future CancelUpdateStackOutcomeCallable; typedef std::future ContinueUpdateRollbackOutcomeCallable; typedef std::future CreateChangeSetOutcomeCallable; typedef std::future CreateStackOutcomeCallable; typedef std::future CreateStackInstancesOutcomeCallable; typedef std::future CreateStackSetOutcomeCallable; typedef std::future DeactivateOrganizationsAccessOutcomeCallable; typedef std::future DeactivateTypeOutcomeCallable; typedef std::future DeleteChangeSetOutcomeCallable; typedef std::future DeleteStackOutcomeCallable; typedef std::future DeleteStackInstancesOutcomeCallable; typedef std::future DeleteStackSetOutcomeCallable; typedef std::future DeregisterTypeOutcomeCallable; typedef std::future DescribeAccountLimitsOutcomeCallable; typedef std::future DescribeChangeSetOutcomeCallable; typedef std::future DescribeChangeSetHooksOutcomeCallable; typedef std::future DescribeOrganizationsAccessOutcomeCallable; typedef std::future DescribePublisherOutcomeCallable; typedef std::future DescribeStackDriftDetectionStatusOutcomeCallable; typedef std::future DescribeStackEventsOutcomeCallable; typedef std::future DescribeStackInstanceOutcomeCallable; typedef std::future DescribeStackResourceOutcomeCallable; typedef std::future DescribeStackResourceDriftsOutcomeCallable; typedef std::future DescribeStackResourcesOutcomeCallable; typedef std::future DescribeStackSetOutcomeCallable; typedef std::future DescribeStackSetOperationOutcomeCallable; typedef std::future DescribeStacksOutcomeCallable; typedef std::future DescribeTypeOutcomeCallable; typedef std::future DescribeTypeRegistrationOutcomeCallable; typedef std::future DetectStackDriftOutcomeCallable; typedef std::future DetectStackResourceDriftOutcomeCallable; typedef std::future DetectStackSetDriftOutcomeCallable; typedef std::future EstimateTemplateCostOutcomeCallable; typedef std::future ExecuteChangeSetOutcomeCallable; typedef std::future GetStackPolicyOutcomeCallable; typedef std::future GetTemplateOutcomeCallable; typedef std::future GetTemplateSummaryOutcomeCallable; typedef std::future ImportStacksToStackSetOutcomeCallable; typedef std::future ListChangeSetsOutcomeCallable; typedef std::future ListExportsOutcomeCallable; typedef std::future ListImportsOutcomeCallable; typedef std::future ListStackInstanceResourceDriftsOutcomeCallable; typedef std::future ListStackInstancesOutcomeCallable; typedef std::future ListStackResourcesOutcomeCallable; typedef std::future ListStackSetOperationResultsOutcomeCallable; typedef std::future ListStackSetOperationsOutcomeCallable; typedef std::future ListStackSetsOutcomeCallable; typedef std::future ListStacksOutcomeCallable; typedef std::future ListTypeRegistrationsOutcomeCallable; typedef std::future ListTypeVersionsOutcomeCallable; typedef std::future ListTypesOutcomeCallable; typedef std::future PublishTypeOutcomeCallable; typedef std::future RecordHandlerProgressOutcomeCallable; typedef std::future RegisterPublisherOutcomeCallable; typedef std::future RegisterTypeOutcomeCallable; typedef std::future RollbackStackOutcomeCallable; typedef std::future SetStackPolicyOutcomeCallable; typedef std::future SetTypeConfigurationOutcomeCallable; typedef std::future SetTypeDefaultVersionOutcomeCallable; typedef std::future SignalResourceOutcomeCallable; typedef std::future StopStackSetOperationOutcomeCallable; typedef std::future TestTypeOutcomeCallable; typedef std::future UpdateStackOutcomeCallable; typedef std::future UpdateStackInstancesOutcomeCallable; typedef std::future UpdateStackSetOutcomeCallable; typedef std::future UpdateTerminationProtectionOutcomeCallable; typedef std::future ValidateTemplateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudFormationClient; /* Service model async handlers definitions */ typedef std::function&) > ActivateOrganizationsAccessResponseReceivedHandler; typedef std::function&) > ActivateTypeResponseReceivedHandler; typedef std::function&) > BatchDescribeTypeConfigurationsResponseReceivedHandler; typedef std::function&) > CancelUpdateStackResponseReceivedHandler; typedef std::function&) > ContinueUpdateRollbackResponseReceivedHandler; typedef std::function&) > CreateChangeSetResponseReceivedHandler; typedef std::function&) > CreateStackResponseReceivedHandler; typedef std::function&) > CreateStackInstancesResponseReceivedHandler; typedef std::function&) > CreateStackSetResponseReceivedHandler; typedef std::function&) > DeactivateOrganizationsAccessResponseReceivedHandler; typedef std::function&) > DeactivateTypeResponseReceivedHandler; typedef std::function&) > DeleteChangeSetResponseReceivedHandler; typedef std::function&) > DeleteStackResponseReceivedHandler; typedef std::function&) > DeleteStackInstancesResponseReceivedHandler; typedef std::function&) > DeleteStackSetResponseReceivedHandler; typedef std::function&) > DeregisterTypeResponseReceivedHandler; typedef std::function&) > DescribeAccountLimitsResponseReceivedHandler; typedef std::function&) > DescribeChangeSetResponseReceivedHandler; typedef std::function&) > DescribeChangeSetHooksResponseReceivedHandler; typedef std::function&) > DescribeOrganizationsAccessResponseReceivedHandler; typedef std::function&) > DescribePublisherResponseReceivedHandler; typedef std::function&) > DescribeStackDriftDetectionStatusResponseReceivedHandler; typedef std::function&) > DescribeStackEventsResponseReceivedHandler; typedef std::function&) > DescribeStackInstanceResponseReceivedHandler; typedef std::function&) > DescribeStackResourceResponseReceivedHandler; typedef std::function&) > DescribeStackResourceDriftsResponseReceivedHandler; typedef std::function&) > DescribeStackResourcesResponseReceivedHandler; typedef std::function&) > DescribeStackSetResponseReceivedHandler; typedef std::function&) > DescribeStackSetOperationResponseReceivedHandler; typedef std::function&) > DescribeStacksResponseReceivedHandler; typedef std::function&) > DescribeTypeResponseReceivedHandler; typedef std::function&) > DescribeTypeRegistrationResponseReceivedHandler; typedef std::function&) > DetectStackDriftResponseReceivedHandler; typedef std::function&) > DetectStackResourceDriftResponseReceivedHandler; typedef std::function&) > DetectStackSetDriftResponseReceivedHandler; typedef std::function&) > EstimateTemplateCostResponseReceivedHandler; typedef std::function&) > ExecuteChangeSetResponseReceivedHandler; typedef std::function&) > GetStackPolicyResponseReceivedHandler; typedef std::function&) > GetTemplateResponseReceivedHandler; typedef std::function&) > GetTemplateSummaryResponseReceivedHandler; typedef std::function&) > ImportStacksToStackSetResponseReceivedHandler; typedef std::function&) > ListChangeSetsResponseReceivedHandler; typedef std::function&) > ListExportsResponseReceivedHandler; typedef std::function&) > ListImportsResponseReceivedHandler; typedef std::function&) > ListStackInstanceResourceDriftsResponseReceivedHandler; typedef std::function&) > ListStackInstancesResponseReceivedHandler; typedef std::function&) > ListStackResourcesResponseReceivedHandler; typedef std::function&) > ListStackSetOperationResultsResponseReceivedHandler; typedef std::function&) > ListStackSetOperationsResponseReceivedHandler; typedef std::function&) > ListStackSetsResponseReceivedHandler; typedef std::function&) > ListStacksResponseReceivedHandler; typedef std::function&) > ListTypeRegistrationsResponseReceivedHandler; typedef std::function&) > ListTypeVersionsResponseReceivedHandler; typedef std::function&) > ListTypesResponseReceivedHandler; typedef std::function&) > PublishTypeResponseReceivedHandler; typedef std::function&) > RecordHandlerProgressResponseReceivedHandler; typedef std::function&) > RegisterPublisherResponseReceivedHandler; typedef std::function&) > RegisterTypeResponseReceivedHandler; typedef std::function&) > RollbackStackResponseReceivedHandler; typedef std::function&) > SetStackPolicyResponseReceivedHandler; typedef std::function&) > SetTypeConfigurationResponseReceivedHandler; typedef std::function&) > SetTypeDefaultVersionResponseReceivedHandler; typedef std::function&) > SignalResourceResponseReceivedHandler; typedef std::function&) > StopStackSetOperationResponseReceivedHandler; typedef std::function&) > TestTypeResponseReceivedHandler; typedef std::function&) > UpdateStackResponseReceivedHandler; typedef std::function&) > UpdateStackInstancesResponseReceivedHandler; typedef std::function&) > UpdateStackSetResponseReceivedHandler; typedef std::function&) > UpdateTerminationProtectionResponseReceivedHandler; typedef std::function&) > ValidateTemplateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudFormation } // namespace Aws