Module: Aws::LakeFormation::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-lakeformation/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')
AccessKeyIdString =

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

Shapes::StringShape.new(name: 'AccessKeyIdString')
AddLFTagsToResourceRequest =

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

Shapes::StructureShape.new(name: 'AddLFTagsToResourceRequest')
AddLFTagsToResourceResponse =

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

Shapes::StructureShape.new(name: 'AddLFTagsToResourceResponse')
AddObjectInput =

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

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

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

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

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

Shapes::StringShape.new(name: 'ApplicationArn')
ApplicationStatus =

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

Shapes::StringShape.new(name: 'ApplicationStatus')
AssumeDecoratedRoleWithSAMLRequest =

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

Shapes::StructureShape.new(name: 'AssumeDecoratedRoleWithSAMLRequest')
AssumeDecoratedRoleWithSAMLResponse =

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

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

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

Shapes::ListShape.new(name: 'AuthorizedSessionTagValueList')
BatchGrantPermissionsRequest =

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

Shapes::StructureShape.new(name: 'BatchGrantPermissionsRequest')
BatchGrantPermissionsResponse =

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

Shapes::StructureShape.new(name: 'BatchGrantPermissionsResponse')
BatchPermissionsFailureEntry =

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

Shapes::StructureShape.new(name: 'BatchPermissionsFailureEntry')
BatchPermissionsFailureList =

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

Shapes::ListShape.new(name: 'BatchPermissionsFailureList')
BatchPermissionsRequestEntry =

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

Shapes::StructureShape.new(name: 'BatchPermissionsRequestEntry')
BatchPermissionsRequestEntryList =

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

Shapes::ListShape.new(name: 'BatchPermissionsRequestEntryList')
BatchRevokePermissionsRequest =

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

Shapes::StructureShape.new(name: 'BatchRevokePermissionsRequest')
BatchRevokePermissionsResponse =

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

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

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

Shapes::StructureShape.new(name: 'CancelTransactionRequest')
CancelTransactionResponse =

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

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

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

Shapes::StructureShape.new(name: 'CatalogResource')
ColumnLFTag =

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

Shapes::StructureShape.new(name: 'ColumnLFTag')
ColumnLFTagsList =

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

Shapes::ListShape.new(name: 'ColumnLFTagsList')
ColumnNames =

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

Shapes::ListShape.new(name: 'ColumnNames')
ColumnWildcard =

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

Shapes::StructureShape.new(name: 'ColumnWildcard')
CommitTransactionRequest =

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

Shapes::StructureShape.new(name: 'CommitTransactionRequest')
CommitTransactionResponse =

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

Shapes::StructureShape.new(name: 'CommitTransactionResponse')
ComparisonOperator =

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

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

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

Shapes::StructureShape.new(name: 'CreateDataCellsFilterRequest')
CreateDataCellsFilterResponse =

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

Shapes::StructureShape.new(name: 'CreateDataCellsFilterResponse')
CreateLFTagExpressionRequest =

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

Shapes::StructureShape.new(name: 'CreateLFTagExpressionRequest')
CreateLFTagExpressionResponse =

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

Shapes::StructureShape.new(name: 'CreateLFTagExpressionResponse')
CreateLFTagRequest =

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

Shapes::StructureShape.new(name: 'CreateLFTagRequest')
CreateLFTagResponse =

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

Shapes::StructureShape.new(name: 'CreateLFTagResponse')
CreateLakeFormationIdentityCenterConfigurationRequest =

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

Shapes::StructureShape.new(name: 'CreateLakeFormationIdentityCenterConfigurationRequest')
CreateLakeFormationIdentityCenterConfigurationResponse =

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

Shapes::StructureShape.new(name: 'CreateLakeFormationIdentityCenterConfigurationResponse')
CreateLakeFormationOptInRequest =

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

Shapes::StructureShape.new(name: 'CreateLakeFormationOptInRequest')
CreateLakeFormationOptInResponse =

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

Shapes::StructureShape.new(name: 'CreateLakeFormationOptInResponse')
CredentialTimeoutDurationSecondInteger =

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

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

Shapes::StructureShape.new(name: 'DataCellsFilter')
DataCellsFilterList =

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

Shapes::ListShape.new(name: 'DataCellsFilterList')
DataCellsFilterResource =

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

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

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

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

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

Shapes::StringShape.new(name: 'DataLakeResourceType')
DataLakeSettings =

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

Shapes::StructureShape.new(name: 'DataLakeSettings')
DataLocationResource =

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

Shapes::StructureShape.new(name: 'DataLocationResource')
DatabaseLFTagsList =

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

Shapes::ListShape.new(name: 'DatabaseLFTagsList')
DatabaseResource =

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

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

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

Shapes::TimestampShape.new(name: 'DateTime', timestampFormat: "iso8601")
DeleteDataCellsFilterRequest =

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

Shapes::StructureShape.new(name: 'DeleteDataCellsFilterRequest')
DeleteDataCellsFilterResponse =

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

Shapes::StructureShape.new(name: 'DeleteDataCellsFilterResponse')
DeleteLFTagExpressionRequest =

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

Shapes::StructureShape.new(name: 'DeleteLFTagExpressionRequest')
DeleteLFTagExpressionResponse =

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

Shapes::StructureShape.new(name: 'DeleteLFTagExpressionResponse')
DeleteLFTagRequest =

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

Shapes::StructureShape.new(name: 'DeleteLFTagRequest')
DeleteLFTagResponse =

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

Shapes::StructureShape.new(name: 'DeleteLFTagResponse')
DeleteLakeFormationIdentityCenterConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DeleteLakeFormationIdentityCenterConfigurationRequest')
DeleteLakeFormationIdentityCenterConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DeleteLakeFormationIdentityCenterConfigurationResponse')
DeleteLakeFormationOptInRequest =

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

Shapes::StructureShape.new(name: 'DeleteLakeFormationOptInRequest')
DeleteLakeFormationOptInResponse =

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

Shapes::StructureShape.new(name: 'DeleteLakeFormationOptInResponse')
DeleteObjectInput =

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

Shapes::StructureShape.new(name: 'DeleteObjectInput')
DeleteObjectsOnCancelRequest =

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

Shapes::StructureShape.new(name: 'DeleteObjectsOnCancelRequest')
DeleteObjectsOnCancelResponse =

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

Shapes::StructureShape.new(name: 'DeleteObjectsOnCancelResponse')
DeregisterResourceRequest =

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

Shapes::StructureShape.new(name: 'DeregisterResourceRequest')
DeregisterResourceResponse =

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

Shapes::StructureShape.new(name: 'DeregisterResourceResponse')
DescribeLakeFormationIdentityCenterConfigurationRequest =

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

Shapes::StructureShape.new(name: 'DescribeLakeFormationIdentityCenterConfigurationRequest')
DescribeLakeFormationIdentityCenterConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DescribeLakeFormationIdentityCenterConfigurationResponse')
DescribeResourceRequest =

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

Shapes::StructureShape.new(name: 'DescribeResourceRequest')
DescribeResourceResponse =

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

Shapes::StructureShape.new(name: 'DescribeResourceResponse')
DescribeTransactionRequest =

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

Shapes::StructureShape.new(name: 'DescribeTransactionRequest')
DescribeTransactionResponse =

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

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

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

Shapes::StructureShape.new(name: 'DetailsMap')
ETagString =

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

Shapes::StringShape.new(name: 'ETagString')
EnableStatus =

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

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

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

Shapes::StructureShape.new(name: 'ExecutionStatistics')
ExpirationTimestamp =

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

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

Shapes::StructureShape.new(name: 'ExpiredException')
Expression =

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

Shapes::ListShape.new(name: 'Expression')
ExpressionString =

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

Shapes::StringShape.new(name: 'ExpressionString')
ExtendTransactionRequest =

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

Shapes::StructureShape.new(name: 'ExtendTransactionRequest')
ExtendTransactionResponse =

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

Shapes::StructureShape.new(name: 'ExtendTransactionResponse')
ExternalFilteringConfiguration =

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

Shapes::StructureShape.new(name: 'ExternalFilteringConfiguration')
FieldNameString =

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

Shapes::StringShape.new(name: 'FieldNameString')
FilterCondition =

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

Shapes::StructureShape.new(name: 'FilterCondition')
FilterConditionList =

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

Shapes::ListShape.new(name: 'FilterConditionList')
GetDataCellsFilterRequest =

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

Shapes::StructureShape.new(name: 'GetDataCellsFilterRequest')
GetDataCellsFilterResponse =

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

Shapes::StructureShape.new(name: 'GetDataCellsFilterResponse')
GetDataLakePrincipalRequest =

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

Shapes::StructureShape.new(name: 'GetDataLakePrincipalRequest')
GetDataLakePrincipalResponse =

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

Shapes::StructureShape.new(name: 'GetDataLakePrincipalResponse')
GetDataLakeSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetDataLakeSettingsRequest')
GetDataLakeSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetDataLakeSettingsResponse')
GetEffectivePermissionsForPathRequest =

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

Shapes::StructureShape.new(name: 'GetEffectivePermissionsForPathRequest')
GetEffectivePermissionsForPathResponse =

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

Shapes::StructureShape.new(name: 'GetEffectivePermissionsForPathResponse')
GetLFTagExpressionRequest =

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

Shapes::StructureShape.new(name: 'GetLFTagExpressionRequest')
GetLFTagExpressionResponse =

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

Shapes::StructureShape.new(name: 'GetLFTagExpressionResponse')
GetLFTagRequest =

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

Shapes::StructureShape.new(name: 'GetLFTagRequest')
GetLFTagResponse =

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

Shapes::StructureShape.new(name: 'GetLFTagResponse')
GetQueryStateRequest =

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

Shapes::StructureShape.new(name: 'GetQueryStateRequest')
GetQueryStateRequestQueryIdString =

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

Shapes::StringShape.new(name: 'GetQueryStateRequestQueryIdString')
GetQueryStateResponse =

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

Shapes::StructureShape.new(name: 'GetQueryStateResponse')
GetQueryStatisticsRequest =

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

Shapes::StructureShape.new(name: 'GetQueryStatisticsRequest')
GetQueryStatisticsRequestQueryIdString =

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

