Module: Aws::CloudFormation::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-cloudformation/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

AcceptTermsAndConditions =

This constant is part 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: 'AcceptTermsAndConditions')
Account =

This constant is part 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: 'Account')
AccountFilterType =

This constant is part 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: 'AccountFilterType')
AccountGateResult =

This constant is part 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: 'AccountGateResult')
AccountGateStatus =

This constant is part 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: 'AccountGateStatus')
AccountGateStatusReason =

This constant is part 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: 'AccountGateStatusReason')
AccountLimit =

This constant is part 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: 'AccountLimit')
AccountLimitList =

This constant is part 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: 'AccountLimitList')
AccountList =

This constant is part 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: 'AccountList')
AccountsUrl =

This constant is part 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: 'AccountsUrl')
ActivateOrganizationsAccessInput =

This constant is part 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: 'ActivateOrganizationsAccessInput')
ActivateOrganizationsAccessOutput =

This constant is part 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: 'ActivateOrganizationsAccessOutput')
ActivateTypeInput =

This constant is part 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: 'ActivateTypeInput')
ActivateTypeOutput =

This constant is part 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: 'ActivateTypeOutput')
AllowedValue =

This constant is part 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: 'AllowedValue')
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')
AlreadyExistsException =

This constant is part 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: 'AlreadyExistsException')
Arn =

This constant is part 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: 'Arn')
AutoDeployment =

This constant is part 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: 'AutoDeployment')
AutoDeploymentNullable =

This constant is part 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: 'AutoDeploymentNullable')
AutoUpdate =

This constant is part 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: 'AutoUpdate')
BatchDescribeTypeConfigurationsError =

This constant is part 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: 'BatchDescribeTypeConfigurationsError')
BatchDescribeTypeConfigurationsErrors =

This constant is part 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: 'BatchDescribeTypeConfigurationsErrors')
BatchDescribeTypeConfigurationsInput =

This constant is part 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: 'BatchDescribeTypeConfigurationsInput')
BatchDescribeTypeConfigurationsOutput =

This constant is part 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: 'BatchDescribeTypeConfigurationsOutput')
BoxedInteger =

This constant is part 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: 'BoxedInteger')
BoxedMaxResults =

This constant is part 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: 'BoxedMaxResults')
CFNRegistryException =

This constant is part 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: 'CFNRegistryException')
CallAs =

This constant is part 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: 'CallAs')
CancelUpdateStackInput =

This constant is part 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: 'CancelUpdateStackInput')
Capabilities =

This constant is part 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: 'Capabilities')
CapabilitiesReason =

This constant is part 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: 'CapabilitiesReason')
Capability =

This constant is part 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: 'Capability')
Category =

This constant is part 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: 'Category')
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')
Change =

This constant is part 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: 'Change')
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')
ChangeSetHook =

This constant is part 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: 'ChangeSetHook')
ChangeSetHookResourceTargetDetails =

This constant is part 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: 'ChangeSetHookResourceTargetDetails')
ChangeSetHookTargetDetails =

This constant is part 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: 'ChangeSetHookTargetDetails')
ChangeSetHooks =

This constant is part 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: 'ChangeSetHooks')
ChangeSetHooksStatus =

This constant is part 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: 'ChangeSetHooksStatus')
ChangeSetId =

This constant is part 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: 'ChangeSetId')
ChangeSetName =

This constant is part 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: 'ChangeSetName')
ChangeSetNameOrId =

This constant is part 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: 'ChangeSetNameOrId')
ChangeSetNotFoundException =

This constant is part 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: 'ChangeSetNotFoundException')
ChangeSetStatus =

This constant is part 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: 'ChangeSetStatus')
ChangeSetStatusReason =

This constant is part 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: 'ChangeSetStatusReason')
ChangeSetSummaries =

This constant is part 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: 'ChangeSetSummaries')
ChangeSetSummary =

This constant is part 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: 'ChangeSetSummary')
ChangeSetType =

This constant is part 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: 'ChangeSetType')
ChangeSource =

This constant is part 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: 'ChangeSource')
ChangeType =

This constant is part 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: 'ChangeType')
Changes =

This constant is part 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: 'Changes')
ClientRequestToken =

This constant is part 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: 'ClientRequestToken')
ClientToken =

This constant is part 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: 'ClientToken')
ConcurrencyMode =

This constant is part 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: 'ConcurrencyMode')
ConcurrentResourcesLimitExceededException =

This constant is part 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: 'ConcurrentResourcesLimitExceededException')
ConfigurationSchema =

This constant is part 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: 'ConfigurationSchema')
ConnectionArn =

This constant is part 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: 'ConnectionArn')
ContinueUpdateRollbackInput =

This constant is part 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: 'ContinueUpdateRollbackInput')
ContinueUpdateRollbackOutput =

This constant is part 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: 'ContinueUpdateRollbackOutput')
CreateChangeSetInput =

This constant is part 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: 'CreateChangeSetInput')
CreateChangeSetOutput =

This constant is part 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: 'CreateChangeSetOutput')
CreateGeneratedTemplateInput =

This constant is part 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: 'CreateGeneratedTemplateInput')
CreateGeneratedTemplateOutput =

This constant is part 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: 'CreateGeneratedTemplateOutput')
CreateStackInput =

This constant is part 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: 'CreateStackInput')
CreateStackInstancesInput =

This constant is part 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: 'CreateStackInstancesInput')
CreateStackInstancesOutput =

This constant is part 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: 'CreateStackInstancesOutput')
CreateStackOutput =

This constant is part 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: 'CreateStackOutput')
CreateStackSetInput =

This constant is part 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: 'CreateStackSetInput')
CreateStackSetOutput =

This constant is part 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: 'CreateStackSetOutput')
CreatedButModifiedException =

This constant is part 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: 'CreatedButModifiedException')
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')
DeactivateOrganizationsAccessInput =

This constant is part 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: 'DeactivateOrganizationsAccessInput')
DeactivateOrganizationsAccessOutput =

This constant is part 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: 'DeactivateOrganizationsAccessOutput')
DeactivateTypeInput =

This constant is part 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: 'DeactivateTypeInput')
DeactivateTypeOutput =

This constant is part 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: 'DeactivateTypeOutput')
DeleteChangeSetInput =

This constant is part 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: 'DeleteChangeSetInput')
DeleteChangeSetOutput =

This constant is part 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: 'DeleteChangeSetOutput')
DeleteGeneratedTemplateInput =

This constant is part 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: 'DeleteGeneratedTemplateInput')
DeleteStackInput =

This constant is part 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: 'DeleteStackInput')
DeleteStackInstancesInput =

This constant is part 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: 'DeleteStackInstancesInput')
DeleteStackInstancesOutput =

This constant is part 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: 'DeleteStackInstancesOutput')
DeleteStackSetInput =

This constant is part 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: 'DeleteStackSetInput')
DeleteStackSetOutput =

This constant is part 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: 'DeleteStackSetOutput')
DeletionTime =

