Module: Aws::SSM::ClientApi Private

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

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')
AccountId =

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

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

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

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

Shapes::StructureShape.new(name: 'AccountSharingInfo')
AccountSharingInfoList =

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

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

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

Shapes::StructureShape.new(name: 'Activation')
ActivationCode =

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

Shapes::StringShape.new(name: 'ActivationCode')
ActivationDescription =

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

Shapes::StringShape.new(name: 'ActivationDescription')
ActivationId =

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

Shapes::StringShape.new(name: 'ActivationId')
ActivationList =

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

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

Shapes::StructureShape.new(name: 'AddTagsToResourceRequest')
AddTagsToResourceResult =

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

Shapes::StructureShape.new(name: 'AddTagsToResourceResult')
AgentErrorCode =

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

Shapes::StringShape.new(name: 'AgentErrorCode')
AggregatorSchemaOnly =

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

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

Shapes::StructureShape.new(name: 'Alarm')
AlarmConfiguration =

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

Shapes::StructureShape.new(name: 'AlarmConfiguration')
AlarmList =

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

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

Shapes::StringShape.new(name: 'AlarmName')
AlarmStateInformation =

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

Shapes::StructureShape.new(name: 'AlarmStateInformation')
AlarmStateInformationList =

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

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

Shapes::StringShape.new(name: 'AllowedPattern')
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')
ApplyOnlyAtCronInterval =

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

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

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

Shapes::StringShape.new(name: 'Architecture')
AssociateOpsItemRelatedItemRequest =

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

Shapes::StructureShape.new(name: 'AssociateOpsItemRelatedItemRequest')
AssociateOpsItemRelatedItemResponse =

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

Shapes::StructureShape.new(name: 'AssociateOpsItemRelatedItemResponse')
AssociatedInstances =

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

Shapes::StructureShape.new(name: 'AssociatedInstances')
Association =

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

Shapes::StructureShape.new(name: 'Association')
AssociationAlreadyExists =

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

Shapes::StructureShape.new(name: 'AssociationAlreadyExists')
AssociationComplianceSeverity =

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

Shapes::StringShape.new(name: 'AssociationComplianceSeverity')
AssociationDescription =

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

Shapes::StructureShape.new(name: 'AssociationDescription')
AssociationDescriptionList =

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

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

Shapes::StructureShape.new(name: 'AssociationDoesNotExist')
AssociationExecution =

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

Shapes::StructureShape.new(name: 'AssociationExecution')
AssociationExecutionDoesNotExist =

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

Shapes::StructureShape.new(name: 'AssociationExecutionDoesNotExist')
AssociationExecutionFilter =

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

Shapes::StructureShape.new(name: 'AssociationExecutionFilter')
AssociationExecutionFilterKey =

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

Shapes::StringShape.new(name: 'AssociationExecutionFilterKey')
AssociationExecutionFilterList =

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

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

Shapes::StringShape.new(name: 'AssociationExecutionFilterValue')
AssociationExecutionId =

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

Shapes::StringShape.new(name: 'AssociationExecutionId')
AssociationExecutionTarget =

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

Shapes::StructureShape.new(name: 'AssociationExecutionTarget')
AssociationExecutionTargetsFilter =

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

Shapes::StructureShape.new(name: 'AssociationExecutionTargetsFilter')
AssociationExecutionTargetsFilterKey =

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

Shapes::StringShape.new(name: 'AssociationExecutionTargetsFilterKey')
AssociationExecutionTargetsFilterList =

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

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

Shapes::StringShape.new(name: 'AssociationExecutionTargetsFilterValue')
AssociationExecutionTargetsList =

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

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

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

Shapes::StructureShape.new(name: 'AssociationFilter')
AssociationFilterKey =

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

Shapes::StringShape.new(name: 'AssociationFilterKey')
AssociationFilterList =

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

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

Shapes::StringShape.new(name: 'AssociationFilterOperatorType')
AssociationFilterValue =

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

Shapes::StringShape.new(name: 'AssociationFilterValue')
AssociationId =

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

Shapes::StringShape.new(name: 'AssociationId')
AssociationIdList =

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

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

Shapes::StructureShape.new(name: 'AssociationLimitExceeded')
AssociationList =

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

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

Shapes::StringShape.new(name: 'AssociationName')
AssociationOverview =

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

Shapes::StructureShape.new(name: 'AssociationOverview')
AssociationResourceId =

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

Shapes::StringShape.new(name: 'AssociationResourceId')
AssociationResourceType =

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

Shapes::StringShape.new(name: 'AssociationResourceType')
AssociationStatus =

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

Shapes::StructureShape.new(name: 'AssociationStatus')
AssociationStatusAggregatedCount =

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

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

Shapes::StringShape.new(name: 'AssociationStatusName')
AssociationSyncCompliance =

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

Shapes::StringShape.new(name: 'AssociationSyncCompliance')
AssociationVersion =

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

Shapes::StringShape.new(name: 'AssociationVersion')
AssociationVersionInfo =

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

Shapes::StructureShape.new(name: 'AssociationVersionInfo')
AssociationVersionLimitExceeded =

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

Shapes::StructureShape.new(name: 'AssociationVersionLimitExceeded')
AssociationVersionList =

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

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

Shapes::StructureShape.new(name: 'AttachmentContent')
AttachmentContentList =

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

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

Shapes::StringShape.new(name: 'AttachmentHash')
AttachmentHashType =

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

Shapes::StringShape.new(name: 'AttachmentHashType')
AttachmentIdentifier =

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

Shapes::StringShape.new(name: 'AttachmentIdentifier')
AttachmentInformation =

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

Shapes::StructureShape.new(name: 'AttachmentInformation')
AttachmentInformationList =

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

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

Shapes::StringShape.new(name: 'AttachmentName')
AttachmentUrl =

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

Shapes::StringShape.new(name: 'AttachmentUrl')
AttachmentsSource =

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

Shapes::StructureShape.new(name: 'AttachmentsSource')
AttachmentsSourceKey =

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

Shapes::StringShape.new(name: 'AttachmentsSourceKey')
AttachmentsSourceList =

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

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

Shapes::StringShape.new(name: 'AttachmentsSourceValue')
AttachmentsSourceValues =

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

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

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

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

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

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

Shapes::StringShape.new(name: 'AutomationActionName')
AutomationDefinitionNotApprovedException =

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

Shapes::StructureShape.new(name: 'AutomationDefinitionNotApprovedException')
AutomationDefinitionNotFoundException =

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

Shapes::StructureShape.new(name: 'AutomationDefinitionNotFoundException')
AutomationDefinitionVersionNotFoundException =

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

Shapes::StructureShape.new(name: 'AutomationDefinitionVersionNotFoundException')
AutomationExecution =

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

Shapes::StructureShape.new(name: 'AutomationExecution')
AutomationExecutionFilter =

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

Shapes::StructureShape.new(name: 'AutomationExecutionFilter')
AutomationExecutionFilterKey =

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

Shapes::StringShape.new(name: 'AutomationExecutionFilterKey')
AutomationExecutionFilterList =

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

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

Shapes::StringShape.new(name: 'AutomationExecutionFilterValue')
AutomationExecutionFilterValueList =

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

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

Shapes::StringShape.new(name: 'AutomationExecutionId')
AutomationExecutionLimitExceededException =

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

Shapes::StructureShape.new(name: 'AutomationExecutionLimitExceededException')
AutomationExecutionMetadata =

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

Shapes::StructureShape.new(name: 'AutomationExecutionMetadata')
AutomationExecutionMetadataList =

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

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

Shapes::StructureShape.new(name: 'AutomationExecutionNotFoundException')
AutomationExecutionStatus =

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

Shapes::StringShape.new(name: 'AutomationExecutionStatus')
AutomationParameterKey =

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

Shapes::StringShape.new(name: 'AutomationParameterKey')
AutomationParameterMap =

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

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

Shapes::StringShape.new(name: 'AutomationParameterValue')
AutomationParameterValueList =

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

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

Shapes::StructureShape.new(name: 'AutomationStepNotFoundException')
AutomationSubtype =

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

Shapes::StringShape.new(name: 'AutomationSubtype')
AutomationTargetParameterName =

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

Shapes::StringShape.new(name: 'AutomationTargetParameterName')
AutomationType =

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

Shapes::StringShape.new(name: 'AutomationType')
BaselineDescription =

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

Shapes::StringShape.new(name: 'BaselineDescription')
BaselineId =

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

Shapes::StringShape.new(name: 'BaselineId')
BaselineName =

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

Shapes::StringShape.new(name: 'BaselineName')
BaselineOverride =

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

Shapes::StructureShape.new(name: 'BaselineOverride')
BatchErrorMessage =

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

Shapes::StringShape.new(name: 'BatchErrorMessage')
Boolean =

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

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

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

Shapes::StringShape.new(name: 'CalendarNameOrARN')
CalendarNameOrARNList =

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

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

Shapes::StringShape.new(name: 'CalendarState')
CancelCommandRequest =

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

Shapes::StructureShape.new(name: 'CancelCommandRequest')
CancelCommandResult =

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

Shapes::StructureShape.new(name: 'CancelCommandResult')
CancelMaintenanceWindowExecutionRequest =

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

Shapes::StructureShape.new(name: 'CancelMaintenanceWindowExecutionRequest')
CancelMaintenanceWindowExecutionResult =

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

Shapes::StructureShape.new(name: 'CancelMaintenanceWindowExecutionResult')
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')
CategoryEnumList =

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

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

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

Shapes::StringShape.new(name: 'ChangeDetailsValue')
ChangeRequestName =

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

Shapes::StringShape.new(name: 'ChangeRequestName')
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')
CloudWatchLogGroupName =

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

Shapes::StringShape.new(name: 'CloudWatchLogGroupName')
CloudWatchOutputConfig =

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

Shapes::StructureShape.new(name: 'CloudWatchOutputConfig')
CloudWatchOutputEnabled =

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

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

Shapes::StructureShape.new(name: 'Command')
CommandFilter =

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

Shapes::StructureShape.new(name: 'CommandFilter')
CommandFilterKey =

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

Shapes::StringShape.new(name: 'CommandFilterKey')
CommandFilterList =

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

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

Shapes::StringShape.new(name: 'CommandFilterValue')
CommandId =

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

Shapes::StringShape.new(name: 'CommandId')
CommandInvocation =

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

Shapes::StructureShape.new(name: 'CommandInvocation')
CommandInvocationList =

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

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

Shapes::StringShape.new(name: 'CommandInvocationStatus')
CommandList =

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

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

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

Shapes::StructureShape.new(name: 'CommandPlugin')
CommandPluginList =

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

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

Shapes::StringShape.new(name: 'CommandPluginName')
CommandPluginOutput =

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

Shapes::StringShape.new(name: 'CommandPluginOutput')
CommandPluginStatus =

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

Shapes::StringShape.new(name: 'CommandPluginStatus')
CommandStatus =

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

Shapes::StringShape.new(name: 'CommandStatus')
Comment =

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

Shapes::StringShape.new(name: 'Comment')
CompletedCount =

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

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

Shapes::StringShape.new(name: 'ComplianceExecutionId')
ComplianceExecutionSummary =

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

Shapes::StructureShape.new(name: 'ComplianceExecutionSummary')
ComplianceExecutionType =

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

Shapes::StringShape.new(name: 'ComplianceExecutionType')
ComplianceFilterValue =

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

Shapes::StringShape.new(name: 'ComplianceFilterValue')
ComplianceItem =

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

Shapes::StructureShape.new(name: 'ComplianceItem')
ComplianceItemContentHash =

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

Shapes::StringShape.new(name: 'ComplianceItemContentHash')
ComplianceItemDetails =

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

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

Shapes::StructureShape.new(name: 'ComplianceItemEntry')
ComplianceItemEntryList =

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

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

Shapes::StringShape.new(name: 'ComplianceItemId')
ComplianceItemList =

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

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

Shapes::StringShape.new(name: 'ComplianceItemTitle')
ComplianceQueryOperatorType =

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

Shapes::StringShape.new(name: 'ComplianceQueryOperatorType')
ComplianceResourceId =

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

Shapes::StringShape.new(name: 'ComplianceResourceId')
ComplianceResourceIdList =

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

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

Shapes::StringShape.new(name: 'ComplianceResourceType')
ComplianceResourceTypeList =

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

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

Shapes::StringShape.new(name: 'ComplianceSeverity')
ComplianceStatus =

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

Shapes::StringShape.new(name: 'ComplianceStatus')
ComplianceStringFilter =

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

Shapes::StructureShape.new(name: 'ComplianceStringFilter')
ComplianceStringFilterKey =

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

Shapes::StringShape.new(name: 'ComplianceStringFilterKey')
ComplianceStringFilterList =

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

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

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

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

Shapes::StructureShape.new(name: 'ComplianceSummaryItem')
ComplianceSummaryItemList =

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

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

Shapes::StructureShape.new(name: 'ComplianceTypeCountLimitExceededException')
ComplianceTypeName =

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

Shapes::StringShape.new(name: 'ComplianceTypeName')
ComplianceUploadType =

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

Shapes::StringShape.new(name: 'ComplianceUploadType')
CompliantSummary =

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

Shapes::StructureShape.new(name: 'CompliantSummary')
ComputerName =

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

