Module: Aws::Glue::ClientApi Private

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

AccessDeniedException =

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

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

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

Shapes::StructureShape.new(name: 'Action')
ActionList =

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

Shapes::ListShape.new(name: 'ActionList')
AdditionalContextMap =

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

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

Shapes::StringShape.new(name: 'AdditionalOptionKeys')
AdditionalOptions =

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

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

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

Shapes::StringShape.new(name: 'AggFunction')
Aggregate =

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

Shapes::StructureShape.new(name: 'Aggregate')
AggregateOperation =

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

Shapes::StructureShape.new(name: 'AggregateOperation')
AggregateOperations =

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

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

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

Shapes::StructureShape.new(name: 'AmazonRedshiftAdvancedOption')
AmazonRedshiftAdvancedOptions =

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

Shapes::ListShape.new(name: 'AmazonRedshiftAdvancedOptions')
AmazonRedshiftNodeData =

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

Shapes::StructureShape.new(name: 'AmazonRedshiftNodeData')
AmazonRedshiftSource =

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

Shapes::StructureShape.new(name: 'AmazonRedshiftSource')
AmazonRedshiftTarget =

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

Shapes::StructureShape.new(name: 'AmazonRedshiftTarget')
ApplyMapping =

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

Shapes::StructureShape.new(name: 'ApplyMapping')
ArnString =

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

Shapes::StringShape.new(name: 'ArnString')
AthenaConnectorSource =

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

Shapes::StructureShape.new(name: 'AthenaConnectorSource')
AttemptCount =

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

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

Shapes::ListShape.new(name: 'AuditColumnNamesList')
AuditContext =

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

Shapes::StructureShape.new(name: 'AuditContext')
AuditContextString =

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

Shapes::StringShape.new(name: 'AuditContextString')
AuthTokenString =

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

Shapes::StringShape.new(name: 'AuthTokenString')
BackfillError =

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

Shapes::StructureShape.new(name: 'BackfillError')
BackfillErrorCode =

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

Shapes::StringShape.new(name: 'BackfillErrorCode')
BackfillErroredPartitionsList =

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

Shapes::ListShape.new(name: 'BackfillErroredPartitionsList')
BackfillErrors =

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

Shapes::ListShape.new(name: 'BackfillErrors')
BasicCatalogTarget =

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

Shapes::StructureShape.new(name: 'BasicCatalogTarget')
BatchCreatePartitionRequest =

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

Shapes::StructureShape.new(name: 'BatchCreatePartitionRequest')
BatchCreatePartitionResponse =

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

Shapes::StructureShape.new(name: 'BatchCreatePartitionResponse')
BatchDeleteConnectionRequest =

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

Shapes::StructureShape.new(name: 'BatchDeleteConnectionRequest')
BatchDeleteConnectionResponse =

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

Shapes::StructureShape.new(name: 'BatchDeleteConnectionResponse')
BatchDeletePartitionRequest =

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

Shapes::StructureShape.new(name: 'BatchDeletePartitionRequest')
BatchDeletePartitionResponse =

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

Shapes::StructureShape.new(name: 'BatchDeletePartitionResponse')
BatchDeletePartitionValueList =

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

Shapes::ListShape.new(name: 'BatchDeletePartitionValueList')
BatchDeleteTableNameList =

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

Shapes::ListShape.new(name: 'BatchDeleteTableNameList')
BatchDeleteTableRequest =

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

Shapes::StructureShape.new(name: 'BatchDeleteTableRequest')
BatchDeleteTableResponse =

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

Shapes::StructureShape.new(name: 'BatchDeleteTableResponse')
BatchDeleteTableVersionList =

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

Shapes::ListShape.new(name: 'BatchDeleteTableVersionList')
BatchDeleteTableVersionRequest =

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

Shapes::StructureShape.new(name: 'BatchDeleteTableVersionRequest')
BatchDeleteTableVersionResponse =

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

Shapes::StructureShape.new(name: 'BatchDeleteTableVersionResponse')
BatchGetBlueprintNames =

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

Shapes::ListShape.new(name: 'BatchGetBlueprintNames')
BatchGetBlueprintsRequest =

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

Shapes::StructureShape.new(name: 'BatchGetBlueprintsRequest')
BatchGetBlueprintsResponse =

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

Shapes::StructureShape.new(name: 'BatchGetBlueprintsResponse')
BatchGetCrawlersRequest =

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

Shapes::StructureShape.new(name: 'BatchGetCrawlersRequest')
BatchGetCrawlersResponse =

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

Shapes::StructureShape.new(name: 'BatchGetCrawlersResponse')
BatchGetCustomEntityTypesRequest =

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

Shapes::StructureShape.new(name: 'BatchGetCustomEntityTypesRequest')
BatchGetCustomEntityTypesResponse =

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

Shapes::StructureShape.new(name: 'BatchGetCustomEntityTypesResponse')
BatchGetDataQualityResultRequest =

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

Shapes::StructureShape.new(name: 'BatchGetDataQualityResultRequest')
BatchGetDataQualityResultResponse =

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

Shapes::StructureShape.new(name: 'BatchGetDataQualityResultResponse')
BatchGetDevEndpointsRequest =

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

Shapes::StructureShape.new(name: 'BatchGetDevEndpointsRequest')
BatchGetDevEndpointsResponse =

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

Shapes::StructureShape.new(name: 'BatchGetDevEndpointsResponse')
BatchGetJobsRequest =

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

Shapes::StructureShape.new(name: 'BatchGetJobsRequest')
BatchGetJobsResponse =

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

Shapes::StructureShape.new(name: 'BatchGetJobsResponse')
BatchGetPartitionRequest =

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

Shapes::StructureShape.new(name: 'BatchGetPartitionRequest')
BatchGetPartitionResponse =

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

Shapes::StructureShape.new(name: 'BatchGetPartitionResponse')
BatchGetPartitionValueList =

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

Shapes::ListShape.new(name: 'BatchGetPartitionValueList')
BatchGetTableOptimizerEntries =

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

Shapes::ListShape.new(name: 'BatchGetTableOptimizerEntries')
BatchGetTableOptimizerEntry =

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

Shapes::StructureShape.new(name: 'BatchGetTableOptimizerEntry')
BatchGetTableOptimizerError =

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

Shapes::StructureShape.new(name: 'BatchGetTableOptimizerError')
BatchGetTableOptimizerErrors =

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

Shapes::ListShape.new(name: 'BatchGetTableOptimizerErrors')
BatchGetTableOptimizerRequest =

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

Shapes::StructureShape.new(name: 'BatchGetTableOptimizerRequest')
BatchGetTableOptimizerResponse =

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

Shapes::StructureShape.new(name: 'BatchGetTableOptimizerResponse')
BatchGetTriggersRequest =

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

Shapes::StructureShape.new(name: 'BatchGetTriggersRequest')
BatchGetTriggersResponse =

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

Shapes::StructureShape.new(name: 'BatchGetTriggersResponse')
BatchGetWorkflowsRequest =

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

Shapes::StructureShape.new(name: 'BatchGetWorkflowsRequest')
BatchGetWorkflowsResponse =

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

Shapes::StructureShape.new(name: 'BatchGetWorkflowsResponse')
BatchSize =

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

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

Shapes::StructureShape.new(name: 'BatchStopJobRunError')
BatchStopJobRunErrorList =

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

Shapes::ListShape.new(name: 'BatchStopJobRunErrorList')
BatchStopJobRunJobRunIdList =

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

Shapes::ListShape.new(name: 'BatchStopJobRunJobRunIdList')
BatchStopJobRunRequest =

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

Shapes::StructureShape.new(name: 'BatchStopJobRunRequest')
BatchStopJobRunResponse =

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

Shapes::StructureShape.new(name: 'BatchStopJobRunResponse')
BatchStopJobRunSuccessfulSubmission =

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

Shapes::StructureShape.new(name: 'BatchStopJobRunSuccessfulSubmission')
BatchStopJobRunSuccessfulSubmissionList =

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

Shapes::ListShape.new(name: 'BatchStopJobRunSuccessfulSubmissionList')
BatchTableOptimizer =

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

Shapes::StructureShape.new(name: 'BatchTableOptimizer')
BatchTableOptimizers =

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

Shapes::ListShape.new(name: 'BatchTableOptimizers')
BatchUpdatePartitionFailureEntry =

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

Shapes::StructureShape.new(name: 'BatchUpdatePartitionFailureEntry')
BatchUpdatePartitionFailureList =

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

Shapes::ListShape.new(name: 'BatchUpdatePartitionFailureList')
BatchUpdatePartitionRequest =

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

Shapes::StructureShape.new(name: 'BatchUpdatePartitionRequest')
BatchUpdatePartitionRequestEntry =

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

Shapes::StructureShape.new(name: 'BatchUpdatePartitionRequestEntry')
BatchUpdatePartitionRequestEntryList =

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

Shapes::ListShape.new(name: 'BatchUpdatePartitionRequestEntryList')
BatchUpdatePartitionResponse =

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

Shapes::StructureShape.new(name: 'BatchUpdatePartitionResponse')
BatchWindow =

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

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

Shapes::StructureShape.new(name: 'BinaryColumnStatisticsData')
Blob =

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

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

Shapes::StructureShape.new(name: 'Blueprint')
BlueprintDetails =

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

Shapes::StructureShape.new(name: 'BlueprintDetails')
BlueprintNames =

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

Shapes::ListShape.new(name: 'BlueprintNames')
BlueprintParameterSpec =

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

Shapes::StringShape.new(name: 'BlueprintParameterSpec')
BlueprintParameters =

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

Shapes::StringShape.new(name: 'BlueprintParameters')
BlueprintRun =

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

Shapes::StructureShape.new(name: 'BlueprintRun')
BlueprintRunState =

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

Shapes::StringShape.new(name: 'BlueprintRunState')
BlueprintRuns =

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

Shapes::ListShape.new(name: 'BlueprintRuns')
BlueprintStatus =

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

Shapes::StringShape.new(name: 'BlueprintStatus')
Blueprints =

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

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

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

Shapes::StructureShape.new(name: 'BooleanColumnStatisticsData')
BooleanNullable =

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

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

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

Shapes::ListShape.new(name: 'BoundedPartitionValueList')
BoxedBoolean =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CancelDataQualityRuleRecommendationRunRequest')
CancelDataQualityRuleRecommendationRunResponse =

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

Shapes::StructureShape.new(name: 'CancelDataQualityRuleRecommendationRunResponse')
CancelDataQualityRulesetEvaluationRunRequest =

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

Shapes::StructureShape.new(name: 'CancelDataQualityRulesetEvaluationRunRequest')
CancelDataQualityRulesetEvaluationRunResponse =

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

Shapes::StructureShape.new(name: 'CancelDataQualityRulesetEvaluationRunResponse')
CancelMLTaskRunRequest =

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

Shapes::StructureShape.new(name: 'CancelMLTaskRunRequest')
CancelMLTaskRunResponse =

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

Shapes::StructureShape.new(name: 'CancelMLTaskRunResponse')
CancelStatementRequest =

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

Shapes::StructureShape.new(name: 'CancelStatementRequest')
CancelStatementResponse =

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

Shapes::StructureShape.new(name: 'CancelStatementResponse')
CatalogDeltaSource =

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

Shapes::StructureShape.new(name: 'CatalogDeltaSource')
CatalogEncryptionMode =

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

Shapes::StringShape.new(name: 'CatalogEncryptionMode')
CatalogEntries =

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

Shapes::ListShape.new(name: 'CatalogEntries')
CatalogEntry =

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

Shapes::StructureShape.new(name: 'CatalogEntry')
CatalogGetterPageSize =

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

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

Shapes::StructureShape.new(name: 'CatalogHudiSource')
CatalogIdString =

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

Shapes::StringShape.new(name: 'CatalogIdString')
CatalogImportStatus =

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

Shapes::StructureShape.new(name: 'CatalogImportStatus')
CatalogKafkaSource =

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

Shapes::StructureShape.new(name: 'CatalogKafkaSource')
CatalogKinesisSource =

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

Shapes::StructureShape.new(name: 'CatalogKinesisSource')
CatalogSchemaChangePolicy =

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

Shapes::StructureShape.new(name: 'CatalogSchemaChangePolicy')
CatalogSource =

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

Shapes::StructureShape.new(name: 'CatalogSource')
CatalogTablesList =

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

Shapes::ListShape.new(name: 'CatalogTablesList')
CatalogTarget =

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

Shapes::StructureShape.new(name: 'CatalogTarget')
CatalogTargetList =

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

Shapes::ListShape.new(name: 'CatalogTargetList')
CheckSchemaVersionValidityInput =

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

Shapes::StructureShape.new(name: 'CheckSchemaVersionValidityInput')
CheckSchemaVersionValidityResponse =

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

Shapes::StructureShape.new(name: 'CheckSchemaVersionValidityResponse')
Classification =

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

Shapes::StringShape.new(name: 'Classification')
Classifier =

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

Shapes::StructureShape.new(name: 'Classifier')
ClassifierList =

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

Shapes::ListShape.new(name: 'ClassifierList')
ClassifierNameList =

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

Shapes::ListShape.new(name: 'ClassifierNameList')
CloudWatchEncryption =

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

Shapes::StructureShape.new(name: 'CloudWatchEncryption')
CloudWatchEncryptionMode =

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

Shapes::StringShape.new(name: 'CloudWatchEncryptionMode')
CodeGenArgName =

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

Shapes::StringShape.new(name: 'CodeGenArgName')
CodeGenArgValue =

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

Shapes::StringShape.new(name: 'CodeGenArgValue')
CodeGenConfigurationNode =

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

Shapes::StructureShape.new(name: 'CodeGenConfigurationNode')
CodeGenConfigurationNodes =

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

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

Shapes::StructureShape.new(name: 'CodeGenEdge')
CodeGenIdentifier =

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

Shapes::StringShape.new(name: 'CodeGenIdentifier')
CodeGenNode =

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

Shapes::StructureShape.new(name: 'CodeGenNode')
CodeGenNodeArg =

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

Shapes::StructureShape.new(name: 'CodeGenNodeArg')
CodeGenNodeArgs =

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

