Module: Aws::ElasticsearchService::ClientApi Private

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

ARN =

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

Shapes::StringShape.new(name: 'ARN')
AWSAccount =

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

Shapes::StringShape.new(name: 'AWSAccount')
AcceptInboundCrossClusterSearchConnectionRequest =

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

Shapes::StructureShape.new(name: 'AcceptInboundCrossClusterSearchConnectionRequest')
AcceptInboundCrossClusterSearchConnectionResponse =

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

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

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

Shapes::StructureShape.new(name: 'AccessPoliciesStatus')
AddTagsRequest =

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

Shapes::StructureShape.new(name: 'AddTagsRequest')
AdditionalLimit =

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

Shapes::StructureShape.new(name: 'AdditionalLimit')
AdditionalLimitList =

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

Shapes::ListShape.new(name: 'AdditionalLimitList')
AdvancedOptions =

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

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

Shapes::StructureShape.new(name: 'AdvancedOptionsStatus')
AdvancedSecurityOptions =

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

Shapes::StructureShape.new(name: 'AdvancedSecurityOptions')
AdvancedSecurityOptionsInput =

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

Shapes::StructureShape.new(name: 'AdvancedSecurityOptionsInput')
AdvancedSecurityOptionsStatus =

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

Shapes::StructureShape.new(name: 'AdvancedSecurityOptionsStatus')
AssociatePackageRequest =

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

Shapes::StructureShape.new(name: 'AssociatePackageRequest')
AssociatePackageResponse =

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

Shapes::StructureShape.new(name: 'AssociatePackageResponse')
AuthorizeVpcEndpointAccessRequest =

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

Shapes::StructureShape.new(name: 'AuthorizeVpcEndpointAccessRequest')
AuthorizeVpcEndpointAccessResponse =

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

Shapes::StructureShape.new(name: 'AuthorizeVpcEndpointAccessResponse')
AuthorizedPrincipal =

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

Shapes::StructureShape.new(name: 'AuthorizedPrincipal')
AuthorizedPrincipalList =

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

Shapes::ListShape.new(name: 'AuthorizedPrincipalList')
AutoTune =

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

Shapes::StructureShape.new(name: 'AutoTune')
AutoTuneDate =

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

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

Shapes::StringShape.new(name: 'AutoTuneDesiredState')
AutoTuneDetails =

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

Shapes::StructureShape.new(name: 'AutoTuneDetails')
AutoTuneList =

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

Shapes::ListShape.new(name: 'AutoTuneList')
AutoTuneMaintenanceSchedule =

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

Shapes::StructureShape.new(name: 'AutoTuneMaintenanceSchedule')
AutoTuneMaintenanceScheduleList =

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

Shapes::ListShape.new(name: 'AutoTuneMaintenanceScheduleList')
AutoTuneOptions =

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

Shapes::StructureShape.new(name: 'AutoTuneOptions')
AutoTuneOptionsInput =

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

Shapes::StructureShape.new(name: 'AutoTuneOptionsInput')
AutoTuneOptionsOutput =

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

Shapes::StructureShape.new(name: 'AutoTuneOptionsOutput')
AutoTuneOptionsStatus =

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

Shapes::StructureShape.new(name: 'AutoTuneOptionsStatus')
AutoTuneState =

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

Shapes::StringShape.new(name: 'AutoTuneState')
AutoTuneStatus =

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

Shapes::StructureShape.new(name: 'AutoTuneStatus')
AutoTuneType =

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

Shapes::StringShape.new(name: 'AutoTuneType')
BackendRole =

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

Shapes::StringShape.new(name: 'BackendRole')
BaseException =

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

Shapes::StructureShape.new(name: 'BaseException')
Boolean =

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

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

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

Shapes::StructureShape.new(name: 'CancelDomainConfigChangeRequest')
CancelDomainConfigChangeResponse =

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

Shapes::StructureShape.new(name: 'CancelDomainConfigChangeResponse')
CancelElasticsearchServiceSoftwareUpdateRequest =

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

Shapes::StructureShape.new(name: 'CancelElasticsearchServiceSoftwareUpdateRequest')
CancelElasticsearchServiceSoftwareUpdateResponse =

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

Shapes::StructureShape.new(name: 'CancelElasticsearchServiceSoftwareUpdateResponse')
CancelledChangeProperty =

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

Shapes::StructureShape.new(name: 'CancelledChangeProperty')
CancelledChangePropertyList =

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

Shapes::ListShape.new(name: 'CancelledChangePropertyList')
ChangeProgressDetails =

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

Shapes::StructureShape.new(name: 'ChangeProgressDetails')
ChangeProgressStage =

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

Shapes::StructureShape.new(name: 'ChangeProgressStage')
ChangeProgressStageList =

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

Shapes::ListShape.new(name: 'ChangeProgressStageList')
ChangeProgressStageName =

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

Shapes::StringShape.new(name: 'ChangeProgressStageName')
ChangeProgressStageStatus =

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

Shapes::StringShape.new(name: 'ChangeProgressStageStatus')
ChangeProgressStatusDetails =

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

Shapes::StructureShape.new(name: 'ChangeProgressStatusDetails')
ClientToken =

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

Shapes::StringShape.new(name: 'ClientToken')
CloudWatchLogsLogGroupArn =

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

Shapes::StringShape.new(name: 'CloudWatchLogsLogGroupArn')
CognitoOptions =

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

Shapes::StructureShape.new(name: 'CognitoOptions')
CognitoOptionsStatus =

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