Shapes::StringShape.new(name: 'ComputerName')
ConnectionStatus =

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

Shapes::StringShape.new(name: 'ConnectionStatus')
ContentLength =

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

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

Shapes::StructureShape.new(name: 'CreateActivationRequest')
CreateActivationResult =

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

Shapes::StructureShape.new(name: 'CreateActivationResult')
CreateAssociationBatchRequest =

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

Shapes::StructureShape.new(name: 'CreateAssociationBatchRequest')
CreateAssociationBatchRequestEntries =

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

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

Shapes::StructureShape.new(name: 'CreateAssociationBatchRequestEntry')
CreateAssociationBatchResult =

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

Shapes::StructureShape.new(name: 'CreateAssociationBatchResult')
CreateAssociationRequest =

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

Shapes::StructureShape.new(name: 'CreateAssociationRequest')
CreateAssociationResult =

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

Shapes::StructureShape.new(name: 'CreateAssociationResult')
CreateDocumentRequest =

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

Shapes::StructureShape.new(name: 'CreateDocumentRequest')
CreateDocumentResult =

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

Shapes::StructureShape.new(name: 'CreateDocumentResult')
CreateMaintenanceWindowRequest =

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

Shapes::StructureShape.new(name: 'CreateMaintenanceWindowRequest')
CreateMaintenanceWindowResult =

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

Shapes::StructureShape.new(name: 'CreateMaintenanceWindowResult')
CreateOpsItemRequest =

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

Shapes::StructureShape.new(name: 'CreateOpsItemRequest')
CreateOpsItemResponse =

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

Shapes::StructureShape.new(name: 'CreateOpsItemResponse')
CreateOpsMetadataRequest =

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

Shapes::StructureShape.new(name: 'CreateOpsMetadataRequest')
CreateOpsMetadataResult =

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

Shapes::StructureShape.new(name: 'CreateOpsMetadataResult')
CreatePatchBaselineRequest =

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

Shapes::StructureShape.new(name: 'CreatePatchBaselineRequest')
CreatePatchBaselineResult =

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

Shapes::StructureShape.new(name: 'CreatePatchBaselineResult')
CreateResourceDataSyncRequest =

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

Shapes::StructureShape.new(name: 'CreateResourceDataSyncRequest')
CreateResourceDataSyncResult =

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

Shapes::StructureShape.new(name: 'CreateResourceDataSyncResult')
CreatedDate =

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

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

Shapes::StructureShape.new(name: 'CustomSchemaCountLimitExceededException')
DateTime =

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

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

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

Shapes::StringShape.new(name: 'DefaultInstanceName')
DeleteActivationRequest =

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

Shapes::StructureShape.new(name: 'DeleteActivationRequest')
DeleteActivationResult =

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

Shapes::StructureShape.new(name: 'DeleteActivationResult')
DeleteAssociationRequest =

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

Shapes::StructureShape.new(name: 'DeleteAssociationRequest')
DeleteAssociationResult =

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

Shapes::StructureShape.new(name: 'DeleteAssociationResult')
DeleteDocumentRequest =

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

Shapes::StructureShape.new(name: 'DeleteDocumentRequest')
DeleteDocumentResult =

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

Shapes::StructureShape.new(name: 'DeleteDocumentResult')
DeleteInventoryRequest =

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

Shapes::StructureShape.new(name: 'DeleteInventoryRequest')
DeleteInventoryResult =

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

Shapes::StructureShape.new(name: 'DeleteInventoryResult')
DeleteMaintenanceWindowRequest =

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

Shapes::StructureShape.new(name: 'DeleteMaintenanceWindowRequest')
DeleteMaintenanceWindowResult =

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

Shapes::StructureShape.new(name: 'DeleteMaintenanceWindowResult')
DeleteOpsItemRequest =

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

Shapes::StructureShape.new(name: 'DeleteOpsItemRequest')
DeleteOpsItemResponse =

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

Shapes::StructureShape.new(name: 'DeleteOpsItemResponse')
DeleteOpsMetadataRequest =

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

Shapes::StructureShape.new(name: 'DeleteOpsMetadataRequest')
DeleteOpsMetadataResult =

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

Shapes::StructureShape.new(name: 'DeleteOpsMetadataResult')
DeleteParameterRequest =

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

Shapes::StructureShape.new(name: 'DeleteParameterRequest')
DeleteParameterResult =

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

Shapes::StructureShape.new(name: 'DeleteParameterResult')
DeleteParametersRequest =

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

Shapes::StructureShape.new(name: 'DeleteParametersRequest')
DeleteParametersResult =

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

Shapes::StructureShape.new(name: 'DeleteParametersResult')
DeletePatchBaselineRequest =

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

Shapes::StructureShape.new(name: 'DeletePatchBaselineRequest')
DeletePatchBaselineResult =

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

Shapes::StructureShape.new(name: 'DeletePatchBaselineResult')
DeleteResourceDataSyncRequest =

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

Shapes::StructureShape.new(name: 'DeleteResourceDataSyncRequest')
DeleteResourceDataSyncResult =

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

Shapes::StructureShape.new(name: 'DeleteResourceDataSyncResult')
DeleteResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'DeleteResourcePolicyRequest')
DeleteResourcePolicyResponse =

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

Shapes::StructureShape.new(name: 'DeleteResourcePolicyResponse')
DeliveryTimedOutCount =

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

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

Shapes::StructureShape.new(name: 'DeregisterManagedInstanceRequest')
DeregisterManagedInstanceResult =

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

Shapes::StructureShape.new(name: 'DeregisterManagedInstanceResult')
DeregisterPatchBaselineForPatchGroupRequest =

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

Shapes::StructureShape.new(name: 'DeregisterPatchBaselineForPatchGroupRequest')
DeregisterPatchBaselineForPatchGroupResult =

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

Shapes::StructureShape.new(name: 'DeregisterPatchBaselineForPatchGroupResult')
DeregisterTargetFromMaintenanceWindowRequest =

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

Shapes::StructureShape.new(name: 'DeregisterTargetFromMaintenanceWindowRequest')
DeregisterTargetFromMaintenanceWindowResult =

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

Shapes::StructureShape.new(name: 'DeregisterTargetFromMaintenanceWindowResult')
DeregisterTaskFromMaintenanceWindowRequest =

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

Shapes::StructureShape.new(name: 'DeregisterTaskFromMaintenanceWindowRequest')
DeregisterTaskFromMaintenanceWindowResult =

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

Shapes::StructureShape.new(name: 'DeregisterTaskFromMaintenanceWindowResult')
DescribeActivationsFilter =

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

Shapes::StructureShape.new(name: 'DescribeActivationsFilter')
DescribeActivationsFilterKeys =

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

Shapes::StringShape.new(name: 'DescribeActivationsFilterKeys')
DescribeActivationsFilterList =

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

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

Shapes::StructureShape.new(name: 'DescribeActivationsRequest')
DescribeActivationsResult =

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

Shapes::StructureShape.new(name: 'DescribeActivationsResult')
DescribeAssociationExecutionTargetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssociationExecutionTargetsRequest')
DescribeAssociationExecutionTargetsResult =

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

Shapes::StructureShape.new(name: 'DescribeAssociationExecutionTargetsResult')
DescribeAssociationExecutionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssociationExecutionsRequest')
DescribeAssociationExecutionsResult =

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

Shapes::StructureShape.new(name: 'DescribeAssociationExecutionsResult')
DescribeAssociationRequest =

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

Shapes::StructureShape.new(name: 'DescribeAssociationRequest')
DescribeAssociationResult =

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

Shapes::StructureShape.new(name: 'DescribeAssociationResult')
DescribeAutomationExecutionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAutomationExecutionsRequest')
DescribeAutomationExecutionsResult =

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

Shapes::StructureShape.new(name: 'DescribeAutomationExecutionsResult')
DescribeAutomationStepExecutionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeAutomationStepExecutionsRequest')
DescribeAutomationStepExecutionsResult =

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

Shapes::StructureShape.new(name: 'DescribeAutomationStepExecutionsResult')
DescribeAvailablePatchesRequest =

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

Shapes::StructureShape.new(name: 'DescribeAvailablePatchesRequest')
DescribeAvailablePatchesResult =

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

Shapes::StructureShape.new(name: 'DescribeAvailablePatchesResult')
DescribeDocumentPermissionRequest =

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

Shapes::StructureShape.new(name: 'DescribeDocumentPermissionRequest')
DescribeDocumentPermissionResponse =

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

Shapes::StructureShape.new(name: 'DescribeDocumentPermissionResponse')
DescribeDocumentRequest =

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

Shapes::StructureShape.new(name: 'DescribeDocumentRequest')
DescribeDocumentResult =

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

Shapes::StructureShape.new(name: 'DescribeDocumentResult')
DescribeEffectiveInstanceAssociationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeEffectiveInstanceAssociationsRequest')
DescribeEffectiveInstanceAssociationsResult =

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

Shapes::StructureShape.new(name: 'DescribeEffectiveInstanceAssociationsResult')
DescribeEffectivePatchesForPatchBaselineRequest =

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

Shapes::StructureShape.new(name: 'DescribeEffectivePatchesForPatchBaselineRequest')
DescribeEffectivePatchesForPatchBaselineResult =

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

Shapes::StructureShape.new(name: 'DescribeEffectivePatchesForPatchBaselineResult')
DescribeInstanceAssociationsStatusRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstanceAssociationsStatusRequest')
DescribeInstanceAssociationsStatusResult =

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

Shapes::StructureShape.new(name: 'DescribeInstanceAssociationsStatusResult')
DescribeInstanceInformationRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstanceInformationRequest')
DescribeInstanceInformationResult =

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

Shapes::StructureShape.new(name: 'DescribeInstanceInformationResult')
DescribeInstancePatchStatesForPatchGroupRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchStatesForPatchGroupRequest')
DescribeInstancePatchStatesForPatchGroupResult =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchStatesForPatchGroupResult')
DescribeInstancePatchStatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchStatesRequest')
DescribeInstancePatchStatesResult =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchStatesResult')
DescribeInstancePatchesRequest =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchesRequest')
DescribeInstancePatchesResult =

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

Shapes::StructureShape.new(name: 'DescribeInstancePatchesResult')
DescribeInstancePropertiesMaxResults =

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

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

Shapes::StructureShape.new(name: 'DescribeInstancePropertiesRequest')
DescribeInstancePropertiesResult =

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

Shapes::StructureShape.new(name: 'DescribeInstancePropertiesResult')
DescribeInventoryDeletionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeInventoryDeletionsRequest')
DescribeInventoryDeletionsResult =

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

Shapes::StructureShape.new(name: 'DescribeInventoryDeletionsResult')
DescribeMaintenanceWindowExecutionTaskInvocationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionTaskInvocationsRequest')
DescribeMaintenanceWindowExecutionTaskInvocationsResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionTaskInvocationsResult')
DescribeMaintenanceWindowExecutionTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionTasksRequest')
DescribeMaintenanceWindowExecutionTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionTasksResult')
DescribeMaintenanceWindowExecutionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionsRequest')
DescribeMaintenanceWindowExecutionsResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowExecutionsResult')
DescribeMaintenanceWindowScheduleRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowScheduleRequest')
DescribeMaintenanceWindowScheduleResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowScheduleResult')
DescribeMaintenanceWindowTargetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowTargetsRequest')
DescribeMaintenanceWindowTargetsResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowTargetsResult')
DescribeMaintenanceWindowTasksRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowTasksRequest')
DescribeMaintenanceWindowTasksResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowTasksResult')
DescribeMaintenanceWindowsForTargetRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowsForTargetRequest')
DescribeMaintenanceWindowsForTargetResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowsForTargetResult')
DescribeMaintenanceWindowsRequest =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowsRequest')
DescribeMaintenanceWindowsResult =

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

Shapes::StructureShape.new(name: 'DescribeMaintenanceWindowsResult')
DescribeOpsItemsRequest =

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

Shapes::StructureShape.new(name: 'DescribeOpsItemsRequest')
DescribeOpsItemsResponse =

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

Shapes::StructureShape.new(name: 'DescribeOpsItemsResponse')
DescribeParametersRequest =

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

Shapes::StructureShape.new(name: 'DescribeParametersRequest')
DescribeParametersResult =

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

Shapes::StructureShape.new(name: 'DescribeParametersResult')
DescribePatchBaselinesRequest =

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

Shapes::StructureShape.new(name: 'DescribePatchBaselinesRequest')
DescribePatchBaselinesResult =

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

Shapes::StructureShape.new(name: 'DescribePatchBaselinesResult')
DescribePatchGroupStateRequest =

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

Shapes::StructureShape.new(name: 'DescribePatchGroupStateRequest')
DescribePatchGroupStateResult =

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

Shapes::StructureShape.new(name: 'DescribePatchGroupStateResult')
DescribePatchGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribePatchGroupsRequest')
DescribePatchGroupsResult =

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

Shapes::StructureShape.new(name: 'DescribePatchGroupsResult')
DescribePatchPropertiesRequest =

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

Shapes::StructureShape.new(name: 'DescribePatchPropertiesRequest')
DescribePatchPropertiesResult =

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