This constant is part 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: 'DeletionTime')
DeploymentTargets =

This constant is part 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: 'DeploymentTargets')
DeprecatedStatus =

This constant is part 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: 'DeprecatedStatus')
DeregisterTypeInput =

This constant is part 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: 'DeregisterTypeInput')
DeregisterTypeOutput =

This constant is part 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: 'DeregisterTypeOutput')
DescribeAccountLimitsInput =

This constant is part 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: 'DescribeAccountLimitsInput')
DescribeAccountLimitsOutput =

This constant is part 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: 'DescribeAccountLimitsOutput')
DescribeChangeSetHooksInput =

This constant is part 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: 'DescribeChangeSetHooksInput')
DescribeChangeSetHooksOutput =

This constant is part 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: 'DescribeChangeSetHooksOutput')
DescribeChangeSetInput =

This constant is part 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: 'DescribeChangeSetInput')
DescribeChangeSetOutput =

This constant is part 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: 'DescribeChangeSetOutput')
DescribeGeneratedTemplateInput =

This constant is part 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: 'DescribeGeneratedTemplateInput')
DescribeGeneratedTemplateOutput =

This constant is part 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: 'DescribeGeneratedTemplateOutput')
DescribeOrganizationsAccessInput =

This constant is part 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: 'DescribeOrganizationsAccessInput')
DescribeOrganizationsAccessOutput =

This constant is part 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: 'DescribeOrganizationsAccessOutput')
DescribePublisherInput =

This constant is part 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: 'DescribePublisherInput')
DescribePublisherOutput =

This constant is part 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: 'DescribePublisherOutput')
DescribeResourceScanInput =

This constant is part 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: 'DescribeResourceScanInput')
DescribeResourceScanOutput =

This constant is part 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: 'DescribeResourceScanOutput')
DescribeStackDriftDetectionStatusInput =

This constant is part 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: 'DescribeStackDriftDetectionStatusInput')
DescribeStackDriftDetectionStatusOutput =

This constant is part 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: 'DescribeStackDriftDetectionStatusOutput')
DescribeStackEventsInput =

This constant is part 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: 'DescribeStackEventsInput')
DescribeStackEventsOutput =

This constant is part 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: 'DescribeStackEventsOutput')
DescribeStackInstanceInput =

This constant is part 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: 'DescribeStackInstanceInput')
DescribeStackInstanceOutput =

This constant is part 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: 'DescribeStackInstanceOutput')
DescribeStackResourceDriftsInput =

This constant is part 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: 'DescribeStackResourceDriftsInput')
DescribeStackResourceDriftsOutput =

This constant is part 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: 'DescribeStackResourceDriftsOutput')
DescribeStackResourceInput =

This constant is part 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: 'DescribeStackResourceInput')
DescribeStackResourceOutput =

This constant is part 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: 'DescribeStackResourceOutput')
DescribeStackResourcesInput =

This constant is part 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: 'DescribeStackResourcesInput')
DescribeStackResourcesOutput =

This constant is part 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: 'DescribeStackResourcesOutput')
DescribeStackSetInput =

This constant is part 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: 'DescribeStackSetInput')
DescribeStackSetOperationInput =

This constant is part 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: 'DescribeStackSetOperationInput')
DescribeStackSetOperationOutput =

This constant is part 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: 'DescribeStackSetOperationOutput')
DescribeStackSetOutput =

This constant is part 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: 'DescribeStackSetOutput')
DescribeStacksInput =

This constant is part 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: 'DescribeStacksInput')
DescribeStacksOutput =

This constant is part 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: 'DescribeStacksOutput')
DescribeTypeInput =

This constant is part 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: 'DescribeTypeInput')
DescribeTypeOutput =

This constant is part 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: 'DescribeTypeOutput')
DescribeTypeRegistrationInput =

This constant is part 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: 'DescribeTypeRegistrationInput')
DescribeTypeRegistrationOutput =

This constant is part 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: 'DescribeTypeRegistrationOutput')
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')
DetailedStatus =

This constant is part 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: 'DetailedStatus')
DetectStackDriftInput =

This constant is part 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: 'DetectStackDriftInput')
DetectStackDriftOutput =

This constant is part 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: 'DetectStackDriftOutput')
DetectStackResourceDriftInput =

This constant is part 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: 'DetectStackResourceDriftInput')
DetectStackResourceDriftOutput =

This constant is part 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: 'DetectStackResourceDriftOutput')
DetectStackSetDriftInput =

This constant is part 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: 'DetectStackSetDriftInput')
DetectStackSetDriftOutput =

This constant is part 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: 'DetectStackSetDriftOutput')
DifferenceType =

This constant is part 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: 'DifferenceType')
DisableRollback =

This constant is part 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: 'DisableRollback')
DriftedStackInstancesCount =

This constant is part 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: 'DriftedStackInstancesCount')
EnableTerminationProtection =

This constant is part 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: 'EnableTerminationProtection')
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')
ErrorMessage =

This constant is part 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: 'ErrorMessage')
EstimateTemplateCostInput =

This constant is part 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: 'EstimateTemplateCostInput')
EstimateTemplateCostOutput =

This constant is part 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: 'EstimateTemplateCostOutput')
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')
EventId =

This constant is part 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: 'EventId')
ExecuteChangeSetInput =

This constant is part 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: 'ExecuteChangeSetInput')
ExecuteChangeSetOutput =

This constant is part 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: 'ExecuteChangeSetOutput')
ExecutionRoleName =

This constant is part 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: 'ExecutionRoleName')
ExecutionStatus =

This constant is part 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: 'ExecutionStatus')
Export =

This constant is part 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: 'Export')
ExportName =

This constant is part 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: 'ExportName')
ExportValue =

This constant is part 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: 'ExportValue')
Exports =

This constant is part 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: 'Exports')
FailedStackInstancesCount =

This constant is part 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: 'FailedStackInstancesCount')
FailureToleranceCount =

This constant is part 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: 'FailureToleranceCount')
FailureTolerancePercentage =

This constant is part 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: 'FailureTolerancePercentage')
GeneratedTemplateDeletionPolicy =

This constant is part 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: 'GeneratedTemplateDeletionPolicy')
GeneratedTemplateId =

This constant is part 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: 'GeneratedTemplateId')
GeneratedTemplateName =

This constant is part 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: 'GeneratedTemplateName')
GeneratedTemplateNotFoundException =

This constant is part 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: 'GeneratedTemplateNotFoundException')
GeneratedTemplateResourceStatus =

This constant is part 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: 'GeneratedTemplateResourceStatus')
GeneratedTemplateStatus =

This constant is part 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: 'GeneratedTemplateStatus')
GeneratedTemplateUpdateReplacePolicy =

This constant is part 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: 'GeneratedTemplateUpdateReplacePolicy')
GetGeneratedTemplateInput =

This constant is part 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: 'GetGeneratedTemplateInput')
GetGeneratedTemplateOutput =