Shapes::ListShape.new(name: 'CodeGenNodeArgs')
CodeGenNodeType =

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

Shapes::StringShape.new(name: 'CodeGenNodeType')
Column =

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

Shapes::StructureShape.new(name: 'Column')
ColumnError =

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

Shapes::StructureShape.new(name: 'ColumnError')
ColumnErrors =

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

Shapes::ListShape.new(name: 'ColumnErrors')
ColumnImportance =

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

Shapes::StructureShape.new(name: 'ColumnImportance')
ColumnImportanceList =

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

Shapes::ListShape.new(name: 'ColumnImportanceList')
ColumnList =

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

Shapes::ListShape.new(name: 'ColumnList')
ColumnNameList =

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

Shapes::ListShape.new(name: 'ColumnNameList')
ColumnNameString =

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

Shapes::StringShape.new(name: 'ColumnNameString')
ColumnRowFilter =

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

Shapes::StructureShape.new(name: 'ColumnRowFilter')
ColumnRowFilterList =

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

Shapes::ListShape.new(name: 'ColumnRowFilterList')
ColumnStatistics =

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

Shapes::StructureShape.new(name: 'ColumnStatistics')
ColumnStatisticsData =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsData')
ColumnStatisticsError =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsError')
ColumnStatisticsErrors =

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

Shapes::ListShape.new(name: 'ColumnStatisticsErrors')
ColumnStatisticsList =

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

Shapes::ListShape.new(name: 'ColumnStatisticsList')
ColumnStatisticsState =

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

Shapes::StringShape.new(name: 'ColumnStatisticsState')
ColumnStatisticsTaskNotRunningException =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsTaskNotRunningException')
ColumnStatisticsTaskRun =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsTaskRun')
ColumnStatisticsTaskRunIdList =

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

Shapes::ListShape.new(name: 'ColumnStatisticsTaskRunIdList')
ColumnStatisticsTaskRunningException =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsTaskRunningException')
ColumnStatisticsTaskRunsList =

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

Shapes::ListShape.new(name: 'ColumnStatisticsTaskRunsList')
ColumnStatisticsTaskStoppingException =

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

Shapes::StructureShape.new(name: 'ColumnStatisticsTaskStoppingException')
ColumnStatisticsType =

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

Shapes::StringShape.new(name: 'ColumnStatisticsType')
ColumnTypeString =

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

Shapes::StringShape.new(name: 'ColumnTypeString')
ColumnValueStringList =

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

Shapes::ListShape.new(name: 'ColumnValueStringList')
ColumnValuesString =

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

Shapes::StringShape.new(name: 'ColumnValuesString')
CommentString =

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

Shapes::StringShape.new(name: 'CommentString')
CommitIdString =

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

Shapes::StringShape.new(name: 'CommitIdString')
Comparator =

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

Shapes::StringShape.new(name: 'Comparator')
Compatibility =

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

Shapes::StringShape.new(name: 'Compatibility')
CompressionType =

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

Shapes::StringShape.new(name: 'CompressionType')
ConcurrentModificationException =

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

Shapes::StructureShape.new(name: 'ConcurrentModificationException')
ConcurrentRunsExceededException =

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

Shapes::StructureShape.new(name: 'ConcurrentRunsExceededException')
Condition =

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

Shapes::StructureShape.new(name: 'Condition')
ConditionCheckFailureException =

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

Shapes::StructureShape.new(name: 'ConditionCheckFailureException')
ConditionList =

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

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

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

Shapes::StructureShape.new(name: 'ConfusionMatrix')
Connection =

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

Shapes::StructureShape.new(name: 'Connection')
ConnectionInput =

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

Shapes::StructureShape.new(name: 'ConnectionInput')
ConnectionList =

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

Shapes::ListShape.new(name: 'ConnectionList')
ConnectionName =

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

Shapes::StringShape.new(name: 'ConnectionName')
ConnectionPasswordEncryption =

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

Shapes::StructureShape.new(name: 'ConnectionPasswordEncryption')
ConnectionProperties =

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

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

Shapes::StringShape.new(name: 'ConnectionPropertyKey')
ConnectionType =

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

Shapes::StringShape.new(name: 'ConnectionType')
ConnectionsList =

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

Shapes::StructureShape.new(name: 'ConnectionsList')
ConnectorDataSource =

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

Shapes::StructureShape.new(name: 'ConnectorDataSource')
ConnectorDataTarget =

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

Shapes::StructureShape.new(name: 'ConnectorDataTarget')
ConnectorOptions =

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

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

Shapes::StringShape.new(name: 'ContextKey')
ContextValue =

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

Shapes::StringShape.new(name: 'ContextValue')
ContextWords =

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

Shapes::ListShape.new(name: 'ContextWords')
Crawl =

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

Shapes::StructureShape.new(name: 'Crawl')
CrawlId =

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

Shapes::StringShape.new(name: 'CrawlId')
CrawlList =

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

Shapes::ListShape.new(name: 'CrawlList')
CrawlState =

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

Shapes::StringShape.new(name: 'CrawlState')
Crawler =

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

Shapes::StructureShape.new(name: 'Crawler')
CrawlerConfiguration =

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

Shapes::StringShape.new(name: 'CrawlerConfiguration')
CrawlerHistory =

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

Shapes::StructureShape.new(name: 'CrawlerHistory')
CrawlerHistoryList =

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

Shapes::ListShape.new(name: 'CrawlerHistoryList')
CrawlerHistoryState =

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

Shapes::StringShape.new(name: 'CrawlerHistoryState')
CrawlerLineageSettings =

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

Shapes::StringShape.new(name: 'CrawlerLineageSettings')
CrawlerList =

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

Shapes::ListShape.new(name: 'CrawlerList')
CrawlerMetrics =

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

Shapes::StructureShape.new(name: 'CrawlerMetrics')
CrawlerMetricsList =

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

Shapes::ListShape.new(name: 'CrawlerMetricsList')
CrawlerNameList =

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

Shapes::ListShape.new(name: 'CrawlerNameList')
CrawlerNodeDetails =

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

Shapes::StructureShape.new(name: 'CrawlerNodeDetails')
CrawlerNotRunningException =

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

Shapes::StructureShape.new(name: 'CrawlerNotRunningException')
CrawlerRunningException =

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

Shapes::StructureShape.new(name: 'CrawlerRunningException')
CrawlerSecurityConfiguration =

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

Shapes::StringShape.new(name: 'CrawlerSecurityConfiguration')
CrawlerState =

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

Shapes::StringShape.new(name: 'CrawlerState')
CrawlerStoppingException =

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

Shapes::StructureShape.new(name: 'CrawlerStoppingException')
CrawlerTargets =

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

Shapes::StructureShape.new(name: 'CrawlerTargets')
CrawlsFilter =

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

Shapes::StructureShape.new(name: 'CrawlsFilter')
CrawlsFilterList =

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

Shapes::ListShape.new(name: 'CrawlsFilterList')
CreateBlueprintRequest =

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

Shapes::StructureShape.new(name: 'CreateBlueprintRequest')
CreateBlueprintResponse =

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

Shapes::StructureShape.new(name: 'CreateBlueprintResponse')
CreateClassifierRequest =

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

Shapes::StructureShape.new(name: 'CreateClassifierRequest')
CreateClassifierResponse =

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

Shapes::StructureShape.new(name: 'CreateClassifierResponse')
CreateConnectionRequest =

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

Shapes::StructureShape.new(name: 'CreateConnectionRequest')
CreateConnectionResponse =

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

Shapes::StructureShape.new(name: 'CreateConnectionResponse')
CreateCrawlerRequest =

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

Shapes::StructureShape.new(name: 'CreateCrawlerRequest')
CreateCrawlerResponse =

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

Shapes::StructureShape.new(name: 'CreateCrawlerResponse')
CreateCsvClassifierRequest =

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

Shapes::StructureShape.new(name: 'CreateCsvClassifierRequest')
CreateCustomEntityTypeRequest =

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

Shapes::StructureShape.new(name: 'CreateCustomEntityTypeRequest')
CreateCustomEntityTypeResponse =

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

Shapes::StructureShape.new(name: 'CreateCustomEntityTypeResponse')
CreateDataQualityRulesetRequest =

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

Shapes::StructureShape.new(name: 'CreateDataQualityRulesetRequest')
CreateDataQualityRulesetResponse =

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

Shapes::StructureShape.new(name: 'CreateDataQualityRulesetResponse')
CreateDatabaseRequest =

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

Shapes::StructureShape.new(name: 'CreateDatabaseRequest')
CreateDatabaseResponse =

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

Shapes::StructureShape.new(name: 'CreateDatabaseResponse')
CreateDevEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateDevEndpointRequest')
CreateDevEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateDevEndpointResponse')
CreateGrokClassifierRequest =

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

Shapes::StructureShape.new(name: 'CreateGrokClassifierRequest')
CreateJobRequest =

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

Shapes::StructureShape.new(name: 'CreateJobRequest')
CreateJobResponse =

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

Shapes::StructureShape.new(name: 'CreateJobResponse')
CreateJsonClassifierRequest =

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

Shapes::StructureShape.new(name: 'CreateJsonClassifierRequest')
CreateMLTransformRequest =

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

Shapes::StructureShape.new(name: 'CreateMLTransformRequest')
CreateMLTransformResponse =

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

Shapes::StructureShape.new(name: 'CreateMLTransformResponse')
CreatePartitionIndexRequest =

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

Shapes::StructureShape.new(name: 'CreatePartitionIndexRequest')
CreatePartitionIndexResponse =

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

Shapes::StructureShape.new(name: 'CreatePartitionIndexResponse')
CreatePartitionRequest =

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

Shapes::StructureShape.new(name: 'CreatePartitionRequest')
CreatePartitionResponse =

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

Shapes::StructureShape.new(name: 'CreatePartitionResponse')
CreateRegistryInput =

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

Shapes::StructureShape.new(name: 'CreateRegistryInput')
CreateRegistryResponse =

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

Shapes::StructureShape.new(name: 'CreateRegistryResponse')
CreateSchemaInput =

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

Shapes::StructureShape.new(name: 'CreateSchemaInput')
CreateSchemaResponse =

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

Shapes::StructureShape.new(name: 'CreateSchemaResponse')
CreateScriptRequest =

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

Shapes::StructureShape.new(name: 'CreateScriptRequest')
CreateScriptResponse =

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

Shapes::StructureShape.new(name: 'CreateScriptResponse')
CreateSecurityConfigurationRequest =

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

Shapes::StructureShape.new(name: 'CreateSecurityConfigurationRequest')
CreateSecurityConfigurationResponse =

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

Shapes::StructureShape.new(name: 'CreateSecurityConfigurationResponse')
CreateSessionRequest =

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

Shapes::StructureShape.new(name: 'CreateSessionRequest')
CreateSessionResponse =

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

Shapes::StructureShape.new(name: 'CreateSessionResponse')
CreateTableOptimizerRequest =

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

Shapes::StructureShape.new(name: 'CreateTableOptimizerRequest')
CreateTableOptimizerResponse =

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

Shapes::StructureShape.new(name: 'CreateTableOptimizerResponse')
CreateTableRequest =

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

Shapes::StructureShape.new(name: 'CreateTableRequest')
CreateTableResponse =

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

Shapes::StructureShape.new(name: 'CreateTableResponse')
CreateTriggerRequest =

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

Shapes::StructureShape.new(name: 'CreateTriggerRequest')
CreateTriggerResponse =

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

Shapes::StructureShape.new(name: 'CreateTriggerResponse')
CreateUserDefinedFunctionRequest =

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

Shapes::StructureShape.new(name: 'CreateUserDefinedFunctionRequest')
CreateUserDefinedFunctionResponse =

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

Shapes::StructureShape.new(name: 'CreateUserDefinedFunctionResponse')
CreateWorkflowRequest =

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

Shapes::StructureShape.new(name: 'CreateWorkflowRequest')
CreateWorkflowResponse =

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

Shapes::StructureShape.new(name: 'CreateWorkflowResponse')
CreateXMLClassifierRequest =

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

Shapes::StructureShape.new(name: 'CreateXMLClassifierRequest')
CreatedTimestamp =

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

Shapes::StringShape.new(name: 'CreatedTimestamp')
CronExpression =

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

Shapes::StringShape.new(name: 'CronExpression')
CsvClassifier =

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

Shapes::StructureShape.new(name: 'CsvClassifier')
CsvColumnDelimiter =

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

Shapes::StringShape.new(name: 'CsvColumnDelimiter')
CsvHeader =

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

Shapes::ListShape.new(name: 'CsvHeader')
CsvHeaderOption =

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

Shapes::StringShape.new(name: 'CsvHeaderOption')
CsvQuoteSymbol =

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

Shapes::StringShape.new(name: 'CsvQuoteSymbol')
CsvSerdeOption =

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

Shapes::StringShape.new(name: 'CsvSerdeOption')
CustomCode =

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

Shapes::StructureShape.new(name: 'CustomCode')
CustomDatatypes =

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

Shapes::ListShape.new(name: 'CustomDatatypes')
CustomEntityType =

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

Shapes::StructureShape.new(name: 'CustomEntityType')
CustomEntityTypeNames =

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

Shapes::ListShape.new(name: 'CustomEntityTypeNames')
CustomEntityTypes =

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

Shapes::ListShape.new(name: 'CustomEntityTypes')
CustomPatterns =

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

Shapes::StringShape.new(name: 'CustomPatterns')
DQAdditionalOptions =

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

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

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

Shapes::StringShape.new(name: 'DQDLString')
DQResultsPublishingOptions =

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

Shapes::StructureShape.new(name: 'DQResultsPublishingOptions')
DQStopJobOnFailureOptions =

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

Shapes::StructureShape.new(name: 'DQStopJobOnFailureOptions')
DQStopJobOnFailureTiming =

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

Shapes::StringShape.new(name: 'DQStopJobOnFailureTiming')
DQTransformOutput =

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

Shapes::StringShape.new(name: 'DQTransformOutput')
DagEdges =

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

Shapes::ListShape.new(name: 'DagEdges')
DagNodes =

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

Shapes::ListShape.new(name: 'DagNodes')
DataCatalogEncryptionSettings =

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