Shapes::StringShape.new(name: 'GetQueryStatisticsRequestQueryIdString')
GetQueryStatisticsResponse =

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

Shapes::StructureShape.new(name: 'GetQueryStatisticsResponse')
GetResourceLFTagsRequest =

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

Shapes::StructureShape.new(name: 'GetResourceLFTagsRequest')
GetResourceLFTagsResponse =

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

Shapes::StructureShape.new(name: 'GetResourceLFTagsResponse')
GetTableObjectsRequest =

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

Shapes::StructureShape.new(name: 'GetTableObjectsRequest')
GetTableObjectsResponse =

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

Shapes::StructureShape.new(name: 'GetTableObjectsResponse')
GetTemporaryGluePartitionCredentialsRequest =

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

Shapes::StructureShape.new(name: 'GetTemporaryGluePartitionCredentialsRequest')
GetTemporaryGluePartitionCredentialsResponse =

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

Shapes::StructureShape.new(name: 'GetTemporaryGluePartitionCredentialsResponse')
GetTemporaryGlueTableCredentialsRequest =

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

Shapes::StructureShape.new(name: 'GetTemporaryGlueTableCredentialsRequest')
GetTemporaryGlueTableCredentialsResponse =

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

Shapes::StructureShape.new(name: 'GetTemporaryGlueTableCredentialsResponse')
GetWorkUnitResultsRequest =

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

Shapes::StructureShape.new(name: 'GetWorkUnitResultsRequest')
GetWorkUnitResultsRequestQueryIdString =

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

Shapes::StringShape.new(name: 'GetWorkUnitResultsRequestQueryIdString')
GetWorkUnitResultsRequestWorkUnitIdLong =

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

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

Shapes::StructureShape.new(name: 'GetWorkUnitResultsResponse')
GetWorkUnitsRequest =

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

Shapes::StructureShape.new(name: 'GetWorkUnitsRequest')
GetWorkUnitsRequestQueryIdString =

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

Shapes::StringShape.new(name: 'GetWorkUnitsRequestQueryIdString')
GetWorkUnitsResponse =

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

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

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

Shapes::StructureShape.new(name: 'GrantPermissionsRequest')
GrantPermissionsResponse =

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

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

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

Shapes::StringShape.new(name: 'IAMSAMLProviderArn')
Identifier =

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

Shapes::StringShape.new(name: 'Identifier')
IdentityCenterInstanceArn =

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

Shapes::StringShape.new(name: 'IdentityCenterInstanceArn')
IdentityString =

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

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

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

Shapes::StructureShape.new(name: 'LFTag')
LFTagError =

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

Shapes::StructureShape.new(name: 'LFTagError')
LFTagErrors =

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

Shapes::ListShape.new(name: 'LFTagErrors')
LFTagExpression =

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

Shapes::StructureShape.new(name: 'LFTagExpression')
LFTagExpressionResource =

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

Shapes::StructureShape.new(name: 'LFTagExpressionResource')
LFTagExpressionsList =

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

Shapes::ListShape.new(name: 'LFTagExpressionsList')
LFTagKey =

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

Shapes::StringShape.new(name: 'LFTagKey')
LFTagKeyResource =

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

Shapes::StructureShape.new(name: 'LFTagKeyResource')
LFTagPair =

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

Shapes::StructureShape.new(name: 'LFTagPair')
LFTagPolicyResource =

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

Shapes::StructureShape.new(name: 'LFTagPolicyResource')
LFTagValue =

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

Shapes::StringShape.new(name: 'LFTagValue')
LFTagsList =

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

Shapes::ListShape.new(name: 'LFTagsList')
LakeFormationOptInsInfo =

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

Shapes::StructureShape.new(name: 'LakeFormationOptInsInfo')
LakeFormationOptInsInfoList =

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

Shapes::ListShape.new(name: 'LakeFormationOptInsInfoList')
LastModifiedTimestamp =

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

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

Shapes::StructureShape.new(name: 'ListDataCellsFilterRequest')
ListDataCellsFilterResponse =

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

Shapes::StructureShape.new(name: 'ListDataCellsFilterResponse')
ListLFTagExpressionsRequest =

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

Shapes::StructureShape.new(name: 'ListLFTagExpressionsRequest')
ListLFTagExpressionsResponse =

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

Shapes::StructureShape.new(name: 'ListLFTagExpressionsResponse')
ListLFTagsRequest =

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

Shapes::StructureShape.new(name: 'ListLFTagsRequest')
ListLFTagsResponse =

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

Shapes::StructureShape.new(name: 'ListLFTagsResponse')
ListLakeFormationOptInsRequest =

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

Shapes::StructureShape.new(name: 'ListLakeFormationOptInsRequest')
ListLakeFormationOptInsResponse =

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

Shapes::StructureShape.new(name: 'ListLakeFormationOptInsResponse')
ListPermissionsRequest =

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

Shapes::StructureShape.new(name: 'ListPermissionsRequest')
ListPermissionsResponse =

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

Shapes::StructureShape.new(name: 'ListPermissionsResponse')
ListResourcesRequest =

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