Shapes::StructureShape.new(name: 'DescribePatchPropertiesResult')
DescribeSessionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSessionsRequest')
DescribeSessionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeSessionsResponse')
DescriptionInDocument =

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

Shapes::StringShape.new(name: 'DescriptionInDocument')
DisassociateOpsItemRelatedItemRequest =

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

Shapes::StructureShape.new(name: 'DisassociateOpsItemRelatedItemRequest')
DisassociateOpsItemRelatedItemResponse =

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

Shapes::StructureShape.new(name: 'DisassociateOpsItemRelatedItemResponse')
DocumentARN =

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

Shapes::StringShape.new(name: 'DocumentARN')
DocumentAlreadyExists =

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

Shapes::StructureShape.new(name: 'DocumentAlreadyExists')
DocumentAuthor =

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

Shapes::StringShape.new(name: 'DocumentAuthor')
DocumentContent =

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

Shapes::StringShape.new(name: 'DocumentContent')
DocumentDefaultVersionDescription =

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

Shapes::StructureShape.new(name: 'DocumentDefaultVersionDescription')
DocumentDescription =

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

Shapes::StructureShape.new(name: 'DocumentDescription')
DocumentDisplayName =

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

Shapes::StringShape.new(name: 'DocumentDisplayName')
DocumentFilter =

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

Shapes::StructureShape.new(name: 'DocumentFilter')
DocumentFilterKey =

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

Shapes::StringShape.new(name: 'DocumentFilterKey')
DocumentFilterList =

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

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

Shapes::StringShape.new(name: 'DocumentFilterValue')
DocumentFormat =

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

Shapes::StringShape.new(name: 'DocumentFormat')
DocumentHash =

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

Shapes::StringShape.new(name: 'DocumentHash')
DocumentHashType =

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

Shapes::StringShape.new(name: 'DocumentHashType')
DocumentIdentifier =

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

Shapes::StructureShape.new(name: 'DocumentIdentifier')
DocumentIdentifierList =

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

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

Shapes::StructureShape.new(name: 'DocumentKeyValuesFilter')
DocumentKeyValuesFilterKey =

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

Shapes::StringShape.new(name: 'DocumentKeyValuesFilterKey')
DocumentKeyValuesFilterList =

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

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

Shapes::StringShape.new(name: 'DocumentKeyValuesFilterValue')
DocumentKeyValuesFilterValues =

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

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

Shapes::StructureShape.new(name: 'DocumentLimitExceeded')
DocumentMetadataEnum =

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

Shapes::StringShape.new(name: 'DocumentMetadataEnum')
DocumentMetadataResponseInfo =

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

Shapes::StructureShape.new(name: 'DocumentMetadataResponseInfo')
DocumentName =

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

Shapes::StringShape.new(name: 'DocumentName')
DocumentOwner =

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

Shapes::StringShape.new(name: 'DocumentOwner')
DocumentParameter =

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

Shapes::StructureShape.new(name: 'DocumentParameter')
DocumentParameterDefaultValue =

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

Shapes::StringShape.new(name: 'DocumentParameterDefaultValue')
DocumentParameterDescrption =

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

Shapes::StringShape.new(name: 'DocumentParameterDescrption')
DocumentParameterList =

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

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

Shapes::StringShape.new(name: 'DocumentParameterName')
DocumentParameterType =

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

Shapes::StringShape.new(name: 'DocumentParameterType')
DocumentPermissionLimit =

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

Shapes::StructureShape.new(name: 'DocumentPermissionLimit')
DocumentPermissionMaxResults =

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

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

Shapes::StringShape.new(name: 'DocumentPermissionType')
DocumentRequires =

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

Shapes::StructureShape.new(name: 'DocumentRequires')
DocumentRequiresList =

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

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

Shapes::StringShape.new(name: 'DocumentReviewAction')
DocumentReviewComment =

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

Shapes::StringShape.new(name: 'DocumentReviewComment')
DocumentReviewCommentList =

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

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

Shapes::StructureShape.new(name: 'DocumentReviewCommentSource')
DocumentReviewCommentType =

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

Shapes::StringShape.new(name: 'DocumentReviewCommentType')
DocumentReviewerResponseList =

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

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

Shapes::StructureShape.new(name: 'DocumentReviewerResponseSource')
DocumentReviews =

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

Shapes::StructureShape.new(name: 'DocumentReviews')
DocumentSchemaVersion =

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

Shapes::StringShape.new(name: 'DocumentSchemaVersion')
DocumentSha1 =

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

Shapes::StringShape.new(name: 'DocumentSha1')
DocumentStatus =

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

Shapes::StringShape.new(name: 'DocumentStatus')
DocumentStatusInformation =

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

Shapes::StringShape.new(name: 'DocumentStatusInformation')
DocumentType =

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

Shapes::StringShape.new(name: 'DocumentType')
DocumentVersion =

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

Shapes::StringShape.new(name: 'DocumentVersion')
DocumentVersionInfo =

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

Shapes::StructureShape.new(name: 'DocumentVersionInfo')
DocumentVersionLimitExceeded =

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

Shapes::StructureShape.new(name: 'DocumentVersionLimitExceeded')
DocumentVersionList =

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

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

Shapes::StringShape.new(name: 'DocumentVersionName')
DocumentVersionNumber =

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

Shapes::StringShape.new(name: 'DocumentVersionNumber')
DoesNotExistException =

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

Shapes::StructureShape.new(name: 'DoesNotExistException')
DryRun =

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

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

Shapes::StructureShape.new(name: 'DuplicateDocumentContent')
DuplicateDocumentVersionName =

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

Shapes::StructureShape.new(name: 'DuplicateDocumentVersionName')
DuplicateInstanceId =

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

Shapes::StructureShape.new(name: 'DuplicateInstanceId')
Duration =

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

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

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

Shapes::StructureShape.new(name: 'EffectivePatch')
EffectivePatchList =

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

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

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

Shapes::StringShape.new(name: 'ExcludeAccount')
ExcludeAccounts =

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

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

Shapes::StringShape.new(name: 'ExecutionMode')
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')
ExpirationDate =

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

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

Shapes::StringShape.new(name: 'ExternalAlarmState')
FailedCreateAssociation =

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

Shapes::StructureShape.new(name: 'FailedCreateAssociation')
FailedCreateAssociationList =

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

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

Shapes::StructureShape.new(name: 'FailureDetails')
Fault =

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

Shapes::StringShape.new(name: 'Fault')
FeatureNotAvailableException =

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

Shapes::StructureShape.new(name: 'FeatureNotAvailableException')
GetAutomationExecutionRequest =

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

Shapes::StructureShape.new(name: 'GetAutomationExecutionRequest')
GetAutomationExecutionResult =

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

Shapes::StructureShape.new(name: 'GetAutomationExecutionResult')
GetCalendarStateRequest =

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

Shapes::StructureShape.new(name: 'GetCalendarStateRequest')
GetCalendarStateResponse =

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

Shapes::StructureShape.new(name: 'GetCalendarStateResponse')
GetCommandInvocationRequest =

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

Shapes::StructureShape.new(name: 'GetCommandInvocationRequest')
GetCommandInvocationResult =

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

Shapes::StructureShape.new(name: 'GetCommandInvocationResult')
GetConnectionStatusRequest =

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

Shapes::StructureShape.new(name: 'GetConnectionStatusRequest')
GetConnectionStatusResponse =

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

Shapes::StructureShape.new(name: 'GetConnectionStatusResponse')
GetDefaultPatchBaselineRequest =

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

Shapes::StructureShape.new(name: 'GetDefaultPatchBaselineRequest')
GetDefaultPatchBaselineResult =

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

Shapes::StructureShape.new(name: 'GetDefaultPatchBaselineResult')
GetDeployablePatchSnapshotForInstanceRequest =

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

Shapes::StructureShape.new(name: 'GetDeployablePatchSnapshotForInstanceRequest')
GetDeployablePatchSnapshotForInstanceResult =

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

Shapes::StructureShape.new(name: 'GetDeployablePatchSnapshotForInstanceResult')
GetDocumentRequest =

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

Shapes::StructureShape.new(name: 'GetDocumentRequest')
GetDocumentResult =

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

Shapes::StructureShape.new(name: 'GetDocumentResult')
GetInventoryRequest =

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

Shapes::StructureShape.new(name: 'GetInventoryRequest')
GetInventoryResult =

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

Shapes::StructureShape.new(name: 'GetInventoryResult')
GetInventorySchemaMaxResults =

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

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

Shapes::StructureShape.new(name: 'GetInventorySchemaRequest')
GetInventorySchemaResult =

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

Shapes::StructureShape.new(name: 'GetInventorySchemaResult')
GetMaintenanceWindowExecutionRequest =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionRequest')
GetMaintenanceWindowExecutionResult =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionResult')
GetMaintenanceWindowExecutionTaskInvocationRequest =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionTaskInvocationRequest')
GetMaintenanceWindowExecutionTaskInvocationResult =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionTaskInvocationResult')
GetMaintenanceWindowExecutionTaskRequest =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionTaskRequest')
GetMaintenanceWindowExecutionTaskResult =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowExecutionTaskResult')
GetMaintenanceWindowRequest =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowRequest')
GetMaintenanceWindowResult =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowResult')
GetMaintenanceWindowTaskRequest =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowTaskRequest')
GetMaintenanceWindowTaskResult =

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

Shapes::StructureShape.new(name: 'GetMaintenanceWindowTaskResult')
GetOpsItemRequest =

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

Shapes::StructureShape.new(name: 'GetOpsItemRequest')
GetOpsItemResponse =

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

Shapes::StructureShape.new(name: 'GetOpsItemResponse')
GetOpsMetadataMaxResults =

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

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

Shapes::StructureShape.new(name: 'GetOpsMetadataRequest')
GetOpsMetadataResult =

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

Shapes::StructureShape.new(name: 'GetOpsMetadataResult')
GetOpsSummaryRequest =

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

Shapes::StructureShape.new(name: 'GetOpsSummaryRequest')
GetOpsSummaryResult =

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

Shapes::StructureShape.new(name: 'GetOpsSummaryResult')
GetParameterHistoryRequest =

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

Shapes::StructureShape.new(name: 'GetParameterHistoryRequest')
GetParameterHistoryResult =

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

Shapes::StructureShape.new(name: 'GetParameterHistoryResult')
GetParameterRequest =

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

Shapes::StructureShape.new(name: 'GetParameterRequest')
GetParameterResult =

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

Shapes::StructureShape.new(name: 'GetParameterResult')
GetParametersByPathMaxResults =

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

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

Shapes::StructureShape.new(name: 'GetParametersByPathRequest')
GetParametersByPathResult =

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

Shapes::StructureShape.new(name: 'GetParametersByPathResult')
GetParametersRequest =

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

Shapes::StructureShape.new(name: 'GetParametersRequest')
GetParametersResult =

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

Shapes::StructureShape.new(name: 'GetParametersResult')
GetPatchBaselineForPatchGroupRequest =

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

Shapes::StructureShape.new(name: 'GetPatchBaselineForPatchGroupRequest')
GetPatchBaselineForPatchGroupResult =

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

Shapes::StructureShape.new(name: 'GetPatchBaselineForPatchGroupResult')
GetPatchBaselineRequest =

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

Shapes::StructureShape.new(name: 'GetPatchBaselineRequest')
GetPatchBaselineResult =

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

Shapes::StructureShape.new(name: 'GetPatchBaselineResult')
GetResourcePoliciesRequest =

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

Shapes::StructureShape.new(name: 'GetResourcePoliciesRequest')
GetResourcePoliciesResponse =

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

Shapes::StructureShape.new(name: 'GetResourcePoliciesResponse')
GetResourcePoliciesResponseEntries =

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

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

Shapes::StructureShape.new(name: 'GetResourcePoliciesResponseEntry')
GetServiceSettingRequest =

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

Shapes::StructureShape.new(name: 'GetServiceSettingRequest')
GetServiceSettingResult =

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

Shapes::StructureShape.new(name: 'GetServiceSettingResult')
HierarchyLevelLimitExceededException =

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

Shapes::StructureShape.new(name: 'HierarchyLevelLimitExceededException')
HierarchyTypeMismatchException =

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

Shapes::StructureShape.new(name: 'HierarchyTypeMismatchException')
IPAddress =

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

Shapes::StringShape.new(name: 'IPAddress')
ISO8601String =

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

Shapes::StringShape.new(name: 'ISO8601String')
IamRole =

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

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

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

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

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

Shapes::StructureShape.new(name: 'IdempotentParameterMismatch')
IncompatiblePolicyException =

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

Shapes::StructureShape.new(name: 'IncompatiblePolicyException')
InstallOverrideList =

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

Shapes::StringShape.new(name: 'InstallOverrideList')
InstanceAggregatedAssociationOverview =

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

Shapes::StructureShape.new(name: 'InstanceAggregatedAssociationOverview')
InstanceAssociation =

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

Shapes::StructureShape.new(name: 'InstanceAssociation')
InstanceAssociationExecutionSummary =

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

Shapes::StringShape.new(name: 'InstanceAssociationExecutionSummary')
InstanceAssociationList =

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

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

Shapes::StructureShape.new(name: 'InstanceAssociationOutputLocation')
InstanceAssociationOutputUrl =

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