Shapes::StructureShape.new(name: 'DataCatalogEncryptionSettings')
DataFormat =

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

Shapes::StringShape.new(name: 'DataFormat')
DataLakePrincipal =

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

Shapes::StructureShape.new(name: 'DataLakePrincipal')
DataLakePrincipalString =

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

Shapes::StringShape.new(name: 'DataLakePrincipalString')
DataQualityAnalyzerResult =

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

Shapes::StructureShape.new(name: 'DataQualityAnalyzerResult')
DataQualityAnalyzerResults =

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

Shapes::ListShape.new(name: 'DataQualityAnalyzerResults')
DataQualityEvaluationRunAdditionalRunOptions =

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

Shapes::StructureShape.new(name: 'DataQualityEvaluationRunAdditionalRunOptions')
DataQualityMetricValues =

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

Shapes::StructureShape.new(name: 'DataQualityMetricValues')
DataQualityObservation =

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

Shapes::StructureShape.new(name: 'DataQualityObservation')
DataQualityObservationDescription =

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

Shapes::StringShape.new(name: 'DataQualityObservationDescription')
DataQualityObservations =

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

Shapes::ListShape.new(name: 'DataQualityObservations')
DataQualityResult =

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

Shapes::StructureShape.new(name: 'DataQualityResult')
DataQualityResultDescription =

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

Shapes::StructureShape.new(name: 'DataQualityResultDescription')
DataQualityResultDescriptionList =

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

Shapes::ListShape.new(name: 'DataQualityResultDescriptionList')
DataQualityResultFilterCriteria =

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

Shapes::StructureShape.new(name: 'DataQualityResultFilterCriteria')
DataQualityResultIdList =

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

Shapes::ListShape.new(name: 'DataQualityResultIdList')
DataQualityResultIds =

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

Shapes::ListShape.new(name: 'DataQualityResultIds')
DataQualityResultsList =

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

Shapes::ListShape.new(name: 'DataQualityResultsList')
DataQualityRuleRecommendationRunDescription =

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

Shapes::StructureShape.new(name: 'DataQualityRuleRecommendationRunDescription')
DataQualityRuleRecommendationRunFilter =

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

Shapes::StructureShape.new(name: 'DataQualityRuleRecommendationRunFilter')
DataQualityRuleRecommendationRunList =

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

Shapes::ListShape.new(name: 'DataQualityRuleRecommendationRunList')
DataQualityRuleResult =

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

Shapes::StructureShape.new(name: 'DataQualityRuleResult')
DataQualityRuleResultDescription =

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

Shapes::StringShape.new(name: 'DataQualityRuleResultDescription')
DataQualityRuleResultStatus =

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

Shapes::StringShape.new(name: 'DataQualityRuleResultStatus')
DataQualityRuleResults =

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

Shapes::ListShape.new(name: 'DataQualityRuleResults')
DataQualityRulesetEvaluationRunDescription =

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

Shapes::StructureShape.new(name: 'DataQualityRulesetEvaluationRunDescription')
DataQualityRulesetEvaluationRunFilter =

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

Shapes::StructureShape.new(name: 'DataQualityRulesetEvaluationRunFilter')
DataQualityRulesetEvaluationRunList =

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

Shapes::ListShape.new(name: 'DataQualityRulesetEvaluationRunList')
DataQualityRulesetFilterCriteria =

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

Shapes::StructureShape.new(name: 'DataQualityRulesetFilterCriteria')
DataQualityRulesetList =

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

Shapes::ListShape.new(name: 'DataQualityRulesetList')
DataQualityRulesetListDetails =

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

Shapes::StructureShape.new(name: 'DataQualityRulesetListDetails')
DataQualityRulesetString =

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

Shapes::StringShape.new(name: 'DataQualityRulesetString')
DataQualityTargetTable =

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

Shapes::StructureShape.new(name: 'DataQualityTargetTable')
DataSource =

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

Shapes::StructureShape.new(name: 'DataSource')
DataSourceMap =

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

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

Shapes::StructureShape.new(name: 'Database')
DatabaseIdentifier =

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

Shapes::StructureShape.new(name: 'DatabaseIdentifier')
DatabaseInput =

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

Shapes::StructureShape.new(name: 'DatabaseInput')
DatabaseList =

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

Shapes::ListShape.new(name: 'DatabaseList')
DatabaseName =

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

Shapes::StringShape.new(name: 'DatabaseName')
Datatype =

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

Shapes::StructureShape.new(name: 'Datatype')
DateColumnStatisticsData =

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

Shapes::StructureShape.new(name: 'DateColumnStatisticsData')
DecimalColumnStatisticsData =

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

Shapes::StructureShape.new(name: 'DecimalColumnStatisticsData')
DecimalNumber =

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

Shapes::StructureShape.new(name: 'DecimalNumber')
DeleteBehavior =

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

Shapes::StringShape.new(name: 'DeleteBehavior')
DeleteBlueprintRequest =

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

Shapes::StructureShape.new(name: 'DeleteBlueprintRequest')
DeleteBlueprintResponse =

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

Shapes::StructureShape.new(name: 'DeleteBlueprintResponse')
DeleteClassifierRequest =

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

Shapes::StructureShape.new(name: 'DeleteClassifierRequest')
DeleteClassifierResponse =

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

Shapes::StructureShape.new(name: 'DeleteClassifierResponse')
DeleteColumnStatisticsForPartitionRequest =

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

Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForPartitionRequest')
DeleteColumnStatisticsForPartitionResponse =

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

Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForPartitionResponse')
DeleteColumnStatisticsForTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForTableRequest')
DeleteColumnStatisticsForTableResponse =

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

Shapes::StructureShape.new(name: 'DeleteColumnStatisticsForTableResponse')
DeleteConnectionNameList =

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

Shapes::ListShape.new(name: 'DeleteConnectionNameList')
DeleteConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteConnectionRequest')
DeleteConnectionResponse =

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

Shapes::StructureShape.new(name: 'DeleteConnectionResponse')
DeleteCrawlerRequest =

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

Shapes::StructureShape.new(name: 'DeleteCrawlerRequest')
DeleteCrawlerResponse =

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

Shapes::StructureShape.new(name: 'DeleteCrawlerResponse')
DeleteCustomEntityTypeRequest =

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

Shapes::StructureShape.new(name: 'DeleteCustomEntityTypeRequest')
DeleteCustomEntityTypeResponse =

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

Shapes::StructureShape.new(name: 'DeleteCustomEntityTypeResponse')
DeleteDataQualityRulesetRequest =

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

Shapes::StructureShape.new(name: 'DeleteDataQualityRulesetRequest')
DeleteDataQualityRulesetResponse =

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

Shapes::StructureShape.new(name: 'DeleteDataQualityRulesetResponse')
DeleteDatabaseRequest =

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

Shapes::StructureShape.new(name: 'DeleteDatabaseRequest')
DeleteDatabaseResponse =

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

Shapes::StructureShape.new(name: 'DeleteDatabaseResponse')
DeleteDevEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteDevEndpointRequest')
DeleteDevEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteDevEndpointResponse')
DeleteJobRequest =

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

Shapes::StructureShape.new(name: 'DeleteJobRequest')
DeleteJobResponse =

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

Shapes::StructureShape.new(name: 'DeleteJobResponse')
DeleteMLTransformRequest =

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

Shapes::StructureShape.new(name: 'DeleteMLTransformRequest')
DeleteMLTransformResponse =

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

Shapes::StructureShape.new(name: 'DeleteMLTransformResponse')
DeletePartitionIndexRequest =

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

Shapes::StructureShape.new(name: 'DeletePartitionIndexRequest')
DeletePartitionIndexResponse =

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

Shapes::StructureShape.new(name: 'DeletePartitionIndexResponse')
DeletePartitionRequest =

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

Shapes::StructureShape.new(name: 'DeletePartitionRequest')
DeletePartitionResponse =

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

Shapes::StructureShape.new(name: 'DeletePartitionResponse')
DeleteRegistryInput =

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

Shapes::StructureShape.new(name: 'DeleteRegistryInput')
DeleteRegistryResponse =

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

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

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

Shapes::StructureShape.new(name: 'DeleteSchemaInput')
DeleteSchemaResponse =

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

Shapes::StructureShape.new(name: 'DeleteSchemaResponse')
DeleteSchemaVersionsInput =

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

Shapes::StructureShape.new(name: 'DeleteSchemaVersionsInput')
DeleteSchemaVersionsResponse =

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

Shapes::StructureShape.new(name: 'DeleteSchemaVersionsResponse')
DeleteSecurityConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteSecurityConfigurationRequest')
DeleteSecurityConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DeleteSecurityConfigurationResponse')
DeleteSessionRequest =

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

Shapes::StructureShape.new(name: 'DeleteSessionRequest')
DeleteSessionResponse =

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

Shapes::StructureShape.new(name: 'DeleteSessionResponse')
DeleteTableOptimizerRequest =

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

Shapes::StructureShape.new(name: 'DeleteTableOptimizerRequest')
DeleteTableOptimizerResponse =

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

Shapes::StructureShape.new(name: 'DeleteTableOptimizerResponse')
DeleteTableRequest =

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

Shapes::StructureShape.new(name: 'DeleteTableRequest')
DeleteTableResponse =

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

Shapes::StructureShape.new(name: 'DeleteTableResponse')
DeleteTableVersionRequest =

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

Shapes::StructureShape.new(name: 'DeleteTableVersionRequest')
DeleteTableVersionResponse =

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

Shapes::StructureShape.new(name: 'DeleteTableVersionResponse')
DeleteTriggerRequest =

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

Shapes::StructureShape.new(name: 'DeleteTriggerRequest')
DeleteTriggerResponse =

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

Shapes::StructureShape.new(name: 'DeleteTriggerResponse')
DeleteUserDefinedFunctionRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserDefinedFunctionRequest')
DeleteUserDefinedFunctionResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserDefinedFunctionResponse')
DeleteWorkflowRequest =

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

Shapes::StructureShape.new(name: 'DeleteWorkflowRequest')
DeleteWorkflowResponse =

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

Shapes::StructureShape.new(name: 'DeleteWorkflowResponse')
DeltaTarget =

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

Shapes::StructureShape.new(name: 'DeltaTarget')
DeltaTargetCompressionType =

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

Shapes::StringShape.new(name: 'DeltaTargetCompressionType')
DeltaTargetList =

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

Shapes::ListShape.new(name: 'DeltaTargetList')
DescriptionString =

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

Shapes::StringShape.new(name: 'DescriptionString')
DescriptionStringRemovable =

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

Shapes::StringShape.new(name: 'DescriptionStringRemovable')
DevEndpoint =

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

Shapes::StructureShape.new(name: 'DevEndpoint')
DevEndpointCustomLibraries =

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

Shapes::StructureShape.new(name: 'DevEndpointCustomLibraries')
DevEndpointList =

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

Shapes::ListShape.new(name: 'DevEndpointList')
DevEndpointNameList =

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

Shapes::ListShape.new(name: 'DevEndpointNameList')
DevEndpointNames =

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

Shapes::ListShape.new(name: 'DevEndpointNames')
DirectJDBCSource =

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

Shapes::StructureShape.new(name: 'DirectJDBCSource')
DirectKafkaSource =

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

Shapes::StructureShape.new(name: 'DirectKafkaSource')
DirectKinesisSource =

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

Shapes::StructureShape.new(name: 'DirectKinesisSource')
DirectSchemaChangePolicy =

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

Shapes::StructureShape.new(name: 'DirectSchemaChangePolicy')
Double =

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

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

Shapes::StructureShape.new(name: 'DoubleColumnStatisticsData')
DoubleValue =

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

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

Shapes::StructureShape.new(name: 'DropDuplicates')
DropFields =

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

Shapes::StructureShape.new(name: 'DropFields')
DropNullFields =

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

Shapes::StructureShape.new(name: 'DropNullFields')
DynamicTransform =

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

Shapes::StructureShape.new(name: 'DynamicTransform')
DynamoDBCatalogSource =

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

Shapes::StructureShape.new(name: 'DynamoDBCatalogSource')
DynamoDBTarget =

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

Shapes::StructureShape.new(name: 'DynamoDBTarget')
DynamoDBTargetList =

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

Shapes::ListShape.new(name: 'DynamoDBTargetList')
Edge =

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

Shapes::StructureShape.new(name: 'Edge')
EdgeList =

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

Shapes::ListShape.new(name: 'EdgeList')
EnableAdditionalMetadata =

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

Shapes::ListShape.new(name: 'EnableAdditionalMetadata')
EnableHybridValues =

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

Shapes::StringShape.new(name: 'EnableHybridValues')
EnclosedInStringProperties =

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

Shapes::ListShape.new(name: 'EnclosedInStringProperties')
EnclosedInStringPropertiesMinOne =

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

Shapes::ListShape.new(name: 'EnclosedInStringPropertiesMinOne')
EnclosedInStringProperty =

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

Shapes::StringShape.new(name: 'EnclosedInStringProperty')
EnclosedInStringPropertyWithQuote =

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

Shapes::StringShape.new(name: 'EnclosedInStringPropertyWithQuote')
EncryptionAtRest =

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

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

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

Shapes::StructureShape.new(name: 'EntityNotFoundException')
ErrorByName =

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

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

Shapes::StringShape.new(name: 'ErrorCodeString')
ErrorDetail =

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

Shapes::StructureShape.new(name: 'ErrorDetail')
ErrorDetails =

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

Shapes::StructureShape.new(name: 'ErrorDetails')
ErrorMessageString =

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

Shapes::StringShape.new(name: 'ErrorMessageString')
ErrorString =

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

Shapes::StringShape.new(name: 'ErrorString')
EvaluateDataQuality =

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

Shapes::StructureShape.new(name: 'EvaluateDataQuality')
EvaluateDataQualityMultiFrame =

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

Shapes::StructureShape.new(name: 'EvaluateDataQualityMultiFrame')
EvaluatedMetricsMap =

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

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

Shapes::StructureShape.new(name: 'EvaluationMetrics')
EventBatchingCondition =

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

Shapes::StructureShape.new(name: 'EventBatchingCondition')
EventQueueArn =

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

