class Aws::SecurityHub::Types::AwsElasticsearchDomainDetails

Information about an Amazon Elasticsearch Service domain.

@note When making an API call, you may pass AwsElasticsearchDomainDetails

data as a hash:

    {
      access_policies: "NonEmptyString",
      domain_endpoint_options: {
        enforce_https: false,
        tls_security_policy: "NonEmptyString",
      },
      domain_id: "NonEmptyString",
      domain_name: "NonEmptyString",
      endpoint: "NonEmptyString",
      endpoints: {
        "NonEmptyString" => "NonEmptyString",
      },
      elasticsearch_version: "NonEmptyString",
      elasticsearch_cluster_config: {
        dedicated_master_count: 1,
        dedicated_master_enabled: false,
        dedicated_master_type: "NonEmptyString",
        instance_count: 1,
        instance_type: "NonEmptyString",
        zone_awareness_config: {
          availability_zone_count: 1,
        },
        zone_awareness_enabled: false,
      },
      encryption_at_rest_options: {
        enabled: false,
        kms_key_id: "NonEmptyString",
      },
      log_publishing_options: {
        index_slow_logs: {
          cloud_watch_logs_log_group_arn: "NonEmptyString",
          enabled: false,
        },
        search_slow_logs: {
          cloud_watch_logs_log_group_arn: "NonEmptyString",
          enabled: false,
        },
        audit_logs: {
          cloud_watch_logs_log_group_arn: "NonEmptyString",
          enabled: false,
        },
      },
      node_to_node_encryption_options: {
        enabled: false,
      },
      service_software_options: {
        automated_update_date: "NonEmptyString",
        cancellable: false,
        current_version: "NonEmptyString",
        description: "NonEmptyString",
        new_version: "NonEmptyString",
        update_available: false,
        update_status: "NonEmptyString",
      },
      vpc_options: {
        availability_zones: ["NonEmptyString"],
        security_group_ids: ["NonEmptyString"],
        subnet_ids: ["NonEmptyString"],
        vpc_id: "NonEmptyString",
      },
    }

@!attribute [rw] access_policies

IAM policy document specifying the access policies for the new
Elasticsearch domain.
@return [String]

@!attribute [rw] domain_endpoint_options

Additional options for the domain endpoint.
@return [Types::AwsElasticsearchDomainDomainEndpointOptions]

@!attribute [rw] domain_id

Unique identifier for an Elasticsearch domain.
@return [String]

@!attribute [rw] domain_name

Name of an Elasticsearch domain.

Domain names are unique across all domains owned by the same account
within an Amazon Web Services Region.

Domain names must start with a lowercase letter and must be between
3 and 28 characters.

Valid characters are a-z (lowercase only), 0-9, and – (hyphen).
@return [String]

@!attribute [rw] endpoint

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

The endpoint is a service URL.
@return [String]

@!attribute [rw] endpoints

The key-value pair that exists if the Elasticsearch domain uses VPC
endpoints.
@return [Hash<String,String>]

@!attribute [rw] elasticsearch_version

Elasticsearch version.
@return [String]

@!attribute [rw] elasticsearch_cluster_config

Information about an Elasticsearch cluster configuration.
@return [Types::AwsElasticsearchDomainElasticsearchClusterConfigDetails]

@!attribute [rw] encryption_at_rest_options

Details about the configuration for encryption at rest.
@return [Types::AwsElasticsearchDomainEncryptionAtRestOptions]

@!attribute [rw] log_publishing_options

Configures the CloudWatch Logs to publish for the Elasticsearch
domain.
@return [Types::AwsElasticsearchDomainLogPublishingOptions]

@!attribute [rw] node_to_node_encryption_options

Details about the configuration for node-to-node encryption.
@return [Types::AwsElasticsearchDomainNodeToNodeEncryptionOptions]

@!attribute [rw] service_software_options

Information about the status of a domain relative to the latest
service software.
@return [Types::AwsElasticsearchDomainServiceSoftwareOptions]

@!attribute [rw] vpc_options

Information that Elasticsearch derives based on `VPCOptions` for the
domain.
@return [Types::AwsElasticsearchDomainVPCOptions]

@see docs.aws.amazon.com/goto/WebAPI/securityhub-2018-10-26/AwsElasticsearchDomainDetails AWS API Documentation

Constants

SENSITIVE