elasticsearch

class pulumi_aws.elasticsearch.Domain(resource_name, opts=None, access_policies=None, advanced_options=None, cluster_config=None, cognito_options=None, domain_name=None, ebs_options=None, elasticsearch_version=None, encrypt_at_rest=None, log_publishing_options=None, node_to_node_encryption=None, snapshot_options=None, tags=None, vpc_options=None, __name__=None, __opts__=None)

Manages an AWS Elasticsearch Domain.

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • access_policies (pulumi.Input[str]) – IAM policy document specifying the access policies for the domain
  • advanced_options (pulumi.Input[dict]) – Key-value string pairs to specify advanced configuration options. Note that the values for these configuration options must be strings (wrapped in quotes) or they may be wrong and cause a perpetual diff, causing Terraform to want to recreate your Elasticsearch domain on every apply.
  • cluster_config (pulumi.Input[dict]) – Cluster configuration of the domain, see below.

:param pulumi.Input[dict] cognito_options :param pulumi.Input[str] domain_name: Name of the domain. :param pulumi.Input[dict] ebs_options: EBS related options, may be required based on chosen instance size. See below. :param pulumi.Input[str] elasticsearch_version: The version of Elasticsearch to deploy. Defaults to 1.5 :param pulumi.Input[dict] encrypt_at_rest: Encrypt at rest options. Only available for certain instance types. See below. :param pulumi.Input[list] log_publishing_options: Options for publishing slow logs to CloudWatch Logs. :param pulumi.Input[dict] node_to_node_encryption: Node-to-node encryption options. See below. :param pulumi.Input[dict] snapshot_options: Snapshot related options, see below. :param pulumi.Input[dict] tags: A mapping of tags to assign to the resource :param pulumi.Input[dict] vpc_options: VPC related options, see below. Adding or removing this configuration forces a new resource (documentation).

access_policies = None

IAM policy document specifying the access policies for the domain

advanced_options = None

Key-value string pairs to specify advanced configuration options. Note that the values for these configuration options must be strings (wrapped in quotes) or they may be wrong and cause a perpetual diff, causing Terraform to want to recreate your Elasticsearch domain on every apply.

arn = None

Amazon Resource Name (ARN) of the domain.

cluster_config = None

Cluster configuration of the domain, see below.

domain_id = None

Unique identifier for the domain.

domain_name = None

Name of the domain.

ebs_options = None

EBS related options, may be required based on chosen instance size. See below.

elasticsearch_version = None

The version of Elasticsearch to deploy. Defaults to 1.5

encrypt_at_rest = None

Encrypt at rest options. Only available for certain instance types. See below.

endpoint = None

Domain-specific endpoint used to submit index, search, and data upload requests.

kibana_endpoint = None

Domain-specific endpoint for kibana without https scheme.

  • vpc_options.0.availability_zones - If the domain was created inside a VPC, the names of the availability zones the configured subnet_ids were created inside.
  • vpc_options.0.vpc_id - If the domain was created inside a VPC, the ID of the VPC.
log_publishing_options = None

Options for publishing slow logs to CloudWatch Logs.

node_to_node_encryption = None

Node-to-node encryption options. See below.

snapshot_options = None

Snapshot related options, see below.

tags = None

A mapping of tags to assign to the resource

vpc_options = None

VPC related options, see below. Adding or removing this configuration forces a new resource (documentation).

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
class pulumi_aws.elasticsearch.DomainPolicy(resource_name, opts=None, access_policies=None, domain_name=None, __name__=None, __opts__=None)

Allows setting policy to an Elasticsearch domain while referencing domain attributes (e.g. ARN)

Parameters:
  • resource_name (str) – The name of the resource.
  • opts (pulumi.ResourceOptions) – Options for the resource.
  • access_policies (pulumi.Input[str]) – IAM policy document specifying the access policies for the domain
  • domain_name (pulumi.Input[str]) – Name of the domain.
access_policies = None

IAM policy document specifying the access policies for the domain

domain_name = None

Name of the domain.

translate_output_property(prop)

Provides subclasses of Resource an opportunity to translate names of output properties into a format of their choosing before writing those properties to the resource object.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str
translate_input_property(prop)

Provides subclasses of Resource an opportunity to translate names of input properties into a format of their choosing before sending those properties to the Pulumi engine.

Parameters:prop (str) – A property name.
Returns:A potentially transformed property name.
Return type:str