Module: Aws::States::ClientApi Private

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

ActivityAlreadyExists =

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

Shapes::StructureShape.new(name: 'ActivityAlreadyExists')
ActivityDoesNotExist =

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

Shapes::StructureShape.new(name: 'ActivityDoesNotExist')
ActivityFailedEventDetails =

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

Shapes::StructureShape.new(name: 'ActivityFailedEventDetails')
ActivityLimitExceeded =

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

Shapes::StructureShape.new(name: 'ActivityLimitExceeded')
ActivityList =

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

Shapes::ListShape.new(name: 'ActivityList')
ActivityListItem =

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

Shapes::StructureShape.new(name: 'ActivityListItem')
ActivityScheduleFailedEventDetails =

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

Shapes::StructureShape.new(name: 'ActivityScheduleFailedEventDetails')
ActivityScheduledEventDetails =

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

Shapes::StructureShape.new(name: 'ActivityScheduledEventDetails')
ActivityStartedEventDetails =

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

Shapes::StructureShape.new(name: 'ActivityStartedEventDetails')
ActivitySucceededEventDetails =

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

Shapes::StructureShape.new(name: 'ActivitySucceededEventDetails')
ActivityTimedOutEventDetails =

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

Shapes::StructureShape.new(name: 'ActivityTimedOutEventDetails')
ActivityWorkerLimitExceeded =

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

Shapes::StructureShape.new(name: 'ActivityWorkerLimitExceeded')
AliasDescription =

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

Shapes::StringShape.new(name: 'AliasDescription')
Arn =

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

Shapes::StringShape.new(name: 'Arn')
BilledDuration =

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

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

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

Shapes::StructureShape.new(name: 'BillingDetails')
CharacterRestrictedName =

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

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

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

Shapes::StructureShape.new(name: 'CloudWatchEventsExecutionDataDetails')
CloudWatchLogsLogGroup =

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

Shapes::StructureShape.new(name: 'CloudWatchLogsLogGroup')
ConflictException =

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

Shapes::StructureShape.new(name: 'ConflictException')
ConnectorParameters =

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

Shapes::StringShape.new(name: 'ConnectorParameters')
CreateActivityInput =

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

Shapes::StructureShape.new(name: 'CreateActivityInput')
CreateActivityOutput =

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

Shapes::StructureShape.new(name: 'CreateActivityOutput')
CreateStateMachineAliasInput =

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

Shapes::StructureShape.new(name: 'CreateStateMachineAliasInput')
CreateStateMachineAliasOutput =

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

Shapes::StructureShape.new(name: 'CreateStateMachineAliasOutput')
CreateStateMachineInput =

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

Shapes::StructureShape.new(name: 'CreateStateMachineInput')
CreateStateMachineOutput =

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

Shapes::StructureShape.new(name: 'CreateStateMachineOutput')
Definition =

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

Shapes::StringShape.new(name: 'Definition')
DeleteActivityInput =

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

Shapes::StructureShape.new(name: 'DeleteActivityInput')
DeleteActivityOutput =

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

Shapes::StructureShape.new(name: 'DeleteActivityOutput')
DeleteStateMachineAliasInput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineAliasInput')
DeleteStateMachineAliasOutput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineAliasOutput')
DeleteStateMachineInput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineInput')
DeleteStateMachineOutput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineOutput')
DeleteStateMachineVersionInput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineVersionInput')
DeleteStateMachineVersionOutput =

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

Shapes::StructureShape.new(name: 'DeleteStateMachineVersionOutput')
DescribeActivityInput =

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

Shapes::StructureShape.new(name: 'DescribeActivityInput')
DescribeActivityOutput =

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

Shapes::StructureShape.new(name: 'DescribeActivityOutput')
DescribeExecutionInput =

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

Shapes::StructureShape.new(name: 'DescribeExecutionInput')
DescribeExecutionOutput =

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

Shapes::StructureShape.new(name: 'DescribeExecutionOutput')
DescribeMapRunInput =

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

Shapes::StructureShape.new(name: 'DescribeMapRunInput')
DescribeMapRunOutput =

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

Shapes::StructureShape.new(name: 'DescribeMapRunOutput')
DescribeStateMachineAliasInput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineAliasInput')
DescribeStateMachineAliasOutput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineAliasOutput')
DescribeStateMachineForExecutionInput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineForExecutionInput')
DescribeStateMachineForExecutionOutput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineForExecutionOutput')
DescribeStateMachineInput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineInput')
DescribeStateMachineOutput =

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

Shapes::StructureShape.new(name: 'DescribeStateMachineOutput')
Enabled =

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

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

Shapes::StructureShape.new(name: 'EncryptionConfiguration')
EncryptionType =

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

Shapes::StringShape.new(name: 'EncryptionType')
ErrorMessage =

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

Shapes::StringShape.new(name: 'ErrorMessage')
EventId =

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

Shapes::IntegerShape.new(name: 'EventId')
ExecutionAbortedEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionAbortedEventDetails')
ExecutionAlreadyExists =

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

Shapes::StructureShape.new(name: 'ExecutionAlreadyExists')
ExecutionDoesNotExist =

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

Shapes::StructureShape.new(name: 'ExecutionDoesNotExist')
ExecutionFailedEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionFailedEventDetails')
ExecutionLimitExceeded =

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

Shapes::StructureShape.new(name: 'ExecutionLimitExceeded')
ExecutionList =

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

Shapes::ListShape.new(name: 'ExecutionList')
ExecutionListItem =

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

Shapes::StructureShape.new(name: 'ExecutionListItem')
ExecutionNotRedrivable =

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

Shapes::StructureShape.new(name: 'ExecutionNotRedrivable')
ExecutionRedriveFilter =

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

Shapes::StringShape.new(name: 'ExecutionRedriveFilter')
ExecutionRedriveStatus =

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

Shapes::StringShape.new(name: 'ExecutionRedriveStatus')
ExecutionRedrivenEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionRedrivenEventDetails')
ExecutionStartedEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionStartedEventDetails')
ExecutionStatus =

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

Shapes::StringShape.new(name: 'ExecutionStatus')
ExecutionSucceededEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionSucceededEventDetails')
ExecutionTimedOutEventDetails =

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

Shapes::StructureShape.new(name: 'ExecutionTimedOutEventDetails')
GetActivityTaskInput =

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

Shapes::StructureShape.new(name: 'GetActivityTaskInput')
GetActivityTaskOutput =

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

Shapes::StructureShape.new(name: 'GetActivityTaskOutput')
GetExecutionHistoryInput =

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

Shapes::StructureShape.new(name: 'GetExecutionHistoryInput')
GetExecutionHistoryOutput =

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

Shapes::StructureShape.new(name: 'GetExecutionHistoryOutput')
HTTPBody =

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

Shapes::StringShape.new(name: 'HTTPBody')
HTTPHeaders =

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

Shapes::StringShape.new(name: 'HTTPHeaders')
HTTPMethod =

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

Shapes::StringShape.new(name: 'HTTPMethod')
HTTPProtocol =

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

Shapes::StringShape.new(name: 'HTTPProtocol')
HTTPStatusCode =

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

Shapes::StringShape.new(name: 'HTTPStatusCode')
HTTPStatusMessage =

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

Shapes::StringShape.new(name: 'HTTPStatusMessage')
HistoryEvent =

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

Shapes::StructureShape.new(name: 'HistoryEvent')
HistoryEventExecutionDataDetails =

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

Shapes::StructureShape.new(name: 'HistoryEventExecutionDataDetails')
HistoryEventList =

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

Shapes::ListShape.new(name: 'HistoryEventList')
HistoryEventType =

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

Shapes::StringShape.new(name: 'HistoryEventType')
Identity =

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

Shapes::StringShape.new(name: 'Identity')
IncludeExecutionData =

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

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

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

Shapes::StringShape.new(name: 'IncludedData')
InspectionData =

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

Shapes::StructureShape.new(name: 'InspectionData')
InspectionDataRequest =

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

Shapes::StructureShape.new(name: 'InspectionDataRequest')
InspectionDataResponse =

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

Shapes::StructureShape.new(name: 'InspectionDataResponse')
InspectionLevel =

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

Shapes::StringShape.new(name: 'InspectionLevel')
InvalidArn =

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

Shapes::StructureShape.new(name: 'InvalidArn')
InvalidDefinition =

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

Shapes::StructureShape.new(name: 'InvalidDefinition')
InvalidEncryptionConfiguration =

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

Shapes::StructureShape.new(name: 'InvalidEncryptionConfiguration')
InvalidExecutionInput =

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

Shapes::StructureShape.new(name: 'InvalidExecutionInput')
InvalidLoggingConfiguration =

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

Shapes::StructureShape.new(name: 'InvalidLoggingConfiguration')
InvalidName =

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

Shapes::StructureShape.new(name: 'InvalidName')
InvalidOutput =

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

Shapes::StructureShape.new(name: 'InvalidOutput')
InvalidToken =

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

Shapes::StructureShape.new(name: 'InvalidToken')
InvalidTracingConfiguration =

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

Shapes::StructureShape.new(name: 'InvalidTracingConfiguration')
KmsAccessDeniedException =

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

Shapes::StructureShape.new(name: 'KmsAccessDeniedException')
KmsDataKeyReusePeriodSeconds =

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

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

Shapes::StructureShape.new(name: 'KmsInvalidStateException')
KmsKeyId =

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

Shapes::StringShape.new(name: 'KmsKeyId')
KmsKeyState =

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

Shapes::StringShape.new(name: 'KmsKeyState')
KmsThrottlingException =

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

Shapes::StructureShape.new(name: 'KmsThrottlingException')
LambdaFunctionFailedEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionFailedEventDetails')
LambdaFunctionScheduleFailedEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionScheduleFailedEventDetails')
LambdaFunctionScheduledEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionScheduledEventDetails')
LambdaFunctionStartFailedEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionStartFailedEventDetails')
LambdaFunctionSucceededEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionSucceededEventDetails')
LambdaFunctionTimedOutEventDetails =

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

Shapes::StructureShape.new(name: 'LambdaFunctionTimedOutEventDetails')
ListActivitiesInput =

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

Shapes::StructureShape.new(name: 'ListActivitiesInput')
ListActivitiesOutput =

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

Shapes::StructureShape.new(name: 'ListActivitiesOutput')
ListExecutionsInput =

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

Shapes::StructureShape.new(name: 'ListExecutionsInput')
ListExecutionsOutput =

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

Shapes::StructureShape.new(name: 'ListExecutionsOutput')
ListExecutionsPageToken =

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

Shapes::StringShape.new(name: 'ListExecutionsPageToken')
ListMapRunsInput =

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

Shapes::StructureShape.new(name: 'ListMapRunsInput')
ListMapRunsOutput =

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

Shapes::StructureShape.new(name: 'ListMapRunsOutput')
ListStateMachineAliasesInput =

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

Shapes::StructureShape.new(name: 'ListStateMachineAliasesInput')
ListStateMachineAliasesOutput =

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

Shapes::StructureShape.new(name: 'ListStateMachineAliasesOutput')
ListStateMachineVersionsInput =

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

Shapes::StructureShape.new(name: 'ListStateMachineVersionsInput')
ListStateMachineVersionsOutput =

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

Shapes::StructureShape.new(name: 'ListStateMachineVersionsOutput')
ListStateMachinesInput =

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

Shapes::StructureShape.new(name: 'ListStateMachinesInput')
ListStateMachinesOutput =

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

Shapes::StructureShape.new(name: 'ListStateMachinesOutput')
ListTagsForResourceInput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
LogDestination =

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

Shapes::StructureShape.new(name: 'LogDestination')
LogDestinationList =

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

Shapes::ListShape.new(name: 'LogDestinationList')
LogLevel =

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

Shapes::StringShape.new(name: 'LogLevel')
LoggingConfiguration =

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

Shapes::StructureShape.new(name: 'LoggingConfiguration')
LongArn =

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

Shapes::StringShape.new(name: 'LongArn')
LongObject =

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

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

Shapes::StructureShape.new(name: 'MapIterationEventDetails')
MapRunExecutionCounts =

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

Shapes::StructureShape.new(name: 'MapRunExecutionCounts')
MapRunFailedEventDetails =

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

Shapes::StructureShape.new(name: 'MapRunFailedEventDetails')
MapRunItemCounts =

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

Shapes::StructureShape.new(name: 'MapRunItemCounts')
MapRunLabel =

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

Shapes::StringShape.new(name: 'MapRunLabel')
MapRunList =

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

Shapes::ListShape.new(name: 'MapRunList')
MapRunListItem =

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

Shapes::StructureShape.new(name: 'MapRunListItem')
MapRunRedrivenEventDetails =

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

Shapes::StructureShape.new(name: 'MapRunRedrivenEventDetails')
MapRunStartedEventDetails =

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

Shapes::StructureShape.new(name: 'MapRunStartedEventDetails')
MapRunStatus =

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

Shapes::StringShape.new(name: 'MapRunStatus')
MapStateStartedEventDetails =

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

Shapes::StructureShape.new(name: 'MapStateStartedEventDetails')
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::IntegerShape.new(name: 'MaxConcurrency')
MissingRequiredParameter =

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

Shapes::StructureShape.new(name: 'MissingRequiredParameter')
Name =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PublishStateMachineVersionInput')
PublishStateMachineVersionOutput =

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

Shapes::StructureShape.new(name: 'PublishStateMachineVersionOutput')
RedriveCount =

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

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

Shapes::StructureShape.new(name: 'RedriveExecutionInput')
RedriveExecutionOutput =

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

Shapes::StructureShape.new(name: 'RedriveExecutionOutput')
ResourceNotFound =

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

Shapes::StructureShape.new(name: 'ResourceNotFound')
RevealSecrets =

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

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

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

Shapes::StringShape.new(name: 'RevisionId')
RoutingConfigurationList =

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

Shapes::ListShape.new(name: 'RoutingConfigurationList')
RoutingConfigurationListItem =

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

Shapes::StructureShape.new(name: 'RoutingConfigurationListItem')
SendTaskFailureInput =

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

Shapes::StructureShape.new(name: 'SendTaskFailureInput')
SendTaskFailureOutput =

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

Shapes::StructureShape.new(name: 'SendTaskFailureOutput')
SendTaskHeartbeatInput =

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

Shapes::StructureShape.new(name: 'SendTaskHeartbeatInput')
SendTaskHeartbeatOutput =

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

Shapes::StructureShape.new(name: 'SendTaskHeartbeatOutput')
SendTaskSuccessInput =

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

Shapes::StructureShape.new(name: 'SendTaskSuccessInput')
SendTaskSuccessOutput =

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

Shapes::StructureShape.new(name: 'SendTaskSuccessOutput')
SensitiveCause =

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

Shapes::StringShape.new(name: 'SensitiveCause')
SensitiveData =

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

Shapes::StringShape.new(name: 'SensitiveData')
SensitiveDataJobInput =

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

Shapes::StringShape.new(name: 'SensitiveDataJobInput')
SensitiveError =

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

Shapes::StringShape.new(name: 'SensitiveError')
ServiceQuotaExceededException =

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
StartExecutionInput =

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

Shapes::StructureShape.new(name: 'StartExecutionInput')
StartExecutionOutput =

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

Shapes::StructureShape.new(name: 'StartExecutionOutput')
StartSyncExecutionInput =

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

Shapes::StructureShape.new(name: 'StartSyncExecutionInput')
StartSyncExecutionOutput =

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

Shapes::StructureShape.new(name: 'StartSyncExecutionOutput')
StateEnteredEventDetails =

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

Shapes::StructureShape.new(name: 'StateEnteredEventDetails')
StateExitedEventDetails =

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

Shapes::StructureShape.new(name: 'StateExitedEventDetails')
StateMachineAliasList =

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

Shapes::ListShape.new(name: 'StateMachineAliasList')
StateMachineAliasListItem =

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

Shapes::StructureShape.new(name: 'StateMachineAliasListItem')
StateMachineAlreadyExists =

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

Shapes::StructureShape.new(name: 'StateMachineAlreadyExists')
StateMachineDeleting =

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

Shapes::StructureShape.new(name: 'StateMachineDeleting')
StateMachineDoesNotExist =

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

Shapes::StructureShape.new(name: 'StateMachineDoesNotExist')
StateMachineLimitExceeded =

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

Shapes::StructureShape.new(name: 'StateMachineLimitExceeded')
StateMachineList =

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

Shapes::ListShape.new(name: 'StateMachineList')
StateMachineListItem =

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

Shapes::StructureShape.new(name: 'StateMachineListItem')
StateMachineStatus =

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

Shapes::StringShape.new(name: 'StateMachineStatus')
StateMachineType =

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

Shapes::StringShape.new(name: 'StateMachineType')
StateMachineTypeNotSupported =

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

Shapes::StructureShape.new(name: 'StateMachineTypeNotSupported')
StateMachineVersionList =

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

Shapes::ListShape.new(name: 'StateMachineVersionList')
StateMachineVersionListItem =

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

Shapes::StructureShape.new(name: 'StateMachineVersionListItem')
StateName =

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

Shapes::StringShape.new(name: 'StateName')
StopExecutionInput =

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

Shapes::StructureShape.new(name: 'StopExecutionInput')
StopExecutionOutput =

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

Shapes::StructureShape.new(name: 'StopExecutionOutput')
SyncExecutionStatus =

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

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

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

Shapes::ListShape.new(name: 'TagKeyList')
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')
TagResourceInput =

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

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

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

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

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

Shapes::StructureShape.new(name: 'TaskCredentials')
TaskDoesNotExist =

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

Shapes::StructureShape.new(name: 'TaskDoesNotExist')
TaskFailedEventDetails =

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

Shapes::StructureShape.new(name: 'TaskFailedEventDetails')
TaskScheduledEventDetails =

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

Shapes::StructureShape.new(name: 'TaskScheduledEventDetails')
TaskStartFailedEventDetails =

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

Shapes::StructureShape.new(name: 'TaskStartFailedEventDetails')
TaskStartedEventDetails =

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

Shapes::StructureShape.new(name: 'TaskStartedEventDetails')
TaskSubmitFailedEventDetails =

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

Shapes::StructureShape.new(name: 'TaskSubmitFailedEventDetails')
TaskSubmittedEventDetails =

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

Shapes::StructureShape.new(name: 'TaskSubmittedEventDetails')
TaskSucceededEventDetails =

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

Shapes::StructureShape.new(name: 'TaskSucceededEventDetails')
TaskTimedOut =

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

Shapes::StructureShape.new(name: 'TaskTimedOut')
TaskTimedOutEventDetails =

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

Shapes::StructureShape.new(name: 'TaskTimedOutEventDetails')
TaskToken =

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

Shapes::StringShape.new(name: 'TaskToken')
TestExecutionStatus =

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

Shapes::StringShape.new(name: 'TestExecutionStatus')
TestStateInput =

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

Shapes::StructureShape.new(name: 'TestStateInput')
TestStateOutput =

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

Shapes::StructureShape.new(name: 'TestStateOutput')
TimeoutInSeconds =

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

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

Shapes::TimestampShape.new(name: 'Timestamp')
ToleratedFailureCount =

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

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

Shapes::FloatShape.new(name: 'ToleratedFailurePercentage')
TooManyTags =

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

Shapes::StructureShape.new(name: 'TooManyTags')
TraceHeader =

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

Shapes::StringShape.new(name: 'TraceHeader')
TracingConfiguration =

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

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

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

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

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

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

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

Shapes::StructureShape.new(name: 'UntagResourceOutput')
UpdateMapRunInput =

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

Shapes::StructureShape.new(name: 'UpdateMapRunInput')
UpdateMapRunOutput =

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

Shapes::StructureShape.new(name: 'UpdateMapRunOutput')
UpdateStateMachineAliasInput =

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