This constant is part 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: 'GetGeneratedTemplateOutput')
GetStackPolicyInput =

This constant is part 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: 'GetStackPolicyInput')
GetStackPolicyOutput =

This constant is part 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: 'GetStackPolicyOutput')
GetTemplateInput =

This constant is part 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: 'GetTemplateInput')
GetTemplateOutput =

This constant is part 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: 'GetTemplateOutput')
GetTemplateSummaryInput =

This constant is part 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: 'GetTemplateSummaryInput')
GetTemplateSummaryOutput =

This constant is part 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: 'GetTemplateSummaryOutput')
HandlerErrorCode =

This constant is part 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: 'HandlerErrorCode')
HookFailureMode =

This constant is part 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: 'HookFailureMode')
HookInvocationCount =

This constant is part 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: 'HookInvocationCount')
HookInvocationPoint =

This constant is part 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: 'HookInvocationPoint')
HookStatus =

This constant is part 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: 'HookStatus')
HookStatusReason =

This constant is part 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: 'HookStatusReason')
HookTargetType =

This constant is part 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: 'HookTargetType')
HookTargetTypeName =

This constant is part 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: 'HookTargetTypeName')
HookType =

This constant is part 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: 'HookType')
HookTypeConfigurationVersionId =

This constant is part 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: 'HookTypeConfigurationVersionId')
HookTypeName =

This constant is part 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: 'HookTypeName')
HookTypeVersionId =

This constant is part 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: 'HookTypeVersionId')
IdentityProvider =

This constant is part 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: 'IdentityProvider')
ImportExistingResources =

This constant is part 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: 'ImportExistingResources')
ImportStacksToStackSetInput =

This constant is part 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: 'ImportStacksToStackSetInput')
ImportStacksToStackSetOutput =

This constant is part 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: 'ImportStacksToStackSetOutput')
Imports =

This constant is part 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: 'Imports')
InProgressStackInstancesCount =

This constant is part 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: 'InProgressStackInstancesCount')
InSyncStackInstancesCount =

This constant is part 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: 'InSyncStackInstancesCount')
IncludeNestedStacks =

This constant is part 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: 'IncludeNestedStacks')
InsufficientCapabilitiesException =

This constant is part 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: 'InsufficientCapabilitiesException')
InvalidChangeSetStatusException =

This constant is part 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: 'InvalidChangeSetStatusException')
InvalidOperationException =

This constant is part 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: 'InvalidOperationException')
InvalidStateTransitionException =

This constant is part 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: 'InvalidStateTransitionException')
IsActivated =

This constant is part 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: 'IsActivated')
IsDefaultConfiguration =

This constant is part 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: 'IsDefaultConfiguration')
IsDefaultVersion =

This constant is part 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: 'IsDefaultVersion')
JazzLogicalResourceIds =

This constant is part 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: 'JazzLogicalResourceIds')
JazzResourceIdentifierProperties =

This constant is part 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: 'JazzResourceIdentifierProperties')
JazzResourceIdentifierPropertyKey =

This constant is part 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: 'JazzResourceIdentifierPropertyKey')
JazzResourceIdentifierPropertyValue =

This constant is part 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: 'JazzResourceIdentifierPropertyValue')
Key =

This constant is part 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: 'Key')
LastUpdatedTime =

This constant is part 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: 'LastUpdatedTime')
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')
LimitName =

This constant is part 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: 'LimitName')
LimitValue =

This constant is part 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: 'LimitValue')
ListChangeSetsInput =

This constant is part 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: 'ListChangeSetsInput')
ListChangeSetsOutput =

This constant is part 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: 'ListChangeSetsOutput')
ListExportsInput =

This constant is part 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: 'ListExportsInput')
ListExportsOutput =

This constant is part 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: 'ListExportsOutput')
ListGeneratedTemplatesInput =

This constant is part 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: 'ListGeneratedTemplatesInput')
ListGeneratedTemplatesOutput =

This constant is part 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: 'ListGeneratedTemplatesOutput')
ListImportsInput =

This constant is part 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: 'ListImportsInput')
ListImportsOutput =

This constant is part 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: 'ListImportsOutput')
ListResourceScanRelatedResourcesInput =

This constant is part 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: 'ListResourceScanRelatedResourcesInput')
ListResourceScanRelatedResourcesOutput =

This constant is part 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: 'ListResourceScanRelatedResourcesOutput')
ListResourceScanResourcesInput =

This constant is part 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: 'ListResourceScanResourcesInput')
ListResourceScanResourcesOutput =

This constant is part 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: 'ListResourceScanResourcesOutput')
ListResourceScansInput =

This constant is part 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: 'ListResourceScansInput')
ListResourceScansOutput =

This constant is part 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: 'ListResourceScansOutput')
ListStackInstanceResourceDriftsInput =

This constant is part 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: 'ListStackInstanceResourceDriftsInput')
ListStackInstanceResourceDriftsOutput =

This constant is part 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: 'ListStackInstanceResourceDriftsOutput')
ListStackInstancesInput =

This constant is part 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: 'ListStackInstancesInput')
ListStackInstancesOutput =

This constant is part 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: 'ListStackInstancesOutput')
ListStackResourcesInput =

This constant is part 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: 'ListStackResourcesInput')
ListStackResourcesOutput =

This constant is part 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: 'ListStackResourcesOutput')
ListStackSetAutoDeploymentTargetsInput =

This constant is part 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: 'ListStackSetAutoDeploymentTargetsInput')
ListStackSetAutoDeploymentTargetsOutput =

This constant is part 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: 'ListStackSetAutoDeploymentTargetsOutput')
ListStackSetOperationResultsInput =

This constant is part 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: 'ListStackSetOperationResultsInput')
ListStackSetOperationResultsOutput =

This constant is part 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: 'ListStackSetOperationResultsOutput')
ListStackSetOperationsInput =

This constant is part 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: 'ListStackSetOperationsInput')
ListStackSetOperationsOutput =

This constant is part 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: 'ListStackSetOperationsOutput')
ListStackSetsInput =

This constant is part 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: 'ListStackSetsInput')
ListStackSetsOutput =

This constant is part 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: 'ListStackSetsOutput')
ListStacksInput =

This constant is part 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: 'ListStacksInput')
ListStacksOutput =

This constant is part 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: 'ListStacksOutput')
ListTypeRegistrationsInput =

This constant is part 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: 'ListTypeRegistrationsInput')
ListTypeRegistrationsOutput =

This constant is part 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: 'ListTypeRegistrationsOutput')
ListTypeVersionsInput =

This constant is part 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: 'ListTypeVersionsInput')
ListTypeVersionsOutput =

This constant is part 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: 'ListTypeVersionsOutput')
ListTypesInput =

This constant is part 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: 'ListTypesInput')
ListTypesOutput =

This constant is part 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: 'ListTypesOutput')
LogGroupName =

This constant is part 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: 'LogGroupName')
LoggingConfig =

This constant is part 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: 'LoggingConfig')
LogicalIdHierarchy =

This constant is part 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: 'LogicalIdHierarchy')
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')
LogicalResourceIds =

This constant is part 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: 'LogicalResourceIds')
MajorVersion =

This constant is part 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: 'MajorVersion')
ManagedByStack =

This constant is part 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: 'ManagedByStack')
ManagedExecution =

This constant is part 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: 'ManagedExecution')
ManagedExecutionNullable =

This constant is part 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: 'ManagedExecutionNullable')
MaxConcurrentCount =

This constant is part 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: 'MaxConcurrentCount')
MaxConcurrentPercentage =

This constant is part 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: 'MaxConcurrentPercentage')
MaxResults =

This constant is part 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: 'MaxResults')
Metadata =

This constant is part 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: 'Metadata')
ModuleInfo =

This constant is part 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: 'ModuleInfo')
MonitoringTimeInMinutes =

This constant is part 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: 'MonitoringTimeInMinutes')
NameAlreadyExistsException =

This constant is part 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: 'NameAlreadyExistsException')
NextToken =

This constant is part 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: 'NextToken')
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')
NumberOfResources =

This constant is part 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: 'NumberOfResources')
OnFailure =

This constant is part 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: 'OnFailure')
OnStackFailure =

This constant is part 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: 'OnStackFailure')
OperationIdAlreadyExistsException =

This constant is part 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: 'OperationIdAlreadyExistsException')
OperationInProgressException =

This constant is part 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: 'OperationInProgressException')
OperationNotFoundException =

This constant is part 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: 'OperationNotFoundException')
OperationResultFilter =

This constant is part 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: 'OperationResultFilter')
OperationResultFilterName =

This constant is part 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: 'OperationResultFilterName')
OperationResultFilterValues =

This constant is part 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: 'OperationResultFilterValues')
OperationResultFilters =

This constant is part 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: 'OperationResultFilters')
OperationStatus =

This constant is part 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: 'OperationStatus')
OperationStatusCheckFailedException =

This constant is part 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: 'OperationStatusCheckFailedException')
OptionalSecureUrl =

This constant is part 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: 'OptionalSecureUrl')
OrganizationStatus =

This constant is part 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: 'OrganizationStatus')
OrganizationalUnitId =

This constant is part 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: 'OrganizationalUnitId')
OrganizationalUnitIdList =

This constant is part 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: 'OrganizationalUnitIdList')
Output =

This constant is part 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: 'Output')
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')
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')
Outputs =

This constant is part 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: 'Outputs')
Parameter =

This constant is part 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: 'Parameter')
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')
ParameterDeclaration =

This constant is part 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: 'ParameterDeclaration')
ParameterDeclarations =

This constant is part 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: 'ParameterDeclarations')
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')
Parameters =

This constant is part 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: 'Parameters')
PercentageCompleted =

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

Shapes::FloatShape.new(name: 'PercentageCompleted')
PermissionModels =

This constant is part 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: 'PermissionModels')
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')
PhysicalResourceIdContext =

This constant is part 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: 'PhysicalResourceIdContext')
PhysicalResourceIdContextKeyValuePair =

This constant is part 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: 'PhysicalResourceIdContextKeyValuePair')
PrivateTypeArn =

This constant is part 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: 'PrivateTypeArn')
Properties =

This constant is part 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: 'Properties')
PropertyDescription =

This constant is part 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: 'PropertyDescription')
PropertyDifference =

This constant is part 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: 'PropertyDifference')
PropertyDifferences =

This constant is part 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: 'PropertyDifferences')
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')
PropertyPath =

This constant is part 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: 'PropertyPath')
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')
ProvisioningType =

This constant is part 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: 'ProvisioningType')
PublicVersionNumber =

This constant is part 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: 'PublicVersionNumber')
PublishTypeInput =

This constant is part 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: 'PublishTypeInput')
PublishTypeOutput =

This constant is part 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: 'PublishTypeOutput')
PublisherId =

This constant is part 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: 'PublisherId')
PublisherName =

This constant is part 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: 'PublisherName')
PublisherProfile =

This constant is part 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: 'PublisherProfile')
PublisherStatus =

This constant is part 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: 'PublisherStatus')
Reason =

This constant is part 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: 'Reason')
RecordHandlerProgressInput =

This constant is part 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: 'RecordHandlerProgressInput')
RecordHandlerProgressOutput =

This constant is part 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: 'RecordHandlerProgressOutput')
RefreshAllResources =

This constant is part 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: 'RefreshAllResources')
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')
RegionConcurrencyType =

This constant is part 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: 'RegionConcurrencyType')
RegionList =

This constant is part 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: 'RegionList')
RegisterPublisherInput =

This constant is part 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: 'RegisterPublisherInput')
RegisterPublisherOutput =

This constant is part 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: 'RegisterPublisherOutput')
RegisterTypeInput =

This constant is part 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: 'RegisterTypeInput')
RegisterTypeOutput =

This constant is part 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: 'RegisterTypeOutput')
RegistrationStatus =

This constant is part 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: 'RegistrationStatus')
RegistrationToken =

This constant is part 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: 'RegistrationToken')
RegistrationTokenList =

This constant is part 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: 'RegistrationTokenList')
RegistryType =

This constant is part 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: 'RegistryType')
RelatedResources =

This constant is part 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: 'RelatedResources')
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')
RequestToken =

This constant is part 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: 'RequestToken')
RequiredActivatedType =

This constant is part 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: 'RequiredActivatedType')
RequiredActivatedTypes =

This constant is part 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: 'RequiredActivatedTypes')
RequiredProperty =

This constant is part 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: 'RequiredProperty')
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')
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')
ResourceDefinition =

This constant is part 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: 'ResourceDefinition')
ResourceDefinitions =

This constant is part 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: 'ResourceDefinitions')
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')
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')
ResourceIdentifier =

This constant is part 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: 'ResourceIdentifier')
ResourceIdentifierProperties =

This constant is part 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: 'ResourceIdentifierProperties')
ResourceIdentifierPropertyKey =

This constant is part 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: 'ResourceIdentifierPropertyKey')
ResourceIdentifierPropertyValue =

This constant is part 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: 'ResourceIdentifierPropertyValue')
ResourceIdentifierSummaries =

This constant is part 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: 'ResourceIdentifierSummaries')
ResourceIdentifierSummary =

This constant is part 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: 'ResourceIdentifierSummary')
ResourceIdentifiers =

This constant is part 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: 'ResourceIdentifiers')
ResourceModel =

This constant is part 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: 'ResourceModel')
ResourceProperties =

This constant is part 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: 'ResourceProperties')
ResourceScanId =

This constant is part 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: 'ResourceScanId')
ResourceScanInProgressException =

This constant is part 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: 'ResourceScanInProgressException')
ResourceScanLimitExceededException =

This constant is part 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: 'ResourceScanLimitExceededException')
ResourceScanNotFoundException =

This constant is part 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: 'ResourceScanNotFoundException')
ResourceScanStatus =