Shapes::StructureShape.new(name: 'InstanceAssociationOutputUrl')
InstanceAssociationStatusAggregatedCount =

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

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

Shapes::StructureShape.new(name: 'InstanceAssociationStatusInfo')
InstanceAssociationStatusInfos =

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

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

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

Shapes::StringShape.new(name: 'InstanceId')
InstanceIdList =

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

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

Shapes::StructureShape.new(name: 'InstanceInformation')
InstanceInformationFilter =

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

Shapes::StructureShape.new(name: 'InstanceInformationFilter')
InstanceInformationFilterKey =

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

Shapes::StringShape.new(name: 'InstanceInformationFilterKey')
InstanceInformationFilterList =

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

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

Shapes::StringShape.new(name: 'InstanceInformationFilterValue')
InstanceInformationFilterValueSet =

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

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

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

Shapes::StructureShape.new(name: 'InstanceInformationStringFilter')
InstanceInformationStringFilterKey =

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

Shapes::StringShape.new(name: 'InstanceInformationStringFilterKey')
InstanceInformationStringFilterList =

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

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

Shapes::StringShape.new(name: 'InstanceName')
InstancePatchState =

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

Shapes::StructureShape.new(name: 'InstancePatchState')
InstancePatchStateFilter =

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

Shapes::StructureShape.new(name: 'InstancePatchStateFilter')
InstancePatchStateFilterKey =

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

Shapes::StringShape.new(name: 'InstancePatchStateFilterKey')
InstancePatchStateFilterList =

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

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

Shapes::StringShape.new(name: 'InstancePatchStateFilterValue')
InstancePatchStateFilterValues =

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

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

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

Shapes::StringShape.new(name: 'InstancePatchStateOperatorType')
InstancePatchStatesList =

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

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

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

Shapes::StructureShape.new(name: 'InstanceProperty')
InstancePropertyFilter =

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

Shapes::StructureShape.new(name: 'InstancePropertyFilter')
InstancePropertyFilterKey =

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

Shapes::StringShape.new(name: 'InstancePropertyFilterKey')
InstancePropertyFilterList =

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

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

Shapes::StringShape.new(name: 'InstancePropertyFilterOperator')
InstancePropertyFilterValue =

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

Shapes::StringShape.new(name: 'InstancePropertyFilterValue')
InstancePropertyFilterValueSet =

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

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

Shapes::StructureShape.new(name: 'InstancePropertyStringFilter')
InstancePropertyStringFilterKey =

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

Shapes::StringShape.new(name: 'InstancePropertyStringFilterKey')
InstancePropertyStringFilterList =

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

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

Shapes::StringShape.new(name: 'InstanceRole')
InstanceState =

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

Shapes::StringShape.new(name: 'InstanceState')
InstanceTagName =

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

Shapes::StringShape.new(name: 'InstanceTagName')
InstanceType =

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

Shapes::StringShape.new(name: 'InstanceType')
InstancesCount =

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

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

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

Shapes::StructureShape.new(name: 'InternalServerError')
InvalidActivation =

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

Shapes::StructureShape.new(name: 'InvalidActivation')
InvalidActivationId =

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

Shapes::StructureShape.new(name: 'InvalidActivationId')
InvalidAggregatorException =

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

Shapes::StructureShape.new(name: 'InvalidAggregatorException')
InvalidAllowedPatternException =

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

Shapes::StructureShape.new(name: 'InvalidAllowedPatternException')
InvalidAssociation =

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

Shapes::StructureShape.new(name: 'InvalidAssociation')
InvalidAssociationVersion =

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

Shapes::StructureShape.new(name: 'InvalidAssociationVersion')
InvalidAutomationExecutionParametersException =

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

Shapes::StructureShape.new(name: 'InvalidAutomationExecutionParametersException')
InvalidAutomationSignalException =

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

Shapes::StructureShape.new(name: 'InvalidAutomationSignalException')
InvalidAutomationStatusUpdateException =

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

Shapes::StructureShape.new(name: 'InvalidAutomationStatusUpdateException')
InvalidCommandId =

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

Shapes::StructureShape.new(name: 'InvalidCommandId')
InvalidDeleteInventoryParametersException =

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

Shapes::StructureShape.new(name: 'InvalidDeleteInventoryParametersException')
InvalidDeletionIdException =

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

Shapes::StructureShape.new(name: 'InvalidDeletionIdException')
InvalidDocument =

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

Shapes::StructureShape.new(name: 'InvalidDocument')
InvalidDocumentContent =

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

Shapes::StructureShape.new(name: 'InvalidDocumentContent')
InvalidDocumentOperation =

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

Shapes::StructureShape.new(name: 'InvalidDocumentOperation')
InvalidDocumentSchemaVersion =

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

Shapes::StructureShape.new(name: 'InvalidDocumentSchemaVersion')
InvalidDocumentType =

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

Shapes::StructureShape.new(name: 'InvalidDocumentType')
InvalidDocumentVersion =

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

Shapes::StructureShape.new(name: 'InvalidDocumentVersion')
InvalidFilter =

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

Shapes::StructureShape.new(name: 'InvalidFilter')
InvalidFilterKey =

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

Shapes::StructureShape.new(name: 'InvalidFilterKey')
InvalidFilterOption =

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

Shapes::StructureShape.new(name: 'InvalidFilterOption')
InvalidFilterValue =

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

Shapes::StructureShape.new(name: 'InvalidFilterValue')
InvalidInstanceId =

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

Shapes::StructureShape.new(name: 'InvalidInstanceId')
InvalidInstanceInformationFilterValue =

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

Shapes::StructureShape.new(name: 'InvalidInstanceInformationFilterValue')
InvalidInstancePropertyFilterValue =

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

Shapes::StructureShape.new(name: 'InvalidInstancePropertyFilterValue')
InvalidInventoryGroupException =

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

Shapes::StructureShape.new(name: 'InvalidInventoryGroupException')
InvalidInventoryItemContextException =

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

Shapes::StructureShape.new(name: 'InvalidInventoryItemContextException')
InvalidInventoryRequestException =

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

Shapes::StructureShape.new(name: 'InvalidInventoryRequestException')
InvalidItemContentException =

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

Shapes::StructureShape.new(name: 'InvalidItemContentException')
InvalidKeyId =

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

Shapes::StructureShape.new(name: 'InvalidKeyId')
InvalidNextToken =

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

Shapes::StructureShape.new(name: 'InvalidNextToken')
InvalidNotificationConfig =

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

Shapes::StructureShape.new(name: 'InvalidNotificationConfig')
InvalidOptionException =

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

Shapes::StructureShape.new(name: 'InvalidOptionException')
InvalidOutputFolder =

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

Shapes::StructureShape.new(name: 'InvalidOutputFolder')
InvalidOutputLocation =

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

Shapes::StructureShape.new(name: 'InvalidOutputLocation')
InvalidParameters =

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

Shapes::StructureShape.new(name: 'InvalidParameters')
InvalidPermissionType =

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

Shapes::StructureShape.new(name: 'InvalidPermissionType')
InvalidPluginName =

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

Shapes::StructureShape.new(name: 'InvalidPluginName')
InvalidPolicyAttributeException =

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

Shapes::StructureShape.new(name: 'InvalidPolicyAttributeException')
InvalidPolicyTypeException =

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

Shapes::StructureShape.new(name: 'InvalidPolicyTypeException')
InvalidResourceId =

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

Shapes::StructureShape.new(name: 'InvalidResourceId')
InvalidResourceType =

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

Shapes::StructureShape.new(name: 'InvalidResourceType')
InvalidResultAttributeException =

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

Shapes::StructureShape.new(name: 'InvalidResultAttributeException')
InvalidRole =

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

Shapes::StructureShape.new(name: 'InvalidRole')
InvalidSchedule =

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

Shapes::StructureShape.new(name: 'InvalidSchedule')
InvalidTag =

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

Shapes::StructureShape.new(name: 'InvalidTag')
InvalidTarget =

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

Shapes::StructureShape.new(name: 'InvalidTarget')
InvalidTargetMaps =

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

Shapes::StructureShape.new(name: 'InvalidTargetMaps')
InvalidTypeNameException =

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

Shapes::StructureShape.new(name: 'InvalidTypeNameException')
InvalidUpdate =

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

Shapes::StructureShape.new(name: 'InvalidUpdate')
InventoryAggregator =

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

Shapes::StructureShape.new(name: 'InventoryAggregator')
InventoryAggregatorExpression =

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

Shapes::StringShape.new(name: 'InventoryAggregatorExpression')
InventoryAggregatorList =

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

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

Shapes::StringShape.new(name: 'InventoryAttributeDataType')
InventoryDeletionLastStatusMessage =

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

Shapes::StringShape.new(name: 'InventoryDeletionLastStatusMessage')
InventoryDeletionLastStatusUpdateTime =

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

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

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

Shapes::StringShape.new(name: 'InventoryDeletionStatus')
InventoryDeletionStatusItem =

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

Shapes::StructureShape.new(name: 'InventoryDeletionStatusItem')
InventoryDeletionSummary =

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

Shapes::StructureShape.new(name: 'InventoryDeletionSummary')
InventoryDeletionSummaryItem =

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

Shapes::StructureShape.new(name: 'InventoryDeletionSummaryItem')
InventoryDeletionSummaryItems =

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

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

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

Shapes::StructureShape.new(name: 'InventoryFilter')
InventoryFilterKey =

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

Shapes::StringShape.new(name: 'InventoryFilterKey')
InventoryFilterList =

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

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

Shapes::StringShape.new(name: 'InventoryFilterValue')
InventoryFilterValueList =

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

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

Shapes::StructureShape.new(name: 'InventoryGroup')
InventoryGroupList =

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

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

Shapes::StringShape.new(name: 'InventoryGroupName')
InventoryItem =

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

Shapes::StructureShape.new(name: 'InventoryItem')
InventoryItemAttribute =

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

Shapes::StructureShape.new(name: 'InventoryItemAttribute')
InventoryItemAttributeList =

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

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

Shapes::StringShape.new(name: 'InventoryItemAttributeName')
InventoryItemCaptureTime =

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

Shapes::StringShape.new(name: 'InventoryItemCaptureTime')
InventoryItemContentContext =

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

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

Shapes::StringShape.new(name: 'InventoryItemContentHash')
InventoryItemEntry =

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

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

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

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

Shapes::StructureShape.new(name: 'InventoryItemSchema')
InventoryItemSchemaResultList =

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

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

Shapes::StringShape.new(name: 'InventoryItemSchemaVersion')
InventoryItemTypeName =

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

Shapes::StringShape.new(name: 'InventoryItemTypeName')
InventoryItemTypeNameFilter =

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

Shapes::StringShape.new(name: 'InventoryItemTypeNameFilter')
InventoryQueryOperatorType =

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

Shapes::StringShape.new(name: 'InventoryQueryOperatorType')
InventoryResultEntity =

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

Shapes::StructureShape.new(name: 'InventoryResultEntity')
InventoryResultEntityId =

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

Shapes::StringShape.new(name: 'InventoryResultEntityId')
InventoryResultEntityList =

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

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

Shapes::StructureShape.new(name: 'InventoryResultItem')
InventoryResultItemKey =

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

Shapes::StringShape.new(name: 'InventoryResultItemKey')
InventoryResultItemMap =

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

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

Shapes::StringShape.new(name: 'InventorySchemaDeleteOption')
InventoryTypeDisplayName =

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

Shapes::StringShape.new(name: 'InventoryTypeDisplayName')
InvocationDoesNotExist =

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

Shapes::StructureShape.new(name: 'InvocationDoesNotExist')
InvocationTraceOutput =

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

Shapes::StringShape.new(name: 'InvocationTraceOutput')
IsSubTypeSchema =

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

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

Shapes::StructureShape.new(name: 'ItemContentMismatchException')
ItemSizeLimitExceededException =

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

Shapes::StructureShape.new(name: 'ItemSizeLimitExceededException')
KeyList =

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

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

Shapes::StringShape.new(name: 'KeyName')
LabelParameterVersionRequest =

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

Shapes::StructureShape.new(name: 'LabelParameterVersionRequest')
LabelParameterVersionResult =

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

Shapes::StructureShape.new(name: 'LabelParameterVersionResult')
LastResourceDataSyncMessage =

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

Shapes::StringShape.new(name: 'LastResourceDataSyncMessage')
LastResourceDataSyncStatus =

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

Shapes::StringShape.new(name: 'LastResourceDataSyncStatus')
LastResourceDataSyncTime =

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

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

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

Shapes::StructureShape.new(name: 'ListAssociationVersionsRequest')
ListAssociationVersionsResult =

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

Shapes::StructureShape.new(name: 'ListAssociationVersionsResult')
ListAssociationsRequest =

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

Shapes::StructureShape.new(name: 'ListAssociationsRequest')
ListAssociationsResult =

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

Shapes::StructureShape.new(name: 'ListAssociationsResult')
ListCommandInvocationsRequest =

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

Shapes::StructureShape.new(name: 'ListCommandInvocationsRequest')
ListCommandInvocationsResult =

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

Shapes::StructureShape.new(name: 'ListCommandInvocationsResult')
ListCommandsRequest =

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