Shapes::StringShape.new(name: 'EventQueueArn')
ExecutionClass =

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

Shapes::StringShape.new(name: 'ExecutionClass')
ExecutionProperty =

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

Shapes::StructureShape.new(name: 'ExecutionProperty')
ExecutionTime =

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

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

Shapes::StringShape.new(name: 'ExistCondition')
ExportLabelsTaskRunProperties =

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

Shapes::StructureShape.new(name: 'ExportLabelsTaskRunProperties')
ExtendedString =

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

Shapes::StringShape.new(name: 'ExtendedString')
FederatedDatabase =

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

Shapes::StructureShape.new(name: 'FederatedDatabase')
FederatedResourceAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'FederatedResourceAlreadyExistsException')
FederatedTable =

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

Shapes::StructureShape.new(name: 'FederatedTable')
FederationIdentifier =

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

Shapes::StringShape.new(name: 'FederationIdentifier')
FederationSourceErrorCode =

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

Shapes::StringShape.new(name: 'FederationSourceErrorCode')
FederationSourceException =

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

Shapes::StructureShape.new(name: 'FederationSourceException')
FederationSourceRetryableException =

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

Shapes::StructureShape.new(name: 'FederationSourceRetryableException')
FieldName =

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

Shapes::StringShape.new(name: 'FieldName')
FieldType =

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

Shapes::StringShape.new(name: 'FieldType')
FillMissingValues =

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

Shapes::StructureShape.new(name: 'FillMissingValues')
Filter =

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

Shapes::StructureShape.new(name: 'Filter')
FilterExpression =

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

Shapes::StructureShape.new(name: 'FilterExpression')
FilterExpressions =

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

Shapes::ListShape.new(name: 'FilterExpressions')
FilterLogicalOperator =

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

Shapes::StringShape.new(name: 'FilterLogicalOperator')
FilterOperation =

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

Shapes::StringShape.new(name: 'FilterOperation')
FilterOperator =

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

Shapes::StringShape.new(name: 'FilterOperator')
FilterString =

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

Shapes::StringShape.new(name: 'FilterString')
FilterValue =

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

Shapes::StructureShape.new(name: 'FilterValue')
FilterValueType =

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

Shapes::StringShape.new(name: 'FilterValueType')
FilterValues =

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

Shapes::ListShape.new(name: 'FilterValues')
FindMatchesMetrics =

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

Shapes::StructureShape.new(name: 'FindMatchesMetrics')
FindMatchesParameters =

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

Shapes::StructureShape.new(name: 'FindMatchesParameters')
FindMatchesTaskRunProperties =

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

Shapes::StructureShape.new(name: 'FindMatchesTaskRunProperties')
FormatString =

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

Shapes::StringShape.new(name: 'FormatString')
Generic512CharString =

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

Shapes::StringShape.new(name: 'Generic512CharString')
GenericBoundedDouble =

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

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

Shapes::StringShape.new(name: 'GenericLimitedString')
GenericMap =

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

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

Shapes::StringShape.new(name: 'GenericString')
GetBlueprintRequest =

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

Shapes::StructureShape.new(name: 'GetBlueprintRequest')
GetBlueprintResponse =

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

Shapes::StructureShape.new(name: 'GetBlueprintResponse')
GetBlueprintRunRequest =

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

Shapes::StructureShape.new(name: 'GetBlueprintRunRequest')
GetBlueprintRunResponse =

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

Shapes::StructureShape.new(name: 'GetBlueprintRunResponse')
GetBlueprintRunsRequest =

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

Shapes::StructureShape.new(name: 'GetBlueprintRunsRequest')
GetBlueprintRunsResponse =

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

Shapes::StructureShape.new(name: 'GetBlueprintRunsResponse')
GetCatalogImportStatusRequest =

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

Shapes::StructureShape.new(name: 'GetCatalogImportStatusRequest')
GetCatalogImportStatusResponse =

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

Shapes::StructureShape.new(name: 'GetCatalogImportStatusResponse')
GetClassifierRequest =

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

Shapes::StructureShape.new(name: 'GetClassifierRequest')
GetClassifierResponse =

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

Shapes::StructureShape.new(name: 'GetClassifierResponse')
GetClassifiersRequest =

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

Shapes::StructureShape.new(name: 'GetClassifiersRequest')
GetClassifiersResponse =

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

Shapes::StructureShape.new(name: 'GetClassifiersResponse')
GetColumnNamesList =

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

Shapes::ListShape.new(name: 'GetColumnNamesList')
GetColumnStatisticsForPartitionRequest =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsForPartitionRequest')
GetColumnStatisticsForPartitionResponse =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsForPartitionResponse')
GetColumnStatisticsForTableRequest =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsForTableRequest')
GetColumnStatisticsForTableResponse =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsForTableResponse')
GetColumnStatisticsTaskRunRequest =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunRequest')
GetColumnStatisticsTaskRunResponse =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunResponse')
GetColumnStatisticsTaskRunsRequest =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunsRequest')
GetColumnStatisticsTaskRunsResponse =

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

Shapes::StructureShape.new(name: 'GetColumnStatisticsTaskRunsResponse')
GetConnectionRequest =

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

Shapes::StructureShape.new(name: 'GetConnectionRequest')
GetConnectionResponse =

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

Shapes::StructureShape.new(name: 'GetConnectionResponse')
GetConnectionsFilter =

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

Shapes::StructureShape.new(name: 'GetConnectionsFilter')
GetConnectionsRequest =

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

Shapes::StructureShape.new(name: 'GetConnectionsRequest')
GetConnectionsResponse =

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

Shapes::StructureShape.new(name: 'GetConnectionsResponse')
GetCrawlerMetricsRequest =

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

Shapes::StructureShape.new(name: 'GetCrawlerMetricsRequest')
GetCrawlerMetricsResponse =

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

Shapes::StructureShape.new(name: 'GetCrawlerMetricsResponse')
GetCrawlerRequest =

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

Shapes::StructureShape.new(name: 'GetCrawlerRequest')
GetCrawlerResponse =

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

Shapes::StructureShape.new(name: 'GetCrawlerResponse')
GetCrawlersRequest =

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

Shapes::StructureShape.new(name: 'GetCrawlersRequest')
GetCrawlersResponse =

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

Shapes::StructureShape.new(name: 'GetCrawlersResponse')
GetCustomEntityTypeRequest =

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

Shapes::StructureShape.new(name: 'GetCustomEntityTypeRequest')
GetCustomEntityTypeResponse =

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

Shapes::StructureShape.new(name: 'GetCustomEntityTypeResponse')
GetDataCatalogEncryptionSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetDataCatalogEncryptionSettingsRequest')
GetDataCatalogEncryptionSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetDataCatalogEncryptionSettingsResponse')
GetDataQualityResultRequest =

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

Shapes::StructureShape.new(name: 'GetDataQualityResultRequest')
GetDataQualityResultResponse =

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

Shapes::StructureShape.new(name: 'GetDataQualityResultResponse')
GetDataQualityRuleRecommendationRunRequest =

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

Shapes::StructureShape.new(name: 'GetDataQualityRuleRecommendationRunRequest')
GetDataQualityRuleRecommendationRunResponse =

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

Shapes::StructureShape.new(name: 'GetDataQualityRuleRecommendationRunResponse')
GetDataQualityRulesetEvaluationRunRequest =

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

Shapes::StructureShape.new(name: 'GetDataQualityRulesetEvaluationRunRequest')
GetDataQualityRulesetEvaluationRunResponse =

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

Shapes::StructureShape.new(name: 'GetDataQualityRulesetEvaluationRunResponse')
GetDataQualityRulesetRequest =

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

Shapes::StructureShape.new(name: 'GetDataQualityRulesetRequest')
GetDataQualityRulesetResponse =

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

Shapes::StructureShape.new(name: 'GetDataQualityRulesetResponse')
GetDatabaseRequest =

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

Shapes::StructureShape.new(name: 'GetDatabaseRequest')
GetDatabaseResponse =

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

Shapes::StructureShape.new(name: 'GetDatabaseResponse')
GetDatabasesRequest =

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

Shapes::StructureShape.new(name: 'GetDatabasesRequest')
GetDatabasesResponse =

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

Shapes::StructureShape.new(name: 'GetDatabasesResponse')
GetDataflowGraphRequest =

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

Shapes::StructureShape.new(name: 'GetDataflowGraphRequest')
GetDataflowGraphResponse =

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

Shapes::StructureShape.new(name: 'GetDataflowGraphResponse')
GetDevEndpointRequest =

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

Shapes::StructureShape.new(name: 'GetDevEndpointRequest')
GetDevEndpointResponse =

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

Shapes::StructureShape.new(name: 'GetDevEndpointResponse')
GetDevEndpointsRequest =

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

Shapes::StructureShape.new(name: 'GetDevEndpointsRequest')
GetDevEndpointsResponse =

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

Shapes::StructureShape.new(name: 'GetDevEndpointsResponse')
GetJobBookmarkRequest =

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

Shapes::StructureShape.new(name: 'GetJobBookmarkRequest')
GetJobBookmarkResponse =

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

Shapes::StructureShape.new(name: 'GetJobBookmarkResponse')
GetJobRequest =

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

Shapes::StructureShape.new(name: 'GetJobRequest')
GetJobResponse =

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

Shapes::StructureShape.new(name: 'GetJobResponse')
GetJobRunRequest =

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

Shapes::StructureShape.new(name: 'GetJobRunRequest')
GetJobRunResponse =

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

Shapes::StructureShape.new(name: 'GetJobRunResponse')
GetJobRunsRequest =

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

Shapes::StructureShape.new(name: 'GetJobRunsRequest')
GetJobRunsResponse =

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

Shapes::StructureShape.new(name: 'GetJobRunsResponse')
GetJobsRequest =

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

Shapes::StructureShape.new(name: 'GetJobsRequest')
GetJobsResponse =

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

Shapes::StructureShape.new(name: 'GetJobsResponse')
GetMLTaskRunRequest =

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

Shapes::StructureShape.new(name: 'GetMLTaskRunRequest')
GetMLTaskRunResponse =

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

Shapes::StructureShape.new(name: 'GetMLTaskRunResponse')
GetMLTaskRunsRequest =

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

Shapes::StructureShape.new(name: 'GetMLTaskRunsRequest')
GetMLTaskRunsResponse =

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

Shapes::StructureShape.new(name: 'GetMLTaskRunsResponse')
GetMLTransformRequest =

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

Shapes::StructureShape.new(name: 'GetMLTransformRequest')
GetMLTransformResponse =

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

Shapes::StructureShape.new(name: 'GetMLTransformResponse')
GetMLTransformsRequest =

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

Shapes::StructureShape.new(name: 'GetMLTransformsRequest')
GetMLTransformsResponse =

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

Shapes::StructureShape.new(name: 'GetMLTransformsResponse')
GetMappingRequest =

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

Shapes::StructureShape.new(name: 'GetMappingRequest')
GetMappingResponse =

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

Shapes::StructureShape.new(name: 'GetMappingResponse')
GetPartitionIndexesRequest =

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

Shapes::StructureShape.new(name: 'GetPartitionIndexesRequest')
GetPartitionIndexesResponse =

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

Shapes::StructureShape.new(name: 'GetPartitionIndexesResponse')
GetPartitionRequest =

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

Shapes::StructureShape.new(name: 'GetPartitionRequest')
GetPartitionResponse =

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

Shapes::StructureShape.new(name: 'GetPartitionResponse')
GetPartitionsRequest =

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

Shapes::StructureShape.new(name: 'GetPartitionsRequest')
GetPartitionsResponse =

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

Shapes::StructureShape.new(name: 'GetPartitionsResponse')
GetPlanRequest =

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

Shapes::StructureShape.new(name: 'GetPlanRequest')
GetPlanResponse =

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

Shapes::StructureShape.new(name: 'GetPlanResponse')
GetRegistryInput =

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

Shapes::StructureShape.new(name: 'GetRegistryInput')
GetRegistryResponse =

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

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

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

Shapes::ListShape.new(name: 'GetResourcePoliciesResponseList')
GetResourcePolicyRequest =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyRequest')
GetResourcePolicyResponse =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyResponse')
GetSchemaByDefinitionInput =

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

Shapes::StructureShape.new(name: 'GetSchemaByDefinitionInput')
GetSchemaByDefinitionResponse =

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

Shapes::StructureShape.new(name: 'GetSchemaByDefinitionResponse')
GetSchemaInput =

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

Shapes::StructureShape.new(name: 'GetSchemaInput')
GetSchemaResponse =

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

Shapes::StructureShape.new(name: 'GetSchemaResponse')
GetSchemaVersionInput =

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

Shapes::StructureShape.new(name: 'GetSchemaVersionInput')
GetSchemaVersionResponse =

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

Shapes::StructureShape.new(name: 'GetSchemaVersionResponse')
GetSchemaVersionsDiffInput =

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

Shapes::StructureShape.new(name: 'GetSchemaVersionsDiffInput')
GetSchemaVersionsDiffResponse =

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

Shapes::StructureShape.new(name: 'GetSchemaVersionsDiffResponse')
GetSecurityConfigurationRequest =

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

Shapes::StructureShape.new(name: 'GetSecurityConfigurationRequest')
GetSecurityConfigurationResponse =

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

Shapes::StructureShape.new(name: 'GetSecurityConfigurationResponse')
GetSecurityConfigurationsRequest =

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

Shapes::StructureShape.new(name: 'GetSecurityConfigurationsRequest')
GetSecurityConfigurationsResponse =

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

Shapes::StructureShape.new(name: 'GetSecurityConfigurationsResponse')
GetSessionRequest =

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

Shapes::StructureShape.new(name: 'GetSessionRequest')
GetSessionResponse =

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

Shapes::StructureShape.new(name: 'GetSessionResponse')
GetStatementRequest =

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

Shapes::StructureShape.new(name: 'GetStatementRequest')
GetStatementResponse =

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

Shapes::StructureShape.new(name: 'GetStatementResponse')
GetTableOptimizerRequest =

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

Shapes::StructureShape.new(name: 'GetTableOptimizerRequest')
GetTableOptimizerResponse =

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

