Module: Aws::ServiceCatalog::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-servicecatalog/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AcceptLanguage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AcceptLanguage')
AcceptPortfolioShareInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AcceptPortfolioShareInput')
AcceptPortfolioShareOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AcceptPortfolioShareOutput')
AccessLevelFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessLevelFilter')
AccessLevelFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessLevelFilterKey')
AccessLevelFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessLevelFilterValue')
AccessStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessStatus')
AccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountId')
AccountIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountIds')
AddTags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AddTags')
AllowedValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AllowedValues')
ApproximateCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ApproximateCount')
AssociateBudgetWithResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateBudgetWithResourceInput')
AssociateBudgetWithResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateBudgetWithResourceOutput')
AssociatePrincipalWithPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePrincipalWithPortfolioInput')
AssociatePrincipalWithPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociatePrincipalWithPortfolioOutput')
AssociateProductWithPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateProductWithPortfolioInput')
AssociateProductWithPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateProductWithPortfolioOutput')
AssociateServiceActionWithProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateServiceActionWithProvisioningArtifactInput')
AssociateServiceActionWithProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateServiceActionWithProvisioningArtifactOutput')
AssociateTagOptionWithResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateTagOptionWithResourceInput')
AssociateTagOptionWithResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateTagOptionWithResourceOutput')
AttributeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AttributeValue')
BatchAssociateServiceActionWithProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchAssociateServiceActionWithProvisioningArtifactInput')
BatchAssociateServiceActionWithProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchAssociateServiceActionWithProvisioningArtifactOutput')
BatchDisassociateServiceActionFromProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDisassociateServiceActionFromProvisioningArtifactInput')
BatchDisassociateServiceActionFromProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BatchDisassociateServiceActionFromProvisioningArtifactOutput')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
BudgetDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BudgetDetail')
BudgetName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BudgetName')
Budgets =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Budgets')
CausingEntity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CausingEntity')
ChangeAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ChangeAction')
CloudWatchDashboard =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CloudWatchDashboard')
CloudWatchDashboardName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CloudWatchDashboardName')
CloudWatchDashboards =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CloudWatchDashboards')
CodeStarConnectionArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CodeStarConnectionArn')
CodeStarParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CodeStarParameters')
ConstraintDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConstraintDescription')
ConstraintDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConstraintDetail')
ConstraintDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConstraintDetails')
ConstraintParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConstraintParameters')
ConstraintSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConstraintSummaries')
ConstraintSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConstraintSummary')
ConstraintType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConstraintType')
CopyOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CopyOption')
CopyOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'CopyOptions')
CopyProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CopyProductInput')
CopyProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CopyProductOutput')
CopyProductStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CopyProductStatus')
CreateConstraintInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConstraintInput')
CreateConstraintOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConstraintOutput')
CreatePortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePortfolioInput')
CreatePortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePortfolioOutput')
CreatePortfolioShareInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePortfolioShareInput')
CreatePortfolioShareOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreatePortfolioShareOutput')
CreateProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProductInput')
CreateProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProductOutput')
CreateProvisionedProductPlanInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProvisionedProductPlanInput')
CreateProvisionedProductPlanOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProvisionedProductPlanOutput')
CreateProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProvisioningArtifactInput')
CreateProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateProvisioningArtifactOutput')
CreateServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateServiceActionInput')
CreateServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateServiceActionOutput')
CreateTagOptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTagOptionInput')
CreateTagOptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTagOptionOutput')
CreatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'CreatedTime')
CreationTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'CreationTime')
DefaultValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DefaultValue')
DeleteConstraintInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConstraintInput')
DeleteConstraintOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConstraintOutput')
DeletePortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePortfolioInput')
DeletePortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePortfolioOutput')
DeletePortfolioShareInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePortfolioShareInput')
DeletePortfolioShareOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeletePortfolioShareOutput')
DeleteProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProductInput')
DeleteProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProductOutput')
DeleteProvisionedProductPlanInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProvisionedProductPlanInput')
DeleteProvisionedProductPlanOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProvisionedProductPlanOutput')
DeleteProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProvisioningArtifactInput')
DeleteProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteProvisioningArtifactOutput')
DeleteServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteServiceActionInput')
DeleteServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteServiceActionOutput')
DeleteTagOptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagOptionInput')
DeleteTagOptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagOptionOutput')
DescribeConstraintInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConstraintInput')
DescribeConstraintOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConstraintOutput')
DescribeCopyProductStatusInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCopyProductStatusInput')
DescribeCopyProductStatusOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeCopyProductStatusOutput')
DescribePortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioInput')
DescribePortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioOutput')
DescribePortfolioShareStatusInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioShareStatusInput')
DescribePortfolioShareStatusOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioShareStatusOutput')
DescribePortfolioShareType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribePortfolioShareType')
DescribePortfolioSharesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioSharesInput')
DescribePortfolioSharesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribePortfolioSharesOutput')
DescribeProductAsAdminInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductAsAdminInput')
DescribeProductAsAdminOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductAsAdminOutput')
DescribeProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductInput')
DescribeProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductOutput')
DescribeProductViewInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductViewInput')
DescribeProductViewOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProductViewOutput')
DescribeProvisionedProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisionedProductInput')
DescribeProvisionedProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisionedProductOutput')
DescribeProvisionedProductPlanInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisionedProductPlanInput')
DescribeProvisionedProductPlanOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisionedProductPlanOutput')
DescribeProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisioningArtifactInput')
DescribeProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisioningArtifactOutput')
DescribeProvisioningParametersInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisioningParametersInput')
DescribeProvisioningParametersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeProvisioningParametersOutput')
DescribeRecordInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRecordInput')
DescribeRecordOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeRecordOutput')
DescribeServiceActionExecutionParametersInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeServiceActionExecutionParametersInput')
DescribeServiceActionExecutionParametersOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeServiceActionExecutionParametersOutput')
DescribeServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeServiceActionInput')
DescribeServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeServiceActionOutput')
DescribeTagOptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagOptionInput')
DescribeTagOptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagOptionOutput')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
DisableAWSOrganizationsAccessInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAWSOrganizationsAccessInput')
DisableAWSOrganizationsAccessOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisableAWSOrganizationsAccessOutput')
DisableTemplateValidation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'DisableTemplateValidation')
DisassociateBudgetFromResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateBudgetFromResourceInput')
DisassociateBudgetFromResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateBudgetFromResourceOutput')
DisassociatePrincipalFromPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePrincipalFromPortfolioInput')
DisassociatePrincipalFromPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociatePrincipalFromPortfolioOutput')
DisassociateProductFromPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateProductFromPortfolioInput')
DisassociateProductFromPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateProductFromPortfolioOutput')
DisassociateServiceActionFromProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateServiceActionFromProvisioningArtifactInput')
DisassociateServiceActionFromProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateServiceActionFromProvisioningArtifactOutput')
DisassociateTagOptionFromResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTagOptionFromResourceInput')
DisassociateTagOptionFromResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateTagOptionFromResourceOutput')
DuplicateResourceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DuplicateResourceException')
EnableAWSOrganizationsAccessInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAWSOrganizationsAccessInput')
EnableAWSOrganizationsAccessOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EnableAWSOrganizationsAccessOutput')
EngineWorkflowFailureReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EngineWorkflowFailureReason')
EngineWorkflowResourceIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'EngineWorkflowResourceIdentifier')
EngineWorkflowStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EngineWorkflowStatus')
EngineWorkflowToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EngineWorkflowToken')
Error =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Error')
ErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorCode')
ErrorDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorDescription')
EvaluationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EvaluationType')
ExecuteProvisionedProductPlanInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecuteProvisionedProductPlanInput')
ExecuteProvisionedProductPlanOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecuteProvisionedProductPlanOutput')
ExecuteProvisionedProductServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecuteProvisionedProductServiceActionInput')
ExecuteProvisionedProductServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecuteProvisionedProductServiceActionOutput')
ExecutionParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ExecutionParameter')
ExecutionParameterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionParameterKey')
ExecutionParameterMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ExecutionParameterMap')
ExecutionParameterType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionParameterType')
ExecutionParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExecutionParameterValue')
ExecutionParameterValueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExecutionParameterValueList')
ExecutionParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ExecutionParameters')
FailedServiceActionAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedServiceActionAssociation')
FailedServiceActionAssociations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedServiceActionAssociations')
GetAWSOrganizationsAccessStatusInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAWSOrganizationsAccessStatusInput')
GetAWSOrganizationsAccessStatusOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAWSOrganizationsAccessStatusOutput')
GetProvisionedProductOutputsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProvisionedProductOutputsInput')
GetProvisionedProductOutputsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetProvisionedProductOutputsOutput')
HasDefaultPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'HasDefaultPath')
Id =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Id')
IdempotencyToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IdempotencyToken')
IgnoreErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'IgnoreErrors')
ImportAsProvisionedProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportAsProvisionedProductInput')
ImportAsProvisionedProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportAsProvisionedProductOutput')
InstructionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstructionType')
InstructionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'InstructionValue')
InvalidParametersException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParametersException')
InvalidStateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidStateException')
LastRequestId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastRequestId')
LastSuccessfulSyncTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastSuccessfulSyncTime')
LastSync =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LastSync')
LastSyncStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastSyncStatus')
LastSyncStatusMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LastSyncStatusMessage')
LastSyncTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'LastSyncTime')
LaunchPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPath')
LaunchPathSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchPathSummaries')
LaunchPathSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LaunchPathSummary')
LaunchPaths =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LaunchPaths')
LimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LimitExceededException')
ListAcceptedPortfolioSharesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAcceptedPortfolioSharesInput')
ListAcceptedPortfolioSharesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAcceptedPortfolioSharesOutput')
ListBudgetsForResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBudgetsForResourceInput')
ListBudgetsForResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListBudgetsForResourceOutput')
ListConstraintsForPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConstraintsForPortfolioInput')
ListConstraintsForPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListConstraintsForPortfolioOutput')
ListLaunchPathsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLaunchPathsInput')
ListLaunchPathsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLaunchPathsOutput')
ListOrganizationPortfolioAccessInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOrganizationPortfolioAccessInput')
ListOrganizationPortfolioAccessOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListOrganizationPortfolioAccessOutput')
ListPortfolioAccessInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfolioAccessInput')
ListPortfolioAccessOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfolioAccessOutput')
ListPortfoliosForProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfoliosForProductInput')
ListPortfoliosForProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfoliosForProductOutput')
ListPortfoliosInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfoliosInput')
ListPortfoliosOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPortfoliosOutput')
ListPrincipalsForPortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPrincipalsForPortfolioInput')
ListPrincipalsForPortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListPrincipalsForPortfolioOutput')
ListProvisionedProductPlansInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedProductPlansInput')
ListProvisionedProductPlansOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisionedProductPlansOutput')
ListProvisioningArtifactsForServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisioningArtifactsForServiceActionInput')
ListProvisioningArtifactsForServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisioningArtifactsForServiceActionOutput')
ListProvisioningArtifactsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisioningArtifactsInput')
ListProvisioningArtifactsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListProvisioningArtifactsOutput')
ListRecordHistoryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRecordHistoryInput')
ListRecordHistoryOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRecordHistoryOutput')
ListRecordHistorySearchFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListRecordHistorySearchFilter')
ListResourcesForTagOptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourcesForTagOptionInput')
ListResourcesForTagOptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListResourcesForTagOptionOutput')
ListServiceActionsForProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListServiceActionsForProvisioningArtifactInput')
ListServiceActionsForProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListServiceActionsForProvisioningArtifactOutput')
ListServiceActionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListServiceActionsInput')
ListServiceActionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListServiceActionsOutput')
ListStackInstancesForProvisionedProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStackInstancesForProvisionedProductInput')
ListStackInstancesForProvisionedProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListStackInstancesForProvisionedProductOutput')
ListTagOptionsFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagOptionsFilters')
ListTagOptionsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagOptionsInput')
ListTagOptionsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagOptionsOutput')
LogicalResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogicalResourceId')
Message =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Message')
Namespaces =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Namespaces')
NoEcho =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NoEcho')
NotificationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NotificationArn')
NotificationArns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NotificationArns')
NotifyProvisionProductEngineWorkflowResultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyProvisionProductEngineWorkflowResultInput')
NotifyProvisionProductEngineWorkflowResultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyProvisionProductEngineWorkflowResultOutput')
NotifyTerminateProvisionedProductEngineWorkflowResultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyTerminateProvisionedProductEngineWorkflowResultInput')
NotifyTerminateProvisionedProductEngineWorkflowResultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyTerminateProvisionedProductEngineWorkflowResultOutput')
NotifyUpdateProvisionedProductEngineWorkflowResultInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyUpdateProvisionedProductEngineWorkflowResultInput')
NotifyUpdateProvisionedProductEngineWorkflowResultOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotifyUpdateProvisionedProductEngineWorkflowResultOutput')
NullableBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NullableBoolean')
OperationNotSupportedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationNotSupportedException')
OrganizationNode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OrganizationNode')
OrganizationNodeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationNodeType')
OrganizationNodeValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrganizationNodeValue')
OrganizationNodes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrganizationNodes')
OutputDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutputDescription')
OutputKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutputKey')
OutputKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OutputKeys')
OutputValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutputValue')
Owner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Owner')
PageSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PageSize')
PageSizeMax100 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'PageSizeMax100')
PageToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PageToken')
ParameterConstraints =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterConstraints')
ParameterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterKey')
ParameterType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterType')
ParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterValue')
PhysicalId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhysicalId')
PhysicalResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhysicalResourceId')
PlanResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlanResourceType')
PortfolioDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PortfolioDescription')
PortfolioDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PortfolioDetail')
PortfolioDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PortfolioDetails')
PortfolioDisplayName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PortfolioDisplayName')
PortfolioName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PortfolioName')
PortfolioShareDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PortfolioShareDetail')
PortfolioShareDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PortfolioShareDetails')
PortfolioShareType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PortfolioShareType')
Principal =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Principal')
PrincipalARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalARN')
PrincipalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalType')
Principals =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Principals')
ProductArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductArn')
ProductSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductSource')
ProductType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductType')
ProductViewAggregationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewAggregationType')
ProductViewAggregationValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProductViewAggregationValue')
ProductViewAggregationValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProductViewAggregationValues')
ProductViewAggregations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ProductViewAggregations')
ProductViewDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProductViewDetail')
ProductViewDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProductViewDetails')
ProductViewDistributor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewDistributor')
ProductViewFilterBy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewFilterBy')
ProductViewFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewFilterValue')
ProductViewFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProductViewFilterValues')
ProductViewFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ProductViewFilters')
ProductViewName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewName')
ProductViewOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewOwner')
ProductViewShortDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewShortDescription')
ProductViewSortBy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProductViewSortBy')
ProductViewSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProductViewSummaries')
ProductViewSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProductViewSummary')
PropertyKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PropertyKey')
PropertyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PropertyName')
PropertyValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PropertyValue')
ProviderName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProviderName')
ProvisionProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionProductInput')
ProvisionProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionProductOutput')
ProvisionedProductAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedProductAttribute')
ProvisionedProductAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedProductAttributes')
ProvisionedProductDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedProductDetail')
ProvisionedProductDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedProductDetails')
ProvisionedProductFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ProvisionedProductFilters')
ProvisionedProductId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductId')
ProvisionedProductName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductName')
ProvisionedProductNameOrArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductNameOrArn')
ProvisionedProductPlanDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedProductPlanDetails')
ProvisionedProductPlanName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductPlanName')
ProvisionedProductPlanStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductPlanStatus')
ProvisionedProductPlanSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisionedProductPlanSummary')
ProvisionedProductPlanType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductPlanType')
ProvisionedProductPlans =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedProductPlans')
ProvisionedProductProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ProvisionedProductProperties')
ProvisionedProductStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductStatus')
ProvisionedProductStatusMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductStatusMessage')
ProvisionedProductType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductType')
ProvisionedProductViewFilterBy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductViewFilterBy')
ProvisionedProductViewFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisionedProductViewFilterValue')
ProvisionedProductViewFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisionedProductViewFilterValues')
ProvisioningArtifact =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifact')
ProvisioningArtifactActive =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'ProvisioningArtifactActive')
ProvisioningArtifactCreatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ProvisioningArtifactCreatedTime')
ProvisioningArtifactDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactDescription')
ProvisioningArtifactDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactDetail')
ProvisioningArtifactDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifactDetails')
ProvisioningArtifactGuidance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactGuidance')
ProvisioningArtifactInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ProvisioningArtifactInfo')
ProvisioningArtifactInfoKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactInfoKey')
ProvisioningArtifactInfoValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactInfoValue')
ProvisioningArtifactName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactName')
ProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactOutput')
ProvisioningArtifactOutputKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactOutputKey')
ProvisioningArtifactOutputs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifactOutputs')
ProvisioningArtifactParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactParameter')
ProvisioningArtifactParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifactParameters')
ProvisioningArtifactPreferences =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactPreferences')
ProvisioningArtifactProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactProperties')
ProvisioningArtifactPropertyName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactPropertyName')
ProvisioningArtifactPropertyValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactPropertyValue')
ProvisioningArtifactSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifactSummaries')
ProvisioningArtifactSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactSummary')
ProvisioningArtifactType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ProvisioningArtifactType')
ProvisioningArtifactView =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningArtifactView')
ProvisioningArtifactViews =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifactViews')
ProvisioningArtifacts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningArtifacts')
ProvisioningParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningParameter')
ProvisioningParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProvisioningParameters')
ProvisioningPreferences =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProvisioningPreferences')
RecordDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordDetail')
RecordDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordDetails')
RecordError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordError')
RecordErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordErrors')
RecordOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordOutput')
RecordOutputs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordOutputs')
RecordStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordStatus')
RecordTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecordTag')
RecordTagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordTagKey')
RecordTagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordTagValue')
RecordTags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RecordTags')
RecordType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecordType')
Region =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Region')
RejectPortfolioShareInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectPortfolioShareInput')
RejectPortfolioShareOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectPortfolioShareOutput')
Replacement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Replacement')
Repository =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Repository')
RepositoryArtifactPath =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryArtifactPath')
RepositoryBranch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RepositoryBranch')
RequiresRecreation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RequiresRecreation')
ResourceARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceARN')
ResourceAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceAttribute')
ResourceChange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceChange')
ResourceChangeDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceChangeDetail')
ResourceChangeDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceChangeDetails')
ResourceChanges =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceChanges')
ResourceDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDetail')
ResourceDetailARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDetailARN')
ResourceDetailCreatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'ResourceDetailCreatedTime')
ResourceDetailDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDetailDescription')
ResourceDetailId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDetailId')
ResourceDetailName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDetailName')
ResourceDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceDetails')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceTargetDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceTargetDefinition')
ResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceType')
RetainPhysicalResources =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'RetainPhysicalResources')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
ScanProvisionedProductsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScanProvisionedProductsInput')
ScanProvisionedProductsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScanProvisionedProductsOutput')
Scope =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Scope')
SearchFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SearchFilterKey')
SearchFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SearchFilterValue')
SearchProductsAsAdminInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProductsAsAdminInput')
SearchProductsAsAdminOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProductsAsAdminOutput')
SearchProductsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProductsInput')
SearchProductsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProductsOutput')
SearchProvisionedProductsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProvisionedProductsInput')
SearchProvisionedProductsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchProvisionedProductsOutput')
SearchProvisionedProductsPageSize =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'SearchProvisionedProductsPageSize')
ServiceActionAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceActionAssociation')
ServiceActionAssociationErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionAssociationErrorCode')
ServiceActionAssociationErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionAssociationErrorMessage')
ServiceActionAssociations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ServiceActionAssociations')
ServiceActionDefinitionKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionDefinitionKey')
ServiceActionDefinitionMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'ServiceActionDefinitionMap')
ServiceActionDefinitionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionDefinitionType')
ServiceActionDefinitionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionDefinitionValue')
ServiceActionDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionDescription')
ServiceActionDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceActionDetail')
ServiceActionName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceActionName')
ServiceActionSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ServiceActionSummaries')
ServiceActionSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceActionSummary')
ShareDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ShareDetails')
ShareError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ShareError')
ShareErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ShareErrors')
ShareStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ShareStatus')
SortField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortField')
SortOrder =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortOrder')
SourceConnection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceConnection')
SourceConnectionDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceConnectionDetail')
SourceConnectionParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceConnectionParameters')
SourceProvisioningArtifactProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SourceProvisioningArtifactProperties')
SourceProvisioningArtifactPropertiesMap =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'SourceProvisioningArtifactPropertiesMap')
SourceRevision =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceRevision')
SourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceType')
StackInstance =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StackInstance')
StackInstanceStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StackInstanceStatus')
StackInstances =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StackInstances')
StackSetAccounts =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StackSetAccounts')
StackSetFailureToleranceCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'StackSetFailureToleranceCount')
StackSetFailureTolerancePercentage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'StackSetFailureTolerancePercentage')
StackSetMaxConcurrencyCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'StackSetMaxConcurrencyCount')
StackSetMaxConcurrencyPercentage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'StackSetMaxConcurrencyPercentage')
StackSetOperationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StackSetOperationType')
StackSetRegions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StackSetRegions')
Status =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Status')
StatusDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusDetail')
StatusMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusMessage')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
SuccessfulShares =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SuccessfulShares')
SupportDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportDescription')
SupportEmail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportEmail')
SupportUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SupportUrl')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeys =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeys')
TagOptionActive =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'TagOptionActive')
TagOptionDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagOptionDetail')
TagOptionDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagOptionDetails')
TagOptionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagOptionId')
TagOptionKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagOptionKey')
TagOptionNotMigratedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagOptionNotMigratedException')
TagOptionSummaries =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagOptionSummaries')
TagOptionSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagOptionSummary')
TagOptionValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagOptionValue')
TagOptionValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagOptionValues')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
Tags =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Tags')
TerminateProvisionedProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateProvisionedProductInput')
TerminateProvisionedProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateProvisionedProductOutput')
TotalResultsCount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'TotalResultsCount')
UniqueTagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UniqueTagKey')
UniqueTagResourceIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UniqueTagResourceIdentifier')
UniqueTagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UniqueTagValue')
UpdateConstraintInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConstraintInput')
UpdateConstraintOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConstraintOutput')
UpdatePortfolioInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePortfolioInput')
UpdatePortfolioOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePortfolioOutput')
UpdatePortfolioShareInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePortfolioShareInput')
UpdatePortfolioShareOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePortfolioShareOutput')
UpdateProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProductInput')
UpdateProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProductOutput')
UpdateProvisionedProductInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisionedProductInput')
UpdateProvisionedProductOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisionedProductOutput')
UpdateProvisionedProductPropertiesInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisionedProductPropertiesInput')
UpdateProvisionedProductPropertiesOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisionedProductPropertiesOutput')
UpdateProvisioningArtifactInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisioningArtifactInput')
UpdateProvisioningArtifactOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisioningArtifactOutput')
UpdateProvisioningParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisioningParameter')
UpdateProvisioningParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdateProvisioningParameters')
UpdateProvisioningPreferences =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateProvisioningPreferences')
UpdateServiceActionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateServiceActionInput')
UpdateServiceActionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateServiceActionOutput')
UpdateTagOptionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTagOptionInput')
UpdateTagOptionOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTagOptionOutput')
UpdatedTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'UpdatedTime')
UsageInstruction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UsageInstruction')
UsageInstructions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UsageInstructions')
UsePreviousValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'UsePreviousValue')
UserArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserArn')
UserArnSession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserArnSession')
Verbose =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Verbose')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2015-12-10"

  api. = {
    "apiVersion" => "2015-12-10",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "servicecatalog",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "AWS Service Catalog",
    "serviceId" => "Service Catalog",
    "signatureVersion" => "v4",
    "targetPrefix" => "AWS242ServiceCatalogService",
    "uid" => "servicecatalog-2015-12-10",
  }

  api.add_operation(:accept_portfolio_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptPortfolioShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptPortfolioShareInput)
    o.output = Shapes::ShapeRef.new(shape: AcceptPortfolioShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:associate_budget_with_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateBudgetWithResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateBudgetWithResourceInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateBudgetWithResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:associate_principal_with_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociatePrincipalWithPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociatePrincipalWithPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: AssociatePrincipalWithPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:associate_product_with_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateProductWithPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateProductWithPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateProductWithPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:associate_service_action_with_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateServiceActionWithProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateServiceActionWithProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateServiceActionWithProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:associate_tag_option_with_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTagOptionWithResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateTagOptionWithResourceInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateTagOptionWithResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:batch_associate_service_action_with_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchAssociateServiceActionWithProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchAssociateServiceActionWithProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: BatchAssociateServiceActionWithProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:batch_disassociate_service_action_from_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDisassociateServiceActionFromProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDisassociateServiceActionFromProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDisassociateServiceActionFromProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:copy_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyProductInput)
    o.output = Shapes::ShapeRef.new(shape: CopyProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:create_constraint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConstraint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConstraintInput)
    o.output = Shapes::ShapeRef.new(shape: CreateConstraintOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
  end)

  api.add_operation(:create_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:create_portfolio_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePortfolioShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePortfolioShareInput)
    o.output = Shapes::ShapeRef.new(shape: CreatePortfolioShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:create_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateProductInput)
    o.output = Shapes::ShapeRef.new(shape: CreateProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:create_provisioned_product_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProvisionedProductPlan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateProvisionedProductPlanInput)
    o.output = Shapes::ShapeRef.new(shape: CreateProvisionedProductPlanOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:create_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: CreateProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: CreateServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_tag_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTagOption"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTagOptionInput)
    o.output = Shapes::ShapeRef.new(shape: CreateTagOptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:delete_constraint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConstraint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConstraintInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteConstraintOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:delete_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:delete_portfolio_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePortfolioShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePortfolioShareInput)
    o.output = Shapes::ShapeRef.new(shape: DeletePortfolioShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:delete_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteProductInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:delete_provisioned_product_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProvisionedProductPlan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteProvisionedProductPlanInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteProvisionedProductPlanOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:delete_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:delete_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
  end)

  api.add_operation(:delete_tag_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTagOption"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagOptionInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteTagOptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_constraint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConstraint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConstraintInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeConstraintOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_copy_product_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCopyProductStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCopyProductStatusInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeCopyProductStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_portfolio_share_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePortfolioShareStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePortfolioShareStatusInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePortfolioShareStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:describe_portfolio_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePortfolioShares"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePortfolioSharesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePortfolioSharesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:describe_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProductInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_product_as_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProductAsAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProductAsAdminInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProductAsAdminOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_product_view, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProductView"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProductViewInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProductViewOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_provisioned_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProvisionedProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProvisionedProductInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProvisionedProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_provisioned_product_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProvisionedProductPlan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProvisionedProductPlanInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProvisionedProductPlanOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:describe_provisioning_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeProvisioningParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeProvisioningParametersInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeProvisioningParametersOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_record, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRecord"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRecordInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeRecordOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_service_action_execution_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeServiceActionExecutionParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeServiceActionExecutionParametersInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeServiceActionExecutionParametersOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_tag_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTagOption"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagOptionInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTagOptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disable_aws_organizations_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableAWSOrganizationsAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableAWSOrganizationsAccessInput)
    o.output = Shapes::ShapeRef.new(shape: DisableAWSOrganizationsAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:disassociate_budget_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateBudgetFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateBudgetFromResourceInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateBudgetFromResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_principal_from_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociatePrincipalFromPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociatePrincipalFromPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociatePrincipalFromPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_product_from_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateProductFromPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateProductFromPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateProductFromPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:disassociate_service_action_from_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateServiceActionFromProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateServiceActionFromProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateServiceActionFromProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:disassociate_tag_option_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTagOptionFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTagOptionFromResourceInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTagOptionFromResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:enable_aws_organizations_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableAWSOrganizationsAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableAWSOrganizationsAccessInput)
    o.output = Shapes::ShapeRef.new(shape: EnableAWSOrganizationsAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:execute_provisioned_product_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteProvisionedProductPlan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteProvisionedProductPlanInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteProvisionedProductPlanOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:execute_provisioned_product_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteProvisionedProductServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteProvisionedProductServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteProvisionedProductServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:get_aws_organizations_access_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAWSOrganizationsAccessStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAWSOrganizationsAccessStatusInput)
    o.output = Shapes::ShapeRef.new(shape: GetAWSOrganizationsAccessStatusOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:get_provisioned_product_outputs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetProvisionedProductOutputs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetProvisionedProductOutputsInput)
    o.output = Shapes::ShapeRef.new(shape: GetProvisionedProductOutputsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:import_as_provisioned_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportAsProvisionedProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportAsProvisionedProductInput)
    o.output = Shapes::ShapeRef.new(shape: ImportAsProvisionedProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:list_accepted_portfolio_shares, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAcceptedPortfolioShares"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAcceptedPortfolioSharesInput)
    o.output = Shapes::ShapeRef.new(shape: ListAcceptedPortfolioSharesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_budgets_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBudgetsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListBudgetsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListBudgetsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_constraints_for_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListConstraintsForPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListConstraintsForPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: ListConstraintsForPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_launch_paths, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLaunchPaths"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListLaunchPathsInput)
    o.output = Shapes::ShapeRef.new(shape: ListLaunchPathsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_organization_portfolio_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOrganizationPortfolioAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOrganizationPortfolioAccessInput)
    o.output = Shapes::ShapeRef.new(shape: ListOrganizationPortfolioAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_portfolio_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPortfolioAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPortfolioAccessInput)
    o.output = Shapes::ShapeRef.new(shape: ListPortfolioAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_portfolios, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPortfolios"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPortfoliosInput)
    o.output = Shapes::ShapeRef.new(shape: ListPortfoliosOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_portfolios_for_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPortfoliosForProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPortfoliosForProductInput)
    o.output = Shapes::ShapeRef.new(shape: ListPortfoliosForProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_principals_for_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPrincipalsForPortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListPrincipalsForPortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: ListPrincipalsForPortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_provisioned_product_plans, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisionedProductPlans"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListProvisionedProductPlansInput)
    o.output = Shapes::ShapeRef.new(shape: ListProvisionedProductPlansOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:list_provisioning_artifacts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisioningArtifacts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListProvisioningArtifactsInput)
    o.output = Shapes::ShapeRef.new(shape: ListProvisioningArtifactsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:list_provisioning_artifacts_for_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListProvisioningArtifactsForServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListProvisioningArtifactsForServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: ListProvisioningArtifactsForServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_record_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRecordHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRecordHistoryInput)
    o.output = Shapes::ShapeRef.new(shape: ListRecordHistoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:list_resources_for_tag_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourcesForTagOption"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourcesForTagOptionInput)
    o.output = Shapes::ShapeRef.new(shape: ListResourcesForTagOptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_service_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListServiceActions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListServiceActionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListServiceActionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_service_actions_for_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListServiceActionsForProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListServiceActionsForProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: ListServiceActionsForProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:list_stack_instances_for_provisioned_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackInstancesForProvisionedProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackInstancesForProvisionedProductInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackInstancesForProvisionedProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:list_tag_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagOptionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagOptionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:notify_provision_product_engine_workflow_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "NotifyProvisionProductEngineWorkflowResult"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: NotifyProvisionProductEngineWorkflowResultInput)
    o.output = Shapes::ShapeRef.new(shape: NotifyProvisionProductEngineWorkflowResultOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:notify_terminate_provisioned_product_engine_workflow_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "NotifyTerminateProvisionedProductEngineWorkflowResult"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: NotifyTerminateProvisionedProductEngineWorkflowResultInput)
    o.output = Shapes::ShapeRef.new(shape: NotifyTerminateProvisionedProductEngineWorkflowResultOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:notify_update_provisioned_product_engine_workflow_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "NotifyUpdateProvisionedProductEngineWorkflowResult"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: NotifyUpdateProvisionedProductEngineWorkflowResultInput)
    o.output = Shapes::ShapeRef.new(shape: NotifyUpdateProvisionedProductEngineWorkflowResultOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:provision_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ProvisionProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ProvisionProductInput)
    o.output = Shapes::ShapeRef.new(shape: ProvisionProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
  end)

  api.add_operation(:reject_portfolio_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectPortfolioShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectPortfolioShareInput)
    o.output = Shapes::ShapeRef.new(shape: RejectPortfolioShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:scan_provisioned_products, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ScanProvisionedProducts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ScanProvisionedProductsInput)
    o.output = Shapes::ShapeRef.new(shape: ScanProvisionedProductsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:search_products, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchProducts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchProductsInput)
    o.output = Shapes::ShapeRef.new(shape: SearchProductsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:search_products_as_admin, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchProductsAsAdmin"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchProductsAsAdminInput)
    o.output = Shapes::ShapeRef.new(shape: SearchProductsAsAdminOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:search_provisioned_products, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchProvisionedProducts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchProvisionedProductsInput)
    o.output = Shapes::ShapeRef.new(shape: SearchProvisionedProductsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_page_token" => "page_token"
      }
    )
  end)

  api.add_operation(:terminate_provisioned_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateProvisionedProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateProvisionedProductInput)
    o.output = Shapes::ShapeRef.new(shape: TerminateProvisionedProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_constraint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConstraint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConstraintInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateConstraintOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:update_portfolio, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePortfolio"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePortfolioInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePortfolioOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:update_portfolio_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePortfolioShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePortfolioShareInput)
    o.output = Shapes::ShapeRef.new(shape: UpdatePortfolioShareOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:update_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateProductInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
  end)

  api.add_operation(:update_provisioned_product, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProvisionedProduct"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateProvisionedProductInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateProvisionedProductOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:update_provisioned_product_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProvisionedProductProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateProvisionedProductPropertiesInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateProvisionedProductPropertiesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
  end)

  api.add_operation(:update_provisioning_artifact, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateProvisioningArtifact"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateProvisioningArtifactInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateProvisioningArtifactOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:update_service_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateServiceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateServiceActionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateServiceActionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)

  api.add_operation(:update_tag_option, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTagOption"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTagOptionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTagOptionOutput)
    o.errors << Shapes::ShapeRef.new(shape: TagOptionNotMigratedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateResourceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
  end)
end