Shapes::StructureShape.new(name: 'ListCommandsRequest')
ListCommandsResult =

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

Shapes::StructureShape.new(name: 'ListCommandsResult')
ListComplianceItemsRequest =

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

Shapes::StructureShape.new(name: 'ListComplianceItemsRequest')
ListComplianceItemsResult =

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

Shapes::StructureShape.new(name: 'ListComplianceItemsResult')
ListComplianceSummariesRequest =

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

Shapes::StructureShape.new(name: 'ListComplianceSummariesRequest')
ListComplianceSummariesResult =

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

Shapes::StructureShape.new(name: 'ListComplianceSummariesResult')
ListDocumentMetadataHistoryRequest =

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

Shapes::StructureShape.new(name: 'ListDocumentMetadataHistoryRequest')
ListDocumentMetadataHistoryResponse =

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

Shapes::StructureShape.new(name: 'ListDocumentMetadataHistoryResponse')
ListDocumentVersionsRequest =

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

Shapes::StructureShape.new(name: 'ListDocumentVersionsRequest')
ListDocumentVersionsResult =

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

Shapes::StructureShape.new(name: 'ListDocumentVersionsResult')
ListDocumentsRequest =

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

Shapes::StructureShape.new(name: 'ListDocumentsRequest')
ListDocumentsResult =

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

Shapes::StructureShape.new(name: 'ListDocumentsResult')
ListInventoryEntriesRequest =

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

Shapes::StructureShape.new(name: 'ListInventoryEntriesRequest')
ListInventoryEntriesResult =

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

Shapes::StructureShape.new(name: 'ListInventoryEntriesResult')
ListOpsItemEventsRequest =

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

Shapes::StructureShape.new(name: 'ListOpsItemEventsRequest')
ListOpsItemEventsResponse =

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

Shapes::StructureShape.new(name: 'ListOpsItemEventsResponse')
ListOpsItemRelatedItemsRequest =

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

Shapes::StructureShape.new(name: 'ListOpsItemRelatedItemsRequest')
ListOpsItemRelatedItemsResponse =

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

Shapes::StructureShape.new(name: 'ListOpsItemRelatedItemsResponse')
ListOpsMetadataMaxResults =

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

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

Shapes::StructureShape.new(name: 'ListOpsMetadataRequest')
ListOpsMetadataResult =

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

Shapes::StructureShape.new(name: 'ListOpsMetadataResult')
ListResourceComplianceSummariesRequest =

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

Shapes::StructureShape.new(name: 'ListResourceComplianceSummariesRequest')
ListResourceComplianceSummariesResult =

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

Shapes::StructureShape.new(name: 'ListResourceComplianceSummariesResult')
ListResourceDataSyncRequest =

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

Shapes::StructureShape.new(name: 'ListResourceDataSyncRequest')
ListResourceDataSyncResult =

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

Shapes::StructureShape.new(name: 'ListResourceDataSyncResult')
ListTagsForResourceRequest =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResult =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResult')
LoggingInfo =

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

Shapes::StructureShape.new(name: 'LoggingInfo')
Long =

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

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

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

Shapes::StructureShape.new(name: 'MaintenanceWindowAutomationParameters')
MaintenanceWindowCutoff =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowDescription')
MaintenanceWindowDurationHours =

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

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

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

Shapes::StructureShape.new(name: 'MaintenanceWindowExecution')
MaintenanceWindowExecutionId =

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionId')
MaintenanceWindowExecutionList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionStatus')
MaintenanceWindowExecutionStatusDetails =

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionStatusDetails')
MaintenanceWindowExecutionTaskExecutionId =

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionTaskExecutionId')
MaintenanceWindowExecutionTaskId =

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionTaskId')
MaintenanceWindowExecutionTaskIdList =

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

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

Shapes::StructureShape.new(name: 'MaintenanceWindowExecutionTaskIdentity')
MaintenanceWindowExecutionTaskIdentityList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionTaskInvocationId')
MaintenanceWindowExecutionTaskInvocationIdentity =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowExecutionTaskInvocationIdentity')
MaintenanceWindowExecutionTaskInvocationIdentityList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowExecutionTaskInvocationParameters')
MaintenanceWindowFilter =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowFilter')
MaintenanceWindowFilterKey =

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

Shapes::StringShape.new(name: 'MaintenanceWindowFilterKey')
MaintenanceWindowFilterList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowFilterValue')
MaintenanceWindowFilterValues =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowId')
MaintenanceWindowIdentity =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowIdentity')
MaintenanceWindowIdentityForTarget =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowIdentityForTarget')
MaintenanceWindowIdentityList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowLambdaClientContext')
MaintenanceWindowLambdaParameters =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowLambdaParameters')
MaintenanceWindowLambdaPayload =

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

Shapes::BlobShape.new(name: 'MaintenanceWindowLambdaPayload')
MaintenanceWindowLambdaQualifier =

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

Shapes::StringShape.new(name: 'MaintenanceWindowLambdaQualifier')
MaintenanceWindowMaxResults =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowName')
MaintenanceWindowOffset =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowResourceType')
MaintenanceWindowRunCommandParameters =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowRunCommandParameters')
MaintenanceWindowSchedule =

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

Shapes::StringShape.new(name: 'MaintenanceWindowSchedule')
MaintenanceWindowSearchMaxResults =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowStepFunctionsInput')
MaintenanceWindowStepFunctionsName =

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

Shapes::StringShape.new(name: 'MaintenanceWindowStepFunctionsName')
MaintenanceWindowStepFunctionsParameters =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowStepFunctionsParameters')
MaintenanceWindowStringDateTime =

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

Shapes::StringShape.new(name: 'MaintenanceWindowStringDateTime')
MaintenanceWindowTarget =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowTarget')
MaintenanceWindowTargetId =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTargetId')
MaintenanceWindowTargetList =

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

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

Shapes::StructureShape.new(name: 'MaintenanceWindowTask')
MaintenanceWindowTaskArn =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskArn')
MaintenanceWindowTaskCutoffBehavior =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskCutoffBehavior')
MaintenanceWindowTaskId =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskId')
MaintenanceWindowTaskInvocationParameters =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowTaskInvocationParameters')
MaintenanceWindowTaskList =

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskParameterName')
MaintenanceWindowTaskParameterValue =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskParameterValue')
MaintenanceWindowTaskParameterValueExpression =

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

Shapes::StructureShape.new(name: 'MaintenanceWindowTaskParameterValueExpression')
MaintenanceWindowTaskParameterValueList =

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

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

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

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

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskTargetId')
MaintenanceWindowTaskType =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTaskType')
MaintenanceWindowTimezone =

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

Shapes::StringShape.new(name: 'MaintenanceWindowTimezone')
MaintenanceWindowsForTargetList =

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

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

Shapes::StructureShape.new(name: 'MalformedResourcePolicyDocumentException')
ManagedInstanceId =

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

Shapes::StringShape.new(name: 'ManagedInstanceId')
MaxConcurrency =

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

Shapes::StringShape.new(name: 'MaxConcurrency')
MaxDocumentSizeExceeded =

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

Shapes::StructureShape.new(name: 'MaxDocumentSizeExceeded')
MaxErrors =

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

Shapes::StringShape.new(name: 'MaxErrors')
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')
MaxResultsEC2Compatible =

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

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

Shapes::StringShape.new(name: 'MaxSessionDuration')
MetadataKey =

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

Shapes::StringShape.new(name: 'MetadataKey')
MetadataKeysToDeleteList =

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

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

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

Shapes::StructureShape.new(name: 'MetadataValue')
MetadataValueString =

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

Shapes::StringShape.new(name: 'MetadataValueString')
ModifyDocumentPermissionRequest =

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

Shapes::StructureShape.new(name: 'ModifyDocumentPermissionRequest')
ModifyDocumentPermissionResponse =

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

Shapes::StructureShape.new(name: 'ModifyDocumentPermissionResponse')
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')
NonCompliantSummary =

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

Shapes::StructureShape.new(name: 'NonCompliantSummary')
NormalStringMap =

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

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

Shapes::StructureShape.new(name: 'NotificationConfig')
NotificationEvent =

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

Shapes::StringShape.new(name: 'NotificationEvent')
NotificationEventList =

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

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

Shapes::StringShape.new(name: 'NotificationType')
OperatingSystem =

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

Shapes::StringShape.new(name: 'OperatingSystem')
OpsAggregator =

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

Shapes::StructureShape.new(name: 'OpsAggregator')
OpsAggregatorList =

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

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

Shapes::StringShape.new(name: 'OpsAggregatorType')
OpsAggregatorValue =

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

Shapes::StringShape.new(name: 'OpsAggregatorValue')
OpsAggregatorValueKey =

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

Shapes::StringShape.new(name: 'OpsAggregatorValueKey')
OpsAggregatorValueMap =

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

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

Shapes::StringShape.new(name: 'OpsDataAttributeName')
OpsDataTypeName =

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

Shapes::StringShape.new(name: 'OpsDataTypeName')
OpsEntity =

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

Shapes::StructureShape.new(name: 'OpsEntity')
OpsEntityId =

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

Shapes::StringShape.new(name: 'OpsEntityId')
OpsEntityItem =

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

Shapes::StructureShape.new(name: 'OpsEntityItem')
OpsEntityItemCaptureTime =

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

Shapes::StringShape.new(name: 'OpsEntityItemCaptureTime')
OpsEntityItemEntry =

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

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

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

Shapes::StringShape.new(name: 'OpsEntityItemKey')
OpsEntityItemMap =

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

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

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

Shapes::StructureShape.new(name: 'OpsFilter')
OpsFilterKey =

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

Shapes::StringShape.new(name: 'OpsFilterKey')
OpsFilterList =

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

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

Shapes::StringShape.new(name: 'OpsFilterOperatorType')
OpsFilterValue =

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

Shapes::StringShape.new(name: 'OpsFilterValue')
OpsFilterValueList =

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

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

Shapes::StructureShape.new(name: 'OpsItem')
OpsItemAccessDeniedException =

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

Shapes::StructureShape.new(name: 'OpsItemAccessDeniedException')
OpsItemAccountId =

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

Shapes::StringShape.new(name: 'OpsItemAccountId')
OpsItemAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'OpsItemAlreadyExistsException')
OpsItemArn =

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

Shapes::StringShape.new(name: 'OpsItemArn')
OpsItemCategory =

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

Shapes::StringShape.new(name: 'OpsItemCategory')
OpsItemConflictException =

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

Shapes::StructureShape.new(name: 'OpsItemConflictException')
OpsItemDataKey =

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

Shapes::StringShape.new(name: 'OpsItemDataKey')
OpsItemDataType =

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

Shapes::StringShape.new(name: 'OpsItemDataType')
OpsItemDataValue =

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

Shapes::StructureShape.new(name: 'OpsItemDataValue')
OpsItemDataValueString =

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

Shapes::StringShape.new(name: 'OpsItemDataValueString')
OpsItemDescription =

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

Shapes::StringShape.new(name: 'OpsItemDescription')
OpsItemEventFilter =

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

Shapes::StructureShape.new(name: 'OpsItemEventFilter')
OpsItemEventFilterKey =

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

Shapes::StringShape.new(name: 'OpsItemEventFilterKey')
OpsItemEventFilterOperator =

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

Shapes::StringShape.new(name: 'OpsItemEventFilterOperator')
OpsItemEventFilterValue =

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

Shapes::StringShape.new(name: 'OpsItemEventFilterValue')
OpsItemEventFilterValues =

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

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

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

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

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

Shapes::StructureShape.new(name: 'OpsItemEventSummary')
OpsItemFilter =

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

Shapes::StructureShape.new(name: 'OpsItemFilter')
OpsItemFilterKey =

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

Shapes::StringShape.new(name: 'OpsItemFilterKey')
OpsItemFilterOperator =

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

Shapes::StringShape.new(name: 'OpsItemFilterOperator')
OpsItemFilterValue =

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

Shapes::StringShape.new(name: 'OpsItemFilterValue')
OpsItemFilterValues =

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

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

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

Shapes::StringShape.new(name: 'OpsItemId')
OpsItemIdentity =

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

Shapes::StructureShape.new(name: 'OpsItemIdentity')
OpsItemInvalidParameterException =

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

Shapes::StructureShape.new(name: 'OpsItemInvalidParameterException')
OpsItemLimitExceededException =

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

Shapes::StructureShape.new(name: 'OpsItemLimitExceededException')
OpsItemMaxResults =

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

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

Shapes::StructureShape.new(name: 'OpsItemNotFoundException')
OpsItemNotification =

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

Shapes::StructureShape.new(name: 'OpsItemNotification')
OpsItemNotifications =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'OpsItemRelatedItemAlreadyExistsException')
OpsItemRelatedItemAssociationId =

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

Shapes::StringShape.new(name: 'OpsItemRelatedItemAssociationId')
OpsItemRelatedItemAssociationNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsItemRelatedItemAssociationNotFoundException')
OpsItemRelatedItemAssociationResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemAssociationResourceType')
OpsItemRelatedItemAssociationResourceUri =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemAssociationResourceUri')
OpsItemRelatedItemAssociationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemAssociationType')
OpsItemRelatedItemSummaries =