Shapes::StructureShape.new(name: 'GetTableOptimizerResponse')
GetTableRequest =

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

Shapes::StructureShape.new(name: 'GetTableRequest')
GetTableResponse =

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

Shapes::StructureShape.new(name: 'GetTableResponse')
GetTableVersionRequest =

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

Shapes::StructureShape.new(name: 'GetTableVersionRequest')
GetTableVersionResponse =

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

Shapes::StructureShape.new(name: 'GetTableVersionResponse')
GetTableVersionsList =

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

Shapes::ListShape.new(name: 'GetTableVersionsList')
GetTableVersionsRequest =

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

Shapes::StructureShape.new(name: 'GetTableVersionsRequest')
GetTableVersionsResponse =

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

Shapes::StructureShape.new(name: 'GetTableVersionsResponse')
GetTablesRequest =

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

Shapes::StructureShape.new(name: 'GetTablesRequest')
GetTablesResponse =

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

Shapes::StructureShape.new(name: 'GetTablesResponse')
GetTagsRequest =

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

Shapes::StructureShape.new(name: 'GetTagsRequest')
GetTagsResponse =

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

Shapes::StructureShape.new(name: 'GetTagsResponse')
GetTriggerRequest =

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

Shapes::StructureShape.new(name: 'GetTriggerRequest')
GetTriggerResponse =

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

Shapes::StructureShape.new(name: 'GetTriggerResponse')
GetTriggersRequest =

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

Shapes::StructureShape.new(name: 'GetTriggersRequest')
GetTriggersResponse =

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

Shapes::StructureShape.new(name: 'GetTriggersResponse')
GetUnfilteredPartitionMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetUnfilteredPartitionMetadataRequest')
GetUnfilteredPartitionMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetUnfilteredPartitionMetadataResponse')
GetUnfilteredPartitionsMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetUnfilteredPartitionsMetadataRequest')
GetUnfilteredPartitionsMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetUnfilteredPartitionsMetadataResponse')
GetUnfilteredTableMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetUnfilteredTableMetadataRequest')
GetUnfilteredTableMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetUnfilteredTableMetadataResponse')
GetUserDefinedFunctionRequest =

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

Shapes::StructureShape.new(name: 'GetUserDefinedFunctionRequest')
GetUserDefinedFunctionResponse =

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

Shapes::StructureShape.new(name: 'GetUserDefinedFunctionResponse')
GetUserDefinedFunctionsRequest =

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

Shapes::StructureShape.new(name: 'GetUserDefinedFunctionsRequest')
GetUserDefinedFunctionsResponse =

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

Shapes::StructureShape.new(name: 'GetUserDefinedFunctionsResponse')
GetWorkflowRequest =

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

Shapes::StructureShape.new(name: 'GetWorkflowRequest')
GetWorkflowResponse =

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

Shapes::StructureShape.new(name: 'GetWorkflowResponse')
GetWorkflowRunPropertiesRequest =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunPropertiesRequest')
GetWorkflowRunPropertiesResponse =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunPropertiesResponse')
GetWorkflowRunRequest =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunRequest')
GetWorkflowRunResponse =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunResponse')
GetWorkflowRunsRequest =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunsRequest')
GetWorkflowRunsResponse =

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

Shapes::StructureShape.new(name: 'GetWorkflowRunsResponse')
GlueEncryptionException =

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

Shapes::StructureShape.new(name: 'GlueEncryptionException')
GluePolicy =

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

Shapes::StructureShape.new(name: 'GluePolicy')
GlueRecordType =

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

Shapes::StringShape.new(name: 'GlueRecordType')
GlueResourceArn =

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

Shapes::StringShape.new(name: 'GlueResourceArn')
GlueSchema =

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

Shapes::StructureShape.new(name: 'GlueSchema')
GlueSchemas =

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

Shapes::ListShape.new(name: 'GlueSchemas')
GlueStudioColumnNameString =

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

Shapes::StringShape.new(name: 'GlueStudioColumnNameString')
GlueStudioPathList =

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

Shapes::ListShape.new(name: 'GlueStudioPathList')
GlueStudioSchemaColumn =

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

Shapes::StructureShape.new(name: 'GlueStudioSchemaColumn')
GlueStudioSchemaColumnList =

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

Shapes::ListShape.new(name: 'GlueStudioSchemaColumnList')
GlueTable =

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

Shapes::StructureShape.new(name: 'GlueTable')
GlueTableAdditionalOptions =

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

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

Shapes::ListShape.new(name: 'GlueTables')
GlueVersionString =

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

Shapes::StringShape.new(name: 'GlueVersionString')
GovernedCatalogSource =

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

Shapes::StructureShape.new(name: 'GovernedCatalogSource')
GovernedCatalogTarget =

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

Shapes::StructureShape.new(name: 'GovernedCatalogTarget')
GrokClassifier =

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

Shapes::StructureShape.new(name: 'GrokClassifier')
GrokPattern =

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

Shapes::StringShape.new(name: 'GrokPattern')
HashString =

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

Shapes::StringShape.new(name: 'HashString')
HudiTarget =

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

Shapes::StructureShape.new(name: 'HudiTarget')
HudiTargetCompressionType =

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

Shapes::StringShape.new(name: 'HudiTargetCompressionType')
HudiTargetList =

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

Shapes::ListShape.new(name: 'HudiTargetList')
IAMRoleArn =

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

Shapes::StringShape.new(name: 'IAMRoleArn')
IcebergInput =

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

Shapes::StructureShape.new(name: 'IcebergInput')
IcebergTarget =

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

Shapes::StructureShape.new(name: 'IcebergTarget')
IcebergTargetList =

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

Shapes::ListShape.new(name: 'IcebergTargetList')
IdString =

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

Shapes::StringShape.new(name: 'IdString')
IdempotentParameterMismatchException =

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

Shapes::StructureShape.new(name: 'IdempotentParameterMismatchException')
IdleTimeout =

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

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

Shapes::StructureShape.new(name: 'IllegalBlueprintStateException')
IllegalSessionStateException =

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

Shapes::StructureShape.new(name: 'IllegalSessionStateException')
IllegalWorkflowStateException =

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

Shapes::StructureShape.new(name: 'IllegalWorkflowStateException')
ImportCatalogToGlueRequest =

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

Shapes::StructureShape.new(name: 'ImportCatalogToGlueRequest')
ImportCatalogToGlueResponse =

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

Shapes::StructureShape.new(name: 'ImportCatalogToGlueResponse')
ImportLabelsTaskRunProperties =

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

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

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

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

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

Shapes::StructureShape.new(name: 'InternalServiceException')
InvalidInputException =

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

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

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

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

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

This constant is part 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: 'Iso8601DateTime', timestampFormat: "iso8601")
JDBCConnectionType =

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

Shapes::StringShape.new(name: 'JDBCConnectionType')
JDBCConnectorOptions =

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

Shapes::StructureShape.new(name: 'JDBCConnectorOptions')
JDBCConnectorSource =

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

Shapes::StructureShape.new(name: 'JDBCConnectorSource')
JDBCConnectorTarget =

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

Shapes::StructureShape.new(name: 'JDBCConnectorTarget')
JDBCDataType =

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

Shapes::StringShape.new(name: 'JDBCDataType')
JDBCDataTypeMapping =

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

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

Shapes::StringShape.new(name: 'JdbcMetadataEntry')
JdbcTarget =

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

Shapes::StructureShape.new(name: 'JdbcTarget')
JdbcTargetList =

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

Shapes::ListShape.new(name: 'JdbcTargetList')
Job =

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

Shapes::StructureShape.new(name: 'Job')
JobBookmarkEntry =

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

Shapes::StructureShape.new(name: 'JobBookmarkEntry')
JobBookmarksEncryption =

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

Shapes::StructureShape.new(name: 'JobBookmarksEncryption')
JobBookmarksEncryptionMode =

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

Shapes::StringShape.new(name: 'JobBookmarksEncryptionMode')
JobCommand =

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

Shapes::StructureShape.new(name: 'JobCommand')
JobList =

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

Shapes::ListShape.new(name: 'JobList')
JobName =

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

Shapes::StringShape.new(name: 'JobName')
JobNameList =

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

Shapes::ListShape.new(name: 'JobNameList')
JobNodeDetails =

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

Shapes::StructureShape.new(name: 'JobNodeDetails')
JobRun =

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

Shapes::StructureShape.new(name: 'JobRun')
JobRunList =

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

Shapes::ListShape.new(name: 'JobRunList')
JobRunState =

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

Shapes::StringShape.new(name: 'JobRunState')
JobUpdate =

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

Shapes::StructureShape.new(name: 'JobUpdate')
Join =

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

Shapes::StructureShape.new(name: 'Join')
JoinColumn =

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

Shapes::StructureShape.new(name: 'JoinColumn')
JoinColumns =

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

Shapes::ListShape.new(name: 'JoinColumns')
JoinType =

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

Shapes::StringShape.new(name: 'JoinType')
JsonClassifier =

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

Shapes::StructureShape.new(name: 'JsonClassifier')
JsonPath =

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

Shapes::StringShape.new(name: 'JsonPath')
JsonValue =

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

Shapes::StringShape.new(name: 'JsonValue')
KafkaStreamingSourceOptions =

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

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

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

Shapes::StructureShape.new(name: 'KeySchemaElement')
KeySchemaElementList =

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

Shapes::ListShape.new(name: 'KeySchemaElementList')
KeyString =

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

Shapes::StringShape.new(name: 'KeyString')
KinesisStreamingSourceOptions =

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

Shapes::StructureShape.new(name: 'KinesisStreamingSourceOptions')
KmsKeyArn =

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

Shapes::StringShape.new(name: 'KmsKeyArn')
LabelCount =

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

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

Shapes::StructureShape.new(name: 'LabelingSetGenerationTaskRunProperties')
LakeFormationConfiguration =

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

Shapes::StructureShape.new(name: 'LakeFormationConfiguration')
Language =

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

Shapes::StringShape.new(name: 'Language')
LastActiveDefinition =

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

Shapes::StructureShape.new(name: 'LastActiveDefinition')
LastCrawlInfo =

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

Shapes::StructureShape.new(name: 'LastCrawlInfo')
LastCrawlStatus =

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

Shapes::StringShape.new(name: 'LastCrawlStatus')
LatestSchemaVersionBoolean =

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

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

Shapes::ListShape.new(name: 'LimitedPathList')
LimitedStringList =

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

Shapes::ListShape.new(name: 'LimitedStringList')
LineageConfiguration =

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

Shapes::StructureShape.new(name: 'LineageConfiguration')
ListBlueprintsRequest =

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

Shapes::StructureShape.new(name: 'ListBlueprintsRequest')
ListBlueprintsResponse =

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

Shapes::StructureShape.new(name: 'ListBlueprintsResponse')
ListColumnStatisticsTaskRunsRequest =

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

Shapes::StructureShape.new(name: 'ListColumnStatisticsTaskRunsRequest')
ListColumnStatisticsTaskRunsResponse =

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

Shapes::StructureShape.new(name: 'ListColumnStatisticsTaskRunsResponse')
ListCrawlersRequest =

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

Shapes::StructureShape.new(name: 'ListCrawlersRequest')
ListCrawlersResponse =

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

Shapes::StructureShape.new(name: 'ListCrawlersResponse')
ListCrawlsRequest =

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

Shapes::StructureShape.new(name: 'ListCrawlsRequest')
ListCrawlsResponse =

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

Shapes::StructureShape.new(name: 'ListCrawlsResponse')
ListCustomEntityTypesRequest =

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

Shapes::StructureShape.new(name: 'ListCustomEntityTypesRequest')
ListCustomEntityTypesResponse =

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

Shapes::StructureShape.new(name: 'ListCustomEntityTypesResponse')
ListDataQualityResultsRequest =

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

Shapes::StructureShape.new(name: 'ListDataQualityResultsRequest')
ListDataQualityResultsResponse =

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

Shapes::StructureShape.new(name: 'ListDataQualityResultsResponse')
ListDataQualityRuleRecommendationRunsRequest =

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

Shapes::StructureShape.new(name: 'ListDataQualityRuleRecommendationRunsRequest')
ListDataQualityRuleRecommendationRunsResponse =

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

Shapes::StructureShape.new(name: 'ListDataQualityRuleRecommendationRunsResponse')
ListDataQualityRulesetEvaluationRunsRequest =

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

Shapes::StructureShape.new(name: 'ListDataQualityRulesetEvaluationRunsRequest')
ListDataQualityRulesetEvaluationRunsResponse =

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

Shapes::StructureShape.new(name: 'ListDataQualityRulesetEvaluationRunsResponse')
ListDataQualityRulesetsRequest =

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

Shapes::StructureShape.new(name: 'ListDataQualityRulesetsRequest')
ListDataQualityRulesetsResponse =

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

Shapes::StructureShape.new(name: 'ListDataQualityRulesetsResponse')
ListDevEndpointsRequest =

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

Shapes::StructureShape.new(name: 'ListDevEndpointsRequest')
ListDevEndpointsResponse =

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

Shapes::StructureShape.new(name: 'ListDevEndpointsResponse')
ListJobsRequest =

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

Shapes::StructureShape.new(name: 'ListJobsRequest')
ListJobsResponse =

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

Shapes::StructureShape.new(name: 'ListJobsResponse')
ListMLTransformsRequest =

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

Shapes::StructureShape.new(name: 'ListMLTransformsRequest')
ListMLTransformsResponse =

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

Shapes::StructureShape.new(name: 'ListMLTransformsResponse')
ListRegistriesInput =

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

Shapes::StructureShape.new(name: 'ListRegistriesInput')
ListRegistriesResponse =

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

Shapes::StructureShape.new(name: 'ListRegistriesResponse')
ListSchemaVersionsInput =

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

Shapes::StructureShape.new(name: 'ListSchemaVersionsInput')
ListSchemaVersionsResponse =

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

Shapes::StructureShape.new(name: 'ListSchemaVersionsResponse')
ListSchemasInput =

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

Shapes::StructureShape.new(name: 'ListSchemasInput')
ListSchemasResponse =

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

Shapes::StructureShape.new(name: 'ListSchemasResponse')
ListSessionsRequest =

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