Shapes::StructureShape.new(name: 'UpdateStateMachineAliasInput')
UpdateStateMachineAliasOutput =

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

Shapes::StructureShape.new(name: 'UpdateStateMachineAliasOutput')
UpdateStateMachineInput =

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

Shapes::StructureShape.new(name: 'UpdateStateMachineInput')
UpdateStateMachineOutput =

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

Shapes::StructureShape.new(name: 'UpdateStateMachineOutput')
ValidateStateMachineDefinitionCode =

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

Shapes::StringShape.new(name: 'ValidateStateMachineDefinitionCode')
ValidateStateMachineDefinitionDiagnostic =

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

Shapes::StructureShape.new(name: 'ValidateStateMachineDefinitionDiagnostic')
ValidateStateMachineDefinitionDiagnosticList =

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

Shapes::ListShape.new(name: 'ValidateStateMachineDefinitionDiagnosticList')
ValidateStateMachineDefinitionInput =

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

Shapes::StructureShape.new(name: 'ValidateStateMachineDefinitionInput')
ValidateStateMachineDefinitionLocation =

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

Shapes::StringShape.new(name: 'ValidateStateMachineDefinitionLocation')
ValidateStateMachineDefinitionMaxResult =

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

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

Shapes::StringShape.new(name: 'ValidateStateMachineDefinitionMessage')
ValidateStateMachineDefinitionOutput =

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

Shapes::StructureShape.new(name: 'ValidateStateMachineDefinitionOutput')
ValidateStateMachineDefinitionResultCode =

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

Shapes::StringShape.new(name: 'ValidateStateMachineDefinitionResultCode')
ValidateStateMachineDefinitionSeverity =

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

Shapes::StringShape.new(name: 'ValidateStateMachineDefinitionSeverity')
ValidateStateMachineDefinitionTruncated =

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

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

Shapes::StructureShape.new(name: 'ValidationException')
ValidationExceptionReason =

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

Shapes::StringShape.new(name: 'ValidationExceptionReason')
VersionDescription =

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

Shapes::StringShape.new(name: 'VersionDescription')
VersionWeight =