This constant is part 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: 'ResourceScanStatus')
ResourceScanStatusReason =

This constant is part 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: 'ResourceScanStatusReason')
ResourceScanSummaries =

This constant is part 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: 'ResourceScanSummaries')
ResourceScanSummary =

This constant is part 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: 'ResourceScanSummary')
ResourceScannerMaxResults =

This constant is part 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: 'ResourceScannerMaxResults')
ResourceSignalStatus =

This constant is part 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: 'ResourceSignalStatus')
ResourceSignalUniqueId =

This constant is part 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: 'ResourceSignalUniqueId')
ResourceStatus =

This constant is part 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: 'ResourceStatus')
ResourceStatusReason =

This constant is part 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: 'ResourceStatusReason')
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')
ResourceToImport =

This constant is part 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: 'ResourceToImport')
ResourceToSkip =

This constant is part 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: 'ResourceToSkip')
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')
ResourceTypePrefix =

This constant is part 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: 'ResourceTypePrefix')
ResourceTypes =

This constant is part 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: 'ResourceTypes')
ResourcesFailed =

This constant is part 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: 'ResourcesFailed')
ResourcesPending =

This constant is part 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: 'ResourcesPending')
ResourcesProcessing =

This constant is part 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: 'ResourcesProcessing')
ResourcesRead =

This constant is part 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: 'ResourcesRead')
ResourcesScanned =

This constant is part 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: 'ResourcesScanned')
ResourcesSucceeded =

This constant is part 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: 'ResourcesSucceeded')
ResourcesToImport =

This constant is part 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: 'ResourcesToImport')
ResourcesToSkip =

This constant is part 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: 'ResourcesToSkip')
RetainExceptOnCreate =

This constant is part 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: 'RetainExceptOnCreate')
RetainResources =

This constant is part 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: 'RetainResources')
RetainStacks =

This constant is part 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: 'RetainStacks')
RetainStacksNullable =

This constant is part 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: 'RetainStacksNullable')
RetainStacksOnAccountRemovalNullable =

This constant is part 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: 'RetainStacksOnAccountRemovalNullable')
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')
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')
RollbackConfiguration =

This constant is part 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: 'RollbackConfiguration')
RollbackStackInput =

This constant is part 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: 'RollbackStackInput')
RollbackStackOutput =

This constant is part 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: 'RollbackStackOutput')
RollbackTrigger =

This constant is part 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: 'RollbackTrigger')
RollbackTriggers =

This constant is part 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: 'RollbackTriggers')
S3Bucket =

This constant is part 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: 'S3Bucket')
S3Url =

This constant is part 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: 'S3Url')
ScannedResource =

This constant is part 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: 'ScannedResource')
ScannedResourceIdentifier =

This constant is part 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: 'ScannedResourceIdentifier')
ScannedResourceIdentifiers =

This constant is part 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: 'ScannedResourceIdentifiers')
ScannedResources =

This constant is part 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: 'ScannedResources')
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')
SetStackPolicyInput =

This constant is part 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: 'SetStackPolicyInput')
SetTypeConfigurationInput =

This constant is part 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: 'SetTypeConfigurationInput')
SetTypeConfigurationOutput =

This constant is part 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: 'SetTypeConfigurationOutput')
SetTypeDefaultVersionInput =

This constant is part 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: 'SetTypeDefaultVersionInput')
SetTypeDefaultVersionOutput =

This constant is part 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: 'SetTypeDefaultVersionOutput')
SignalResourceInput =

This constant is part 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: 'SignalResourceInput')
Stack =

This constant is part 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: 'Stack')
StackDriftDetectionId =

This constant is part 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: 'StackDriftDetectionId')
StackDriftDetectionStatus =

This constant is part 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: 'StackDriftDetectionStatus')
StackDriftDetectionStatusReason =

This constant is part 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: 'StackDriftDetectionStatusReason')
StackDriftInformation =

This constant is part 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: 'StackDriftInformation')
StackDriftInformationSummary =

This constant is part 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: 'StackDriftInformationSummary')
StackDriftStatus =

This constant is part 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: 'StackDriftStatus')
StackEvent =

This constant is part 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: 'StackEvent')
StackEvents =

This constant is part 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: 'StackEvents')
StackId =

This constant is part 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: 'StackId')
StackIdList =

This constant is part 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: 'StackIdList')
StackIdsUrl =

This constant is part 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: 'StackIdsUrl')
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')
StackInstanceComprehensiveStatus =

This constant is part 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: 'StackInstanceComprehensiveStatus')
StackInstanceDetailedStatus =

This constant is part 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: 'StackInstanceDetailedStatus')
StackInstanceFilter =

This constant is part 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: 'StackInstanceFilter')
StackInstanceFilterName =

This constant is part 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: 'StackInstanceFilterName')
StackInstanceFilterValues =

This constant is part 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: 'StackInstanceFilterValues')
StackInstanceFilters =

This constant is part 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: 'StackInstanceFilters')
StackInstanceNotFoundException =

This constant is part 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: 'StackInstanceNotFoundException')
StackInstanceResourceDriftsSummaries =

This constant is part 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: 'StackInstanceResourceDriftsSummaries')
StackInstanceResourceDriftsSummary =

This constant is part 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: 'StackInstanceResourceDriftsSummary')
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')
StackInstanceSummaries =

This constant is part 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: 'StackInstanceSummaries')
StackInstanceSummary =

This constant is part 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: 'StackInstanceSummary')
StackName =

This constant is part 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: 'StackName')
StackNameOrId =

This constant is part 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: 'StackNameOrId')
StackNotFoundException =

This constant is part 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: 'StackNotFoundException')
StackPolicyBody =

This constant is part 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: 'StackPolicyBody')
StackPolicyDuringUpdateBody =

This constant is part 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: 'StackPolicyDuringUpdateBody')
StackPolicyDuringUpdateURL =

This constant is part 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: 'StackPolicyDuringUpdateURL')
StackPolicyURL =

This constant is part 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: 'StackPolicyURL')
StackResource =

This constant is part 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: 'StackResource')
StackResourceDetail =

This constant is part 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: 'StackResourceDetail')
StackResourceDrift =

This constant is part 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: 'StackResourceDrift')
StackResourceDriftInformation =

This constant is part 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: 'StackResourceDriftInformation')
StackResourceDriftInformationSummary =

This constant is part 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: 'StackResourceDriftInformationSummary')
StackResourceDriftStatus =

This constant is part 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: 'StackResourceDriftStatus')
StackResourceDriftStatusFilters =

This constant is part 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: 'StackResourceDriftStatusFilters')
StackResourceDrifts =

This constant is part 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: 'StackResourceDrifts')
StackResourceSummaries =

This constant is part 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: 'StackResourceSummaries')
StackResourceSummary =

This constant is part 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: 'StackResourceSummary')
StackResources =

This constant is part 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: 'StackResources')
StackSet =

This constant is part 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: 'StackSet')
StackSetARN =

