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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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')
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. = {
    "endpointPrefix" => "es",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon Elasticsearch Service",
    "signatureVersion" => "v4",
  }

  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(: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(: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(: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(: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: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    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_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_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(: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(: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)
end