Shapes::StructureShape.new(name: 'ListResourcesRequest')
ListResourcesResponse =

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

Shapes::StructureShape.new(name: 'ListResourcesResponse')
ListTableStorageOptimizersRequest =

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

Shapes::StructureShape.new(name: 'ListTableStorageOptimizersRequest')
ListTableStorageOptimizersResponse =

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

Shapes::StructureShape.new(name: 'ListTableStorageOptimizersResponse')
ListTransactionsRequest =

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

Shapes::StructureShape.new(name: 'ListTransactionsRequest')
ListTransactionsResponse =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'PartitionValueString')
PartitionValuesList =

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

Shapes::ListShape.new(name: 'PartitionValuesList')
PartitionedTableObjectsList =

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

Shapes::ListShape.new(name: 'PartitionedTableObjectsList')
PathString =

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

Shapes::StringShape.new(name: 'PathString')
PathStringList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'PrincipalResourcePermissions')
PrincipalResourcePermissionsList =

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

Shapes::ListShape.new(name: 'PrincipalResourcePermissionsList')
PutDataLakeSettingsRequest =

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

Shapes::StructureShape.new(name: 'PutDataLakeSettingsRequest')
PutDataLakeSettingsResponse =

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

Shapes::StructureShape.new(name: 'PutDataLakeSettingsResponse')
QueryIdString =

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

Shapes::StringShape.new(name: 'QueryIdString')
QueryParameterMap =

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

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

Shapes::StructureShape.new(name: 'QueryPlanningContext')
QueryPlanningContextDatabaseNameString =

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

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

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

Shapes::StringShape.new(name: 'QueryStateString')
RAMResourceShareArn =

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

Shapes::StringShape.new(name: 'RAMResourceShareArn')
RegisterResourceRequest =

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

Shapes::StructureShape.new(name: 'RegisterResourceRequest')
RegisterResourceResponse =

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

Shapes::StructureShape.new(name: 'RegisterResourceResponse')
RemoveLFTagsFromResourceRequest =

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

Shapes::StructureShape.new(name: 'RemoveLFTagsFromResourceRequest')
RemoveLFTagsFromResourceResponse =

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

Shapes::StructureShape.new(name: 'RemoveLFTagsFromResourceResponse')
Resource =

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

Shapes::StructureShape.new(name: 'Resource')
ResourceArnString =

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

Shapes::StringShape.new(name: 'ResourceArnString')
ResourceInfo =

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

Shapes::StructureShape.new(name: 'ResourceInfo')
ResourceInfoList =

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

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

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

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

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

Shapes::StringShape.new(name: 'Result')
ResultStream =

This constant is part 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: 'ResultStream', streaming: true)
RevokePermissionsRequest =

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

Shapes::StructureShape.new(name: 'RevokePermissionsRequest')
RevokePermissionsResponse =

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

Shapes::StructureShape.new(name: 'RevokePermissionsResponse')
RowFilter =

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

Shapes::StructureShape.new(name: 'RowFilter')
SAMLAssertionString =

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

Shapes::StringShape.new(name: 'SAMLAssertionString')
ScopeTarget =

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

Shapes::StringShape.new(name: 'ScopeTarget')
ScopeTargets =

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

Shapes::ListShape.new(name: 'ScopeTargets')
SearchDatabasesByLFTagsRequest =

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

Shapes::StructureShape.new(name: 'SearchDatabasesByLFTagsRequest')
SearchDatabasesByLFTagsResponse =

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

Shapes::StructureShape.new(name: 'SearchDatabasesByLFTagsResponse')
SearchPageSize =

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

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

Shapes::StructureShape.new(name: 'SearchTablesByLFTagsRequest')
SearchTablesByLFTagsResponse =

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

Shapes::StructureShape.new(name: 'SearchTablesByLFTagsResponse')
SecretAccessKeyString =

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

Shapes::StringShape.new(name: 'SecretAccessKeyString')
SessionTokenString =

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

Shapes::StringShape.new(name: 'SessionTokenString')
StartQueryPlanningRequest =

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

Shapes::StructureShape.new(name: 'StartQueryPlanningRequest')
StartQueryPlanningResponse =

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

Shapes::StructureShape.new(name: 'StartQueryPlanningResponse')
StartTransactionRequest =

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

Shapes::StructureShape.new(name: 'StartTransactionRequest')
StartTransactionResponse =

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

Shapes::StructureShape.new(name: 'StartTransactionResponse')
StatisticsNotReadyYetException =

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

Shapes::StructureShape.new(name: 'StatisticsNotReadyYetException')
StorageOptimizer =

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

Shapes::StructureShape.new(name: 'StorageOptimizer')
StorageOptimizerConfig =

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

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

Shapes::StringShape.new(name: 'StorageOptimizerConfigKey')
StorageOptimizerConfigMap =

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

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

Shapes::StringShape.new(name: 'StorageOptimizerConfigValue')
StorageOptimizerList =

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

Shapes::ListShape.new(name: 'StorageOptimizerList')
String =

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

Shapes::StringShape.new(name: 'String')
StringValue =

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

Shapes::StringShape.new(name: 'StringValue')
StringValueList =

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