This constant is part 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: 'VersionWeight')
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 = "2016-11-23"

  api. = {
    "apiVersion" => "2016-11-23",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "states",
    "jsonVersion" => "1.0",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "AWS SFN",
    "serviceFullName" => "AWS Step Functions",
    "serviceId" => "SFN",
    "signatureVersion" => "v4",
    "targetPrefix" => "AWSStepFunctions",
    "uid" => "states-2016-11-23",
  }

  api.add_operation(:create_activity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateActivity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateActivityInput)
    o.output = Shapes::ShapeRef.new(shape: CreateActivityOutput)
    o.errors << Shapes::ShapeRef.new(shape: ActivityLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ActivityAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidName)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTags)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEncryptionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:create_state_machine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStateMachine"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStateMachineInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStateMachineOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefinition)
    o.errors << Shapes::ShapeRef.new(shape: InvalidName)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoggingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTracingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTags)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEncryptionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:create_state_machine_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStateMachineAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStateMachineAliasInput)
    o.output = Shapes::ShapeRef.new(shape: CreateStateMachineAliasOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidName)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
  end)

  api.add_operation(:delete_activity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteActivity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteActivityInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteActivityOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
  end)

  api.add_operation(:delete_state_machine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStateMachine"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStateMachineInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStateMachineOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_state_machine_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStateMachineAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStateMachineAliasInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStateMachineAliasOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_state_machine_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteStateMachineVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteStateMachineVersionInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteStateMachineVersionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:describe_activity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeActivity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeActivityInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeActivityOutput)
    o.errors << Shapes::ShapeRef.new(shape: ActivityDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
  end)

  api.add_operation(:describe_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:describe_map_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMapRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMapRunInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeMapRunOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
  end)

  api.add_operation(:describe_state_machine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStateMachine"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStateMachineInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStateMachineOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:describe_state_machine_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStateMachineAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStateMachineAliasInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStateMachineAliasOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
  end)

  api.add_operation(:describe_state_machine_for_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStateMachineForExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeStateMachineForExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: DescribeStateMachineForExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:get_activity_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetActivityTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetActivityTaskInput)
    o.output = Shapes::ShapeRef.new(shape: GetActivityTaskOutput)
    o.errors << Shapes::ShapeRef.new(shape: ActivityDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: ActivityWorkerLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:get_execution_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetExecutionHistory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetExecutionHistoryInput)
    o.output = Shapes::ShapeRef.new(shape: GetExecutionHistoryOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

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

  api.add_operation(:list_executions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListExecutions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListExecutionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListExecutionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_map_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMapRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListMapRunsInput)
    o.output = Shapes::ShapeRef.new(shape: ListMapRunsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_state_machine_aliases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStateMachineAliases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStateMachineAliasesInput)
    o.output = Shapes::ShapeRef.new(shape: ListStateMachineAliasesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
  end)

  api.add_operation(:list_state_machine_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStateMachineVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStateMachineVersionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListStateMachineVersionsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
  end)

  api.add_operation(:list_state_machines, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStateMachines"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStateMachinesInput)
    o.output = Shapes::ShapeRef.new(shape: ListStateMachinesOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    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: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
  end)

  api.add_operation(:publish_state_machine_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PublishStateMachineVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PublishStateMachineVersionInput)
    o.output = Shapes::ShapeRef.new(shape: PublishStateMachineVersionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
  end)

  api.add_operation(:redrive_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RedriveExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RedriveExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: RedriveExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionNotRedrivable)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:send_task_failure, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendTaskFailure"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendTaskFailureInput)
    o.output = Shapes::ShapeRef.new(shape: SendTaskFailureOutput)
    o.errors << Shapes::ShapeRef.new(shape: TaskDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: TaskTimedOut)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:send_task_heartbeat, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendTaskHeartbeat"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendTaskHeartbeatInput)
    o.output = Shapes::ShapeRef.new(shape: SendTaskHeartbeatOutput)
    o.errors << Shapes::ShapeRef.new(shape: TaskDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: TaskTimedOut)
  end)

  api.add_operation(:send_task_success, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendTaskSuccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SendTaskSuccessInput)
    o.output = Shapes::ShapeRef.new(shape: SendTaskSuccessOutput)
    o.errors << Shapes::ShapeRef.new(shape: TaskDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidToken)
    o.errors << Shapes::ShapeRef.new(shape: TaskTimedOut)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:start_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: StartExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionLimitExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionAlreadyExists)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExecutionInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidName)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:start_sync_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSyncExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "sync-",
    }
    o.input = Shapes::ShapeRef.new(shape: StartSyncExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: StartSyncExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExecutionInput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidName)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:stop_execution, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopExecution"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopExecutionInput)
    o.output = Shapes::ShapeRef.new(shape: StopExecutionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ExecutionDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsInvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTags)
  end)

  api.add_operation(:test_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.endpoint_pattern = {
      "hostPrefix" => "sync-",
    }
    o.input = Shapes::ShapeRef.new(shape: TestStateInput)
    o.output = Shapes::ShapeRef.new(shape: TestStateOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefinition)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExecutionInput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
  end)

  api.add_operation(:update_map_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMapRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMapRunInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateMapRunOutput)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_state_machine, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStateMachine"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateStateMachineInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStateMachineOutput)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDefinition)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLoggingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTracingConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: MissingRequiredParameter)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDoesNotExist)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEncryptionConfiguration)
    o.errors << Shapes::ShapeRef.new(shape: KmsAccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: KmsThrottlingException)
  end)

  api.add_operation(:update_state_machine_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateStateMachineAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateStateMachineAliasInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateStateMachineAliasOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidArn)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFound)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: StateMachineDeleting)
  end)

  api.add_operation(:validate_state_machine_definition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ValidateStateMachineDefinition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ValidateStateMachineDefinitionInput)
    o.output = Shapes::ShapeRef.new(shape: ValidateStateMachineDefinitionOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)
end