Shapes::StructureShape.new(name: 'CognitoOptionsStatus')
ColdStorageOptions =

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

Shapes::StructureShape.new(name: 'ColdStorageOptions')
CommitMessage =

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

Shapes::StringShape.new(name: 'CommitMessage')
CompatibleElasticsearchVersionsList =

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

Shapes::ListShape.new(name: 'CompatibleElasticsearchVersionsList')
CompatibleVersionsMap =

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

Shapes::StructureShape.new(name: 'CompatibleVersionsMap')
ConfigChangeStatus =

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

Shapes::StringShape.new(name: 'ConfigChangeStatus')
ConflictException =

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

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

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

Shapes::StringShape.new(name: 'ConnectionAlias')
CreateElasticsearchDomainRequest =

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

Shapes::StructureShape.new(name: 'CreateElasticsearchDomainRequest')
CreateElasticsearchDomainResponse =

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

Shapes::StructureShape.new(name: 'CreateElasticsearchDomainResponse')
CreateOutboundCrossClusterSearchConnectionRequest =

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

Shapes::StructureShape.new(name: 'CreateOutboundCrossClusterSearchConnectionRequest')
CreateOutboundCrossClusterSearchConnectionResponse =

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

Shapes::StructureShape.new(name: 'CreateOutboundCrossClusterSearchConnectionResponse')
CreatePackageRequest =

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

Shapes::StructureShape.new(name: 'CreatePackageRequest')
CreatePackageResponse =

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

Shapes::StructureShape.new(name: 'CreatePackageResponse')
CreateVpcEndpointRequest =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointRequest')
CreateVpcEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateVpcEndpointResponse')
CreatedAt =

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

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

Shapes::StringShape.new(name: 'CrossClusterSearchConnectionId')
CrossClusterSearchConnectionStatusMessage =

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

Shapes::StringShape.new(name: 'CrossClusterSearchConnectionStatusMessage')
DeleteElasticsearchDomainRequest =

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

Shapes::StructureShape.new(name: 'DeleteElasticsearchDomainRequest')
DeleteElasticsearchDomainResponse =

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

Shapes::StructureShape.new(name: 'DeleteElasticsearchDomainResponse')
DeleteInboundCrossClusterSearchConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteInboundCrossClusterSearchConnectionRequest')
DeleteInboundCrossClusterSearchConnectionResponse =

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

Shapes::StructureShape.new(name: 'DeleteInboundCrossClusterSearchConnectionResponse')
DeleteOutboundCrossClusterSearchConnectionRequest =

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

Shapes::StructureShape.new(name: 'DeleteOutboundCrossClusterSearchConnectionRequest')
DeleteOutboundCrossClusterSearchConnectionResponse =

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

Shapes::StructureShape.new(name: 'DeleteOutboundCrossClusterSearchConnectionResponse')
DeletePackageRequest =

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

Shapes::StructureShape.new(name: 'DeletePackageRequest')
DeletePackageResponse =

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

Shapes::StructureShape.new(name: 'DeletePackageResponse')
DeleteVpcEndpointRequest =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointRequest')
DeleteVpcEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteVpcEndpointResponse')
DeploymentCloseDateTimeStamp =

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

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

Shapes::StringShape.new(name: 'DeploymentStatus')
DeploymentType =

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

Shapes::StringShape.new(name: 'DeploymentType')
DescribeDomainAutoTunesRequest =

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

Shapes::StructureShape.new(name: 'DescribeDomainAutoTunesRequest')
DescribeDomainAutoTunesResponse =

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

Shapes::StructureShape.new(name: 'DescribeDomainAutoTunesResponse')
DescribeDomainChangeProgressRequest =

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

Shapes::StructureShape.new(name: 'DescribeDomainChangeProgressRequest')
DescribeDomainChangeProgressResponse =

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

Shapes::StructureShape.new(name: 'DescribeDomainChangeProgressResponse')
DescribeElasticsearchDomainConfigRequest =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainConfigRequest')
DescribeElasticsearchDomainConfigResponse =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainConfigResponse')
DescribeElasticsearchDomainRequest =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainRequest')
DescribeElasticsearchDomainResponse =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainResponse')
DescribeElasticsearchDomainsRequest =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainsRequest')
DescribeElasticsearchDomainsResponse =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchDomainsResponse')
DescribeElasticsearchInstanceTypeLimitsRequest =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchInstanceTypeLimitsRequest')
DescribeElasticsearchInstanceTypeLimitsResponse =

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

Shapes::StructureShape.new(name: 'DescribeElasticsearchInstanceTypeLimitsResponse')
DescribeInboundCrossClusterSearchConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeInboundCrossClusterSearchConnectionsRequest')
DescribeInboundCrossClusterSearchConnectionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeInboundCrossClusterSearchConnectionsResponse')
DescribeOutboundCrossClusterSearchConnectionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeOutboundCrossClusterSearchConnectionsRequest')
DescribeOutboundCrossClusterSearchConnectionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeOutboundCrossClusterSearchConnectionsResponse')
DescribePackagesFilter =

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

Shapes::StructureShape.new(name: 'DescribePackagesFilter')
DescribePackagesFilterList =

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

Shapes::ListShape.new(name: 'DescribePackagesFilterList')
DescribePackagesFilterName =

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

Shapes::StringShape.new(name: 'DescribePackagesFilterName')
DescribePackagesFilterValue =

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

Shapes::StringShape.new(name: 'DescribePackagesFilterValue')
DescribePackagesFilterValues =

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

Shapes::ListShape.new(name: 'DescribePackagesFilterValues')
DescribePackagesRequest =

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

Shapes::StructureShape.new(name: 'DescribePackagesRequest')
DescribePackagesResponse =

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

Shapes::StructureShape.new(name: 'DescribePackagesResponse')
DescribeReservedElasticsearchInstanceOfferingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedElasticsearchInstanceOfferingsRequest')
DescribeReservedElasticsearchInstanceOfferingsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReservedElasticsearchInstanceOfferingsResponse')
DescribeReservedElasticsearchInstancesRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedElasticsearchInstancesRequest')
DescribeReservedElasticsearchInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeReservedElasticsearchInstancesResponse')
DescribeVpcEndpointsRequest =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsRequest')
DescribeVpcEndpointsResponse =

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

Shapes::StructureShape.new(name: 'DescribeVpcEndpointsResponse')
Description =

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

Shapes::StringShape.new(name: 'Description')
DisableTimestamp =

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

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

Shapes::StructureShape.new(name: 'DisabledOperationException')
DissociatePackageRequest =

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

Shapes::StructureShape.new(name: 'DissociatePackageRequest')
DissociatePackageResponse =

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

Shapes::StructureShape.new(name: 'DissociatePackageResponse')
DomainArn =

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

Shapes::StringShape.new(name: 'DomainArn')
DomainEndpointOptions =

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

Shapes::StructureShape.new(name: 'DomainEndpointOptions')
DomainEndpointOptionsStatus =

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

Shapes::StructureShape.new(name: 'DomainEndpointOptionsStatus')
DomainId =

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

Shapes::StringShape.new(name: 'DomainId')
DomainInfo =

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

Shapes::StructureShape.new(name: 'DomainInfo')
DomainInfoList =

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

Shapes::ListShape.new(name: 'DomainInfoList')
DomainInformation =

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

Shapes::StructureShape.new(name: 'DomainInformation')
DomainName =

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

Shapes::StringShape.new(name: 'DomainName')
DomainNameFqdn =

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

Shapes::StringShape.new(name: 'DomainNameFqdn')
DomainNameList =

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

Shapes::ListShape.new(name: 'DomainNameList')
DomainPackageDetails =

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

Shapes::StructureShape.new(name: 'DomainPackageDetails')
DomainPackageDetailsList =

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

Shapes::ListShape.new(name: 'DomainPackageDetailsList')
DomainPackageStatus =

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

Shapes::StringShape.new(name: 'DomainPackageStatus')
DomainProcessingStatusType =

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

Shapes::StringShape.new(name: 'DomainProcessingStatusType')
Double =

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

Shapes::FloatShape.new(name: 'Double')
DryRun =

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

Shapes::BooleanShape.new(name: 'DryRun')
DryRunResults =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'EBSOptions')
EBSOptionsStatus =

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

Shapes::StructureShape.new(name: 'EBSOptionsStatus')
ESPartitionInstanceType =

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

Shapes::StringShape.new(name: 'ESPartitionInstanceType')
ESWarmPartitionInstanceType =

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

Shapes::StringShape.new(name: 'ESWarmPartitionInstanceType')
ElasticsearchClusterConfig =

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

Shapes::StructureShape.new(name: 'ElasticsearchClusterConfig')
ElasticsearchClusterConfigStatus =

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

Shapes::StructureShape.new(name: 'ElasticsearchClusterConfigStatus')
ElasticsearchDomainConfig =

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

Shapes::StructureShape.new(name: 'ElasticsearchDomainConfig')
ElasticsearchDomainStatus =

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

Shapes::StructureShape.new(name: 'ElasticsearchDomainStatus')
ElasticsearchDomainStatusList =

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

Shapes::ListShape.new(name: 'ElasticsearchDomainStatusList')
ElasticsearchInstanceTypeList =

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

Shapes::ListShape.new(name: 'ElasticsearchInstanceTypeList')
ElasticsearchVersionList =

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

Shapes::ListShape.new(name: 'ElasticsearchVersionList')
ElasticsearchVersionStatus =

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

Shapes::StructureShape.new(name: 'ElasticsearchVersionStatus')
ElasticsearchVersionString =

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

Shapes::StringShape.new(name: 'ElasticsearchVersionString')
EncryptionAtRestOptions =

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

Shapes::StructureShape.new(name: 'EncryptionAtRestOptions')
EncryptionAtRestOptionsStatus =

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

Shapes::StructureShape.new(name: 'EncryptionAtRestOptionsStatus')
Endpoint =

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

Shapes::StringShape.new(name: 'Endpoint')
EndpointsMap =

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

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

Shapes::StringShape.new(name: 'EngineType')
ErrorDetails =

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

Shapes::StructureShape.new(name: 'ErrorDetails')
ErrorMessage =

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

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

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

Shapes::StringShape.new(name: 'ErrorType')
Filter =

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

Shapes::StructureShape.new(name: 'Filter')
FilterList =

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

Shapes::ListShape.new(name: 'FilterList')
GUID =

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

Shapes::StringShape.new(name: 'GUID')
GUIDList =

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

Shapes::ListShape.new(name: 'GUIDList')
GetCompatibleElasticsearchVersionsRequest =

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

Shapes::StructureShape.new(name: 'GetCompatibleElasticsearchVersionsRequest')
GetCompatibleElasticsearchVersionsResponse =

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

Shapes::StructureShape.new(name: 'GetCompatibleElasticsearchVersionsResponse')
GetPackageVersionHistoryRequest =

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

