NAME

Paws::ES - Perl Interface to AWS Amazon Elasticsearch Service

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' } ],
);

DESCRIPTION

Amazon Elasticsearch Configuration Service

Use the Amazon Elasticsearch configuration API to create, configure, and manage Elasticsearch domains.

The endpoint for configuration service requests is region-specific: es.region.amazonaws.com. For example, es.us-east-1.amazonaws.com. For a current list of supported regions and endpoints, see Regions and Endpoints.

METHODS

AddTags(ARN => Str, TagList => ArrayRef[Paws::ES::Tag])

Each argument is described in detail in: Paws::ES::AddTags

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.

CreateElasticsearchDomain(DomainName => Str, [AccessPolicies => Str, AdvancedOptions => Paws::ES::AdvancedOptions, EBSOptions => Paws::ES::EBSOptions, ElasticsearchClusterConfig => Paws::ES::ElasticsearchClusterConfig, ElasticsearchVersion => Str, SnapshotOptions => Paws::ES::SnapshotOptions])

Each argument is described in detail in: Paws::ES::CreateElasticsearchDomain

Returns: a Paws::ES::CreateElasticsearchDomainResponse instance

Creates a new Elasticsearch domain. For more information, see Creating
Elasticsearch Domains in the I<Amazon Elasticsearch Service Developer
Guide>.

DeleteElasticsearchDomain(DomainName => Str)

Each argument is described in detail in: Paws::ES::DeleteElasticsearchDomain

Returns: a Paws::ES::DeleteElasticsearchDomainResponse instance

Permanently deletes the specified Elasticsearch domain and all of its
data. Once a domain is deleted, it cannot be recovered.

DescribeElasticsearchDomain(DomainName => Str)

Each argument is described in detail in: Paws::ES::DescribeElasticsearchDomain

Returns: a Paws::ES::DescribeElasticsearchDomainResponse instance

Returns domain configuration information about the specified
Elasticsearch domain, including the domain ID, domain endpoint, and
domain ARN.

DescribeElasticsearchDomainConfig(DomainName => Str)

Each argument is described in detail in: Paws::ES::DescribeElasticsearchDomainConfig

Returns: a Paws::ES::DescribeElasticsearchDomainConfigResponse instance

Provides cluster configuration information about the specified
Elasticsearch domain, such as the state, creation date, update version,
and update date for cluster options.

DescribeElasticsearchDomains(DomainNames => ArrayRef[Str|Undef])

Each argument is described in detail in: Paws::ES::DescribeElasticsearchDomains

Returns: a Paws::ES::DescribeElasticsearchDomainsResponse instance

Returns domain configuration information about the specified
Elasticsearch domains, including the domain ID, domain endpoint, and
domain ARN.

DescribeElasticsearchInstanceTypeLimits(ElasticsearchVersion => Str, InstanceType => Str, [DomainName => Str])

Each argument is described in detail in: Paws::ES::DescribeElasticsearchInstanceTypeLimits

Returns: a Paws::ES::DescribeElasticsearchInstanceTypeLimitsResponse 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.

ListDomainNames( => )

Each argument is described in detail in: Paws::ES::ListDomainNames

Returns: a Paws::ES::ListDomainNamesResponse instance

Returns the name of all Elasticsearch domains owned by the current
user's account.

ListElasticsearchInstanceTypes(ElasticsearchVersion => Str, [DomainName => Str, MaxResults => Int, NextToken => Str])

Each argument is described in detail in: Paws::ES::ListElasticsearchInstanceTypes

Returns: a Paws::ES::ListElasticsearchInstanceTypesResponse instance

List all Elasticsearch instance types that are supported for given
ElasticsearchVersion

ListElasticsearchVersions([MaxResults => Int, NextToken => Str])

Each argument is described in detail in: Paws::ES::ListElasticsearchVersions

Returns: a Paws::ES::ListElasticsearchVersionsResponse instance

List all supported Elasticsearch versions

ListTags(ARN => Str)

Each argument is described in detail in: Paws::ES::ListTags

Returns: a Paws::ES::ListTagsResponse instance

Returns all tags for the given Elasticsearch domain.

RemoveTags(ARN => Str, TagKeys => ArrayRef[Str|Undef])

Each argument is described in detail in: Paws::ES::RemoveTags

Returns: nothing

Removes the specified set of tags from the specified Elasticsearch
domain.

UpdateElasticsearchDomainConfig(DomainName => Str, [AccessPolicies => Str, AdvancedOptions => Paws::ES::AdvancedOptions, EBSOptions => Paws::ES::EBSOptions, ElasticsearchClusterConfig => Paws::ES::ElasticsearchClusterConfig, SnapshotOptions => Paws::ES::SnapshotOptions])

Each argument is described in detail in: Paws::ES::UpdateElasticsearchDomainConfig

Returns: a Paws::ES::UpdateElasticsearchDomainConfigResponse instance

Modifies the cluster configuration of the specified Elasticsearch
domain, setting as setting the instance type and the number of
instances.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues