Class DomainArgs


  • public final class DomainArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • accessPolicies

        public java.util.Optional<com.pulumi.core.Output<com.pulumi.core.Either<java.lang.String,​PolicyDocumentArgs>>> accessPolicies()
        Returns:
        IAM policy document specifying the access policies for the domain.
      • advancedOptions

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> advancedOptions()
        Returns:
        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 the provider to want to recreate your Elasticsearch domain on every apply.
      • advancedSecurityOptions

        public java.util.Optional<com.pulumi.core.Output<DomainAdvancedSecurityOptionsArgs>> advancedSecurityOptions()
        Returns:
        Configuration block for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). Detailed below.
      • autoTuneOptions

        public java.util.Optional<com.pulumi.core.Output<DomainAutoTuneOptionsArgs>> autoTuneOptions()
        Returns:
        Configuration block for the Auto-Tune options of the domain. Detailed below.
      • clusterConfig

        public java.util.Optional<com.pulumi.core.Output<DomainClusterConfigArgs>> clusterConfig()
        Returns:
        Configuration block for the cluster of the domain. Detailed below.
      • cognitoOptions

        public java.util.Optional<com.pulumi.core.Output<DomainCognitoOptionsArgs>> cognitoOptions()
        Returns:
        Configuration block for authenticating Kibana with Cognito. Detailed below.
      • domainEndpointOptions

        public java.util.Optional<com.pulumi.core.Output<DomainDomainEndpointOptionsArgs>> domainEndpointOptions()
        Returns:
        Configuration block for domain endpoint HTTP(S) related options. Detailed below.
      • domainName

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> domainName()
        Returns:
        Name of the domain. The following arguments are optional:
      • ebsOptions

        public java.util.Optional<com.pulumi.core.Output<DomainEbsOptionsArgs>> ebsOptions()
        Returns:
        Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). Detailed below.
      • elasticsearchVersion

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> elasticsearchVersion()
        Returns:
        Version of Elasticsearch to deploy. Defaults to `1.5`.
      • encryptAtRest

        public java.util.Optional<com.pulumi.core.Output<DomainEncryptAtRestArgs>> encryptAtRest()
        Returns:
        Configuration block for encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). Detailed below.
      • logPublishingOptions

        public java.util.Optional<com.pulumi.core.Output<java.util.List<DomainLogPublishingOptionArgs>>> logPublishingOptions()
        Returns:
        Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
      • nodeToNodeEncryption

        public java.util.Optional<com.pulumi.core.Output<DomainNodeToNodeEncryptionArgs>> nodeToNodeEncryption()
        Returns:
        Configuration block for node-to-node encryption options. Detailed below.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • snapshotOptions

        public java.util.Optional<com.pulumi.core.Output<DomainSnapshotOptionsArgs>> snapshotOptions()
        Returns:
        Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running Elasticsearch 5.3 and later, Amazon ES takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions of Elasticsearch, Amazon ES takes daily automated snapshots.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • vpcOptions

        public java.util.Optional<com.pulumi.core.Output<DomainVpcOptionsArgs>> vpcOptions()
        Returns:
        Configuration block for VPC related options. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/es-vpc.html#es-vpc-limitations)). Detailed below.