Shapes::StructureShape.new(name: 'ListSessionsRequest')
ListSessionsResponse =

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

Shapes::StructureShape.new(name: 'ListSessionsResponse')
ListStatementsRequest =

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

Shapes::StructureShape.new(name: 'ListStatementsRequest')
ListStatementsResponse =

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

Shapes::StructureShape.new(name: 'ListStatementsResponse')
ListTableOptimizerRunsRequest =

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

Shapes::StructureShape.new(name: 'ListTableOptimizerRunsRequest')
ListTableOptimizerRunsResponse =

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

Shapes::StructureShape.new(name: 'ListTableOptimizerRunsResponse')
ListTableOptimizerRunsToken =

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

Shapes::StringShape.new(name: 'ListTableOptimizerRunsToken')
ListTriggersRequest =

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

Shapes::StructureShape.new(name: 'ListTriggersRequest')
ListTriggersResponse =

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

Shapes::StructureShape.new(name: 'ListTriggersResponse')
ListWorkflowsRequest =

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

Shapes::StructureShape.new(name: 'ListWorkflowsRequest')
ListWorkflowsResponse =

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

Shapes::StructureShape.new(name: 'ListWorkflowsResponse')
Location =

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

Shapes::StructureShape.new(name: 'Location')
LocationMap =

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

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

Shapes::StringShape.new(name: 'LocationString')
LocationStringList =

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

Shapes::ListShape.new(name: 'LocationStringList')
LogGroup =

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

Shapes::StringShape.new(name: 'LogGroup')
LogStream =

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

Shapes::StringShape.new(name: 'LogStream')
Logical =

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

Shapes::StringShape.new(name: 'Logical')
LogicalOperator =

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

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

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

Shapes::StructureShape.new(name: 'LongColumnStatisticsData')
LongValue =

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

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

Shapes::StructureShape.new(name: 'MLTransform')
MLTransformNotReadyException =

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

Shapes::StructureShape.new(name: 'MLTransformNotReadyException')
MLUserDataEncryption =

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

Shapes::StructureShape.new(name: 'MLUserDataEncryption')
MLUserDataEncryptionModeString =

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

Shapes::StringShape.new(name: 'MLUserDataEncryptionModeString')
ManyInputs =

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

Shapes::ListShape.new(name: 'ManyInputs')
MapValue =

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

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

Shapes::StructureShape.new(name: 'Mapping')
MappingEntry =

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

Shapes::StructureShape.new(name: 'MappingEntry')
MappingList =

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

Shapes::ListShape.new(name: 'MappingList')
Mappings =

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

Shapes::ListShape.new(name: 'Mappings')
MaskValue =

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

Shapes::StringShape.new(name: 'MaskValue')
MatchCriteria =

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

Shapes::ListShape.new(name: 'MatchCriteria')
MaxConcurrentRuns =

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

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

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

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

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

Shapes::StructureShape.new(name: 'Merge')
MessagePrefix =

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

Shapes::StringShape.new(name: 'MessagePrefix')
MessageString =

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

Shapes::StringShape.new(name: 'MessageString')
MetadataInfo =

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

Shapes::StructureShape.new(name: 'MetadataInfo')
MetadataInfoMap =

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

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

Shapes::StringShape.new(name: 'MetadataKeyString')
MetadataKeyValuePair =

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

Shapes::StructureShape.new(name: 'MetadataKeyValuePair')
MetadataList =

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

Shapes::ListShape.new(name: 'MetadataList')
MetadataOperation =

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

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

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

Shapes::StructureShape.new(name: 'MetricBasedObservation')
MicrosoftSQLServerCatalogSource =

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

Shapes::StructureShape.new(name: 'MicrosoftSQLServerCatalogSource')
MicrosoftSQLServerCatalogTarget =

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

Shapes::StructureShape.new(name: 'MicrosoftSQLServerCatalogTarget')
MillisecondsCount =

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

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

Shapes::StructureShape.new(name: 'MongoDBTarget')
MongoDBTargetList =

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

Shapes::ListShape.new(name: 'MongoDBTargetList')
MySQLCatalogSource =

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

Shapes::StructureShape.new(name: 'MySQLCatalogSource')
MySQLCatalogTarget =

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

Shapes::StructureShape.new(name: 'MySQLCatalogTarget')
NameString =

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

Shapes::StringShape.new(name: 'NameString')
NameStringList =

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

Shapes::ListShape.new(name: 'NameStringList')
NewRules =

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

Shapes::ListShape.new(name: 'NewRules')
NoScheduleException =

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

Shapes::StructureShape.new(name: 'NoScheduleException')
Node =

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

Shapes::StructureShape.new(name: 'Node')
NodeId =

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

Shapes::StringShape.new(name: 'NodeId')
NodeIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NodeIdList')
NodeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NodeList')
NodeName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NodeName')
NodeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NodeType')
NonNegativeDouble =

This constant is part 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: 'NonNegativeDouble')
NonNegativeInt =

This constant is part 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: 'NonNegativeInt')
NonNegativeInteger =

This constant is part 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: 'NonNegativeInteger')
NonNegativeLong =

This constant is part 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: 'NonNegativeLong')
NotificationProperty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NotificationProperty')
NotifyDelayAfter =

This constant is part 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: 'NotifyDelayAfter')
NullCheckBoxList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NullCheckBoxList')
NullValueField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NullValueField')
NullValueFields =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'NullValueFields')
NullableBoolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'NullableBoolean')
NullableDouble =

This constant is part 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: 'NullableDouble')
NullableInteger =

This constant is part 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: 'NullableInteger')
NullableString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NullableString')
OneInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OneInput')
OpenTableFormatInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OpenTableFormatInput')
OperationTimeoutException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationTimeoutException')
Option =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Option')
OptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OptionList')
OracleSQLCatalogSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OracleSQLCatalogSource')
OracleSQLCatalogTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OracleSQLCatalogTarget')
OrchestrationArgumentsMap =

This constant is part 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: 'OrchestrationArgumentsMap')
OrchestrationArgumentsValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationArgumentsValue')
OrchestrationIAMRoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationIAMRoleArn')
OrchestrationNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationNameString')
OrchestrationPageSize200 =

This constant is part 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: 'OrchestrationPageSize200')
OrchestrationPageSize25 =

This constant is part 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: 'OrchestrationPageSize25')
OrchestrationRoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationRoleArn')
OrchestrationS3Location =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationS3Location')
OrchestrationStatementCodeString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationStatementCodeString')
OrchestrationStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrchestrationStringList')
OrchestrationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OrchestrationToken')
Order =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Order')
OrderList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OrderList')
OtherMetadataValueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OtherMetadataValueList')
OtherMetadataValueListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OtherMetadataValueListItem')
PIIDetection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PIIDetection')
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')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
ParamType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParamType')
ParametersMap =

This constant is part 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: 'ParametersMap')
ParametersMapValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParametersMapValue')
ParquetCompressionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ParquetCompressionType')
Partition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Partition')
PartitionError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartitionError')
PartitionErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartitionErrors')
PartitionIndex =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartitionIndex')
PartitionIndexDescriptor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartitionIndexDescriptor')
PartitionIndexDescriptorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartitionIndexDescriptorList')
PartitionIndexList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartitionIndexList')
PartitionIndexStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PartitionIndexStatus')
PartitionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartitionInput')
PartitionInputList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartitionInputList')
PartitionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PartitionList')
PartitionValueList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PartitionValueList')
Path =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Path')
PathList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PathList')
Permission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Permission')
PermissionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PermissionList')
PermissionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PermissionType')
PermissionTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PermissionTypeList')
PermissionTypeMismatchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PermissionTypeMismatchException')
PhysicalConnectionRequirements =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PhysicalConnectionRequirements')
PiiType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PiiType')
PolicyJsonString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PolicyJsonString')
PollingTime =

This constant is part 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: 'PollingTime')
PositiveInteger =

This constant is part 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: 'PositiveInteger')
PositiveLong =

This constant is part 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: 'PositiveLong')
PostgreSQLCatalogSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostgreSQLCatalogSource')
PostgreSQLCatalogTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostgreSQLCatalogTarget')
Predecessor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Predecessor')
PredecessorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PredecessorList')
Predicate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Predicate')
PredicateString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PredicateString')
PrincipalPermissions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PrincipalPermissions')
PrincipalPermissionsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PrincipalPermissionsList')
PrincipalType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PrincipalType')
Prob =

This constant is part 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: 'Prob')
PropertyPredicate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PropertyPredicate')
PublicKeysList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PublicKeysList')
PutDataCatalogEncryptionSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutDataCatalogEncryptionSettingsRequest')
PutDataCatalogEncryptionSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutDataCatalogEncryptionSettingsResponse')
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')
PutSchemaVersionMetadataInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutSchemaVersionMetadataInput')
PutSchemaVersionMetadataResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutSchemaVersionMetadataResponse')
PutWorkflowRunPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWorkflowRunPropertiesRequest')
PutWorkflowRunPropertiesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWorkflowRunPropertiesResponse')
PythonScript =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PythonScript')
PythonVersionString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PythonVersionString')
QuerySchemaVersionMetadataInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QuerySchemaVersionMetadataInput')
QuerySchemaVersionMetadataMaxResults =

This constant is part 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: 'QuerySchemaVersionMetadataMaxResults')
QuerySchemaVersionMetadataResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QuerySchemaVersionMetadataResponse')
QuerySessionContext =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'QuerySessionContext')
QuoteChar =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'QuoteChar')
Recipe =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Recipe')
RecipeReference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecipeReference')
RecipeVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecipeVersion')
RecordsCount =

This constant is part 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: 'RecordsCount')
RecrawlBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RecrawlBehavior')
RecrawlPolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RecrawlPolicy')
RedshiftSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedshiftSource')
RedshiftTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RedshiftTarget')
RegisterSchemaVersionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterSchemaVersionInput')
RegisterSchemaVersionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterSchemaVersionResponse')
RegistryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegistryId')
RegistryListDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RegistryListDefinition')
RegistryListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegistryListItem')
RegistryStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistryStatus')
RelationalCatalogSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RelationalCatalogSource')
RemoveSchemaVersionMetadataInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveSchemaVersionMetadataInput')
RemoveSchemaVersionMetadataResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RemoveSchemaVersionMetadataResponse')
RenameField =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RenameField')
ReplaceBoolean =

This constant is part 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: 'ReplaceBoolean')
ResetJobBookmarkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetJobBookmarkRequest')
ResetJobBookmarkResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResetJobBookmarkResponse')
ResourceNotReadyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotReadyException')
ResourceNumberLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNumberLimitExceededException')
ResourceShareType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ResourceShareType')
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')
ResourceUri =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceUri')
ResourceUriList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceUriList')
ResumeWorkflowRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResumeWorkflowRunRequest')
ResumeWorkflowRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResumeWorkflowRunResponse')
Role =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Role')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
RoleString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleString')
RowTag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RowTag')
RulesetNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RulesetNames')
RunId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RunId')
RunMetrics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunMetrics')
RunStatementRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunStatementRequest')
RunStatementResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RunStatementResponse')
RuntimeNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RuntimeNameString')
S3CatalogDeltaSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3CatalogDeltaSource')
S3CatalogHudiSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3CatalogHudiSource')
S3CatalogSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3CatalogSource')
S3CatalogTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3CatalogTarget')
S3CsvSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3CsvSource')
S3DeltaCatalogTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3DeltaCatalogTarget')
S3DeltaDirectTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3DeltaDirectTarget')
S3DeltaSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3DeltaSource')
S3DirectSourceAdditionalOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3DirectSourceAdditionalOptions')
S3DirectTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3DirectTarget')
S3Encryption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3Encryption')
S3EncryptionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'S3EncryptionList')
S3EncryptionMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3EncryptionMode')
S3GlueParquetTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3GlueParquetTarget')
S3HudiCatalogTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3HudiCatalogTarget')
S3HudiDirectTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3HudiDirectTarget')
S3HudiSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3HudiSource')
S3JsonSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3JsonSource')
S3ParquetSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3ParquetSource')
S3SourceAdditionalOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3SourceAdditionalOptions')
S3Target =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3Target')
S3TargetList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'S3TargetList')
SampleSizePercentage =

This constant is part 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: 'SampleSizePercentage')
ScalaCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScalaCode')
Schedule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Schedule')
ScheduleState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScheduleState')
SchedulerNotRunningException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchedulerNotRunningException')
SchedulerRunningException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchedulerRunningException')
SchedulerTransitioningException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchedulerTransitioningException')
SchemaChangePolicy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaChangePolicy')
SchemaCheckpointNumber =