Shapes::ListShape.new(name: 'StringValueList')
SyntheticGetWorkUnitResultsRequestWorkUnitTokenString =

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

Shapes::StringShape.new(name: 'SyntheticGetWorkUnitResultsRequestWorkUnitTokenString')
SyntheticStartQueryPlanningRequestQueryString =

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

Shapes::StringShape.new(name: 'SyntheticStartQueryPlanningRequestQueryString')
TableLFTagsList =

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

Shapes::ListShape.new(name: 'TableLFTagsList')
TableObject =

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

Shapes::StructureShape.new(name: 'TableObject')
TableObjectList =

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

Shapes::ListShape.new(name: 'TableObjectList')
TableResource =

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

Shapes::StructureShape.new(name: 'TableResource')
TableWildcard =

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

Shapes::StructureShape.new(name: 'TableWildcard')
TableWithColumnsResource =

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

Shapes::StructureShape.new(name: 'TableWithColumnsResource')
TagValueList =

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

Shapes::ListShape.new(name: 'TagValueList')
TaggedDatabase =

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

Shapes::StructureShape.new(name: 'TaggedDatabase')
TaggedTable =

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

Shapes::StructureShape.new(name: 'TaggedTable')
ThrottledException =

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

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

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

Shapes::StringShape.new(name: 'TokenString')
TransactionCanceledException =

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

Shapes::StructureShape.new(name: 'TransactionCanceledException')
TransactionCommitInProgressException =

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

Shapes::StructureShape.new(name: 'TransactionCommitInProgressException')
TransactionCommittedException =

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

Shapes::StructureShape.new(name: 'TransactionCommittedException')
TransactionDescription =

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

Shapes::StructureShape.new(name: 'TransactionDescription')
TransactionDescriptionList =

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

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

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

Shapes::StringShape.new(name: 'TransactionStatus')
TransactionStatusFilter =

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

Shapes::StringShape.new(name: 'TransactionStatusFilter')
TransactionType =

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

Shapes::StringShape.new(name: 'TransactionType')
TrueFalseString =

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

Shapes::StringShape.new(name: 'TrueFalseString')
TrustedResourceOwners =

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

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

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

Shapes::StructureShape.new(name: 'UpdateDataCellsFilterRequest')
UpdateDataCellsFilterResponse =

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

Shapes::StructureShape.new(name: 'UpdateDataCellsFilterResponse')
UpdateLFTagExpressionRequest =

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

Shapes::StructureShape.new(name: 'UpdateLFTagExpressionRequest')
UpdateLFTagExpressionResponse =

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

Shapes::StructureShape.new(name: 'UpdateLFTagExpressionResponse')
UpdateLFTagRequest =

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

Shapes::StructureShape.new(name: 'UpdateLFTagRequest')
UpdateLFTagResponse =

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

Shapes::StructureShape.new(name: 'UpdateLFTagResponse')
UpdateLakeFormationIdentityCenterConfigurationRequest =

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

Shapes::StructureShape.new(name: 'UpdateLakeFormationIdentityCenterConfigurationRequest')
UpdateLakeFormationIdentityCenterConfigurationResponse =

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

Shapes::StructureShape.new(name: 'UpdateLakeFormationIdentityCenterConfigurationResponse')
UpdateResourceRequest =

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

Shapes::StructureShape.new(name: 'UpdateResourceRequest')
UpdateResourceResponse =

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

Shapes::StructureShape.new(name: 'UpdateResourceResponse')
UpdateTableObjectsRequest =

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

Shapes::StructureShape.new(name: 'UpdateTableObjectsRequest')
UpdateTableObjectsResponse =

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

Shapes::StructureShape.new(name: 'UpdateTableObjectsResponse')
UpdateTableStorageOptimizerRequest =

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

Shapes::StructureShape.new(name: 'UpdateTableStorageOptimizerRequest')
UpdateTableStorageOptimizerResponse =

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

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

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

Shapes::StructureShape.new(name: 'VirtualObject')
VirtualObjectList =

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

Shapes::ListShape.new(name: 'VirtualObjectList')
WorkUnitIdLong =

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

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

Shapes::StructureShape.new(name: 'WorkUnitRange')
WorkUnitRangeList =

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

Shapes::ListShape.new(name: 'WorkUnitRangeList')
WorkUnitTokenString =

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

Shapes::StringShape.new(name: 'WorkUnitTokenString')
WorkUnitsNotReadyYetException =

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

Shapes::StructureShape.new(name: 'WorkUnitsNotReadyYetException')
WriteOperation =

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

Shapes::StructureShape.new(name: 'WriteOperation')
WriteOperationList =

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

Shapes::ListShape.new(name: 'WriteOperationList')
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",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "lakeformation",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS Lake Formation",
    "serviceId" => "LakeFormation",
    "signatureVersion" => "v4",
    "signingName" => "lakeformation",
    "uid" => "lakeformation-2017-03-31",
  }

  api.add_operation(:add_lf_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddLFTagsToResource"
    o.http_method = "POST"
    o.http_request_uri = "/AddLFTagsToResource"
    o.input = Shapes::ShapeRef.new(shape: AddLFTagsToResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: AddLFTagsToResourceResponse)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:assume_decorated_role_with_saml, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssumeDecoratedRoleWithSAML"
    o.http_method = "POST"
    o.http_request_uri = "/AssumeDecoratedRoleWithSAML"
    o.input = Shapes::ShapeRef.new(shape: AssumeDecoratedRoleWithSAMLRequest)
    o.output = Shapes::ShapeRef.new(shape: AssumeDecoratedRoleWithSAMLResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:batch_grant_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchGrantPermissions"
    o.http_method = "POST"
    o.http_request_uri = "/BatchGrantPermissions"
    o.input = Shapes::ShapeRef.new(shape: BatchGrantPermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchGrantPermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:batch_revoke_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchRevokePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/BatchRevokePermissions"
    o.input = Shapes::ShapeRef.new(shape: BatchRevokePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchRevokePermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:cancel_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/CancelTransaction"
    o.input = Shapes::ShapeRef.new(shape: CancelTransactionRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelTransactionResponse)
    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: TransactionCommittedException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCommitInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:commit_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CommitTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/CommitTransaction"
    o.input = Shapes::ShapeRef.new(shape: CommitTransactionRequest)
    o.output = Shapes::ShapeRef.new(shape: CommitTransactionResponse)
    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: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_data_cells_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDataCellsFilter"
    o.http_method = "POST"
    o.http_request_uri = "/CreateDataCellsFilter"
    o.input = Shapes::ShapeRef.new(shape: CreateDataCellsFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDataCellsFilterResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:create_lf_tag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLFTag"
    o.http_method = "POST"
    o.http_request_uri = "/CreateLFTag"
    o.input = Shapes::ShapeRef.new(shape: CreateLFTagRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLFTagResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    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: AccessDeniedException)
  end)

  api.add_operation(:create_lf_tag_expression, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLFTagExpression"
    o.http_method = "POST"
    o.http_request_uri = "/CreateLFTagExpression"
    o.input = Shapes::ShapeRef.new(shape: CreateLFTagExpressionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLFTagExpressionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:create_lake_formation_identity_center_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLakeFormationIdentityCenterConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/CreateLakeFormationIdentityCenterConfiguration"
    o.input = Shapes::ShapeRef.new(shape: CreateLakeFormationIdentityCenterConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLakeFormationIdentityCenterConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:create_lake_formation_opt_in, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLakeFormationOptIn"
    o.http_method = "POST"
    o.http_request_uri = "/CreateLakeFormationOptIn"
    o.input = Shapes::ShapeRef.new(shape: CreateLakeFormationOptInRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLakeFormationOptInResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_data_cells_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDataCellsFilter"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteDataCellsFilter"
    o.input = Shapes::ShapeRef.new(shape: DeleteDataCellsFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDataCellsFilterResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:delete_lf_tag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLFTag"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLFTag"
    o.input = Shapes::ShapeRef.new(shape: DeleteLFTagRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLFTagResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:delete_lf_tag_expression, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLFTagExpression"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLFTagExpression"
    o.input = Shapes::ShapeRef.new(shape: DeleteLFTagExpressionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLFTagExpressionResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:delete_lake_formation_identity_center_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLakeFormationIdentityCenterConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLakeFormationIdentityCenterConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DeleteLakeFormationIdentityCenterConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLakeFormationIdentityCenterConfigurationResponse)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_lake_formation_opt_in, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLakeFormationOptIn"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteLakeFormationOptIn"
    o.input = Shapes::ShapeRef.new(shape: DeleteLakeFormationOptInRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLakeFormationOptInResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:delete_objects_on_cancel, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteObjectsOnCancel"
    o.http_method = "POST"
    o.http_request_uri = "/DeleteObjectsOnCancel"
    o.input = Shapes::ShapeRef.new(shape: DeleteObjectsOnCancelRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteObjectsOnCancelResponse)
    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: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCommittedException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:deregister_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterResource"
    o.http_method = "POST"
    o.http_request_uri = "/DeregisterResource"
    o.input = Shapes::ShapeRef.new(shape: DeregisterResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterResourceResponse)
    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(:describe_lake_formation_identity_center_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLakeFormationIdentityCenterConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeLakeFormationIdentityCenterConfiguration"
    o.input = Shapes::ShapeRef.new(shape: DescribeLakeFormationIdentityCenterConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLakeFormationIdentityCenterConfigurationResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:describe_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResource"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeResource"
    o.input = Shapes::ShapeRef.new(shape: DescribeResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeResourceResponse)
    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(:describe_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/DescribeTransaction"
    o.input = Shapes::ShapeRef.new(shape: DescribeTransactionRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTransactionResponse)
    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(:extend_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExtendTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/ExtendTransaction"
    o.input = Shapes::ShapeRef.new(shape: ExtendTransactionRequest)
    o.output = Shapes::ShapeRef.new(shape: ExtendTransactionResponse)
    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: TransactionCommittedException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCommitInProgressException)
  end)

  api.add_operation(:get_data_cells_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataCellsFilter"
    o.http_method = "POST"
    o.http_request_uri = "/GetDataCellsFilter"
    o.input = Shapes::ShapeRef.new(shape: GetDataCellsFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataCellsFilterResponse)
    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(:get_data_lake_principal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataLakePrincipal"
    o.http_method = "POST"
    o.http_request_uri = "/GetDataLakePrincipal"
    o.input = Shapes::ShapeRef.new(shape: GetDataLakePrincipalRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataLakePrincipalResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_data_lake_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDataLakeSettings"
    o.http_method = "POST"
    o.http_request_uri = "/GetDataLakeSettings"
    o.input = Shapes::ShapeRef.new(shape: GetDataLakeSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDataLakeSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
  end)

  api.add_operation(:get_effective_permissions_for_path, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetEffectivePermissionsForPath"
    o.http_method = "POST"
    o.http_request_uri = "/GetEffectivePermissionsForPath"
    o.input = Shapes::ShapeRef.new(shape: GetEffectivePermissionsForPathRequest)
    o.output = Shapes::ShapeRef.new(shape: GetEffectivePermissionsForPathResponse)
    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[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_lf_tag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLFTag"
    o.http_method = "POST"
    o.http_request_uri = "/GetLFTag"
    o.input = Shapes::ShapeRef.new(shape: GetLFTagRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLFTagResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:get_lf_tag_expression, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLFTagExpression"
    o.http_method = "POST"
    o.http_request_uri = "/GetLFTagExpression"
    o.input = Shapes::ShapeRef.new(shape: GetLFTagExpressionRequest)
    o.output = Shapes::ShapeRef.new(shape: GetLFTagExpressionResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:get_query_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetQueryState"
    o.http_method = "POST"
    o.http_request_uri = "/GetQueryState"
    o.endpoint_pattern = {
      "hostPrefix" => "query-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetQueryStateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetQueryStateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:get_query_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetQueryStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/GetQueryStatistics"
    o.endpoint_pattern = {
      "hostPrefix" => "query-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetQueryStatisticsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetQueryStatisticsResponse)
    o.errors << Shapes::ShapeRef.new(shape: StatisticsNotReadyYetException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:get_resource_lf_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourceLFTags"
    o.http_method = "POST"
    o.http_request_uri = "/GetResourceLFTags"
    o.input = Shapes::ShapeRef.new(shape: GetResourceLFTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetResourceLFTagsResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:get_table_objects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTableObjects"
    o.http_method = "POST"
    o.http_request_uri = "/GetTableObjects"
    o.input = Shapes::ShapeRef.new(shape: GetTableObjectsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTableObjectsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    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: TransactionCommittedException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_temporary_glue_partition_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTemporaryGluePartitionCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/GetTemporaryGluePartitionCredentials"
    o.input = Shapes::ShapeRef.new(shape: GetTemporaryGluePartitionCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTemporaryGluePartitionCredentialsResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionTypeMismatchException)
  end)

  api.add_operation(:get_temporary_glue_table_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTemporaryGlueTableCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/GetTemporaryGlueTableCredentials"
    o.input = Shapes::ShapeRef.new(shape: GetTemporaryGlueTableCredentialsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTemporaryGlueTableCredentialsResponse)
    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)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: PermissionTypeMismatchException)
  end)

  api.add_operation(:get_work_unit_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkUnitResults"
    o.http_method = "POST"
    o.http_request_uri = "/GetWorkUnitResults"
    o.endpoint_pattern = {
      "hostPrefix" => "data-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetWorkUnitResultsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkUnitResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:get_work_units, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWorkUnits"
    o.http_method = "POST"
    o.http_request_uri = "/GetWorkUnits"
    o.endpoint_pattern = {
      "hostPrefix" => "query-",
    }
    o.input = Shapes::ShapeRef.new(shape: GetWorkUnitsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetWorkUnitsResponse)
    o.errors << Shapes::ShapeRef.new(shape: WorkUnitsNotReadyYetException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ExpiredException)
    o[:pager] = Aws::Pager.new(
      limit_key: "page_size",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:grant_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GrantPermissions"
    o.http_method = "POST"
    o.http_request_uri = "/GrantPermissions"
    o.input = Shapes::ShapeRef.new(shape: GrantPermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GrantPermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:list_data_cells_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDataCellsFilter"
    o.http_method = "POST"
    o.http_request_uri = "/ListDataCellsFilter"
    o.input = Shapes::ShapeRef.new(shape: ListDataCellsFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDataCellsFilterResponse)
    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[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_lf_tag_expressions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLFTagExpressions"
    o.http_method = "POST"
    o.http_request_uri = "/ListLFTagExpressions"
    o.input = Shapes::ShapeRef.new(shape: ListLFTagExpressionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLFTagExpressionsResponse)
    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: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_lf_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLFTags"
    o.http_method = "POST"
    o.http_request_uri = "/ListLFTags"
    o.input = Shapes::ShapeRef.new(shape: ListLFTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLFTagsResponse)
    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: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_lake_formation_opt_ins, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLakeFormationOptIns"
    o.http_method = "POST"
    o.http_request_uri = "/ListLakeFormationOptIns"
    o.input = Shapes::ShapeRef.new(shape: ListLakeFormationOptInsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLakeFormationOptInsResponse)
    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: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPermissions"
    o.http_method = "POST"
    o.http_request_uri = "/ListPermissions"
    o.input = Shapes::ShapeRef.new(shape: ListPermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPermissionsResponse)
    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_resources, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListResources"
    o.http_method = "POST"
    o.http_request_uri = "/ListResources"
    o.input = Shapes::ShapeRef.new(shape: ListResourcesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListResourcesResponse)
    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_table_storage_optimizers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTableStorageOptimizers"
    o.http_method = "POST"
    o.http_request_uri = "/ListTableStorageOptimizers"
    o.input = Shapes::ShapeRef.new(shape: ListTableStorageOptimizersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTableStorageOptimizersResponse)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_transactions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTransactions"
    o.http_method = "POST"
    o.http_request_uri = "/ListTransactions"
    o.input = Shapes::ShapeRef.new(shape: ListTransactionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTransactionsResponse)
    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_lake_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutDataLakeSettings"
    o.http_method = "POST"
    o.http_request_uri = "/PutDataLakeSettings"
    o.input = Shapes::ShapeRef.new(shape: PutDataLakeSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: PutDataLakeSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:register_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterResource"
    o.http_method = "POST"
    o.http_request_uri = "/RegisterResource"
    o.input = Shapes::ShapeRef.new(shape: RegisterResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterResourceResponse)
    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: AlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNumberLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:remove_lf_tags_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveLFTagsFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/RemoveLFTagsFromResource"
    o.input = Shapes::ShapeRef.new(shape: RemoveLFTagsFromResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveLFTagsFromResourceResponse)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:revoke_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/RevokePermissions"
    o.input = Shapes::ShapeRef.new(shape: RevokePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokePermissionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
  end)

  api.add_operation(:search_databases_by_lf_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchDatabasesByLFTags"
    o.http_method = "POST"
    o.http_request_uri = "/SearchDatabasesByLFTags"
    o.input = Shapes::ShapeRef.new(shape: SearchDatabasesByLFTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchDatabasesByLFTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    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: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:search_tables_by_lf_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SearchTablesByLFTags"
    o.http_method = "POST"
    o.http_request_uri = "/SearchTablesByLFTags"
    o.input = Shapes::ShapeRef.new(shape: SearchTablesByLFTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: SearchTablesByLFTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    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: GlueEncryptionException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:start_query_planning, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartQueryPlanning"
    o.http_method = "POST"
    o.http_request_uri = "/StartQueryPlanning"
    o.endpoint_pattern = {
      "hostPrefix" => "query-",
    }
    o.input = Shapes::ShapeRef.new(shape: StartQueryPlanningRequest)
    o.output = Shapes::ShapeRef.new(shape: StartQueryPlanningResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledException)
  end)

  api.add_operation(:start_transaction, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartTransaction"
    o.http_method = "POST"
    o.http_request_uri = "/StartTransaction"
    o.input = Shapes::ShapeRef.new(shape: StartTransactionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartTransactionResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: OperationTimeoutException)
  end)

  api.add_operation(:update_data_cells_filter, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDataCellsFilter"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateDataCellsFilter"
    o.input = Shapes::ShapeRef.new(shape: UpdateDataCellsFilterRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDataCellsFilterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
    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: AccessDeniedException)
  end)

  api.add_operation(:update_lf_tag, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLFTag"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateLFTag"
    o.input = Shapes::ShapeRef.new(shape: UpdateLFTagRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLFTagResponse)
    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: AccessDeniedException)
  end)

  api.add_operation(:update_lf_tag_expression, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLFTagExpression"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateLFTagExpression"
    o.input = Shapes::ShapeRef.new(shape: UpdateLFTagExpressionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLFTagExpressionResponse)
    o.errors << Shapes::ShapeRef.new(shape: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidInputException)
    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: AccessDeniedException)
  end)

  api.add_operation(:update_lake_formation_identity_center_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateLakeFormationIdentityCenterConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateLakeFormationIdentityCenterConfiguration"
    o.input = Shapes::ShapeRef.new(shape: UpdateLakeFormationIdentityCenterConfigurationRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateLakeFormationIdentityCenterConfigurationResponse)
    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: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:update_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateResource"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateResource"
    o.input = Shapes::ShapeRef.new(shape: UpdateResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateResourceResponse)
    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_table_objects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTableObjects"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateTableObjects"
    o.input = Shapes::ShapeRef.new(shape: UpdateTableObjectsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableObjectsResponse)
    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: EntityNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCommittedException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCanceledException)
    o.errors << Shapes::ShapeRef.new(shape: TransactionCommitInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotReadyException)
    o.errors << Shapes::ShapeRef.new(shape: ConcurrentModificationException)
  end)

  api.add_operation(:update_table_storage_optimizer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTableStorageOptimizer"
    o.http_method = "POST"
    o.http_request_uri = "/UpdateTableStorageOptimizer"
    o.input = Shapes::ShapeRef.new(shape: UpdateTableStorageOptimizerRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTableStorageOptimizerResponse)
    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)
end