This constant is part 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: 'StackSetARN')
StackSetAutoDeploymentTargetSummaries =

This constant is part 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: 'StackSetAutoDeploymentTargetSummaries')
StackSetAutoDeploymentTargetSummary =

This constant is part 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: 'StackSetAutoDeploymentTargetSummary')
StackSetDriftDetectionDetails =

This constant is part 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: 'StackSetDriftDetectionDetails')
StackSetDriftDetectionStatus =

This constant is part 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: 'StackSetDriftDetectionStatus')
StackSetDriftStatus =

This constant is part 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: 'StackSetDriftStatus')
StackSetId =

This constant is part 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: 'StackSetId')
StackSetName =

This constant is part 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: 'StackSetName')
StackSetNameOrId =

This constant is part 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: 'StackSetNameOrId')
StackSetNotEmptyException =

This constant is part 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: 'StackSetNotEmptyException')
StackSetNotFoundException =

This constant is part 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: 'StackSetNotFoundException')
StackSetOperation =

This constant is part 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: 'StackSetOperation')
StackSetOperationAction =

This constant is part 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: 'StackSetOperationAction')
StackSetOperationPreferences =

This constant is part 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: 'StackSetOperationPreferences')
StackSetOperationResultStatus =

This constant is part 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: 'StackSetOperationResultStatus')
StackSetOperationResultSummaries =

This constant is part 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: 'StackSetOperationResultSummaries')
StackSetOperationResultSummary =

This constant is part 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: 'StackSetOperationResultSummary')
StackSetOperationStatus =

This constant is part 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: 'StackSetOperationStatus')
StackSetOperationStatusDetails =

This constant is part 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: 'StackSetOperationStatusDetails')
StackSetOperationStatusReason =

This constant is part 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: 'StackSetOperationStatusReason')
StackSetOperationSummaries =

This constant is part 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: 'StackSetOperationSummaries')
StackSetOperationSummary =

This constant is part 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: 'StackSetOperationSummary')
StackSetStatus =

This constant is part 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: 'StackSetStatus')
StackSetSummaries =

This constant is part 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: 'StackSetSummaries')
StackSetSummary =

This constant is part 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: 'StackSetSummary')
StackStatus =

This constant is part 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: 'StackStatus')
StackStatusFilter =

This constant is part 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: 'StackStatusFilter')
StackStatusReason =

This constant is part 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: 'StackStatusReason')
StackSummaries =

This constant is part 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: 'StackSummaries')
StackSummary =

This constant is part 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: 'StackSummary')
Stacks =

This constant is part 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: 'Stacks')
StageList =

This constant is part 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: 'StageList')
StaleRequestException =

This constant is part 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: 'StaleRequestException')
StartResourceScanInput =

This constant is part 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: 'StartResourceScanInput')
StartResourceScanOutput =

This constant is part 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: 'StartResourceScanOutput')
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')
StopStackSetOperationInput =

This constant is part 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: 'StopStackSetOperationInput')
StopStackSetOperationOutput =

This constant is part 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: 'StopStackSetOperationOutput')
SupportedMajorVersion =

This constant is part 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: 'SupportedMajorVersion')
SupportedMajorVersions =

This constant is part 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: 'SupportedMajorVersions')
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')
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')
TemplateBody =

This constant is part 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: 'TemplateBody')
TemplateConfiguration =

This constant is part 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: 'TemplateConfiguration')
TemplateDescription =

This constant is part 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: 'TemplateDescription')
TemplateFormat =

This constant is part 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: 'TemplateFormat')
TemplateParameter =

This constant is part 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: 'TemplateParameter')
TemplateParameters =

This constant is part 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: 'TemplateParameters')
TemplateProgress =

This constant is part 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: 'TemplateProgress')
TemplateStage =

This constant is part 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: 'TemplateStage')
TemplateStatusReason =

This constant is part 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: 'TemplateStatusReason')
TemplateSummaries =

This constant is part 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: 'TemplateSummaries')
TemplateSummary =

This constant is part 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: 'TemplateSummary')
TemplateSummaryConfig =

This constant is part 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: 'TemplateSummaryConfig')
TemplateURL =

This constant is part 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: 'TemplateURL')
TestTypeInput =

This constant is part 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: 'TestTypeInput')
TestTypeOutput =

This constant is part 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: 'TestTypeOutput')
ThirdPartyType =

This constant is part 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: 'ThirdPartyType')
ThirdPartyTypeArn =

This constant is part 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: 'ThirdPartyTypeArn')
TimeoutMinutes =

This constant is part 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: 'TimeoutMinutes')
Timestamp =

This constant is part 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: 'Timestamp')
TokenAlreadyExistsException =

This constant is part 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: 'TokenAlreadyExistsException')
TotalStackInstancesCount =

This constant is part 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: 'TotalStackInstancesCount')
TotalWarnings =

This constant is part 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: 'TotalWarnings')
TransformName =

This constant is part 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: 'TransformName')
TransformsList =

This constant is part 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: 'TransformsList')
TreatUnrecognizedResourceTypesAsWarnings =

This constant is part 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: 'TreatUnrecognizedResourceTypesAsWarnings')
Type =

This constant is part 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: 'Type')
TypeArn =

This constant is part 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: 'TypeArn')
TypeConfiguration =

This constant is part 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: 'TypeConfiguration')
TypeConfigurationAlias =

This constant is part 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: 'TypeConfigurationAlias')
TypeConfigurationArn =

This constant is part 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: 'TypeConfigurationArn')
TypeConfigurationDetails =

This constant is part 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: 'TypeConfigurationDetails')
TypeConfigurationDetailsList =

This constant is part 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: 'TypeConfigurationDetailsList')
TypeConfigurationIdentifier =

This constant is part 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: 'TypeConfigurationIdentifier')
TypeConfigurationIdentifiers =

This constant is part 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: 'TypeConfigurationIdentifiers')
TypeConfigurationNotFoundException =

This constant is part 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: 'TypeConfigurationNotFoundException')
TypeFilters =

This constant is part 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: 'TypeFilters')
TypeHierarchy =

This constant is part 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: 'TypeHierarchy')
TypeName =

This constant is part 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: 'TypeName')
TypeNamePrefix =

This constant is part 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: 'TypeNamePrefix')
TypeNotFoundException =

This constant is part 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: 'TypeNotFoundException')
TypeSchema =

This constant is part 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: 'TypeSchema')
TypeSummaries =

This constant is part 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: 'TypeSummaries')
TypeSummary =

This constant is part 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: 'TypeSummary')
TypeTestsStatus =

This constant is part 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: 'TypeTestsStatus')
TypeTestsStatusDescription =

This constant is part 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: 'TypeTestsStatusDescription')
TypeVersionId =

This constant is part 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: 'TypeVersionId')
TypeVersionSummaries =

This constant is part 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: 'TypeVersionSummaries')
TypeVersionSummary =

This constant is part 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: 'TypeVersionSummary')
UnprocessedTypeConfigurations =