Shapes::StructureShape.new(name: 'GetPackageVersionHistoryRequest')
GetPackageVersionHistoryResponse =

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

Shapes::StructureShape.new(name: 'GetPackageVersionHistoryResponse')
GetUpgradeHistoryRequest =

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

Shapes::StructureShape.new(name: 'GetUpgradeHistoryRequest')
GetUpgradeHistoryResponse =

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

Shapes::StructureShape.new(name: 'GetUpgradeHistoryResponse')
GetUpgradeStatusRequest =

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

Shapes::StructureShape.new(name: 'GetUpgradeStatusRequest')
GetUpgradeStatusResponse =

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

Shapes::StructureShape.new(name: 'GetUpgradeStatusResponse')
IdentityPoolId =

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

Shapes::StringShape.new(name: 'IdentityPoolId')
InboundCrossClusterSearchConnection =

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

Shapes::StructureShape.new(name: 'InboundCrossClusterSearchConnection')
InboundCrossClusterSearchConnectionStatus =

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

Shapes::StructureShape.new(name: 'InboundCrossClusterSearchConnectionStatus')
InboundCrossClusterSearchConnectionStatusCode =

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

Shapes::StringShape.new(name: 'InboundCrossClusterSearchConnectionStatusCode')
InboundCrossClusterSearchConnections =

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

Shapes::ListShape.new(name: 'InboundCrossClusterSearchConnections')
InitiatedBy =

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

Shapes::StringShape.new(name: 'InitiatedBy')
InstanceCount =

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

Shapes::IntegerShape.new(name: 'InstanceCount')
InstanceCountLimits =

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

Shapes::StructureShape.new(name: 'InstanceCountLimits')
InstanceLimits =

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

Shapes::StructureShape.new(name: 'InstanceLimits')
InstanceRole =

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

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

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

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

Shapes::StructureShape.new(name: 'InternalException')
InvalidPaginationTokenException =

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

Shapes::StructureShape.new(name: 'InvalidPaginationTokenException')
InvalidTypeException =

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

Shapes::StructureShape.new(name: 'InvalidTypeException')
Issue =

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

Shapes::StringShape.new(name: 'Issue')
Issues =

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

Shapes::ListShape.new(name: 'Issues')
KmsKeyId =

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

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

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

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

Shapes::StructureShape.new(name: 'LimitExceededException')
LimitName =

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

Shapes::StringShape.new(name: 'LimitName')
LimitValue =

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

Shapes::StringShape.new(name: 'LimitValue')
LimitValueList =

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

Shapes::ListShape.new(name: 'LimitValueList')
Limits =

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

Shapes::StructureShape.new(name: 'Limits')
LimitsByRole =

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

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

Shapes::StructureShape.new(name: 'ListDomainNamesRequest')
ListDomainNamesResponse =

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

Shapes::StructureShape.new(name: 'ListDomainNamesResponse')
ListDomainsForPackageRequest =

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

Shapes::StructureShape.new(name: 'ListDomainsForPackageRequest')
ListDomainsForPackageResponse =

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

Shapes::StructureShape.new(name: 'ListDomainsForPackageResponse')
ListElasticsearchInstanceTypesRequest =

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

Shapes::StructureShape.new(name: 'ListElasticsearchInstanceTypesRequest')
ListElasticsearchInstanceTypesResponse =

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

Shapes::StructureShape.new(name: 'ListElasticsearchInstanceTypesResponse')
ListElasticsearchVersionsRequest =

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

Shapes::StructureShape.new(name: 'ListElasticsearchVersionsRequest')
ListElasticsearchVersionsResponse =

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

Shapes::StructureShape.new(name: 'ListElasticsearchVersionsResponse')
ListPackagesForDomainRequest =

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

Shapes::StructureShape.new(name: 'ListPackagesForDomainRequest')
ListPackagesForDomainResponse =

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

Shapes::StructureShape.new(name: 'ListPackagesForDomainResponse')
ListTagsRequest =

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

Shapes::StructureShape.new(name: 'ListTagsRequest')
ListTagsResponse =

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

Shapes::StructureShape.new(name: 'ListTagsResponse')
ListVpcEndpointAccessRequest =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointAccessRequest')
ListVpcEndpointAccessResponse =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointAccessResponse')
ListVpcEndpointsForDomainRequest =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointsForDomainRequest')
ListVpcEndpointsForDomainResponse =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointsForDomainResponse')
ListVpcEndpointsRequest =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointsRequest')
ListVpcEndpointsResponse =

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

Shapes::StructureShape.new(name: 'ListVpcEndpointsResponse')
LogPublishingOption =

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

Shapes::StructureShape.new(name: 'LogPublishingOption')
LogPublishingOptions =

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

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

Shapes::StructureShape.new(name: 'LogPublishingOptionsStatus')
LogType =

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

Shapes::StringShape.new(name: 'LogType')
MasterUserOptions =

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

Shapes::StructureShape.new(name: 'MasterUserOptions')
MaxResults =

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

Shapes::IntegerShape.new(name: 'MaxResults')
MaximumInstanceCount =

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

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

Shapes::StringShape.new(name: 'Message')
MinimumInstanceCount =

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

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

Shapes::StructureShape.new(name: 'ModifyingProperties')
ModifyingPropertiesList =

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

Shapes::ListShape.new(name: 'ModifyingPropertiesList')
NextToken =

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

Shapes::StringShape.new(name: 'NextToken')
NodeToNodeEncryptionOptions =

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