This constant is part 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: 'SchemaCheckpointNumber')
SchemaColumn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaColumn')
SchemaDefinitionDiff =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaDefinitionDiff')
SchemaDefinitionString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaDefinitionString')
SchemaDiffType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaDiffType')
SchemaId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaId')
SchemaListDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SchemaListDefinition')
SchemaListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaListItem')
SchemaPathString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaPathString')
SchemaReference =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaReference')
SchemaRegistryNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaRegistryNameString')
SchemaRegistryTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaRegistryTokenString')
SchemaStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaStatus')
SchemaValidationError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaValidationError')
SchemaVersionErrorItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaVersionErrorItem')
SchemaVersionErrorList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SchemaVersionErrorList')
SchemaVersionIdString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaVersionIdString')
SchemaVersionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SchemaVersionList')
SchemaVersionListItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaVersionListItem')
SchemaVersionNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SchemaVersionNumber')
SchemaVersionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SchemaVersionStatus')
ScriptLocationString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ScriptLocationString')
SearchPropertyPredicates =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SearchPropertyPredicates')
SearchTablesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTablesRequest')
SearchTablesResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SearchTablesResponse')
SecurityConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SecurityConfiguration')
SecurityConfigurationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityConfigurationList')
SecurityGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SecurityGroupIdList')
Segment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Segment')
SelectFields =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectFields')
SelectFromCollection =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelectFromCollection')
Separator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Separator')
SerDeInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SerDeInfo')
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')
SessionCommand =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SessionCommand')
SessionIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SessionIdList')
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')
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')
SkewedInfo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SkewedInfo')
SnowflakeNodeData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnowflakeNodeData')
SnowflakeSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnowflakeSource')
SnowflakeTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SnowflakeTarget')
Sort =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Sort')
SortCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SortCriteria')
SortCriterion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SortCriterion')
SortDirectionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SortDirectionType')
SourceControlAuthStrategy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceControlAuthStrategy')
SourceControlDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SourceControlDetails')
SourceControlProvider =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SourceControlProvider')
SparkConnectorSource =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SparkConnectorSource')
SparkConnectorTarget =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SparkConnectorTarget')
SparkSQL =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SparkSQL')
Spigot =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Spigot')
SplitFields =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SplitFields')
SqlAlias =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SqlAlias')
SqlAliases =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SqlAliases')
SqlQuery =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SqlQuery')
StartBlueprintRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartBlueprintRunRequest')
StartBlueprintRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartBlueprintRunResponse')
StartColumnStatisticsTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunRequest')
StartColumnStatisticsTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartColumnStatisticsTaskRunResponse')
StartCrawlerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartCrawlerRequest')
StartCrawlerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartCrawlerResponse')
StartCrawlerScheduleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartCrawlerScheduleRequest')
StartCrawlerScheduleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartCrawlerScheduleResponse')
StartDataQualityRuleRecommendationRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDataQualityRuleRecommendationRunRequest')
StartDataQualityRuleRecommendationRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDataQualityRuleRecommendationRunResponse')
StartDataQualityRulesetEvaluationRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDataQualityRulesetEvaluationRunRequest')
StartDataQualityRulesetEvaluationRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartDataQualityRulesetEvaluationRunResponse')
StartExportLabelsTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartExportLabelsTaskRunRequest')
StartExportLabelsTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartExportLabelsTaskRunResponse')
StartImportLabelsTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartImportLabelsTaskRunRequest')
StartImportLabelsTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartImportLabelsTaskRunResponse')
StartJobRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartJobRunRequest')
StartJobRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartJobRunResponse')
StartMLEvaluationTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMLEvaluationTaskRunRequest')
StartMLEvaluationTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMLEvaluationTaskRunResponse')
StartMLLabelingSetGenerationTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMLLabelingSetGenerationTaskRunRequest')
StartMLLabelingSetGenerationTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartMLLabelingSetGenerationTaskRunResponse')
StartTriggerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTriggerRequest')
StartTriggerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartTriggerResponse')
StartWorkflowRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkflowRunRequest')
StartWorkflowRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkflowRunResponse')
StartingEventBatchCondition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartingEventBatchCondition')
StartingPosition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StartingPosition')
Statement =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Statement')
StatementList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StatementList')
StatementOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatementOutput')
StatementOutputData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StatementOutputData')
StatementState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StatementState')
StopColumnStatisticsTaskRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunRequest')
StopColumnStatisticsTaskRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopColumnStatisticsTaskRunResponse')
StopCrawlerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopCrawlerRequest')
StopCrawlerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopCrawlerResponse')
StopCrawlerScheduleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopCrawlerScheduleRequest')
StopCrawlerScheduleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopCrawlerScheduleResponse')
StopSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopSessionRequest')
StopSessionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopSessionResponse')
StopTriggerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopTriggerRequest')
StopTriggerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopTriggerResponse')
StopWorkflowRunRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkflowRunRequest')
StopWorkflowRunResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkflowRunResponse')
StorageDescriptor =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StorageDescriptor')
StreamingDataPreviewOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StreamingDataPreviewOptions')
StringColumnStatisticsData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StringColumnStatisticsData')
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')
SupportedDialect =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SupportedDialect')
Table =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Table')
TableError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableError')
TableErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TableErrors')
TableIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableIdentifier')
TableInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableInput')
TableList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TableList')
TableName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableName')
TableOptimizer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableOptimizer')
TableOptimizerConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableOptimizerConfiguration')
TableOptimizerEventType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableOptimizerEventType')
TableOptimizerRun =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableOptimizerRun')
TableOptimizerRunTimestamp =

This constant is part 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: 'TableOptimizerRunTimestamp')
TableOptimizerRuns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TableOptimizerRuns')
TableOptimizerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableOptimizerType')
TablePrefix =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TablePrefix')
TableTypeString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TableTypeString')
TableVersion =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableVersion')
TableVersionError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TableVersionError')
TableVersionErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TableVersionErrors')
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')
TagKeysList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeysList')
TagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceResponse')
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')
TagsMap =

This constant is part 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: 'TagsMap')
TargetFormat =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetFormat')
TaskRun =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskRun')
TaskRunFilterCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskRunFilterCriteria')
TaskRunList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TaskRunList')
TaskRunProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskRunProperties')
TaskRunSortColumnType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskRunSortColumnType')
TaskRunSortCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TaskRunSortCriteria')
TaskStatusType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskStatusType')
TaskType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TaskType')
Timeout =

This constant is part 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: 'Timeout')
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')
TimestampValue =

This constant is part 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: 'TimestampValue')
Token =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Token')
Topk =

This constant is part 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: 'Topk')
TotalSegmentsInteger =

This constant is part 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: 'TotalSegmentsInteger')
TransactionIdString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransactionIdString')
TransformConfigParameter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransformConfigParameter')
TransformConfigParameterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransformConfigParameterList')
TransformEncryption =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransformEncryption')
TransformFilterCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransformFilterCriteria')
TransformIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransformIdList')
TransformList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransformList')
TransformParameters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransformParameters')
TransformSchema =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TransformSchema')
TransformSortColumnType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransformSortColumnType')
TransformSortCriteria =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TransformSortCriteria')
TransformStatusType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransformStatusType')
TransformType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TransformType')
Trigger =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Trigger')
TriggerList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TriggerList')
TriggerNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TriggerNameList')
TriggerNodeDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TriggerNodeDetails')
TriggerState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TriggerState')
TriggerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TriggerType')
TriggerUpdate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TriggerUpdate')
TwoInputs =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TwoInputs')
TypeString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TypeString')
URI =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'URI')
UnfilteredPartition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnfilteredPartition')
UnfilteredPartitionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UnfilteredPartitionList')
Union =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Union')
UnionType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UnionType')
UntagResourceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateBehavior')
UpdateBlueprintRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBlueprintRequest')
UpdateBlueprintResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateBlueprintResponse')
UpdateCatalogBehavior =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateCatalogBehavior')
UpdateClassifierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClassifierRequest')
UpdateClassifierResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateClassifierResponse')
UpdateColumnStatisticsForPartitionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForPartitionRequest')
UpdateColumnStatisticsForPartitionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForPartitionResponse')
UpdateColumnStatisticsForTableRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForTableRequest')
UpdateColumnStatisticsForTableResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateColumnStatisticsForTableResponse')
UpdateColumnStatisticsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UpdateColumnStatisticsList')
UpdateConnectionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectionRequest')
UpdateConnectionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectionResponse')
UpdateCrawlerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCrawlerRequest')
UpdateCrawlerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCrawlerResponse')
UpdateCrawlerScheduleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCrawlerScheduleRequest')
UpdateCrawlerScheduleResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCrawlerScheduleResponse')
UpdateCsvClassifierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateCsvClassifierRequest')
UpdateDataQualityRulesetRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDataQualityRulesetRequest')
UpdateDataQualityRulesetResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDataQualityRulesetResponse')
UpdateDatabaseRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDatabaseRequest')
UpdateDatabaseResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDatabaseResponse')
UpdateDevEndpointRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDevEndpointRequest')
UpdateDevEndpointResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateDevEndpointResponse')
UpdateGrokClassifierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateGrokClassifierRequest')
UpdateJobFromSourceControlRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateJobFromSourceControlRequest')
UpdateJobFromSourceControlResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateJobFromSourceControlResponse')
UpdateJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateJobRequest')
UpdateJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateJobResponse')
UpdateJsonClassifierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateJsonClassifierRequest')
UpdateMLTransformRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMLTransformRequest')
UpdateMLTransformResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateMLTransformResponse')
UpdatePartitionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePartitionRequest')
UpdatePartitionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdatePartitionResponse')
UpdateRegistryInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRegistryInput')
UpdateRegistryResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRegistryResponse')
UpdateSchemaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSchemaInput')
UpdateSchemaResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSchemaResponse')
UpdateSourceControlFromJobRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSourceControlFromJobRequest')
UpdateSourceControlFromJobResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateSourceControlFromJobResponse')
UpdateTableOptimizerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableOptimizerRequest')
UpdateTableOptimizerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableOptimizerResponse')
UpdateTableRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableRequest')
UpdateTableResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTableResponse')
UpdateTriggerRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTriggerRequest')
UpdateTriggerResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateTriggerResponse')
UpdateUserDefinedFunctionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserDefinedFunctionRequest')
UpdateUserDefinedFunctionResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateUserDefinedFunctionResponse')
UpdateWorkflowRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkflowRequest')
UpdateWorkflowResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkflowResponse')
UpdateXMLClassifierRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateXMLClassifierRequest')
UpdatedTimestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdatedTimestamp')
UpsertRedshiftTargetOptions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpsertRedshiftTargetOptions')
UriString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UriString')
UserDefinedFunction =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserDefinedFunction')
UserDefinedFunctionInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserDefinedFunctionInput')
UserDefinedFunctionList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserDefinedFunctionList')
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')
ValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ValueString')
ValueStringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ValueStringList')
VersionId =

This constant is part 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: 'VersionId')
VersionLongNumber =

This constant is part 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: 'VersionLongNumber')
VersionMismatchException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'VersionMismatchException')
VersionString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VersionString')
VersionsString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VersionsString')
ViewDefinition =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ViewDefinition')
ViewDialect =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ViewDialect')
ViewDialectVersionString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ViewDialectVersionString')
ViewRepresentation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ViewRepresentation')
ViewRepresentationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ViewRepresentationList')
ViewSubObjectsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ViewSubObjectsList')
ViewTextString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ViewTextString')
WorkerType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkerType')
Workflow =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Workflow')
WorkflowGraph =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkflowGraph')
WorkflowNames =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkflowNames')
WorkflowRun =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkflowRun')
WorkflowRunProperties =