This constant is part 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: 'OpsItemRelatedItemSummaries')
OpsItemRelatedItemSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsItemRelatedItemSummary')
OpsItemRelatedItemsFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsItemRelatedItemsFilter')
OpsItemRelatedItemsFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemsFilterKey')
OpsItemRelatedItemsFilterOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemsFilterOperator')
OpsItemRelatedItemsFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemRelatedItemsFilterValue')
OpsItemRelatedItemsFilterValues =

This constant is part 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: 'OpsItemRelatedItemsFilterValues')
OpsItemRelatedItemsFilters =

This constant is part 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: 'OpsItemRelatedItemsFilters')
OpsItemRelatedItemsMaxResults =

This constant is part 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: 'OpsItemRelatedItemsMaxResults')
OpsItemSeverity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemSeverity')
OpsItemSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemSource')
OpsItemStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemStatus')
OpsItemSummaries =

This constant is part 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: 'OpsItemSummaries')
OpsItemSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsItemSummary')
OpsItemTitle =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemTitle')
OpsItemType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsItemType')
OpsMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadata')
OpsMetadataAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataAlreadyExistsException')
OpsMetadataArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsMetadataArn')
OpsMetadataFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataFilter')
OpsMetadataFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsMetadataFilterKey')
OpsMetadataFilterList =

This constant is part 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: 'OpsMetadataFilterList')
OpsMetadataFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsMetadataFilterValue')
OpsMetadataFilterValueList =

This constant is part 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: 'OpsMetadataFilterValueList')
OpsMetadataInvalidArgumentException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataInvalidArgumentException')
OpsMetadataKeyLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataKeyLimitExceededException')
OpsMetadataLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataLimitExceededException')
OpsMetadataList =

This constant is part 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: 'OpsMetadataList')
OpsMetadataNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataNotFoundException')
OpsMetadataResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OpsMetadataResourceId')
OpsMetadataTooManyUpdatesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsMetadataTooManyUpdatesException')
OpsResultAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpsResultAttribute')
OpsResultAttributeList =

This constant is part 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: 'OpsResultAttributeList')
OutputSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OutputSource')
OutputSourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutputSourceId')
OutputSourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OutputSourceType')
OwnerInformation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OwnerInformation')
PSParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PSParameterName')
PSParameterSelector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PSParameterSelector')
PSParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PSParameterValue')
PSParameterVersion =

This constant is part 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: 'PSParameterVersion')
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')
ParameterAlreadyExists =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterAlreadyExists')
ParameterDataType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterDataType')
ParameterDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterDescription')
ParameterHistory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterHistory')
ParameterHistoryList =

This constant is part 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: 'ParameterHistoryList')
ParameterInlinePolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterInlinePolicy')
ParameterKeyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterKeyId')
ParameterLabel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterLabel')
ParameterLabelList =

This constant is part 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: 'ParameterLabelList')
ParameterLimitExceeded =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterLimitExceeded')
ParameterList =

This constant is part 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: 'ParameterList')
ParameterMaxVersionLimitExceeded =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterMaxVersionLimitExceeded')
ParameterMetadata =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterMetadata')
ParameterMetadataList =

This constant is part 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: 'ParameterMetadataList')
ParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterName')
ParameterNameList =

This constant is part 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: 'ParameterNameList')
ParameterNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterNotFound')
ParameterPatternMismatchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterPatternMismatchException')
ParameterPolicies =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterPolicies')
ParameterPolicyList =

This constant is part 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: 'ParameterPolicyList')
ParameterStringFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterStringFilter')
ParameterStringFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterStringFilterKey')
ParameterStringFilterList =

This constant is part 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: 'ParameterStringFilterList')
ParameterStringFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterStringFilterValue')
ParameterStringFilterValueList =

This constant is part 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: 'ParameterStringFilterValueList')
ParameterStringQueryOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterStringQueryOption')
ParameterTier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParameterTier')
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')
ParameterValueList =

This constant is part 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: 'ParameterValueList')
ParameterVersionLabelLimitExceeded =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterVersionLabelLimitExceeded')
ParameterVersionNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParameterVersionNotFound')
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::MapShape.new(name: 'Parameters')
ParametersFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParametersFilter')
ParametersFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParametersFilterKey')
ParametersFilterList =

This constant is part 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: 'ParametersFilterList')
ParametersFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParametersFilterValue')
ParametersFilterValueList =

This constant is part 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: 'ParametersFilterValueList')
ParentStepDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ParentStepDetails')
Patch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Patch')
PatchAction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchAction')
PatchAdvisoryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchAdvisoryId')
PatchAdvisoryIdList =

This constant is part 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: 'PatchAdvisoryIdList')
PatchArch =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchArch')
PatchBaselineIdentity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchBaselineIdentity')
PatchBaselineIdentityList =

This constant is part 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: 'PatchBaselineIdentityList')
PatchBaselineMaxResults =

This constant is part 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: 'PatchBaselineMaxResults')
PatchBugzillaId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchBugzillaId')
PatchBugzillaIdList =

This constant is part 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: 'PatchBugzillaIdList')
PatchCVEId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchCVEId')
PatchCVEIdList =

This constant is part 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: 'PatchCVEIdList')
PatchCVEIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchCVEIds')
PatchClassification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchClassification')
PatchComplianceData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchComplianceData')
PatchComplianceDataList =

This constant is part 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: 'PatchComplianceDataList')
PatchComplianceDataState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchComplianceDataState')
PatchComplianceLevel =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchComplianceLevel')
PatchComplianceMaxResults =

This constant is part 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: 'PatchComplianceMaxResults')
PatchContentUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchContentUrl')
PatchCriticalNonCompliantCount =

This constant is part 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: 'PatchCriticalNonCompliantCount')
PatchDeploymentStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchDeploymentStatus')
PatchDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchDescription')
PatchEpoch =

This constant is part 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: 'PatchEpoch')
PatchFailedCount =

This constant is part 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: 'PatchFailedCount')
PatchFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchFilter')
PatchFilterGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchFilterGroup')
PatchFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchFilterKey')
PatchFilterList =

This constant is part 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: 'PatchFilterList')
PatchFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchFilterValue')
PatchFilterValueList =

This constant is part 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: 'PatchFilterValueList')
PatchGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchGroup')
PatchGroupList =

This constant is part 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: 'PatchGroupList')
PatchGroupPatchBaselineMapping =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchGroupPatchBaselineMapping')
PatchGroupPatchBaselineMappingList =

This constant is part 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: 'PatchGroupPatchBaselineMappingList')
PatchId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchId')
PatchIdList =

This constant is part 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: 'PatchIdList')
PatchInstalledCount =

This constant is part 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: 'PatchInstalledCount')
PatchInstalledOtherCount =

This constant is part 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: 'PatchInstalledOtherCount')
PatchInstalledPendingRebootCount =

This constant is part 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: 'PatchInstalledPendingRebootCount')
PatchInstalledRejectedCount =

This constant is part 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: 'PatchInstalledRejectedCount')
PatchKbNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchKbNumber')
PatchLanguage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchLanguage')
PatchList =

This constant is part 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: 'PatchList')
PatchMissingCount =

This constant is part 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: 'PatchMissingCount')
PatchMsrcNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchMsrcNumber')
PatchMsrcSeverity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchMsrcSeverity')
PatchName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchName')
PatchNotApplicableCount =

This constant is part 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: 'PatchNotApplicableCount')
PatchOperationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchOperationType')
PatchOrchestratorFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchOrchestratorFilter')
PatchOrchestratorFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchOrchestratorFilterKey')
PatchOrchestratorFilterList =

This constant is part 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: 'PatchOrchestratorFilterList')
PatchOrchestratorFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchOrchestratorFilterValue')
PatchOrchestratorFilterValues =

This constant is part 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: 'PatchOrchestratorFilterValues')
PatchOtherNonCompliantCount =

This constant is part 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: 'PatchOtherNonCompliantCount')
PatchProduct =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchProduct')
PatchProductFamily =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchProductFamily')
PatchPropertiesList =

This constant is part 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: 'PatchPropertiesList')
PatchProperty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchProperty')
PatchPropertyEntry =

This constant is part 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: 'PatchPropertyEntry')
PatchRelease =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchRelease')
PatchRepository =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchRepository')
PatchRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchRule')
PatchRuleGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchRuleGroup')
PatchRuleList =

This constant is part 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: 'PatchRuleList')
PatchSecurityNonCompliantCount =

This constant is part 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: 'PatchSecurityNonCompliantCount')
PatchSet =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchSet')
PatchSeverity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchSeverity')
PatchSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchSource')
PatchSourceConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchSourceConfiguration')
PatchSourceList =

This constant is part 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: 'PatchSourceList')
PatchSourceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchSourceName')
PatchSourceProduct =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchSourceProduct')
PatchSourceProductList =

This constant is part 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: 'PatchSourceProductList')
PatchStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PatchStatus')
PatchStringDateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchStringDateTime')
PatchTitle =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchTitle')
PatchUnreportedNotApplicableCount =

This constant is part 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: 'PatchUnreportedNotApplicableCount')
PatchVendor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchVendor')
PatchVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PatchVersion')
PingStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PingStatus')
PlatformName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlatformName')
PlatformType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlatformType')
PlatformTypeList =

This constant is part 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: 'PlatformTypeList')
PlatformVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PlatformVersion')
PoliciesLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PoliciesLimitExceededException')
Policy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Policy')
PolicyHash =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyHash')
PolicyId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyId')
Product =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Product')
ProgressCounters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ProgressCounters')
PutComplianceItemsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutComplianceItemsRequest')
PutComplianceItemsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutComplianceItemsResult')
PutInventoryMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PutInventoryMessage')
PutInventoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutInventoryRequest')
PutInventoryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutInventoryResult')
PutParameterRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutParameterRequest')
PutParameterResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutParameterResult')
PutResourcePolicyRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutResourcePolicyRequest')
PutResourcePolicyResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutResourcePolicyResponse')
RebootOption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RebootOption')
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')
Regions =

This constant is part 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: 'Regions')
RegisterDefaultPatchBaselineRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterDefaultPatchBaselineRequest')
RegisterDefaultPatchBaselineResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterDefaultPatchBaselineResult')
RegisterPatchBaselineForPatchGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterPatchBaselineForPatchGroupRequest')
RegisterPatchBaselineForPatchGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterPatchBaselineForPatchGroupResult')
RegisterTargetWithMaintenanceWindowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTargetWithMaintenanceWindowRequest')
RegisterTargetWithMaintenanceWindowResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTargetWithMaintenanceWindowResult')
RegisterTaskWithMaintenanceWindowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTaskWithMaintenanceWindowRequest')
RegisterTaskWithMaintenanceWindowResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterTaskWithMaintenanceWindowResult')
RegistrationLimit =

This constant is part 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: 'RegistrationLimit')
RegistrationMetadataItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegistrationMetadataItem')
RegistrationMetadataKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationMetadataKey')
RegistrationMetadataList =

This constant is part 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: 'RegistrationMetadataList')
RegistrationMetadataValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationMetadataValue')
RegistrationsCount =

This constant is part 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: 'RegistrationsCount')
RelatedOpsItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RelatedOpsItem')
RelatedOpsItems =

This constant is part 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: 'RelatedOpsItems')
RemainingCount =

This constant is part 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: 'RemainingCount')
RemoveTagsFromResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceRequest')
RemoveTagsFromResourceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceResult')
RequireType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RequireType')
ResetServiceSettingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetServiceSettingRequest')
ResetServiceSettingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetServiceSettingResult')
ResolvedTargets =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResolvedTargets')
ResourceArnString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceArnString')
ResourceComplianceSummaryItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceComplianceSummaryItem')
ResourceComplianceSummaryItemList =

This constant is part 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: 'ResourceComplianceSummaryItemList')
ResourceCount =

This constant is part 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: 'ResourceCount')
ResourceCountByStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceCountByStatus')
ResourceDataSyncAWSKMSKeyARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncAWSKMSKeyARN')
ResourceDataSyncAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncAlreadyExistsException')
ResourceDataSyncAwsOrganizationsSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncAwsOrganizationsSource')
ResourceDataSyncConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncConflictException')
ResourceDataSyncCountExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncCountExceededException')
ResourceDataSyncCreatedTime =

This constant is part 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: 'ResourceDataSyncCreatedTime')
ResourceDataSyncDestinationDataSharing =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncDestinationDataSharing')
ResourceDataSyncDestinationDataSharingType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncDestinationDataSharingType')
ResourceDataSyncEnableAllOpsDataSources =

This constant is part 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: 'ResourceDataSyncEnableAllOpsDataSources')
ResourceDataSyncIncludeFutureRegions =

This constant is part 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: 'ResourceDataSyncIncludeFutureRegions')
ResourceDataSyncInvalidConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncInvalidConfigurationException')
ResourceDataSyncItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncItem')
ResourceDataSyncItemList =

This constant is part 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: 'ResourceDataSyncItemList')
ResourceDataSyncLastModifiedTime =