Shapes::StructureShape.new(name: 'NodeToNodeEncryptionOptions')
NodeToNodeEncryptionOptionsStatus =

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

Shapes::StructureShape.new(name: 'NodeToNodeEncryptionOptionsStatus')
NonEmptyString =

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

Shapes::StringShape.new(name: 'NonEmptyString')
OptionState =

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

Shapes::StringShape.new(name: 'OptionState')
OptionStatus =

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

Shapes::StructureShape.new(name: 'OptionStatus')
OutboundCrossClusterSearchConnection =

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

Shapes::StructureShape.new(name: 'OutboundCrossClusterSearchConnection')
OutboundCrossClusterSearchConnectionStatus =

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

Shapes::StructureShape.new(name: 'OutboundCrossClusterSearchConnectionStatus')
OutboundCrossClusterSearchConnectionStatusCode =

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

Shapes::StringShape.new(name: 'OutboundCrossClusterSearchConnectionStatusCode')
OutboundCrossClusterSearchConnections =

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

Shapes::ListShape.new(name: 'OutboundCrossClusterSearchConnections')
OverallChangeStatus =

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

Shapes::StringShape.new(name: 'OverallChangeStatus')
OwnerId =

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

Shapes::StringShape.new(name: 'OwnerId')
PackageDescription =

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

Shapes::StringShape.new(name: 'PackageDescription')
PackageDetails =

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

Shapes::StructureShape.new(name: 'PackageDetails')
PackageDetailsList =

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

Shapes::ListShape.new(name: 'PackageDetailsList')
PackageID =

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

Shapes::StringShape.new(name: 'PackageID')
PackageName =

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

Shapes::StringShape.new(name: 'PackageName')
PackageSource =

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

Shapes::StructureShape.new(name: 'PackageSource')
PackageStatus =

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

Shapes::StringShape.new(name: 'PackageStatus')
PackageType =

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

Shapes::StringShape.new(name: 'PackageType')
PackageVersion =

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

Shapes::StringShape.new(name: 'PackageVersion')
PackageVersionHistory =

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

Shapes::StructureShape.new(name: 'PackageVersionHistory')
PackageVersionHistoryList =

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

Shapes::ListShape.new(name: 'PackageVersionHistoryList')
Password =

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

Shapes::StringShape.new(name: 'Password')
PolicyDocument =

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

Shapes::StringShape.new(name: 'PolicyDocument')
PrincipalType =

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

Shapes::StringShape.new(name: 'PrincipalType')
PropertyValueType =

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

Shapes::StringShape.new(name: 'PropertyValueType')
PurchaseReservedElasticsearchInstanceOfferingRequest =

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

Shapes::StructureShape.new(name: 'PurchaseReservedElasticsearchInstanceOfferingRequest')
PurchaseReservedElasticsearchInstanceOfferingResponse =

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

Shapes::StructureShape.new(name: 'PurchaseReservedElasticsearchInstanceOfferingResponse')
RecurringCharge =

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

Shapes::StructureShape.new(name: 'RecurringCharge')
RecurringChargeList =

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

Shapes::ListShape.new(name: 'RecurringChargeList')
ReferencePath =

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

Shapes::StringShape.new(name: 'ReferencePath')
Region =

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

Shapes::StringShape.new(name: 'Region')
RejectInboundCrossClusterSearchConnectionRequest =

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

Shapes::StructureShape.new(name: 'RejectInboundCrossClusterSearchConnectionRequest')
RejectInboundCrossClusterSearchConnectionResponse =

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

Shapes::StructureShape.new(name: 'RejectInboundCrossClusterSearchConnectionResponse')
RemoveTagsRequest =

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

Shapes::StructureShape.new(name: 'RemoveTagsRequest')
ReservationToken =

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

Shapes::StringShape.new(name: 'ReservationToken')
ReservedElasticsearchInstance =

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

Shapes::StructureShape.new(name: 'ReservedElasticsearchInstance')
ReservedElasticsearchInstanceList =

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

Shapes::ListShape.new(name: 'ReservedElasticsearchInstanceList')
ReservedElasticsearchInstanceOffering =

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

Shapes::StructureShape.new(name: 'ReservedElasticsearchInstanceOffering')
ReservedElasticsearchInstanceOfferingList =

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

Shapes::ListShape.new(name: 'ReservedElasticsearchInstanceOfferingList')
ReservedElasticsearchInstancePaymentOption =

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

Shapes::StringShape.new(name: 'ReservedElasticsearchInstancePaymentOption')
ResourceAlreadyExistsException =

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

Shapes::StructureShape.new(name: 'ResourceAlreadyExistsException')
ResourceNotFoundException =

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

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RevokeVpcEndpointAccessRequest =

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

Shapes::StructureShape.new(name: 'RevokeVpcEndpointAccessRequest')
RevokeVpcEndpointAccessResponse =

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

Shapes::StructureShape.new(name: 'RevokeVpcEndpointAccessResponse')
RoleArn =

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

Shapes::StringShape.new(name: 'RoleArn')
RollbackOnDisable =

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

Shapes::StringShape.new(name: 'RollbackOnDisable')
S3BucketName =

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

Shapes::StringShape.new(name: 'S3BucketName')
S3Key =

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

Shapes::StringShape.new(name: 'S3Key')
SAMLEntityId =

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

Shapes::StringShape.new(name: 'SAMLEntityId')
SAMLIdp =

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

Shapes::StructureShape.new(name: 'SAMLIdp')
SAMLMetadata =

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