This constant is part 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: 'WorkflowRunProperties')
WorkflowRunStatistics =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkflowRunStatistics')
WorkflowRunStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkflowRunStatus')
WorkflowRuns =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkflowRuns')
Workflows =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'Workflows')
XMLClassifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'XMLClassifier')
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 = "2017-03-31"

  api. = {
    "apiVersion" => "2017-03-31",
    "endpointPrefix" => "glue",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceFullName" => "AWS Glue",
    "serviceId" => "Glue",
    "signatureVersion" => "v4",
    "targetPrefix" => "AWSGlue",
    "uid" => "glue-2017-03-31",
  }

  api.add_operation(:batch_create_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchCreatePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchCreatePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchCreatePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:batch_delete_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_delete_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeletePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeletePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeletePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_delete_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
  end)

  api.add_operation(:batch_delete_table_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteTableVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteTableVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteTableVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_get_blueprints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetBlueprints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetBlueprintsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetBlueprintsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:batch_get_crawlers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCrawlers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCrawlersRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCrawlersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_get_custom_entity_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetCustomEntityTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetCustomEntityTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetCustomEntityTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_get_data_quality_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDataQualityResult"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetDataQualityResultRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDataQualityResultResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:batch_get_dev_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetDevEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetDevEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetDevEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:batch_get_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:batch_get_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetPartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetPartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetPartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
  end)

  api.add_operation(:batch_get_table_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetTableOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetTableOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetTableOptimizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:batch_get_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetTriggersRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetTriggersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:batch_get_workflows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGetWorkflows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchGetWorkflowsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGetWorkflowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:batch_stop_job_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchStopJobRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchStopJobRunRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchStopJobRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_update_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdatePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdatePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdatePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:cancel_data_quality_rule_recommendation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelDataQualityRuleRecommendationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelDataQualityRuleRecommendationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelDataQualityRuleRecommendationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:cancel_data_quality_ruleset_evaluation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelDataQualityRulesetEvaluationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelDataQualityRulesetEvaluationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelDataQualityRulesetEvaluationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:cancel_ml_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelMLTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelMLTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelMLTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:cancel_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelStatement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelStatementRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelStatementResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
  end)

  api.add_operation(:check_schema_version_validity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CheckSchemaVersionValidity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CheckSchemaVersionValidityInput)
    o.output = Shapes::ShapeRef.new(shape: CheckSchemaVersionValidityResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_blueprint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBlueprint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateBlueprintRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBlueprintResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_classifier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClassifier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClassifierRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClassifierResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:create_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:create_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_custom_entity_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomEntityType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomEntityTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomEntityTypeResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_data_quality_ruleset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDataQualityRuleset"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDataQualityRulesetRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDataQualityRulesetResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDatabaseRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDatabaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: FederatedResourceAlreadyExistsException)
  end)

  api.add_operation(:create_dev_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDevEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDevEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDevEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateJobRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_ml_transform, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMLTransform"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateMLTransformRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMLTransformResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
  end)

  api.add_operation(:create_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:create_partition_index, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePartitionIndex"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreatePartitionIndexRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePartitionIndexResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:create_registry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRegistry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRegistryInput)
    o.output = Shapes::ShapeRef.new(shape: CreateRegistryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_schema, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSchema"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSchemaInput)
    o.output = Shapes::ShapeRef.new(shape: CreateSchemaResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_script, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateScript"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateScriptRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateScriptResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:create_security_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSecurityConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSecurityConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSecurityConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:create_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTableRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
  end)

  api.add_operation(:create_table_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTableOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTableOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTableOptimizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:create_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_user_defined_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserDefinedFunction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserDefinedFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserDefinedFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:create_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_blueprint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBlueprint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteBlueprintRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBlueprintResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:delete_classifier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClassifier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClassifierRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClassifierResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_column_statistics_for_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteColumnStatisticsForPartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsForPartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsForPartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:delete_column_statistics_for_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteColumnStatisticsForTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsForTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteColumnStatisticsForTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:delete_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CrawlerRunningException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerTransitioningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_custom_entity_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomEntityType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomEntityTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteCustomEntityTypeResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_data_quality_ruleset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDataQualityRuleset"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDataQualityRulesetRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDataQualityRulesetResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:delete_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDatabaseRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDatabaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_dev_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDevEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDevEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDevEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:delete_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteJobRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_ml_transform, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMLTransform"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteMLTransformRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteMLTransformResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:delete_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_partition_index, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePartitionIndex"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeletePartitionIndexRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePartitionIndexResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:delete_registry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRegistry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRegistryInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteRegistryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  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: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ConditionCheckFailureException)
  end)

  api.add_operation(:delete_schema, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSchema"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSchemaInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSchemaResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_schema_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSchemaVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSchemaVersionsInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteSchemaVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_security_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSecurityConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSecurityConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSecurityConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTableRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
  end)

  api.add_operation(:delete_table_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTableOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTableOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTableOptimizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:delete_table_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTableVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTableVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTableVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_user_defined_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserDefinedFunction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserDefinedFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserDefinedFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:delete_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:get_blueprint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBlueprint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetBlueprintRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBlueprintResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_blueprint_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBlueprintRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetBlueprintRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBlueprintRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_blueprint_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBlueprintRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetBlueprintRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBlueprintRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_catalog_import_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCatalogImportStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCatalogImportStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCatalogImportStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_classifier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClassifier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetClassifierRequest)
    o.output = Shapes::ShapeRef.new(shape: GetClassifierResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_classifiers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClassifiers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetClassifiersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetClassifiersResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_column_statistics_for_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetColumnStatisticsForPartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetColumnStatisticsForPartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetColumnStatisticsForPartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:get_column_statistics_for_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetColumnStatisticsForTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetColumnStatisticsForTableRequest)
    o.output = Shapes::ShapeRef.new(shape: GetColumnStatisticsForTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:get_column_statistics_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetColumnStatisticsTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:get_column_statistics_task_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetColumnStatisticsTaskRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetColumnStatisticsTaskRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:get_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetConnectionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_crawler_metrics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCrawlerMetrics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCrawlerMetricsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCrawlerMetricsResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_crawlers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCrawlers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCrawlersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCrawlersResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_custom_entity_type, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCustomEntityType"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetCustomEntityTypeRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCustomEntityTypeResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_data_catalog_encryption_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataCatalogEncryptionSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataCatalogEncryptionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataCatalogEncryptionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_data_quality_result, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataQualityResult"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataQualityResultRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataQualityResultResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:get_data_quality_rule_recommendation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataQualityRuleRecommendationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataQualityRuleRecommendationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataQualityRuleRecommendationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_data_quality_ruleset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataQualityRuleset"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataQualityRulesetRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataQualityRulesetResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_data_quality_ruleset_evaluation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataQualityRulesetEvaluationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataQualityRulesetEvaluationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataQualityRulesetEvaluationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDatabaseRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDatabaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
  end)

  api.add_operation(:get_databases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDatabases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDatabasesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDatabasesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_dataflow_graph, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataflowGraph"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDataflowGraphRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataflowGraphResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_dev_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDevEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDevEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:get_dev_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDevEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDevEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDevEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_job_bookmark, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobBookmark"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobBookmarkRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobBookmarkResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_job_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_job_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ml_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMLTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_ml_task_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLTaskRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMLTaskRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLTaskRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_ml_transform, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLTransform"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMLTransformRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLTransformResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_ml_transforms, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMLTransforms"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMLTransformsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMLTransformsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_mapping, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetMapping"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetMappingRequest)
    o.output = Shapes::ShapeRef.new(shape: GetMappingResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:get_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
  end)

  api.add_operation(:get_partition_indexes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPartitionIndexes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPartitionIndexesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPartitionIndexesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_partitions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPartitions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPartitionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPartitionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_plan, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPlan"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetPlanRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPlanResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_registry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetRegistry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetRegistryInput)
    o.output = Shapes::ShapeRef.new(shape: GetRegistryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  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: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePolicyRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePolicyResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:get_schema, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSchema"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSchemaInput)
    o.output = Shapes::ShapeRef.new(shape: GetSchemaResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_schema_by_definition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSchemaByDefinition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSchemaByDefinitionInput)
    o.output = Shapes::ShapeRef.new(shape: GetSchemaByDefinitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_schema_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSchemaVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSchemaVersionInput)
    o.output = Shapes::ShapeRef.new(shape: GetSchemaVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_schema_versions_diff, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSchemaVersionsDiff"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSchemaVersionsDiffInput)
    o.output = Shapes::ShapeRef.new(shape: GetSchemaVersionsDiffResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_security_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSecurityConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSecurityConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSecurityConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_security_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSecurityConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSecurityConfigurationsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSecurityConfigurationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:get_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetStatement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetStatementRequest)
    o.output = Shapes::ShapeRef.new(shape: GetStatementResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
  end)

  api.add_operation(:get_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTableRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
  end)

  api.add_operation(:get_table_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTableOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTableOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTableOptimizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:get_table_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTableVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTableVersionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTableVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:get_table_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTableVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTableVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTableVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTablesResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:get_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetTriggersRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTriggersResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_unfiltered_partition_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUnfilteredPartitionMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUnfilteredPartitionMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUnfilteredPartitionMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionTypeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
  end)

  api.add_operation(:get_unfiltered_partitions_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUnfilteredPartitionsMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUnfilteredPartitionsMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUnfilteredPartitionsMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionTypeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_unfiltered_table_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUnfilteredTableMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUnfilteredTableMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUnfilteredTableMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionTypeMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceException)
    o.errors << Shapes::ShapeRef.new(shape: FederationSourceRetryableException)
  end)

  api.add_operation(:get_user_defined_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserDefinedFunction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUserDefinedFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserDefinedFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:get_user_defined_functions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserDefinedFunctions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetUserDefinedFunctionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserDefinedFunctionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_workflow_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkflowRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetWorkflowRunRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkflowRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_workflow_run_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkflowRunProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetWorkflowRunPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkflowRunPropertiesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:get_workflow_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkflowRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetWorkflowRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkflowRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:import_catalog_to_glue, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportCatalogToGlue"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportCatalogToGlueRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportCatalogToGlueResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:list_blueprints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBlueprints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListBlueprintsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBlueprintsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_column_statistics_task_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListColumnStatisticsTaskRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListColumnStatisticsTaskRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListColumnStatisticsTaskRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_crawlers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCrawlers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCrawlersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCrawlersResponse)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_crawls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCrawls"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCrawlsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCrawlsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:list_custom_entity_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCustomEntityTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCustomEntityTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCustomEntityTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_data_quality_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDataQualityResults"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDataQualityResultsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDataQualityResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_data_quality_rule_recommendation_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDataQualityRuleRecommendationRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDataQualityRuleRecommendationRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDataQualityRuleRecommendationRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_data_quality_ruleset_evaluation_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDataQualityRulesetEvaluationRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDataQualityRulesetEvaluationRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDataQualityRulesetEvaluationRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_data_quality_rulesets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDataQualityRulesets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDataQualityRulesetsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDataQualityRulesetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_dev_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDevEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListDevEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDevEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_jobs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListJobs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListJobsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListJobsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ml_transforms, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListMLTransforms"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListMLTransformsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListMLTransformsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_registries, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRegistries"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRegistriesInput)
    o.output = Shapes::ShapeRef.new(shape: ListRegistriesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_schema_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSchemaVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSchemaVersionsInput)
    o.output = Shapes::ShapeRef.new(shape: ListSchemaVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_schemas, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSchemas"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSchemasInput)
    o.output = Shapes::ShapeRef.new(shape: ListSchemasResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSessionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_statements, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListStatements"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListStatementsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListStatementsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
  end)

  api.add_operation(:list_table_optimizer_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTableOptimizerRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTableOptimizerRunsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTableOptimizerRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_triggers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTriggers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTriggersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTriggersResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_workflows, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListWorkflows"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListWorkflowsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListWorkflowsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:put_data_catalog_encryption_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDataCatalogEncryptionSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutDataCatalogEncryptionSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutDataCatalogEncryptionSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  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: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ConditionCheckFailureException)
  end)

  api.add_operation(:put_schema_version_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutSchemaVersionMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutSchemaVersionMetadataInput)
    o.output = Shapes::ShapeRef.new(shape: PutSchemaVersionMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:put_workflow_run_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutWorkflowRunProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutWorkflowRunPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: PutWorkflowRunPropertiesResponse)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:query_schema_version_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "QuerySchemaVersionMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: QuerySchemaVersionMetadataInput)
    o.output = Shapes::ShapeRef.new(shape: QuerySchemaVersionMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:register_schema_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterSchemaVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterSchemaVersionInput)
    o.output = Shapes::ShapeRef.new(shape: RegisterSchemaVersionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:remove_schema_version_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveSchemaVersionMetadata"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveSchemaVersionMetadataInput)
    o.output = Shapes::ShapeRef.new(shape: RemoveSchemaVersionMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:reset_job_bookmark, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetJobBookmark"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetJobBookmarkRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetJobBookmarkResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:resume_workflow_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResumeWorkflowRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResumeWorkflowRunRequest)
    o.output = Shapes::ShapeRef.new(shape: ResumeWorkflowRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalWorkflowStateException)
  end)

  api.add_operation(:run_statement, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunStatement"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RunStatementRequest)
    o.output = Shapes::ShapeRef.new(shape: RunStatementResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
  end)

  api.add_operation(:search_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SearchTablesRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchTablesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_blueprint_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartBlueprintRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartBlueprintRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartBlueprintRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalBlueprintStateException)
  end)

  api.add_operation(:start_column_statistics_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartColumnStatisticsTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartColumnStatisticsTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartColumnStatisticsTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ColumnStatisticsTaskRunningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:start_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: StartCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CrawlerRunningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:start_crawler_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartCrawlerSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartCrawlerScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: StartCrawlerScheduleResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerRunningException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerTransitioningException)
    o.errors << Shapes::ShapeRef.new(shape: NoScheduleException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:start_data_quality_rule_recommendation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDataQualityRuleRecommendationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartDataQualityRuleRecommendationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartDataQualityRuleRecommendationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:start_data_quality_ruleset_evaluation_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDataQualityRulesetEvaluationRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartDataQualityRulesetEvaluationRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartDataQualityRulesetEvaluationRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:start_export_labels_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExportLabelsTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartExportLabelsTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartExportLabelsTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:start_import_labels_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartImportLabelsTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartImportLabelsTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartImportLabelsTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:start_job_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartJobRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartJobRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartJobRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
  end)

  api.add_operation(:start_ml_evaluation_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMLEvaluationTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMLEvaluationTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartMLEvaluationTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
    o.errors << Shapes::ShapeRef.new(shape: MLTransformNotReadyException)
  end)

  api.add_operation(:start_ml_labeling_set_generation_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMLLabelingSetGenerationTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMLLabelingSetGenerationTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartMLLabelingSetGenerationTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
  end)

  api.add_operation(:start_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
  end)

  api.add_operation(:start_workflow_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartWorkflowRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartWorkflowRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StartWorkflowRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentRunsExceededException)
  end)

  api.add_operation(:stop_column_statistics_task_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopColumnStatisticsTaskRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopColumnStatisticsTaskRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StopColumnStatisticsTaskRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ColumnStatisticsTaskNotRunningException)
    o.errors << Shapes::ShapeRef.new(shape: ColumnStatisticsTaskStoppingException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:stop_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: StopCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CrawlerNotRunningException)
    o.errors << Shapes::ShapeRef.new(shape: CrawlerStoppingException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:stop_crawler_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopCrawlerSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopCrawlerScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: StopCrawlerScheduleResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerNotRunningException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerTransitioningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:stop_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: StopSessionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalSessionStateException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:stop_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: StopTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:stop_workflow_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopWorkflowRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopWorkflowRunRequest)
    o.output = Shapes::ShapeRef.new(shape: StopWorkflowRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalWorkflowStateException)
  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: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  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: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:update_blueprint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBlueprint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateBlueprintRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBlueprintResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: IllegalBlueprintStateException)
  end)

  api.add_operation(:update_classifier, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateClassifier"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateClassifierRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClassifierResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_column_statistics_for_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateColumnStatisticsForPartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsForPartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsForPartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:update_column_statistics_for_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateColumnStatisticsForTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsForTableRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateColumnStatisticsForTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:update_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:update_crawler, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCrawler"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateCrawlerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCrawlerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: CrawlerRunningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_crawler_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCrawlerSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateCrawlerScheduleRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateCrawlerScheduleResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: VersionMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: SchedulerTransitioningException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_data_quality_ruleset, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDataQualityRuleset"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDataQualityRulesetRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDataQualityRulesetResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: IdempotentParameterMismatchException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
  end)

  api.add_operation(:update_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDatabaseRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDatabaseResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:update_dev_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDevEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDevEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDevEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateJobRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:update_job_from_source_control, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateJobFromSourceControl"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateJobFromSourceControlRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateJobFromSourceControlResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_ml_transform, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateMLTransform"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateMLTransformRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateMLTransformResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_partition, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePartition"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePartitionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePartitionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:update_registry, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRegistry"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRegistryInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateRegistryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_schema, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSchema"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSchemaInput)
    o.output = Shapes::ShapeRef.new(shape: UpdateSchemaResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_source_control_from_job, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSourceControlFromJob"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSourceControlFromJobRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSourceControlFromJobResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_table, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTable"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTableRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
  end)

  api.add_operation(:update_table_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTableOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTableOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableOptimizerResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:update_trigger, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrigger"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTriggerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTriggerResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:update_user_defined_function, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserDefinedFunction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserDefinedFunctionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserDefinedFunctionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: GlueEncryptionException)
  end)

  api.add_operation(:update_workflow, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWorkflow"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateWorkflowRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateWorkflowResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)
end