This constant is part 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: 'ResourceDataSyncLastModifiedTime')
ResourceDataSyncName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncName')
ResourceDataSyncNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncNotFoundException')
ResourceDataSyncOrganizationSourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncOrganizationSourceType')
ResourceDataSyncOrganizationalUnit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncOrganizationalUnit')
ResourceDataSyncOrganizationalUnitId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncOrganizationalUnitId')
ResourceDataSyncOrganizationalUnitList =

This constant is part 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: 'ResourceDataSyncOrganizationalUnitList')
ResourceDataSyncS3BucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncS3BucketName')
ResourceDataSyncS3Destination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncS3Destination')
ResourceDataSyncS3Format =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncS3Format')
ResourceDataSyncS3Prefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncS3Prefix')
ResourceDataSyncS3Region =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncS3Region')
ResourceDataSyncSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncSource')
ResourceDataSyncSourceRegion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncSourceRegion')
ResourceDataSyncSourceRegionList =

This constant is part 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: 'ResourceDataSyncSourceRegionList')
ResourceDataSyncSourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncSourceType')
ResourceDataSyncSourceWithState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceDataSyncSourceWithState')
ResourceDataSyncState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncState')
ResourceDataSyncType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceDataSyncType')
ResourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceId')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceLimitExceededException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourcePolicyConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourcePolicyConflictException')
ResourcePolicyInvalidParameterException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourcePolicyInvalidParameterException')
ResourcePolicyLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourcePolicyLimitExceededException')
ResourcePolicyMaxResults =

This constant is part 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: 'ResourcePolicyMaxResults')
ResourcePolicyNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourcePolicyNotFoundException')
ResourcePolicyParameterNamesList =

This constant is part 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: 'ResourcePolicyParameterNamesList')
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')
ResourceTypeForTagging =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceTypeForTagging')
ResponseCode =

This constant is part 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: 'ResponseCode')
ResultAttribute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResultAttribute')
ResultAttributeList =

This constant is part 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: 'ResultAttributeList')
ResumeSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResumeSessionRequest')
ResumeSessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResumeSessionResponse')
ReviewInformation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ReviewInformation')
ReviewInformationList =

This constant is part 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: 'ReviewInformationList')
ReviewStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReviewStatus')
Reviewer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Reviewer')
Runbook =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Runbook')
Runbooks =

This constant is part 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: 'Runbooks')
S3BucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3BucketName')
S3KeyPrefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3KeyPrefix')
S3OutputLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3OutputLocation')
S3OutputUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3OutputUrl')
S3Region =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3Region')
ScheduleExpression =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleExpression')
ScheduleOffset =

This constant is part 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: 'ScheduleOffset')
ScheduledWindowExecution =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ScheduledWindowExecution')
ScheduledWindowExecutionList =

This constant is part 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: 'ScheduledWindowExecutionList')
SendAutomationSignalRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendAutomationSignalRequest')
SendAutomationSignalResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendAutomationSignalResult')
SendCommandRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendCommandRequest')
SendCommandResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendCommandResult')
ServiceRole =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceRole')
ServiceSetting =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceSetting')
ServiceSettingId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceSettingId')
ServiceSettingNotFound =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ServiceSettingNotFound')
ServiceSettingValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ServiceSettingValue')
Session =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Session')
SessionDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionDetails')
SessionFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SessionFilter')
SessionFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionFilterKey')
SessionFilterList =

This constant is part 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: 'SessionFilterList')
SessionFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionFilterValue')
SessionId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionId')
SessionList =

This constant is part 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: 'SessionList')
SessionManagerCloudWatchOutputUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionManagerCloudWatchOutputUrl')
SessionManagerOutputUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SessionManagerOutputUrl')
SessionManagerParameterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionManagerParameterName')
SessionManagerParameterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionManagerParameterValue')
SessionManagerParameterValueList =

This constant is part 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: 'SessionManagerParameterValueList')
SessionManagerParameters =

This constant is part 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: 'SessionManagerParameters')
SessionManagerS3OutputUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionManagerS3OutputUrl')
SessionMaxResults =

This constant is part 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: 'SessionMaxResults')
SessionOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionOwner')
SessionReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionReason')
SessionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionState')
SessionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionStatus')
SessionTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionTarget')
SeveritySummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SeveritySummary')
SharedDocumentVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SharedDocumentVersion')
SignalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SignalType')
SnapshotDownloadUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotDownloadUrl')
SnapshotId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SnapshotId')
SourceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceId')
SourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceType')
StandardErrorContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StandardErrorContent')
StandardOutputContent =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StandardOutputContent')
StartAssociationsOnceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAssociationsOnceRequest')
StartAssociationsOnceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAssociationsOnceResult')
StartAutomationExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAutomationExecutionRequest')
StartAutomationExecutionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartAutomationExecutionResult')
StartChangeRequestExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartChangeRequestExecutionRequest')
StartChangeRequestExecutionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartChangeRequestExecutionResult')
StartSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartSessionRequest')
StartSessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartSessionResponse')
StatusAdditionalInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusAdditionalInfo')
StatusDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusDetails')
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')
StatusName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatusName')
StatusUnchanged =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatusUnchanged')
StepExecution =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StepExecution')
StepExecutionFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StepExecutionFilter')
StepExecutionFilterKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StepExecutionFilterKey')
StepExecutionFilterList =

This constant is part 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: 'StepExecutionFilterList')
StepExecutionFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StepExecutionFilterValue')
StepExecutionFilterValueList =

This constant is part 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: 'StepExecutionFilterValueList')
StepExecutionList =

This constant is part 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: 'StepExecutionList')
StopAutomationExecutionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopAutomationExecutionRequest')
StopAutomationExecutionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopAutomationExecutionResult')
StopType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StopType')
StreamUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StreamUrl')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringDateTime =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StringDateTime')
StringList =

This constant is part 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: 'StringList')
SubTypeCountLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SubTypeCountLimitExceededException')
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')
TagList =

This constant is part 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: 'TagList')
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')
Target =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Target')
TargetCount =

This constant is part 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: 'TargetCount')
TargetInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetInUseException')
TargetKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetKey')
TargetLocation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetLocation')
TargetLocations =

This constant is part 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: 'TargetLocations')
TargetLocationsURL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetLocationsURL')
TargetMap =

This constant is part 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: 'TargetMap')
TargetMapKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetMapKey')
TargetMapValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetMapValue')
TargetMapValueList =

This constant is part 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: 'TargetMapValueList')
TargetMaps =

This constant is part 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: 'TargetMaps')
TargetNotConnected =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TargetNotConnected')
TargetParameterList =

This constant is part 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: 'TargetParameterList')
TargetType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetType')
TargetValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetValue')
TargetValues =

This constant is part 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: 'TargetValues')
Targets =

This constant is part 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: 'Targets')
TerminateSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateSessionRequest')
TerminateSessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateSessionResponse')
TimeoutSeconds =

This constant is part 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: 'TimeoutSeconds')
TokenValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TokenValue')
TooManyTagsError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyTagsError')
TooManyUpdates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TooManyUpdates')
TotalCount =

This constant is part 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: 'TotalCount')
TotalSizeLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TotalSizeLimitExceededException')
UUID =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UUID')
UnlabelParameterVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnlabelParameterVersionRequest')
UnlabelParameterVersionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnlabelParameterVersionResult')
UnsupportedCalendarException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedCalendarException')
UnsupportedFeatureRequiredException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedFeatureRequiredException')
UnsupportedInventoryItemContextException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedInventoryItemContextException')
UnsupportedInventorySchemaVersionException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedInventorySchemaVersionException')
UnsupportedOperatingSystem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedOperatingSystem')
UnsupportedParameterType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedParameterType')
UnsupportedPlatformType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedPlatformType')
UpdateAssociationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAssociationRequest')
UpdateAssociationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAssociationResult')
UpdateAssociationStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAssociationStatusRequest')
UpdateAssociationStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateAssociationStatusResult')
UpdateDocumentDefaultVersionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentDefaultVersionRequest')
UpdateDocumentDefaultVersionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentDefaultVersionResult')
UpdateDocumentMetadataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentMetadataRequest')
UpdateDocumentMetadataResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentMetadataResponse')
UpdateDocumentRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentRequest')
UpdateDocumentResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDocumentResult')
UpdateMaintenanceWindowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowRequest')
UpdateMaintenanceWindowResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowResult')
UpdateMaintenanceWindowTargetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowTargetRequest')
UpdateMaintenanceWindowTargetResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowTargetResult')
UpdateMaintenanceWindowTaskRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowTaskRequest')
UpdateMaintenanceWindowTaskResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMaintenanceWindowTaskResult')
UpdateManagedInstanceRoleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateManagedInstanceRoleRequest')
UpdateManagedInstanceRoleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateManagedInstanceRoleResult')
UpdateOpsItemRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateOpsItemRequest')
UpdateOpsItemResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateOpsItemResponse')
UpdateOpsMetadataRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateOpsMetadataRequest')
UpdateOpsMetadataResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateOpsMetadataResult')
UpdatePatchBaselineRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePatchBaselineRequest')
UpdatePatchBaselineResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePatchBaselineResult')
UpdateResourceDataSyncRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateResourceDataSyncRequest')
UpdateResourceDataSyncResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateResourceDataSyncResult')
UpdateServiceSettingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateServiceSettingRequest')
UpdateServiceSettingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateServiceSettingResult')
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')
ValidNextStep =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ValidNextStep')
ValidNextStepList =