Shapes::StringShape.new(name: 'SAMLMetadata')
SAMLOptionsInput =

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

Shapes::StructureShape.new(name: 'SAMLOptionsInput')
SAMLOptionsOutput =

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

Shapes::StructureShape.new(name: 'SAMLOptionsOutput')
ScheduledAutoTuneActionType =

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

Shapes::StringShape.new(name: 'ScheduledAutoTuneActionType')
ScheduledAutoTuneDescription =

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

Shapes::StringShape.new(name: 'ScheduledAutoTuneDescription')
ScheduledAutoTuneDetails =

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

Shapes::StructureShape.new(name: 'ScheduledAutoTuneDetails')
ScheduledAutoTuneSeverityType =

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

Shapes::StringShape.new(name: 'ScheduledAutoTuneSeverityType')
ServiceSoftwareOptions =

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

Shapes::StructureShape.new(name: 'ServiceSoftwareOptions')
ServiceUrl =

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

Shapes::StringShape.new(name: 'ServiceUrl')
SnapshotOptions =

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

Shapes::StructureShape.new(name: 'SnapshotOptions')
SnapshotOptionsStatus =

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

Shapes::StructureShape.new(name: 'SnapshotOptionsStatus')
StartAt =

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

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

Shapes::StructureShape.new(name: 'StartElasticsearchServiceSoftwareUpdateRequest')
StartElasticsearchServiceSoftwareUpdateResponse =

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

Shapes::StructureShape.new(name: 'StartElasticsearchServiceSoftwareUpdateResponse')
StartTimestamp =

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

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

Shapes::StringShape.new(name: 'StorageSubTypeName')
StorageType =

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

Shapes::StructureShape.new(name: 'StorageType')
StorageTypeLimit =

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

Shapes::StructureShape.new(name: 'StorageTypeLimit')
StorageTypeLimitList =

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

Shapes::ListShape.new(name: 'StorageTypeLimitList')
StorageTypeList =

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

Shapes::ListShape.new(name: 'StorageTypeList')
StorageTypeName =

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

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

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

Shapes::ListShape.new(name: 'StringList')
TLSSecurityPolicy =

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

Shapes::StringShape.new(name: 'TLSSecurityPolicy')
Tag =

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

Shapes::StructureShape.new(name: 'Tag')
TagKey =

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

Shapes::StringShape.new(name: 'TagKey')
TagList =

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

Shapes::ListShape.new(name: 'TagList')
TagValue =

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

Shapes::StringShape.new(name: 'TagValue')
TimeUnit =

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

Shapes::StringShape.new(name: 'TimeUnit')
TotalNumberOfStages =

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

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

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

Shapes::StructureShape.new(name: 'UpdateElasticsearchDomainConfigRequest')
UpdateElasticsearchDomainConfigResponse =

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

Shapes::StructureShape.new(name: 'UpdateElasticsearchDomainConfigResponse')
UpdatePackageRequest =

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

Shapes::StructureShape.new(name: 'UpdatePackageRequest')
UpdatePackageResponse =

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

Shapes::StructureShape.new(name: 'UpdatePackageResponse')
UpdateTimestamp =

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

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

Shapes::StructureShape.new(name: 'UpdateVpcEndpointRequest')
UpdateVpcEndpointResponse =

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

Shapes::StructureShape.new(name: 'UpdateVpcEndpointResponse')
UpgradeElasticsearchDomainRequest =

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

Shapes::StructureShape.new(name: 'UpgradeElasticsearchDomainRequest')
UpgradeElasticsearchDomainResponse =

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

Shapes::StructureShape.new(name: 'UpgradeElasticsearchDomainResponse')
UpgradeHistory =

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

Shapes::StructureShape.new(name: 'UpgradeHistory')
UpgradeHistoryList =

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

Shapes::ListShape.new(name: 'UpgradeHistoryList')
UpgradeName =

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

Shapes::StringShape.new(name: 'UpgradeName')
UpgradeStatus =

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

Shapes::StringShape.new(name: 'UpgradeStatus')
UpgradeStep =

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

Shapes::StringShape.new(name: 'UpgradeStep')
UpgradeStepItem =

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

Shapes::StructureShape.new(name: 'UpgradeStepItem')
UpgradeStepsList =

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

Shapes::ListShape.new(name: 'UpgradeStepsList')
UserPoolId =

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

Shapes::StringShape.new(name: 'UserPoolId')
Username =

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

Shapes::StringShape.new(name: 'Username')
VPCDerivedInfo =

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

Shapes::StructureShape.new(name: 'VPCDerivedInfo')
VPCDerivedInfoStatus =

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

Shapes::StructureShape.new(name: 'VPCDerivedInfoStatus')
VPCOptions =

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

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

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

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

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

Shapes::StringShape.new(name: 'VolumeType')
VpcEndpoint =

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

Shapes::StructureShape.new(name: 'VpcEndpoint')
VpcEndpointError =

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

Shapes::StructureShape.new(name: 'VpcEndpointError')
VpcEndpointErrorCode =

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

Shapes::StringShape.new(name: 'VpcEndpointErrorCode')
VpcEndpointErrorList =

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

Shapes::ListShape.new(name: 'VpcEndpointErrorList')
VpcEndpointId =

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

Shapes::StringShape.new(name: 'VpcEndpointId')
VpcEndpointIdList =

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

Shapes::ListShape.new(name: 'VpcEndpointIdList')
VpcEndpointStatus =

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

Shapes::StringShape.new(name: 'VpcEndpointStatus')
VpcEndpointSummary =

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

Shapes::StructureShape.new(name: 'VpcEndpointSummary')
VpcEndpointSummaryList =

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

Shapes::ListShape.new(name: 'VpcEndpointSummaryList')
VpcEndpoints =

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

Shapes::ListShape.new(name: 'VpcEndpoints')
ZoneAwarenessConfig =

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

Shapes::StructureShape.new(name: 'ZoneAwarenessConfig')
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 = "2015-01-01"

  api. = {
    "apiVersion" => "2015-01-01",
    "endpointPrefix" => "es",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon Elasticsearch Service",
    "serviceId" => "Elasticsearch Service",
    "signatureVersion" => "v4",
    "uid" => "es-2015-01-01",
  }

  api.add_operation(:accept_inbound_cross_cluster_search_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptInboundCrossClusterSearchConnection"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/accept"
    o.input = Shapes::ShapeRef.new(shape: AcceptInboundCrossClusterSearchConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptInboundCrossClusterSearchConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:add_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTags"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/tags"
    o.input = Shapes::ShapeRef.new(shape: AddTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:associate_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociatePackage"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/packages/associate/{PackageID}/{DomainName}"
    o.input = Shapes::ShapeRef.new(shape: AssociatePackageRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociatePackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:authorize_vpc_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeVpcEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/authorizeVpcEndpointAccess"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeVpcEndpointAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeVpcEndpointAccessResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:cancel_domain_config_change, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelDomainConfigChange"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/config/cancel"
    o.input = Shapes::ShapeRef.new(shape: CancelDomainConfigChangeRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelDomainConfigChangeResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:cancel_elasticsearch_service_software_update, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelElasticsearchServiceSoftwareUpdate"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/serviceSoftwareUpdate/cancel"
    o.input = Shapes::ShapeRef.new(shape: CancelElasticsearchServiceSoftwareUpdateRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelElasticsearchServiceSoftwareUpdateResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_elasticsearch_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateElasticsearchDomain"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain"
    o.input = Shapes::ShapeRef.new(shape: CreateElasticsearchDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateElasticsearchDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_outbound_cross_cluster_search_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOutboundCrossClusterSearchConnection"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/ccs/outboundConnection"
    o.input = Shapes::ShapeRef.new(shape: CreateOutboundCrossClusterSearchConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateOutboundCrossClusterSearchConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:create_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePackage"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/packages"
    o.input = Shapes::ShapeRef.new(shape: CreatePackageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:create_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/vpcEndpoints"
    o.input = Shapes::ShapeRef.new(shape: CreateVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateVpcEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:delete_elasticsearch_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteElasticsearchDomain"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}"
    o.input = Shapes::ShapeRef.new(shape: DeleteElasticsearchDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteElasticsearchDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_elasticsearch_service_role, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteElasticsearchServiceRole"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/es/role"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:delete_inbound_cross_cluster_search_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInboundCrossClusterSearchConnection"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/es/ccs/inboundConnection/{ConnectionId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteInboundCrossClusterSearchConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteInboundCrossClusterSearchConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:delete_outbound_cross_cluster_search_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOutboundCrossClusterSearchConnection"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/es/ccs/outboundConnection/{ConnectionId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteOutboundCrossClusterSearchConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteOutboundCrossClusterSearchConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:delete_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePackage"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/packages/{PackageID}"
    o.input = Shapes::ShapeRef.new(shape: DeletePackageRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteVpcEndpoint"
    o.http_method = "DELETE"
    o.http_request_uri = "/2015-01-01/es/vpcEndpoints/{VpcEndpointId}"
    o.input = Shapes::ShapeRef.new(shape: DeleteVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteVpcEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:describe_domain_auto_tunes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDomainAutoTunes"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/autoTunes"
    o.input = Shapes::ShapeRef.new(shape: DescribeDomainAutoTunesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDomainAutoTunesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_domain_change_progress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDomainChangeProgress"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/progress"
    o.input = Shapes::ShapeRef.new(shape: DescribeDomainChangeProgressRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDomainChangeProgressResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_elasticsearch_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeElasticsearchDomain"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}"
    o.input = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_elasticsearch_domain_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeElasticsearchDomainConfig"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/config"
    o.input = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_elasticsearch_domains, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeElasticsearchDomains"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain-info"
    o.input = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeElasticsearchDomainsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_elasticsearch_instance_type_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeElasticsearchInstanceTypeLimits"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/instanceTypeLimits/{ElasticsearchVersion}/{InstanceType}"
    o.input = Shapes::ShapeRef.new(shape: DescribeElasticsearchInstanceTypeLimitsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeElasticsearchInstanceTypeLimitsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:describe_inbound_cross_cluster_search_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInboundCrossClusterSearchConnections"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/ccs/inboundConnection/search"
    o.input = Shapes::ShapeRef.new(shape: DescribeInboundCrossClusterSearchConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeInboundCrossClusterSearchConnectionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPaginationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_outbound_cross_cluster_search_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOutboundCrossClusterSearchConnections"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/ccs/outboundConnection/search"
    o.input = Shapes::ShapeRef.new(shape: DescribeOutboundCrossClusterSearchConnectionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeOutboundCrossClusterSearchConnectionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPaginationTokenException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_packages, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePackages"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/packages/describe"
    o.input = Shapes::ShapeRef.new(shape: DescribePackagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribePackagesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_elasticsearch_instance_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedElasticsearchInstanceOfferings"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/reservedInstanceOfferings"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedElasticsearchInstanceOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedElasticsearchInstanceOfferingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_elasticsearch_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedElasticsearchInstances"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/reservedInstances"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedElasticsearchInstancesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedElasticsearchInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_vpc_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeVpcEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/vpcEndpoints/describe"
    o.input = Shapes::ShapeRef.new(shape: DescribeVpcEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeVpcEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:dissociate_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DissociatePackage"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/packages/dissociate/{PackageID}/{DomainName}"
    o.input = Shapes::ShapeRef.new(shape: DissociatePackageRequest)
    o.output = Shapes::ShapeRef.new(shape: DissociatePackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:get_compatible_elasticsearch_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetCompatibleElasticsearchVersions"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/compatibleVersions"
    o.input = Shapes::ShapeRef.new(shape: GetCompatibleElasticsearchVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetCompatibleElasticsearchVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:get_package_version_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPackageVersionHistory"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/packages/{PackageID}/history"
    o.input = Shapes::ShapeRef.new(shape: GetPackageVersionHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPackageVersionHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_upgrade_history, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUpgradeHistory"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/upgradeDomain/{DomainName}/history"
    o.input = Shapes::ShapeRef.new(shape: GetUpgradeHistoryRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUpgradeHistoryResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:get_upgrade_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUpgradeStatus"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/upgradeDomain/{DomainName}/status"
    o.input = Shapes::ShapeRef.new(shape: GetUpgradeStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUpgradeStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:list_domain_names, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDomainNames"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/domain"
    o.input = Shapes::ShapeRef.new(shape: ListDomainNamesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDomainNamesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:list_domains_for_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListDomainsForPackage"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/packages/{PackageID}/domains"
    o.input = Shapes::ShapeRef.new(shape: ListDomainsForPackageRequest)
    o.output = Shapes::ShapeRef.new(shape: ListDomainsForPackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_elasticsearch_instance_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListElasticsearchInstanceTypes"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/instanceTypes/{ElasticsearchVersion}"
    o.input = Shapes::ShapeRef.new(shape: ListElasticsearchInstanceTypesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListElasticsearchInstanceTypesResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_elasticsearch_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListElasticsearchVersions"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/versions"
    o.input = Shapes::ShapeRef.new(shape: ListElasticsearchVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListElasticsearchVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_packages_for_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPackagesForDomain"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/domain/{DomainName}/packages"
    o.input = Shapes::ShapeRef.new(shape: ListPackagesForDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPackagesForDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTags"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/tags/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:list_vpc_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVpcEndpointAccess"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/listVpcEndpointAccess"
    o.input = Shapes::ShapeRef.new(shape: ListVpcEndpointAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVpcEndpointAccessResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:list_vpc_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVpcEndpoints"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/vpcEndpoints"
    o.input = Shapes::ShapeRef.new(shape: ListVpcEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVpcEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:list_vpc_endpoints_for_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListVpcEndpointsForDomain"
    o.http_method = "GET"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/vpcEndpoints"
    o.input = Shapes::ShapeRef.new(shape: ListVpcEndpointsForDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: ListVpcEndpointsForDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:purchase_reserved_elasticsearch_instance_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseReservedElasticsearchInstanceOffering"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/purchaseReservedInstanceOffering"
    o.input = Shapes::ShapeRef.new(shape: PurchaseReservedElasticsearchInstanceOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseReservedElasticsearchInstanceOfferingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:reject_inbound_cross_cluster_search_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectInboundCrossClusterSearchConnection"
    o.http_method = "PUT"
    o.http_request_uri = "/2015-01-01/es/ccs/inboundConnection/{ConnectionId}/reject"
    o.input = Shapes::ShapeRef.new(shape: RejectInboundCrossClusterSearchConnectionRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectInboundCrossClusterSearchConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
  end)

  api.add_operation(:remove_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTags"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/tags-removal"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)

  api.add_operation(:revoke_vpc_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeVpcEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/revokeVpcEndpointAccess"
    o.input = Shapes::ShapeRef.new(shape: RevokeVpcEndpointAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeVpcEndpointAccessResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:start_elasticsearch_service_software_update, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartElasticsearchServiceSoftwareUpdate"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/serviceSoftwareUpdate/start"
    o.input = Shapes::ShapeRef.new(shape: StartElasticsearchServiceSoftwareUpdateRequest)
    o.output = Shapes::ShapeRef.new(shape: StartElasticsearchServiceSoftwareUpdateResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_elasticsearch_domain_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateElasticsearchDomainConfig"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/domain/{DomainName}/config"
    o.input = Shapes::ShapeRef.new(shape: UpdateElasticsearchDomainConfigRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateElasticsearchDomainConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTypeException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_package, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePackage"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/packages/update"
    o.input = Shapes::ShapeRef.new(shape: UpdatePackageRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePackageResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_vpc_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateVpcEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/vpcEndpoints/update"
    o.input = Shapes::ShapeRef.new(shape: UpdateVpcEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateVpcEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
  end)

  api.add_operation(:upgrade_elasticsearch_domain, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpgradeElasticsearchDomain"
    o.http_method = "POST"
    o.http_request_uri = "/2015-01-01/es/upgradeDomain"
    o.input = Shapes::ShapeRef.new(shape: UpgradeElasticsearchDomainRequest)
    o.output = Shapes::ShapeRef.new(shape: UpgradeElasticsearchDomainResponse)
    o.errors << Shapes::ShapeRef.new(shape: BaseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: DisabledOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalException)
  end)
end