/** * 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 ServiceCatalogClient 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 #include #include #include /* End of service model headers required in ServiceCatalogClient 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 ServiceCatalog { using ServiceCatalogClientConfiguration = Aws::Client::GenericClientConfiguration; using ServiceCatalogEndpointProviderBase = Aws::ServiceCatalog::Endpoint::ServiceCatalogEndpointProviderBase; using ServiceCatalogEndpointProvider = Aws::ServiceCatalog::Endpoint::ServiceCatalogEndpointProvider; namespace Model { /* Service model forward declarations required in ServiceCatalogClient header */ class AcceptPortfolioShareRequest; class AssociateBudgetWithResourceRequest; class AssociatePrincipalWithPortfolioRequest; class AssociateProductWithPortfolioRequest; class AssociateServiceActionWithProvisioningArtifactRequest; class AssociateTagOptionWithResourceRequest; class BatchAssociateServiceActionWithProvisioningArtifactRequest; class BatchDisassociateServiceActionFromProvisioningArtifactRequest; class CopyProductRequest; class CreateConstraintRequest; class CreatePortfolioRequest; class CreatePortfolioShareRequest; class CreateProductRequest; class CreateProvisionedProductPlanRequest; class CreateProvisioningArtifactRequest; class CreateServiceActionRequest; class CreateTagOptionRequest; class DeleteConstraintRequest; class DeletePortfolioRequest; class DeletePortfolioShareRequest; class DeleteProductRequest; class DeleteProvisionedProductPlanRequest; class DeleteProvisioningArtifactRequest; class DeleteServiceActionRequest; class DeleteTagOptionRequest; class DescribeConstraintRequest; class DescribeCopyProductStatusRequest; class DescribePortfolioRequest; class DescribePortfolioShareStatusRequest; class DescribePortfolioSharesRequest; class DescribeProductRequest; class DescribeProductAsAdminRequest; class DescribeProductViewRequest; class DescribeProvisionedProductRequest; class DescribeProvisionedProductPlanRequest; class DescribeProvisioningArtifactRequest; class DescribeProvisioningParametersRequest; class DescribeRecordRequest; class DescribeServiceActionRequest; class DescribeServiceActionExecutionParametersRequest; class DescribeTagOptionRequest; class DisableAWSOrganizationsAccessRequest; class DisassociateBudgetFromResourceRequest; class DisassociatePrincipalFromPortfolioRequest; class DisassociateProductFromPortfolioRequest; class DisassociateServiceActionFromProvisioningArtifactRequest; class DisassociateTagOptionFromResourceRequest; class EnableAWSOrganizationsAccessRequest; class ExecuteProvisionedProductPlanRequest; class ExecuteProvisionedProductServiceActionRequest; class GetAWSOrganizationsAccessStatusRequest; class GetProvisionedProductOutputsRequest; class ImportAsProvisionedProductRequest; class ListAcceptedPortfolioSharesRequest; class ListBudgetsForResourceRequest; class ListConstraintsForPortfolioRequest; class ListLaunchPathsRequest; class ListOrganizationPortfolioAccessRequest; class ListPortfolioAccessRequest; class ListPortfoliosRequest; class ListPortfoliosForProductRequest; class ListPrincipalsForPortfolioRequest; class ListProvisionedProductPlansRequest; class ListProvisioningArtifactsRequest; class ListProvisioningArtifactsForServiceActionRequest; class ListRecordHistoryRequest; class ListResourcesForTagOptionRequest; class ListServiceActionsRequest; class ListServiceActionsForProvisioningArtifactRequest; class ListStackInstancesForProvisionedProductRequest; class ListTagOptionsRequest; class NotifyProvisionProductEngineWorkflowResultRequest; class NotifyTerminateProvisionedProductEngineWorkflowResultRequest; class NotifyUpdateProvisionedProductEngineWorkflowResultRequest; class ProvisionProductRequest; class RejectPortfolioShareRequest; class ScanProvisionedProductsRequest; class SearchProductsRequest; class SearchProductsAsAdminRequest; class SearchProvisionedProductsRequest; class TerminateProvisionedProductRequest; class UpdateConstraintRequest; class UpdatePortfolioRequest; class UpdatePortfolioShareRequest; class UpdateProductRequest; class UpdateProvisionedProductRequest; class UpdateProvisionedProductPropertiesRequest; class UpdateProvisioningArtifactRequest; class UpdateServiceActionRequest; class UpdateTagOptionRequest; /* End of service model forward declarations required in ServiceCatalogClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptPortfolioShareOutcome; typedef Aws::Utils::Outcome AssociateBudgetWithResourceOutcome; typedef Aws::Utils::Outcome AssociatePrincipalWithPortfolioOutcome; typedef Aws::Utils::Outcome AssociateProductWithPortfolioOutcome; typedef Aws::Utils::Outcome AssociateServiceActionWithProvisioningArtifactOutcome; typedef Aws::Utils::Outcome AssociateTagOptionWithResourceOutcome; typedef Aws::Utils::Outcome BatchAssociateServiceActionWithProvisioningArtifactOutcome; typedef Aws::Utils::Outcome BatchDisassociateServiceActionFromProvisioningArtifactOutcome; typedef Aws::Utils::Outcome CopyProductOutcome; typedef Aws::Utils::Outcome CreateConstraintOutcome; typedef Aws::Utils::Outcome CreatePortfolioOutcome; typedef Aws::Utils::Outcome CreatePortfolioShareOutcome; typedef Aws::Utils::Outcome CreateProductOutcome; typedef Aws::Utils::Outcome CreateProvisionedProductPlanOutcome; typedef Aws::Utils::Outcome CreateProvisioningArtifactOutcome; typedef Aws::Utils::Outcome CreateServiceActionOutcome; typedef Aws::Utils::Outcome CreateTagOptionOutcome; typedef Aws::Utils::Outcome DeleteConstraintOutcome; typedef Aws::Utils::Outcome DeletePortfolioOutcome; typedef Aws::Utils::Outcome DeletePortfolioShareOutcome; typedef Aws::Utils::Outcome DeleteProductOutcome; typedef Aws::Utils::Outcome DeleteProvisionedProductPlanOutcome; typedef Aws::Utils::Outcome DeleteProvisioningArtifactOutcome; typedef Aws::Utils::Outcome DeleteServiceActionOutcome; typedef Aws::Utils::Outcome DeleteTagOptionOutcome; typedef Aws::Utils::Outcome DescribeConstraintOutcome; typedef Aws::Utils::Outcome DescribeCopyProductStatusOutcome; typedef Aws::Utils::Outcome DescribePortfolioOutcome; typedef Aws::Utils::Outcome DescribePortfolioShareStatusOutcome; typedef Aws::Utils::Outcome DescribePortfolioSharesOutcome; typedef Aws::Utils::Outcome DescribeProductOutcome; typedef Aws::Utils::Outcome DescribeProductAsAdminOutcome; typedef Aws::Utils::Outcome DescribeProductViewOutcome; typedef Aws::Utils::Outcome DescribeProvisionedProductOutcome; typedef Aws::Utils::Outcome DescribeProvisionedProductPlanOutcome; typedef Aws::Utils::Outcome DescribeProvisioningArtifactOutcome; typedef Aws::Utils::Outcome DescribeProvisioningParametersOutcome; typedef Aws::Utils::Outcome DescribeRecordOutcome; typedef Aws::Utils::Outcome DescribeServiceActionOutcome; typedef Aws::Utils::Outcome DescribeServiceActionExecutionParametersOutcome; typedef Aws::Utils::Outcome DescribeTagOptionOutcome; typedef Aws::Utils::Outcome DisableAWSOrganizationsAccessOutcome; typedef Aws::Utils::Outcome DisassociateBudgetFromResourceOutcome; typedef Aws::Utils::Outcome DisassociatePrincipalFromPortfolioOutcome; typedef Aws::Utils::Outcome DisassociateProductFromPortfolioOutcome; typedef Aws::Utils::Outcome DisassociateServiceActionFromProvisioningArtifactOutcome; typedef Aws::Utils::Outcome DisassociateTagOptionFromResourceOutcome; typedef Aws::Utils::Outcome EnableAWSOrganizationsAccessOutcome; typedef Aws::Utils::Outcome ExecuteProvisionedProductPlanOutcome; typedef Aws::Utils::Outcome ExecuteProvisionedProductServiceActionOutcome; typedef Aws::Utils::Outcome GetAWSOrganizationsAccessStatusOutcome; typedef Aws::Utils::Outcome GetProvisionedProductOutputsOutcome; typedef Aws::Utils::Outcome ImportAsProvisionedProductOutcome; typedef Aws::Utils::Outcome ListAcceptedPortfolioSharesOutcome; typedef Aws::Utils::Outcome ListBudgetsForResourceOutcome; typedef Aws::Utils::Outcome ListConstraintsForPortfolioOutcome; typedef Aws::Utils::Outcome ListLaunchPathsOutcome; typedef Aws::Utils::Outcome ListOrganizationPortfolioAccessOutcome; typedef Aws::Utils::Outcome ListPortfolioAccessOutcome; typedef Aws::Utils::Outcome ListPortfoliosOutcome; typedef Aws::Utils::Outcome ListPortfoliosForProductOutcome; typedef Aws::Utils::Outcome ListPrincipalsForPortfolioOutcome; typedef Aws::Utils::Outcome ListProvisionedProductPlansOutcome; typedef Aws::Utils::Outcome ListProvisioningArtifactsOutcome; typedef Aws::Utils::Outcome ListProvisioningArtifactsForServiceActionOutcome; typedef Aws::Utils::Outcome ListRecordHistoryOutcome; typedef Aws::Utils::Outcome ListResourcesForTagOptionOutcome; typedef Aws::Utils::Outcome ListServiceActionsOutcome; typedef Aws::Utils::Outcome ListServiceActionsForProvisioningArtifactOutcome; typedef Aws::Utils::Outcome ListStackInstancesForProvisionedProductOutcome; typedef Aws::Utils::Outcome ListTagOptionsOutcome; typedef Aws::Utils::Outcome NotifyProvisionProductEngineWorkflowResultOutcome; typedef Aws::Utils::Outcome NotifyTerminateProvisionedProductEngineWorkflowResultOutcome; typedef Aws::Utils::Outcome NotifyUpdateProvisionedProductEngineWorkflowResultOutcome; typedef Aws::Utils::Outcome ProvisionProductOutcome; typedef Aws::Utils::Outcome RejectPortfolioShareOutcome; typedef Aws::Utils::Outcome ScanProvisionedProductsOutcome; typedef Aws::Utils::Outcome SearchProductsOutcome; typedef Aws::Utils::Outcome SearchProductsAsAdminOutcome; typedef Aws::Utils::Outcome SearchProvisionedProductsOutcome; typedef Aws::Utils::Outcome TerminateProvisionedProductOutcome; typedef Aws::Utils::Outcome UpdateConstraintOutcome; typedef Aws::Utils::Outcome UpdatePortfolioOutcome; typedef Aws::Utils::Outcome UpdatePortfolioShareOutcome; typedef Aws::Utils::Outcome UpdateProductOutcome; typedef Aws::Utils::Outcome UpdateProvisionedProductOutcome; typedef Aws::Utils::Outcome UpdateProvisionedProductPropertiesOutcome; typedef Aws::Utils::Outcome UpdateProvisioningArtifactOutcome; typedef Aws::Utils::Outcome UpdateServiceActionOutcome; typedef Aws::Utils::Outcome UpdateTagOptionOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptPortfolioShareOutcomeCallable; typedef std::future AssociateBudgetWithResourceOutcomeCallable; typedef std::future AssociatePrincipalWithPortfolioOutcomeCallable; typedef std::future AssociateProductWithPortfolioOutcomeCallable; typedef std::future AssociateServiceActionWithProvisioningArtifactOutcomeCallable; typedef std::future AssociateTagOptionWithResourceOutcomeCallable; typedef std::future BatchAssociateServiceActionWithProvisioningArtifactOutcomeCallable; typedef std::future BatchDisassociateServiceActionFromProvisioningArtifactOutcomeCallable; typedef std::future CopyProductOutcomeCallable; typedef std::future CreateConstraintOutcomeCallable; typedef std::future CreatePortfolioOutcomeCallable; typedef std::future CreatePortfolioShareOutcomeCallable; typedef std::future CreateProductOutcomeCallable; typedef std::future CreateProvisionedProductPlanOutcomeCallable; typedef std::future CreateProvisioningArtifactOutcomeCallable; typedef std::future CreateServiceActionOutcomeCallable; typedef std::future CreateTagOptionOutcomeCallable; typedef std::future DeleteConstraintOutcomeCallable; typedef std::future DeletePortfolioOutcomeCallable; typedef std::future DeletePortfolioShareOutcomeCallable; typedef std::future DeleteProductOutcomeCallable; typedef std::future DeleteProvisionedProductPlanOutcomeCallable; typedef std::future DeleteProvisioningArtifactOutcomeCallable; typedef std::future DeleteServiceActionOutcomeCallable; typedef std::future DeleteTagOptionOutcomeCallable; typedef std::future DescribeConstraintOutcomeCallable; typedef std::future DescribeCopyProductStatusOutcomeCallable; typedef std::future DescribePortfolioOutcomeCallable; typedef std::future DescribePortfolioShareStatusOutcomeCallable; typedef std::future DescribePortfolioSharesOutcomeCallable; typedef std::future DescribeProductOutcomeCallable; typedef std::future DescribeProductAsAdminOutcomeCallable; typedef std::future DescribeProductViewOutcomeCallable; typedef std::future DescribeProvisionedProductOutcomeCallable; typedef std::future DescribeProvisionedProductPlanOutcomeCallable; typedef std::future DescribeProvisioningArtifactOutcomeCallable; typedef std::future DescribeProvisioningParametersOutcomeCallable; typedef std::future DescribeRecordOutcomeCallable; typedef std::future DescribeServiceActionOutcomeCallable; typedef std::future DescribeServiceActionExecutionParametersOutcomeCallable; typedef std::future DescribeTagOptionOutcomeCallable; typedef std::future DisableAWSOrganizationsAccessOutcomeCallable; typedef std::future DisassociateBudgetFromResourceOutcomeCallable; typedef std::future DisassociatePrincipalFromPortfolioOutcomeCallable; typedef std::future DisassociateProductFromPortfolioOutcomeCallable; typedef std::future DisassociateServiceActionFromProvisioningArtifactOutcomeCallable; typedef std::future DisassociateTagOptionFromResourceOutcomeCallable; typedef std::future EnableAWSOrganizationsAccessOutcomeCallable; typedef std::future ExecuteProvisionedProductPlanOutcomeCallable; typedef std::future ExecuteProvisionedProductServiceActionOutcomeCallable; typedef std::future GetAWSOrganizationsAccessStatusOutcomeCallable; typedef std::future GetProvisionedProductOutputsOutcomeCallable; typedef std::future ImportAsProvisionedProductOutcomeCallable; typedef std::future ListAcceptedPortfolioSharesOutcomeCallable; typedef std::future ListBudgetsForResourceOutcomeCallable; typedef std::future ListConstraintsForPortfolioOutcomeCallable; typedef std::future ListLaunchPathsOutcomeCallable; typedef std::future ListOrganizationPortfolioAccessOutcomeCallable; typedef std::future ListPortfolioAccessOutcomeCallable; typedef std::future ListPortfoliosOutcomeCallable; typedef std::future ListPortfoliosForProductOutcomeCallable; typedef std::future ListPrincipalsForPortfolioOutcomeCallable; typedef std::future ListProvisionedProductPlansOutcomeCallable; typedef std::future ListProvisioningArtifactsOutcomeCallable; typedef std::future ListProvisioningArtifactsForServiceActionOutcomeCallable; typedef std::future ListRecordHistoryOutcomeCallable; typedef std::future ListResourcesForTagOptionOutcomeCallable; typedef std::future ListServiceActionsOutcomeCallable; typedef std::future ListServiceActionsForProvisioningArtifactOutcomeCallable; typedef std::future ListStackInstancesForProvisionedProductOutcomeCallable; typedef std::future ListTagOptionsOutcomeCallable; typedef std::future NotifyProvisionProductEngineWorkflowResultOutcomeCallable; typedef std::future NotifyTerminateProvisionedProductEngineWorkflowResultOutcomeCallable; typedef std::future NotifyUpdateProvisionedProductEngineWorkflowResultOutcomeCallable; typedef std::future ProvisionProductOutcomeCallable; typedef std::future RejectPortfolioShareOutcomeCallable; typedef std::future ScanProvisionedProductsOutcomeCallable; typedef std::future SearchProductsOutcomeCallable; typedef std::future SearchProductsAsAdminOutcomeCallable; typedef std::future SearchProvisionedProductsOutcomeCallable; typedef std::future TerminateProvisionedProductOutcomeCallable; typedef std::future UpdateConstraintOutcomeCallable; typedef std::future UpdatePortfolioOutcomeCallable; typedef std::future UpdatePortfolioShareOutcomeCallable; typedef std::future UpdateProductOutcomeCallable; typedef std::future UpdateProvisionedProductOutcomeCallable; typedef std::future UpdateProvisionedProductPropertiesOutcomeCallable; typedef std::future UpdateProvisioningArtifactOutcomeCallable; typedef std::future UpdateServiceActionOutcomeCallable; typedef std::future UpdateTagOptionOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ServiceCatalogClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptPortfolioShareResponseReceivedHandler; typedef std::function&) > AssociateBudgetWithResourceResponseReceivedHandler; typedef std::function&) > AssociatePrincipalWithPortfolioResponseReceivedHandler; typedef std::function&) > AssociateProductWithPortfolioResponseReceivedHandler; typedef std::function&) > AssociateServiceActionWithProvisioningArtifactResponseReceivedHandler; typedef std::function&) > AssociateTagOptionWithResourceResponseReceivedHandler; typedef std::function&) > BatchAssociateServiceActionWithProvisioningArtifactResponseReceivedHandler; typedef std::function&) > BatchDisassociateServiceActionFromProvisioningArtifactResponseReceivedHandler; typedef std::function&) > CopyProductResponseReceivedHandler; typedef std::function&) > CreateConstraintResponseReceivedHandler; typedef std::function&) > CreatePortfolioResponseReceivedHandler; typedef std::function&) > CreatePortfolioShareResponseReceivedHandler; typedef std::function&) > CreateProductResponseReceivedHandler; typedef std::function&) > CreateProvisionedProductPlanResponseReceivedHandler; typedef std::function&) > CreateProvisioningArtifactResponseReceivedHandler; typedef std::function&) > CreateServiceActionResponseReceivedHandler; typedef std::function&) > CreateTagOptionResponseReceivedHandler; typedef std::function&) > DeleteConstraintResponseReceivedHandler; typedef std::function&) > DeletePortfolioResponseReceivedHandler; typedef std::function&) > DeletePortfolioShareResponseReceivedHandler; typedef std::function&) > DeleteProductResponseReceivedHandler; typedef std::function&) > DeleteProvisionedProductPlanResponseReceivedHandler; typedef std::function&) > DeleteProvisioningArtifactResponseReceivedHandler; typedef std::function&) > DeleteServiceActionResponseReceivedHandler; typedef std::function&) > DeleteTagOptionResponseReceivedHandler; typedef std::function&) > DescribeConstraintResponseReceivedHandler; typedef std::function&) > DescribeCopyProductStatusResponseReceivedHandler; typedef std::function&) > DescribePortfolioResponseReceivedHandler; typedef std::function&) > DescribePortfolioShareStatusResponseReceivedHandler; typedef std::function&) > DescribePortfolioSharesResponseReceivedHandler; typedef std::function&) > DescribeProductResponseReceivedHandler; typedef std::function&) > DescribeProductAsAdminResponseReceivedHandler; typedef std::function&) > DescribeProductViewResponseReceivedHandler; typedef std::function&) > DescribeProvisionedProductResponseReceivedHandler; typedef std::function&) > DescribeProvisionedProductPlanResponseReceivedHandler; typedef std::function&) > DescribeProvisioningArtifactResponseReceivedHandler; typedef std::function&) > DescribeProvisioningParametersResponseReceivedHandler; typedef std::function&) > DescribeRecordResponseReceivedHandler; typedef std::function&) > DescribeServiceActionResponseReceivedHandler; typedef std::function&) > DescribeServiceActionExecutionParametersResponseReceivedHandler; typedef std::function&) > DescribeTagOptionResponseReceivedHandler; typedef std::function&) > DisableAWSOrganizationsAccessResponseReceivedHandler; typedef std::function&) > DisassociateBudgetFromResourceResponseReceivedHandler; typedef std::function&) > DisassociatePrincipalFromPortfolioResponseReceivedHandler; typedef std::function&) > DisassociateProductFromPortfolioResponseReceivedHandler; typedef std::function&) > DisassociateServiceActionFromProvisioningArtifactResponseReceivedHandler; typedef std::function&) > DisassociateTagOptionFromResourceResponseReceivedHandler; typedef std::function&) > EnableAWSOrganizationsAccessResponseReceivedHandler; typedef std::function&) > ExecuteProvisionedProductPlanResponseReceivedHandler; typedef std::function&) > ExecuteProvisionedProductServiceActionResponseReceivedHandler; typedef std::function&) > GetAWSOrganizationsAccessStatusResponseReceivedHandler; typedef std::function&) > GetProvisionedProductOutputsResponseReceivedHandler; typedef std::function&) > ImportAsProvisionedProductResponseReceivedHandler; typedef std::function&) > ListAcceptedPortfolioSharesResponseReceivedHandler; typedef std::function&) > ListBudgetsForResourceResponseReceivedHandler; typedef std::function&) > ListConstraintsForPortfolioResponseReceivedHandler; typedef std::function&) > ListLaunchPathsResponseReceivedHandler; typedef std::function&) > ListOrganizationPortfolioAccessResponseReceivedHandler; typedef std::function&) > ListPortfolioAccessResponseReceivedHandler; typedef std::function&) > ListPortfoliosResponseReceivedHandler; typedef std::function&) > ListPortfoliosForProductResponseReceivedHandler; typedef std::function&) > ListPrincipalsForPortfolioResponseReceivedHandler; typedef std::function&) > ListProvisionedProductPlansResponseReceivedHandler; typedef std::function&) > ListProvisioningArtifactsResponseReceivedHandler; typedef std::function&) > ListProvisioningArtifactsForServiceActionResponseReceivedHandler; typedef std::function&) > ListRecordHistoryResponseReceivedHandler; typedef std::function&) > ListResourcesForTagOptionResponseReceivedHandler; typedef std::function&) > ListServiceActionsResponseReceivedHandler; typedef std::function&) > ListServiceActionsForProvisioningArtifactResponseReceivedHandler; typedef std::function&) > ListStackInstancesForProvisionedProductResponseReceivedHandler; typedef std::function&) > ListTagOptionsResponseReceivedHandler; typedef std::function&) > NotifyProvisionProductEngineWorkflowResultResponseReceivedHandler; typedef std::function&) > NotifyTerminateProvisionedProductEngineWorkflowResultResponseReceivedHandler; typedef std::function&) > NotifyUpdateProvisionedProductEngineWorkflowResultResponseReceivedHandler; typedef std::function&) > ProvisionProductResponseReceivedHandler; typedef std::function&) > RejectPortfolioShareResponseReceivedHandler; typedef std::function&) > ScanProvisionedProductsResponseReceivedHandler; typedef std::function&) > SearchProductsResponseReceivedHandler; typedef std::function&) > SearchProductsAsAdminResponseReceivedHandler; typedef std::function&) > SearchProvisionedProductsResponseReceivedHandler; typedef std::function&) > TerminateProvisionedProductResponseReceivedHandler; typedef std::function&) > UpdateConstraintResponseReceivedHandler; typedef std::function&) > UpdatePortfolioResponseReceivedHandler; typedef std::function&) > UpdatePortfolioShareResponseReceivedHandler; typedef std::function&) > UpdateProductResponseReceivedHandler; typedef std::function&) > UpdateProvisionedProductResponseReceivedHandler; typedef std::function&) > UpdateProvisionedProductPropertiesResponseReceivedHandler; typedef std::function&) > UpdateProvisioningArtifactResponseReceivedHandler; typedef std::function&) > UpdateServiceActionResponseReceivedHandler; typedef std::function&) > UpdateTagOptionResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ServiceCatalog } // namespace Aws