This constant is part 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: 'ValidNextStepList')
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')
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 = "2014-11-06"

  api. = {
    "apiVersion" => "2014-11-06",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "ssm",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "Amazon SSM",
    "serviceFullName" => "Amazon Simple Systems Manager (SSM)",
    "serviceId" => "SSM",
    "signatureVersion" => "v4",
    "targetPrefix" => "AmazonSSM",
    "uid" => "ssm-2014-11-06",
  }

  api.add_operation(:add_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: AddTagsToResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:associate_ops_item_related_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateOpsItemRelatedItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateOpsItemRelatedItemRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateOpsItemRelatedItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemRelatedItemAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemConflictException)
  end)

  api.add_operation(:cancel_command, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelCommand"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelCommandRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelCommandResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommandId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateInstanceId)
  end)

  api.add_operation(:cancel_maintenance_window_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelMaintenanceWindowExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelMaintenanceWindowExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelMaintenanceWindowExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
  end)

  api.add_operation(:create_activation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateActivation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateActivationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateActivationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameters)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: AssociationAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: AssociationLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedPlatformType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOutputLocation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameters)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTarget)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSchedule)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetMaps)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTag)
  end)

  api.add_operation(:create_association_batch, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAssociationBatch"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAssociationBatchRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAssociationBatchResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameters)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: AssociationLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedPlatformType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOutputLocation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTarget)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSchedule)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetMaps)
  end)

  api.add_operation(:create_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDocument"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDocumentResult)
    o.errors << Shapes::ShapeRef.new(shape: DocumentAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: MaxDocumentSizeExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentContent)
    o.errors << Shapes::ShapeRef.new(shape: DocumentLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentSchemaVersion)
  end)

  api.add_operation(:create_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_ops_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOpsItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateOpsItemRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOpsItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemAccessDeniedException)
  end)

  api.add_operation(:create_ops_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOpsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateOpsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOpsMetadataResult)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataTooManyUpdatesException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataInvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:create_resource_data_sync, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateResourceDataSync"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateResourceDataSyncRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateResourceDataSyncResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncCountExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncInvalidConfigurationException)
  end)

  api.add_operation(:delete_activation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteActivation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteActivationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteActivationResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidActivationId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidActivation)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:delete_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:delete_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDocument"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDocumentResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentOperation)
    o.errors << Shapes::ShapeRef.new(shape: AssociatedInstances)
  end)

  api.add_operation(:delete_inventory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInventory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInventoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInventoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeleteInventoryParametersException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInventoryRequestException)
  end)

  api.add_operation(:delete_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_ops_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOpsItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteOpsItemRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOpsItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
  end)

  api.add_operation(:delete_ops_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOpsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteOpsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOpsMetadataResult)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataInvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_parameter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteParameter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteParameterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteParameterResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ParameterNotFound)
  end)

  api.add_operation(:delete_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteParametersRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteParametersResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:delete_resource_data_sync, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourceDataSync"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourceDataSyncRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourceDataSyncResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncInvalidConfigurationException)
  end)

  api.add_operation(:delete_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedResourcePolicyDocumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyNotFoundException)
  end)

  api.add_operation(:deregister_managed_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterManagedInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterManagedInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterManagedInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:deregister_patch_baseline_for_patch_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterPatchBaselineForPatchGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterPatchBaselineForPatchGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterPatchBaselineForPatchGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:deregister_target_from_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTargetFromMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTargetFromMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTargetFromMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TargetInUseException)
  end)

  api.add_operation(:deregister_task_from_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterTaskFromMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterTaskFromMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterTaskFromMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:describe_activations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeActivations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeActivationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeActivationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAssociationVersion)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
  end)

  api.add_operation(:describe_association_execution_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssociationExecutionTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssociationExecutionTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssociationExecutionTargetsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: AssociationExecutionDoesNotExist)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_association_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAssociationExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAssociationExecutionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAssociationExecutionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_automation_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAutomationExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAutomationExecutionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAutomationExecutionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_automation_step_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAutomationStepExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAutomationStepExecutionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAutomationStepExecutionsResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_available_patches, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAvailablePatches"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAvailablePatchesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAvailablePatchesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDocument"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDocumentResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
  end)

  api.add_operation(:describe_document_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDocumentPermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDocumentPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDocumentPermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPermissionType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentOperation)
  end)

  api.add_operation(:describe_effective_instance_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEffectiveInstanceAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEffectiveInstanceAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEffectiveInstanceAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_effective_patches_for_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEffectivePatchesForPatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEffectivePatchesForPatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEffectivePatchesForPatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperatingSystem)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_associations_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceAssociationsStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceAssociationsStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceAssociationsStatusResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_information, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceInformation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceInformationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceInformationResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceInformationFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_patch_states, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstancePatchStates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancePatchStatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancePatchStatesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_patch_states_for_patch_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstancePatchStatesForPatchGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancePatchStatesForPatchGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancePatchStatesForPatchGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_patches, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstancePatches"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancePatchesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancePatchesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstancePropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstancePropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidActivationId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstancePropertyFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_inventory_deletions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInventoryDeletions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInventoryDeletionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInventoryDeletionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDeletionIdException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_execution_task_invocations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowExecutionTaskInvocations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionTaskInvocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionTaskInvocationsResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_execution_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowExecutionTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionTasksResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowExecutionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowScheduleResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowTargetsResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_window_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowTasksRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowTasksResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_windows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_maintenance_windows_for_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMaintenanceWindowsForTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowsForTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeMaintenanceWindowsForTargetResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_ops_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOpsItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOpsItemsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOpsItemsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeParametersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeParametersResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterOption)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_patch_baselines, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePatchBaselines"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePatchBaselinesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePatchBaselinesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_patch_group_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePatchGroupState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePatchGroupStateRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePatchGroupStateResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
  end)

  api.add_operation(:describe_patch_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePatchGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePatchGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePatchGroupsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_patch_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePatchProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePatchPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePatchPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:disassociate_ops_item_related_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateOpsItemRelatedItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateOpsItemRelatedItemRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateOpsItemRelatedItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemRelatedItemAssociationNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemConflictException)
  end)

  api.add_operation(:get_automation_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAutomationExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAutomationExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAutomationExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_calendar_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCalendarState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCalendarStateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCalendarStateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentType)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedCalendarException)
  end)

  api.add_operation(:get_command_invocation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCommandInvocation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCommandInvocationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCommandInvocationResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommandId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPluginName)
    o.errors << Shapes::ShapeRef.new(shape: InvocationDoesNotExist)
  end)

  api.add_operation(:get_connection_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConnectionStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConnectionStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConnectionStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_default_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDefaultPatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDefaultPatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDefaultPatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_deployable_patch_snapshot_for_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDeployablePatchSnapshotForInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDeployablePatchSnapshotForInstanceRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDeployablePatchSnapshotForInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperatingSystem)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedFeatureRequiredException)
  end)

  api.add_operation(:get_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDocument"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDocumentResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
  end)

  api.add_operation(:get_inventory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInventory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInventoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInventoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInventoryGroupException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAggregatorException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResultAttributeException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_inventory_schema, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetInventorySchema"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetInventorySchemaRequest)
    o.output = Shapes::ShapeRef.new(shape: GetInventorySchemaResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_maintenance_window_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMaintenanceWindowExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_maintenance_window_execution_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMaintenanceWindowExecutionTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionTaskResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_maintenance_window_execution_task_invocation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMaintenanceWindowExecutionTaskInvocation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionTaskInvocationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMaintenanceWindowExecutionTaskInvocationResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_maintenance_window_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMaintenanceWindowTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMaintenanceWindowTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMaintenanceWindowTaskResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_ops_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOpsItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOpsItemRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOpsItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemAccessDeniedException)
  end)

  api.add_operation(:get_ops_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOpsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOpsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOpsMetadataResult)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataInvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_ops_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetOpsSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetOpsSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetOpsSummaryResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAggregatorException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_parameter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetParameter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetParameterRequest)
    o.output = Shapes::ShapeRef.new(shape: GetParameterResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyId)
    o.errors << Shapes::ShapeRef.new(shape: ParameterNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ParameterVersionNotFound)
  end)

  api.add_operation(:get_parameter_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetParameterHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetParameterHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetParameterHistoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ParameterNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyId)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetParametersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetParametersResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_parameters_by_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetParametersByPath"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetParametersByPathRequest)
    o.output = Shapes::ShapeRef.new(shape: GetParametersByPathResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterOption)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterValue)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_patch_baseline_for_patch_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPatchBaselineForPatchGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPatchBaselineForPatchGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPatchBaselineForPatchGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:get_resource_policies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePoliciesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePoliciesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_service_setting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetServiceSetting"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetServiceSettingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetServiceSettingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ServiceSettingNotFound)
  end)

  api.add_operation(:label_parameter_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "LabelParameterVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: LabelParameterVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: LabelParameterVersionResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
    o.errors << Shapes::ShapeRef.new(shape: ParameterNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ParameterVersionNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ParameterVersionLabelLimitExceeded)
  end)

  api.add_operation(:list_association_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssociationVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssociationVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssociationVersionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_command_invocations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCommandInvocations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCommandInvocationsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCommandInvocationsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommandId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_commands, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCommands"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCommandsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCommandsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCommandId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_compliance_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListComplianceItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListComplianceItemsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListComplianceItemsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_compliance_summaries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListComplianceSummaries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListComplianceSummariesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListComplianceSummariesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_document_metadata_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDocumentMetadataHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDocumentMetadataHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDocumentMetadataHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
  end)

  api.add_operation(:list_document_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDocumentVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDocumentVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDocumentVersionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_documents, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDocuments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDocumentsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDocumentsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilterKey)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_inventory_entries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListInventoryEntries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListInventoryEntriesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListInventoryEntriesResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
  end)

  api.add_operation(:list_ops_item_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOpsItemEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOpsItemEventsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOpsItemEventsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ops_item_related_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOpsItemRelatedItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOpsItemRelatedItemsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOpsItemRelatedItemsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ops_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListOpsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListOpsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: ListOpsMetadataResult)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataInvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_compliance_summaries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceComplianceSummaries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceComplianceSummariesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceComplianceSummariesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidFilter)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_resource_data_sync, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResourceDataSync"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListResourceDataSyncRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourceDataSyncResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncInvalidConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:modify_document_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDocumentPermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDocumentPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyDocumentPermissionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPermissionType)
    o.errors << Shapes::ShapeRef.new(shape: DocumentPermissionLimit)
    o.errors << Shapes::ShapeRef.new(shape: DocumentLimitExceeded)
  end)

  api.add_operation(:put_compliance_items, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutComplianceItems"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutComplianceItemsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutComplianceItemsResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidItemContentException)
    o.errors << Shapes::ShapeRef.new(shape: TotalSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ItemSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ComplianceTypeCountLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
  end)

  api.add_operation(:put_inventory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutInventory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutInventoryRequest)
    o.output = Shapes::ShapeRef.new(shape: PutInventoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeNameException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidItemContentException)
    o.errors << Shapes::ShapeRef.new(shape: TotalSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ItemSizeLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ItemContentMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: CustomSchemaCountLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedInventorySchemaVersionException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedInventoryItemContextException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInventoryItemContextException)
    o.errors << Shapes::ShapeRef.new(shape: SubTypeCountLimitExceededException)
  end)

  api.add_operation(:put_parameter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutParameter"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutParameterRequest)
    o.output = Shapes::ShapeRef.new(shape: PutParameterResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKeyId)
    o.errors << Shapes::ShapeRef.new(shape: ParameterLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
    o.errors << Shapes::ShapeRef.new(shape: ParameterAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: HierarchyLevelLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: HierarchyTypeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAllowedPatternException)
    o.errors << Shapes::ShapeRef.new(shape: ParameterMaxVersionLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ParameterPatternMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedParameterType)
    o.errors << Shapes::ShapeRef.new(shape: PoliciesLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyTypeException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyAttributeException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatiblePolicyException)
  end)

  api.add_operation(:put_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: PutResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: MalformedResourcePolicyDocumentException)
    o.errors << Shapes::ShapeRef.new(shape: ResourcePolicyNotFoundException)
  end)

  api.add_operation(:register_default_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterDefaultPatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterDefaultPatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterDefaultPatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:register_patch_baseline_for_patch_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterPatchBaselineForPatchGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterPatchBaselineForPatchGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterPatchBaselineForPatchGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:register_target_with_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTargetWithMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTargetWithMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterTargetWithMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:register_task_with_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterTaskWithMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterTaskWithMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterTaskWithMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: FeatureNotAvailableException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:remove_tags_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTagsFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceType)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:reset_service_setting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetServiceSetting"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetServiceSettingRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetServiceSettingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ServiceSettingNotFound)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:resume_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResumeSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResumeSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: ResumeSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:send_automation_signal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendAutomationSignal"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendAutomationSignalRequest)
    o.output = Shapes::ShapeRef.new(shape: SendAutomationSignalResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AutomationStepNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutomationSignalException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:send_command, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendCommand"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendCommandRequest)
    o.output = Shapes::ShapeRef.new(shape: SendCommandResult)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOutputFolder)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameters)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedPlatformType)
    o.errors << Shapes::ShapeRef.new(shape: MaxDocumentSizeExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRole)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNotificationConfig)
  end)

  api.add_operation(:start_associations_once, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAssociationsOnce"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartAssociationsOnceRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAssociationsOnceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAssociation)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
  end)

  api.add_operation(:start_automation_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartAutomationExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartAutomationExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartAutomationExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationDefinitionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutomationExecutionParametersException)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AutomationDefinitionVersionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTarget)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:start_change_request_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartChangeRequestExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartChangeRequestExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartChangeRequestExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationDefinitionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutomationExecutionParametersException)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AutomationDefinitionVersionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatch)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: AutomationDefinitionNotApprovedException)
  end)

  api.add_operation(:start_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: TargetNotConnected)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:stop_automation_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopAutomationExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopAutomationExecutionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopAutomationExecutionResult)
    o.errors << Shapes::ShapeRef.new(shape: AutomationExecutionNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAutomationStatusUpdateException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:terminate_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:unlabel_parameter_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnlabelParameterVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnlabelParameterVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: UnlabelParameterVersionResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
    o.errors << Shapes::ShapeRef.new(shape: ParameterNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ParameterVersionNotFound)
  end)

  api.add_operation(:update_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssociationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSchedule)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameters)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOutputLocation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUpdate)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTarget)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAssociationVersion)
    o.errors << Shapes::ShapeRef.new(shape: AssociationVersionLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetMaps)
  end)

  api.add_operation(:update_association_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateAssociationStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateAssociationStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateAssociationStatusResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: AssociationDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: StatusUnchanged)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)

  api.add_operation(:update_document, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocument"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDocumentResult)
    o.errors << Shapes::ShapeRef.new(shape: MaxDocumentSizeExceeded)
    o.errors << Shapes::ShapeRef.new(shape: DocumentVersionLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateDocumentContent)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateDocumentVersionName)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentContent)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentSchemaVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentOperation)
  end)

  api.add_operation(:update_document_default_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocumentDefaultVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentDefaultVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDocumentDefaultVersionResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentSchemaVersion)
  end)

  api.add_operation(:update_document_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDocumentMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDocumentMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDocumentMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocument)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentOperation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDocumentVersion)
  end)

  api.add_operation(:update_maintenance_window, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMaintenanceWindow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_maintenance_window_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMaintenanceWindowTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowTargetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowTargetResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_maintenance_window_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMaintenanceWindowTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowTaskRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateMaintenanceWindowTaskResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_managed_instance_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateManagedInstanceRole"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateManagedInstanceRoleRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateManagedInstanceRoleResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInstanceId)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_ops_item, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOpsItem"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateOpsItemRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateOpsItemResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemInvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OpsItemConflictException)
  end)

  api.add_operation(:update_ops_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateOpsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateOpsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateOpsMetadataResult)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataInvalidArgumentException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataKeyLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OpsMetadataTooManyUpdatesException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_patch_baseline, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePatchBaseline"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePatchBaselineRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePatchBaselineResult)
    o.errors << Shapes::ShapeRef.new(shape: DoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_resource_data_sync, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResourceDataSync"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceDataSyncRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateResourceDataSyncResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncInvalidConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceDataSyncConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
  end)

  api.add_operation(:update_service_setting, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateServiceSetting"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateServiceSettingRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateServiceSettingResult)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerError)
    o.errors << Shapes::ShapeRef.new(shape: ServiceSettingNotFound)
    o.errors << Shapes::ShapeRef.new(shape: TooManyUpdates)
  end)
end