PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` package Paws::ES; use Moose; sub service { 'es' } sub signing_name { 'es' } sub version { '2015-01-01' } sub flattened_arrays { 0 } has max_attempts => (is => 'ro', isa => 'Int', default => 5); has retry => (is => 'ro', isa => 'HashRef', default => sub { { base => 'rand', type => 'exponential', growth_factor => 2 } }); has retriables => (is => 'ro', isa => 'ArrayRef', default => sub { [ ] }); with 'Paws::API::Caller', 'Paws::API::EndpointResolver', 'Paws::Net::V4Signature', 'Paws::Net::RestJsonCaller'; sub AcceptInboundCrossClusterSearchConnection { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::AcceptInboundCrossClusterSearchConnection', @_); return $self->caller->do_call($self, $call_object); } sub AddTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::AddTags', @_); return $self->caller->do_call($self, $call_object); } sub AssociatePackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::AssociatePackage', @_); return $self->caller->do_call($self, $call_object); } sub CancelElasticsearchServiceSoftwareUpdate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::CancelElasticsearchServiceSoftwareUpdate', @_); return $self->caller->do_call($self, $call_object); } sub CreateElasticsearchDomain { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::CreateElasticsearchDomain', @_); return $self->caller->do_call($self, $call_object); } sub CreateOutboundCrossClusterSearchConnection { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::CreateOutboundCrossClusterSearchConnection', @_); return $self->caller->do_call($self, $call_object); } sub CreatePackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::CreatePackage', @_); return $self->caller->do_call($self, $call_object); } sub DeleteElasticsearchDomain { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DeleteElasticsearchDomain', @_); return $self->caller->do_call($self, $call_object); } sub DeleteElasticsearchServiceRole { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DeleteElasticsearchServiceRole', @_); return $self->caller->do_call($self, $call_object); } sub DeleteInboundCrossClusterSearchConnection { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DeleteInboundCrossClusterSearchConnection', @_); return $self->caller->do_call($self, $call_object); } sub DeleteOutboundCrossClusterSearchConnection { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DeleteOutboundCrossClusterSearchConnection', @_); return $self->caller->do_call($self, $call_object); } sub DeletePackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DeletePackage', @_); return $self->caller->do_call($self, $call_object); } sub DescribeDomainAutoTunes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeDomainAutoTunes', @_); return $self->caller->do_call($self, $call_object); } sub DescribeElasticsearchDomain { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeElasticsearchDomain', @_); return $self->caller->do_call($self, $call_object); } sub DescribeElasticsearchDomainConfig { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeElasticsearchDomainConfig', @_); return $self->caller->do_call($self, $call_object); } sub DescribeElasticsearchDomains { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeElasticsearchDomains', @_); return $self->caller->do_call($self, $call_object); } sub DescribeElasticsearchInstanceTypeLimits { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeElasticsearchInstanceTypeLimits', @_); return $self->caller->do_call($self, $call_object); } sub DescribeInboundCrossClusterSearchConnections { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeInboundCrossClusterSearchConnections', @_); return $self->caller->do_call($self, $call_object); } sub DescribeOutboundCrossClusterSearchConnections { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeOutboundCrossClusterSearchConnections', @_); return $self->caller->do_call($self, $call_object); } sub DescribePackages { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribePackages', @_); return $self->caller->do_call($self, $call_object); } sub DescribeReservedElasticsearchInstanceOfferings { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeReservedElasticsearchInstanceOfferings', @_); return $self->caller->do_call($self, $call_object); } sub DescribeReservedElasticsearchInstances { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DescribeReservedElasticsearchInstances', @_); return $self->caller->do_call($self, $call_object); } sub DissociatePackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::DissociatePackage', @_); return $self->caller->do_call($self, $call_object); } sub GetCompatibleElasticsearchVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::GetCompatibleElasticsearchVersions', @_); return $self->caller->do_call($self, $call_object); } sub GetPackageVersionHistory { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::GetPackageVersionHistory', @_); return $self->caller->do_call($self, $call_object); } sub GetUpgradeHistory { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::GetUpgradeHistory', @_); return $self->caller->do_call($self, $call_object); } sub GetUpgradeStatus { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::GetUpgradeStatus', @_); return $self->caller->do_call($self, $call_object); } sub ListDomainNames { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListDomainNames', @_); return $self->caller->do_call($self, $call_object); } sub ListDomainsForPackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListDomainsForPackage', @_); return $self->caller->do_call($self, $call_object); } sub ListElasticsearchInstanceTypes { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListElasticsearchInstanceTypes', @_); return $self->caller->do_call($self, $call_object); } sub ListElasticsearchVersions { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListElasticsearchVersions', @_); return $self->caller->do_call($self, $call_object); } sub ListPackagesForDomain { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListPackagesForDomain', @_); return $self->caller->do_call($self, $call_object); } sub ListTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::ListTags', @_); return $self->caller->do_call($self, $call_object); } sub PurchaseReservedElasticsearchInstanceOffering { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::PurchaseReservedElasticsearchInstanceOffering', @_); return $self->caller->do_call($self, $call_object); } sub RejectInboundCrossClusterSearchConnection { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::RejectInboundCrossClusterSearchConnection', @_); return $self->caller->do_call($self, $call_object); } sub RemoveTags { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::RemoveTags', @_); return $self->caller->do_call($self, $call_object); } sub StartElasticsearchServiceSoftwareUpdate { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::StartElasticsearchServiceSoftwareUpdate', @_); return $self->caller->do_call($self, $call_object); } sub UpdateElasticsearchDomainConfig { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::UpdateElasticsearchDomainConfig', @_); return $self->caller->do_call($self, $call_object); } sub UpdatePackage { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::UpdatePackage', @_); return $self->caller->do_call($self, $call_object); } sub UpgradeElasticsearchDomain { my $self = shift; my $call_object = $self->new_with_coercions('Paws::ES::UpgradeElasticsearchDomain', @_); return $self->caller->do_call($self, $call_object); } sub DescribeAllReservedElasticsearchInstanceOfferings { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->DescribeReservedElasticsearchInstanceOfferings(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->DescribeReservedElasticsearchInstanceOfferings(@_, NextToken => $next_result->NextToken); push @{ $result->ReservedElasticsearchInstanceOfferings }, @{ $next_result->ReservedElasticsearchInstanceOfferings }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ReservedElasticsearchInstanceOfferings') foreach (@{ $result->ReservedElasticsearchInstanceOfferings }); $result = $self->DescribeReservedElasticsearchInstanceOfferings(@_, NextToken => $result->NextToken); } $callback->($_ => 'ReservedElasticsearchInstanceOfferings') foreach (@{ $result->ReservedElasticsearchInstanceOfferings }); } return undef } sub DescribeAllReservedElasticsearchInstances { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->DescribeReservedElasticsearchInstances(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->DescribeReservedElasticsearchInstances(@_, NextToken => $next_result->NextToken); push @{ $result->ReservedElasticsearchInstances }, @{ $next_result->ReservedElasticsearchInstances }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ReservedElasticsearchInstances') foreach (@{ $result->ReservedElasticsearchInstances }); $result = $self->DescribeReservedElasticsearchInstances(@_, NextToken => $result->NextToken); } $callback->($_ => 'ReservedElasticsearchInstances') foreach (@{ $result->ReservedElasticsearchInstances }); } return undef } sub GetAllUpgradeHistory { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->GetUpgradeHistory(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->GetUpgradeHistory(@_, NextToken => $next_result->NextToken); push @{ $result->UpgradeHistories }, @{ $next_result->UpgradeHistories }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'UpgradeHistories') foreach (@{ $result->UpgradeHistories }); $result = $self->GetUpgradeHistory(@_, NextToken => $result->NextToken); } $callback->($_ => 'UpgradeHistories') foreach (@{ $result->UpgradeHistories }); } return undef } sub ListAllElasticsearchInstanceTypes { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListElasticsearchInstanceTypes(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListElasticsearchInstanceTypes(@_, NextToken => $next_result->NextToken); push @{ $result->ElasticsearchInstanceTypes }, @{ $next_result->ElasticsearchInstanceTypes }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ElasticsearchInstanceTypes') foreach (@{ $result->ElasticsearchInstanceTypes }); $result = $self->ListElasticsearchInstanceTypes(@_, NextToken => $result->NextToken); } $callback->($_ => 'ElasticsearchInstanceTypes') foreach (@{ $result->ElasticsearchInstanceTypes }); } return undef } sub ListAllElasticsearchVersions { my $self = shift; my $callback = shift @_ if (ref($_[0]) eq 'CODE'); my $result = $self->ListElasticsearchVersions(@_); my $next_result = $result; if (not defined $callback) { while ($next_result->NextToken) { $next_result = $self->ListElasticsearchVersions(@_, NextToken => $next_result->NextToken); push @{ $result->ElasticsearchVersions }, @{ $next_result->ElasticsearchVersions }; } return $result; } else { while ($result->NextToken) { $callback->($_ => 'ElasticsearchVersions') foreach (@{ $result->ElasticsearchVersions }); $result = $self->ListElasticsearchVersions(@_, NextToken => $result->NextToken); } $callback->($_ => 'ElasticsearchVersions') foreach (@{ $result->ElasticsearchVersions }); } return undef } sub operations { qw/AcceptInboundCrossClusterSearchConnection AddTags AssociatePackage CancelElasticsearchServiceSoftwareUpdate CreateElasticsearchDomain CreateOutboundCrossClusterSearchConnection CreatePackage DeleteElasticsearchDomain DeleteElasticsearchServiceRole DeleteInboundCrossClusterSearchConnection DeleteOutboundCrossClusterSearchConnection DeletePackage DescribeDomainAutoTunes DescribeElasticsearchDomain DescribeElasticsearchDomainConfig DescribeElasticsearchDomains DescribeElasticsearchInstanceTypeLimits DescribeInboundCrossClusterSearchConnections DescribeOutboundCrossClusterSearchConnections DescribePackages DescribeReservedElasticsearchInstanceOfferings DescribeReservedElasticsearchInstances DissociatePackage GetCompatibleElasticsearchVersions GetPackageVersionHistory GetUpgradeHistory GetUpgradeStatus ListDomainNames ListDomainsForPackage ListElasticsearchInstanceTypes ListElasticsearchVersions ListPackagesForDomain ListTags PurchaseReservedElasticsearchInstanceOffering RejectInboundCrossClusterSearchConnection RemoveTags StartElasticsearchServiceSoftwareUpdate UpdateElasticsearchDomainConfig UpdatePackage UpgradeElasticsearchDomain / } 1; ### main pod documentation begin ### =head1 NAME Paws::ES - Perl Interface to AWS Amazon Elasticsearch Service =head1 SYNOPSIS use Paws; my $obj = Paws->service('ES'); my $res = $obj->Method( Arg1 => $val1, Arg2 => [ 'V1', 'V2' ], # if Arg3 is an object, the HashRef will be used as arguments to the constructor # of the arguments type Arg3 => { Att1 => 'Val1' }, # if Arg4 is an array of objects, the HashRefs will be passed as arguments to # the constructor of the arguments type Arg4 => [ { Att1 => 'Val1' }, { Att1 => 'Val2' } ], ); =head1 DESCRIPTION Amazon Elasticsearch Configuration Service Use the Amazon Elasticsearch Configuration API to create, configure, and manage Elasticsearch domains. For sample code that uses the Configuration API, see the Amazon Elasticsearch Service Developer Guide (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-configuration-samples.html). The guide also contains sample code for sending signed HTTP requests to the Elasticsearch APIs (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-request-signing.html). The endpoint for configuration service requests is region-specific: es.I.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints (http://docs.aws.amazon.com/general/latest/gr/rande.html#elasticsearch-service-regions). For the AWS API documentation, see L =head1 METHODS =head2 AcceptInboundCrossClusterSearchConnection =over =item CrossClusterSearchConnectionId => Str =back Each argument is described in detail in: L Returns: a L instance Allows the destination domain owner to accept an inbound cross-cluster search connection request. =head2 AddTags =over =item ARN => Str =item TagList => ArrayRef[L] =back Each argument is described in detail in: L Returns: nothing Attaches tags to an existing Elasticsearch domain. Tags are a set of case-sensitive key value pairs. An Elasticsearch domain may have up to 10 tags. See Tagging Amazon Elasticsearch Service Domains for more information. (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-managedomains.html#es-managedomains-awsresorcetagging) =head2 AssociatePackage =over =item DomainName => Str =item PackageID => Str =back Each argument is described in detail in: L Returns: a L instance Associates a package with an Amazon ES domain. =head2 CancelElasticsearchServiceSoftwareUpdate =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Cancels a scheduled service software update for an Amazon ES domain. You can only perform this operation before the C and when the C is in the C state. =head2 CreateElasticsearchDomain =over =item DomainName => Str =item [AccessPolicies => Str] =item [AdvancedOptions => L] =item [AdvancedSecurityOptions => L] =item [AutoTuneOptions => L] =item [CognitoOptions => L] =item [DomainEndpointOptions => L] =item [EBSOptions => L] =item [ElasticsearchClusterConfig => L] =item [ElasticsearchVersion => Str] =item [EncryptionAtRestOptions => L] =item [LogPublishingOptions => L] =item [NodeToNodeEncryptionOptions => L] =item [SnapshotOptions => L] =item [TagList => ArrayRef[L]] =item [VPCOptions => L] =back Each argument is described in detail in: L Returns: a L instance Creates a new Elasticsearch domain. For more information, see Creating Elasticsearch Domains (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-createupdatedomains.html#es-createdomains) in the I. =head2 CreateOutboundCrossClusterSearchConnection =over =item ConnectionAlias => Str =item DestinationDomainInfo => L =item SourceDomainInfo => L =back Each argument is described in detail in: L Returns: a L instance Creates a new cross-cluster search connection from a source domain to a destination domain. =head2 CreatePackage =over =item PackageName => Str =item PackageSource => L =item PackageType => Str =item [PackageDescription => Str] =back Each argument is described in detail in: L Returns: a L instance Create a package for use with Amazon ES domains. =head2 DeleteElasticsearchDomain =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Permanently deletes the specified Elasticsearch domain and all of its data. Once a domain is deleted, it cannot be recovered. =head2 DeleteElasticsearchServiceRole =over =item => =back Each argument is described in detail in: L Returns: nothing Deletes the service-linked role that Elasticsearch Service uses to manage and maintain VPC domains. Role deletion will fail if any existing VPC domains use the role. You must delete any such Elasticsearch domains before deleting the role. See Deleting Elasticsearch Service Role (http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-enabling-slr) in I. =head2 DeleteInboundCrossClusterSearchConnection =over =item CrossClusterSearchConnectionId => Str =back Each argument is described in detail in: L Returns: a L instance Allows the destination domain owner to delete an existing inbound cross-cluster search connection. =head2 DeleteOutboundCrossClusterSearchConnection =over =item CrossClusterSearchConnectionId => Str =back Each argument is described in detail in: L Returns: a L instance Allows the source domain owner to delete an existing outbound cross-cluster search connection. =head2 DeletePackage =over =item PackageID => Str =back Each argument is described in detail in: L Returns: a L instance Delete the package. =head2 DescribeDomainAutoTunes =over =item DomainName => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Provides scheduled Auto-Tune action details for the Elasticsearch domain, such as Auto-Tune action type, description, severity, and scheduled date. =head2 DescribeElasticsearchDomain =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Returns domain configuration information about the specified Elasticsearch domain, including the domain ID, domain endpoint, and domain ARN. =head2 DescribeElasticsearchDomainConfig =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Provides cluster configuration information about the specified Elasticsearch domain, such as the state, creation date, update version, and update date for cluster options. =head2 DescribeElasticsearchDomains =over =item DomainNames => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: a L instance Returns domain configuration information about the specified Elasticsearch domains, including the domain ID, domain endpoint, and domain ARN. =head2 DescribeElasticsearchInstanceTypeLimits =over =item ElasticsearchVersion => Str =item InstanceType => Str =item [DomainName => Str] =back Each argument is described in detail in: L Returns: a L instance Describe Elasticsearch Limits for a given InstanceType and ElasticsearchVersion. When modifying existing Domain, specify the C< DomainName > to know what Limits are supported for modifying. =head2 DescribeInboundCrossClusterSearchConnections =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all the inbound cross-cluster search connections for a destination domain. =head2 DescribeOutboundCrossClusterSearchConnections =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all the outbound cross-cluster search connections for a source domain. =head2 DescribePackages =over =item [Filters => ArrayRef[L]] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Describes all packages available to Amazon ES. Includes options for filtering, limiting the number of results, and pagination. =head2 DescribeReservedElasticsearchInstanceOfferings =over =item [MaxResults => Int] =item [NextToken => Str] =item [ReservedElasticsearchInstanceOfferingId => Str] =back Each argument is described in detail in: L Returns: a L instance Lists available reserved Elasticsearch instance offerings. =head2 DescribeReservedElasticsearchInstances =over =item [MaxResults => Int] =item [NextToken => Str] =item [ReservedElasticsearchInstanceId => Str] =back Each argument is described in detail in: L Returns: a L instance Returns information about reserved Elasticsearch instances for this account. =head2 DissociatePackage =over =item DomainName => Str =item PackageID => Str =back Each argument is described in detail in: L Returns: a L instance Dissociates a package from the Amazon ES domain. =head2 GetCompatibleElasticsearchVersions =over =item [DomainName => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of upgrade compatible Elastisearch versions. You can optionally pass a C< DomainName > to get all upgrade compatible Elasticsearch versions for that specific domain. =head2 GetPackageVersionHistory =over =item PackageID => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Returns a list of versions of the package, along with their creation time and commit message. =head2 GetUpgradeHistory =over =item DomainName => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Retrieves the complete history of the last 10 upgrades that were performed on the domain. =head2 GetUpgradeStatus =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Retrieves the latest status of the last upgrade or upgrade eligibility check that was performed on the domain. =head2 ListDomainNames =over =item => =back Each argument is described in detail in: L Returns: a L instance Returns the name of all Elasticsearch domains owned by the current user's account. =head2 ListDomainsForPackage =over =item PackageID => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all Amazon ES domains associated with the package. =head2 ListElasticsearchInstanceTypes =over =item ElasticsearchVersion => Str =item [DomainName => Str] =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance List all Elasticsearch instance types that are supported for given ElasticsearchVersion =head2 ListElasticsearchVersions =over =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance List all supported Elasticsearch versions =head2 ListPackagesForDomain =over =item DomainName => Str =item [MaxResults => Int] =item [NextToken => Str] =back Each argument is described in detail in: L Returns: a L instance Lists all packages associated with the Amazon ES domain. =head2 ListTags =over =item ARN => Str =back Each argument is described in detail in: L Returns: a L instance Returns all tags for the given Elasticsearch domain. =head2 PurchaseReservedElasticsearchInstanceOffering =over =item ReservationName => Str =item ReservedElasticsearchInstanceOfferingId => Str =item [InstanceCount => Int] =back Each argument is described in detail in: L Returns: a L instance Allows you to purchase reserved Elasticsearch instances. =head2 RejectInboundCrossClusterSearchConnection =over =item CrossClusterSearchConnectionId => Str =back Each argument is described in detail in: L Returns: a L instance Allows the destination domain owner to reject an inbound cross-cluster search connection request. =head2 RemoveTags =over =item ARN => Str =item TagKeys => ArrayRef[Str|Undef] =back Each argument is described in detail in: L Returns: nothing Removes the specified set of tags from the specified Elasticsearch domain. =head2 StartElasticsearchServiceSoftwareUpdate =over =item DomainName => Str =back Each argument is described in detail in: L Returns: a L instance Schedules a service software update for an Amazon ES domain. =head2 UpdateElasticsearchDomainConfig =over =item DomainName => Str =item [AccessPolicies => Str] =item [AdvancedOptions => L] =item [AdvancedSecurityOptions => L] =item [AutoTuneOptions => L] =item [CognitoOptions => L] =item [DomainEndpointOptions => L] =item [EBSOptions => L] =item [ElasticsearchClusterConfig => L] =item [EncryptionAtRestOptions => L] =item [LogPublishingOptions => L] =item [NodeToNodeEncryptionOptions => L] =item [SnapshotOptions => L] =item [VPCOptions => L] =back Each argument is described in detail in: L Returns: a L instance Modifies the cluster configuration of the specified Elasticsearch domain, setting as setting the instance type and the number of instances. =head2 UpdatePackage =over =item PackageID => Str =item PackageSource => L =item [CommitMessage => Str] =item [PackageDescription => Str] =back Each argument is described in detail in: L Returns: a L instance Updates a package for use with Amazon ES domains. =head2 UpgradeElasticsearchDomain =over =item DomainName => Str =item TargetVersion => Str =item [PerformCheckOnly => Bool] =back Each argument is described in detail in: L Returns: a L instance Allows you to either upgrade your domain or perform an Upgrade eligibility check to a compatible Elasticsearch version. =head1 PAGINATORS Paginator methods are helpers that repetively call methods that return partial results =head2 DescribeAllReservedElasticsearchInstanceOfferings(sub { },[MaxResults => Int, NextToken => Str, ReservedElasticsearchInstanceOfferingId => Str]) =head2 DescribeAllReservedElasticsearchInstanceOfferings([MaxResults => Int, NextToken => Str, ReservedElasticsearchInstanceOfferingId => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ReservedElasticsearchInstanceOfferings, passing the object as the first parameter, and the string 'ReservedElasticsearchInstanceOfferings' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 DescribeAllReservedElasticsearchInstances(sub { },[MaxResults => Int, NextToken => Str, ReservedElasticsearchInstanceId => Str]) =head2 DescribeAllReservedElasticsearchInstances([MaxResults => Int, NextToken => Str, ReservedElasticsearchInstanceId => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ReservedElasticsearchInstances, passing the object as the first parameter, and the string 'ReservedElasticsearchInstances' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 GetAllUpgradeHistory(sub { },DomainName => Str, [MaxResults => Int, NextToken => Str]) =head2 GetAllUpgradeHistory(DomainName => Str, [MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - UpgradeHistories, passing the object as the first parameter, and the string 'UpgradeHistories' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllElasticsearchInstanceTypes(sub { },ElasticsearchVersion => Str, [DomainName => Str, MaxResults => Int, NextToken => Str]) =head2 ListAllElasticsearchInstanceTypes(ElasticsearchVersion => Str, [DomainName => Str, MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ElasticsearchInstanceTypes, passing the object as the first parameter, and the string 'ElasticsearchInstanceTypes' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head2 ListAllElasticsearchVersions(sub { },[MaxResults => Int, NextToken => Str]) =head2 ListAllElasticsearchVersions([MaxResults => Int, NextToken => Str]) If passed a sub as first parameter, it will call the sub for each element found in : - ElasticsearchVersions, passing the object as the first parameter, and the string 'ElasticsearchVersions' as the second parameter If not, it will return a a L instance with all the Cs; from all the responses. Please take into account that this mode can potentially consume vasts ammounts of memory. =head1 SEE ALSO This service class forms part of L =head1 BUGS and CONTRIBUTIONS The source code is located here: L Please report bugs to: L =cut