This constant is part 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: 'UnprocessedTypeConfigurations')
UpdateGeneratedTemplateInput =

This constant is part 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: 'UpdateGeneratedTemplateInput')
UpdateGeneratedTemplateOutput =

This constant is part 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: 'UpdateGeneratedTemplateOutput')
UpdateStackInput =

This constant is part 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: 'UpdateStackInput')
UpdateStackInstancesInput =

This constant is part 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: 'UpdateStackInstancesInput')
UpdateStackInstancesOutput =

This constant is part 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: 'UpdateStackInstancesOutput')
UpdateStackOutput =

This constant is part 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: 'UpdateStackOutput')
UpdateStackSetInput =

This constant is part 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: 'UpdateStackSetInput')
UpdateStackSetOutput =

This constant is part 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: 'UpdateStackSetOutput')
UpdateTerminationProtectionInput =

This constant is part 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: 'UpdateTerminationProtectionInput')
UpdateTerminationProtectionOutput =

This constant is part 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: 'UpdateTerminationProtectionOutput')
Url =

This constant is part 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: 'Url')
UsePreviousTemplate =

This constant is part 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: 'UsePreviousTemplate')
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')
ValidateTemplateInput =

This constant is part 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: 'ValidateTemplateInput')
ValidateTemplateOutput =

This constant is part 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: 'ValidateTemplateOutput')
Value =

This constant is part 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: 'Value')
Version =

This constant is part 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: 'Version')
VersionBump =

This constant is part 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: 'VersionBump')
Visibility =

This constant is part 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: 'Visibility')
WarningDetail =

This constant is part 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: 'WarningDetail')
WarningDetails =

This constant is part 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: 'WarningDetails')
WarningProperties =

This constant is part 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: 'WarningProperties')
WarningProperty =

This constant is part 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: 'WarningProperty')
WarningType =

This constant is part 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: 'WarningType')
Warnings =

This constant is part 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: 'Warnings')
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 = "2010-05-15"

  api. = {
    "apiVersion" => "2010-05-15",
    "endpointPrefix" => "cloudformation",
    "protocol" => "query",
    "serviceFullName" => "AWS CloudFormation",
    "serviceId" => "CloudFormation",
    "signatureVersion" => "v4",
    "uid" => "cloudformation-2010-05-15",
    "xmlNamespace" => "http://cloudformation.amazonaws.com/doc/2010-05-15/",
  }

  api.add_operation(:activate_organizations_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ActivateOrganizationsAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ActivateOrganizationsAccessInput)
    o.output = Shapes::ShapeRef.new(shape: ActivateOrganizationsAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
  end)

  api.add_operation(:activate_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ActivateType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ActivateTypeInput)
    o.output = Shapes::ShapeRef.new(shape: ActivateTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:batch_describe_type_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDescribeTypeConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDescribeTypeConfigurationsInput)
    o.output = Shapes::ShapeRef.new(shape: BatchDescribeTypeConfigurationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: TypeConfigurationNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
  end)

  api.add_operation(:cancel_update_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelUpdateStack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelUpdateStackInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:continue_update_rollback, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ContinueUpdateRollback"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ContinueUpdateRollbackInput)
    o.output = Shapes::ShapeRef.new(shape: ContinueUpdateRollbackOutput)
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:create_change_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateChangeSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateChangeSetInput)
    o.output = Shapes::ShapeRef.new(shape: CreateChangeSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCapabilitiesException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_generated_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGeneratedTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateGeneratedTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: CreateGeneratedTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentResourcesLimitExceededException)
  end)

  api.add_operation(:create_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStackInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStackOutput)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCapabilitiesException)
  end)

  api.add_operation(:create_stack_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStackInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStackInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStackInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: OperationIdAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StaleRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:create_stack_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStackSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStackSetInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStackSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: NameAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: CreatedButModifiedException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:deactivate_organizations_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeactivateOrganizationsAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeactivateOrganizationsAccessInput)
    o.output = Shapes::ShapeRef.new(shape: DeactivateOrganizationsAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
  end)

  api.add_operation(:deactivate_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeactivateType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeactivateTypeInput)
    o.output = Shapes::ShapeRef.new(shape: DeactivateTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:delete_change_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteChangeSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteChangeSetInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteChangeSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidChangeSetStatusException)
  end)

  api.add_operation(:delete_generated_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGeneratedTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGeneratedTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: GeneratedTemplateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentResourcesLimitExceededException)
  end)

  api.add_operation(:delete_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStackInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:delete_stack_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStackInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStackInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStackInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: OperationIdAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StaleRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)

  api.add_operation(:delete_stack_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStackSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStackSetInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStackSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotEmptyException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
  end)

  api.add_operation(:deregister_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTypeInput)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:describe_account_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountLimitsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountLimitsOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_change_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChangeSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeChangeSetInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeChangeSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: ChangeSetNotFoundException)
  end)

  api.add_operation(:describe_change_set_hooks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeChangeSetHooks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeChangeSetHooksInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeChangeSetHooksOutput)
    o.errors << Shapes::ShapeRef.new(shape: ChangeSetNotFoundException)
  end)

  api.add_operation(:describe_generated_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGeneratedTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeGeneratedTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeGeneratedTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: GeneratedTemplateNotFoundException)
  end)

  api.add_operation(:describe_organizations_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrganizationsAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrganizationsAccessInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrganizationsAccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
  end)

  api.add_operation(:describe_publisher, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePublisher"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePublisherInput)
    o.output = Shapes::ShapeRef.new(shape: DescribePublisherOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
  end)

  api.add_operation(:describe_resource_scan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResourceScan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeResourceScanInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeResourceScanOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanNotFoundException)
  end)

  api.add_operation(:describe_stack_drift_detection_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackDriftDetectionStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackDriftDetectionStatusInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackDriftDetectionStatusOutput)
  end)

  api.add_operation(:describe_stack_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackEventsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackEventsOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_stack_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackInstanceInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackInstanceOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StackInstanceNotFoundException)
  end)

  api.add_operation(:describe_stack_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackResourceInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackResourceOutput)
  end)

  api.add_operation(:describe_stack_resource_drifts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackResourceDrifts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackResourceDriftsInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackResourceDriftsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_stack_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackResourcesOutput)
  end)

  api.add_operation(:describe_stack_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackSetInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
  end)

  api.add_operation(:describe_stack_set_operation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStackSetOperation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStackSetOperationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStackSetOperationOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
  end)

  api.add_operation(:describe_stacks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStacks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStacksInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStacksOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTypeInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:describe_type_registration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTypeRegistration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTypeRegistrationInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeTypeRegistrationOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
  end)

  api.add_operation(:detect_stack_drift, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetectStackDrift"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetectStackDriftInput)
    o.output = Shapes::ShapeRef.new(shape: DetectStackDriftOutput)
  end)

  api.add_operation(:detect_stack_resource_drift, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetectStackResourceDrift"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetectStackResourceDriftInput)
    o.output = Shapes::ShapeRef.new(shape: DetectStackResourceDriftOutput)
  end)

  api.add_operation(:detect_stack_set_drift, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DetectStackSetDrift"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DetectStackSetDriftInput)
    o.output = Shapes::ShapeRef.new(shape: DetectStackSetDriftOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
  end)

  api.add_operation(:estimate_template_cost, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EstimateTemplateCost"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EstimateTemplateCostInput)
    o.output = Shapes::ShapeRef.new(shape: EstimateTemplateCostOutput)
  end)

  api.add_operation(:execute_change_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExecuteChangeSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExecuteChangeSetInput)
    o.output = Shapes::ShapeRef.new(shape: ExecuteChangeSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidChangeSetStatusException)
    o.errors << Shapes::ShapeRef.new(shape: ChangeSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCapabilitiesException)
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:get_generated_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetGeneratedTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetGeneratedTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: GetGeneratedTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: GeneratedTemplateNotFoundException)
  end)

  api.add_operation(:get_stack_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStackPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetStackPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: GetStackPolicyOutput)
  end)

  api.add_operation(:get_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: GetTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: ChangeSetNotFoundException)
  end)

  api.add_operation(:get_template_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTemplateSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTemplateSummaryInput)
    o.output = Shapes::ShapeRef.new(shape: GetTemplateSummaryOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
  end)

  api.add_operation(:import_stacks_to_stack_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportStacksToStackSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportStacksToStackSetInput)
    o.output = Shapes::ShapeRef.new(shape: ImportStacksToStackSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: OperationIdAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StackNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StaleRequestException)
  end)

  api.add_operation(:list_change_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListChangeSets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListChangeSetsInput)
    o.output = Shapes::ShapeRef.new(shape: ListChangeSetsOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_exports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListExportsInput)
    o.output = Shapes::ShapeRef.new(shape: ListExportsOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_generated_templates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListGeneratedTemplates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListGeneratedTemplatesInput)
    o.output = Shapes::ShapeRef.new(shape: ListGeneratedTemplatesOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_imports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListImports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListImportsInput)
    o.output = Shapes::ShapeRef.new(shape: ListImportsOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_scan_related_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceScanRelatedResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceScanRelatedResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: ListResourceScanRelatedResourcesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanInProgressException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_scan_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceScanResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceScanResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: ListResourceScanResourcesOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanInProgressException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_scans, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceScans"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceScansInput)
    o.output = Shapes::ShapeRef.new(shape: ListResourceScansOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stack_instance_resource_drifts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackInstanceResourceDrifts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackInstanceResourceDriftsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackInstanceResourceDriftsOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StackInstanceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
  end)

  api.add_operation(:list_stack_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stack_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackResources"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackResourcesInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackResourcesOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stack_set_auto_deployment_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackSetAutoDeploymentTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackSetAutoDeploymentTargetsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackSetAutoDeploymentTargetsOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
  end)

  api.add_operation(:list_stack_set_operation_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackSetOperationResults"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackSetOperationResultsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackSetOperationResultsOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stack_set_operations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackSetOperations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackSetOperationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackSetOperationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stack_sets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStackSets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStackSetsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStackSetsOutput)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_stacks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStacks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStacksInput)
    o.output = Shapes::ShapeRef.new(shape: ListStacksOutput)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_type_registrations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTypeRegistrations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTypeRegistrationsInput)
    o.output = Shapes::ShapeRef.new(shape: ListTypeRegistrationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_type_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTypeVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTypeVersionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListTypeVersionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTypesInput)
    o.output = Shapes::ShapeRef.new(shape: ListTypesOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:publish_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PublishType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PublishTypeInput)
    o.output = Shapes::ShapeRef.new(shape: PublishTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:record_handler_progress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RecordHandlerProgress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RecordHandlerProgressInput)
    o.output = Shapes::ShapeRef.new(shape: RecordHandlerProgressOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateTransitionException)
    o.errors << Shapes::ShapeRef.new(shape: OperationStatusCheckFailedException)
  end)

  api.add_operation(:register_publisher, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterPublisher"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterPublisherInput)
    o.output = Shapes::ShapeRef.new(shape: RegisterPublisherOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
  end)

  api.add_operation(:register_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTypeInput)
    o.output = Shapes::ShapeRef.new(shape: RegisterTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
  end)

  api.add_operation(:rollback_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RollbackStack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RollbackStackInput)
    o.output = Shapes::ShapeRef.new(shape: RollbackStackOutput)
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:set_stack_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetStackPolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetStackPolicyInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:set_type_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetTypeConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetTypeConfigurationInput)
    o.output = Shapes::ShapeRef.new(shape: SetTypeConfigurationOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:set_type_default_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SetTypeDefaultVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SetTypeDefaultVersionInput)
    o.output = Shapes::ShapeRef.new(shape: SetTypeDefaultVersionOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:signal_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SignalResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SignalResourceInput)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
  end)

  api.add_operation(:start_resource_scan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartResourceScan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartResourceScanInput)
    o.output = Shapes::ShapeRef.new(shape: StartResourceScanOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceScanLimitExceededException)
  end)

  api.add_operation(:stop_stack_set_operation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopStackSetOperation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopStackSetOperationInput)
    o.output = Shapes::ShapeRef.new(shape: StopStackSetOperationOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)

  api.add_operation(:test_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TestTypeInput)
    o.output = Shapes::ShapeRef.new(shape: TestTypeOutput)
    o.errors << Shapes::ShapeRef.new(shape: CFNRegistryException)
    o.errors << Shapes::ShapeRef.new(shape: TypeNotFoundException)
  end)

  api.add_operation(:update_generated_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateGeneratedTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateGeneratedTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateGeneratedTemplateOutput)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: GeneratedTemplateNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
  end)

  api.add_operation(:update_stack, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStack"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateStackInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStackOutput)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientCapabilitiesException)
    o.errors << Shapes::ShapeRef.new(shape: TokenAlreadyExistsException)
  end)

  api.add_operation(:update_stack_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStackInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateStackInstancesInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStackInstancesOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: StackInstanceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: OperationIdAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StaleRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
  end)

  api.add_operation(:update_stack_set, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStackSet"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateStackSetInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStackSetOutput)
    o.errors << Shapes::ShapeRef.new(shape: StackSetNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: OperationIdAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: StaleRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationException)
    o.errors << Shapes::ShapeRef.new(shape: StackInstanceNotFoundException)
  end)

  api.add_operation(:update_termination_protection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTerminationProtection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTerminationProtectionInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateTerminationProtectionOutput)
  end)

  api.add_operation(:validate_template, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateTemplate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ValidateTemplateInput)
    o.output = Shapes::ShapeRef.new(shape: ValidateTemplateOutput)
  end)
end