Package com.pulumi.aws.elasticsearch
Class DomainArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.elasticsearch.DomainArgs.Builder
-
- Enclosing class:
- DomainArgs
public static final class DomainArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(DomainArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DomainArgs defaults)
-
-
Method Detail
-
accessPolicies
public DomainArgs.Builder accessPolicies(@Nullable com.pulumi.core.Output<java.lang.String> accessPolicies)
- Parameters:
accessPolicies
- IAM policy document specifying the access policies for the domain.- Returns:
- builder
-
accessPolicies
public DomainArgs.Builder accessPolicies(java.lang.String accessPolicies)
- Parameters:
accessPolicies
- IAM policy document specifying the access policies for the domain.- Returns:
- builder
-
advancedOptions
public DomainArgs.Builder advancedOptions(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> advancedOptions)
- Parameters:
advancedOptions
- 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.- Returns:
- builder
-
advancedOptions
public DomainArgs.Builder advancedOptions(java.util.Map<java.lang.String,java.lang.String> advancedOptions)
- Parameters:
advancedOptions
- 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.- Returns:
- builder
-
advancedSecurityOptions
public DomainArgs.Builder advancedSecurityOptions(@Nullable com.pulumi.core.Output<DomainAdvancedSecurityOptionsArgs> advancedSecurityOptions)
- Parameters:
advancedSecurityOptions
- Configuration block for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). Detailed below.- Returns:
- builder
-
advancedSecurityOptions
public DomainArgs.Builder advancedSecurityOptions(DomainAdvancedSecurityOptionsArgs advancedSecurityOptions)
- Parameters:
advancedSecurityOptions
- Configuration block for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). Detailed below.- Returns:
- builder
-
autoTuneOptions
public DomainArgs.Builder autoTuneOptions(@Nullable com.pulumi.core.Output<DomainAutoTuneOptionsArgs> autoTuneOptions)
- Parameters:
autoTuneOptions
- Configuration block for the Auto-Tune options of the domain. Detailed below.- Returns:
- builder
-
autoTuneOptions
public DomainArgs.Builder autoTuneOptions(DomainAutoTuneOptionsArgs autoTuneOptions)
- Parameters:
autoTuneOptions
- Configuration block for the Auto-Tune options of the domain. Detailed below.- Returns:
- builder
-
clusterConfig
public DomainArgs.Builder clusterConfig(@Nullable com.pulumi.core.Output<DomainClusterConfigArgs> clusterConfig)
- Parameters:
clusterConfig
- Configuration block for the cluster of the domain. Detailed below.- Returns:
- builder
-
clusterConfig
public DomainArgs.Builder clusterConfig(DomainClusterConfigArgs clusterConfig)
- Parameters:
clusterConfig
- Configuration block for the cluster of the domain. Detailed below.- Returns:
- builder
-
cognitoOptions
public DomainArgs.Builder cognitoOptions(@Nullable com.pulumi.core.Output<DomainCognitoOptionsArgs> cognitoOptions)
- Parameters:
cognitoOptions
- Configuration block for authenticating Kibana with Cognito. Detailed below.- Returns:
- builder
-
cognitoOptions
public DomainArgs.Builder cognitoOptions(DomainCognitoOptionsArgs cognitoOptions)
- Parameters:
cognitoOptions
- Configuration block for authenticating Kibana with Cognito. Detailed below.- Returns:
- builder
-
domainEndpointOptions
public DomainArgs.Builder domainEndpointOptions(@Nullable com.pulumi.core.Output<DomainDomainEndpointOptionsArgs> domainEndpointOptions)
- Parameters:
domainEndpointOptions
- Configuration block for domain endpoint HTTP(S) related options. Detailed below.- Returns:
- builder
-
domainEndpointOptions
public DomainArgs.Builder domainEndpointOptions(DomainDomainEndpointOptionsArgs domainEndpointOptions)
- Parameters:
domainEndpointOptions
- Configuration block for domain endpoint HTTP(S) related options. Detailed below.- Returns:
- builder
-
domainName
public DomainArgs.Builder domainName(@Nullable com.pulumi.core.Output<java.lang.String> domainName)
- Parameters:
domainName
- Name of the domain. The following arguments are optional:- Returns:
- builder
-
domainName
public DomainArgs.Builder domainName(java.lang.String domainName)
- Parameters:
domainName
- Name of the domain. The following arguments are optional:- Returns:
- builder
-
ebsOptions
public DomainArgs.Builder ebsOptions(@Nullable com.pulumi.core.Output<DomainEbsOptionsArgs> ebsOptions)
- Parameters:
ebsOptions
- Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). Detailed below.- Returns:
- builder
-
ebsOptions
public DomainArgs.Builder ebsOptions(DomainEbsOptionsArgs ebsOptions)
- Parameters:
ebsOptions
- Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). Detailed below.- Returns:
- builder
-
elasticsearchVersion
public DomainArgs.Builder elasticsearchVersion(@Nullable com.pulumi.core.Output<java.lang.String> elasticsearchVersion)
- Parameters:
elasticsearchVersion
- Version of Elasticsearch to deploy. Defaults to `1.5`.- Returns:
- builder
-
elasticsearchVersion
public DomainArgs.Builder elasticsearchVersion(java.lang.String elasticsearchVersion)
- Parameters:
elasticsearchVersion
- Version of Elasticsearch to deploy. Defaults to `1.5`.- Returns:
- builder
-
encryptAtRest
public DomainArgs.Builder encryptAtRest(@Nullable com.pulumi.core.Output<DomainEncryptAtRestArgs> encryptAtRest)
- Parameters:
encryptAtRest
- 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.- Returns:
- builder
-
encryptAtRest
public DomainArgs.Builder encryptAtRest(DomainEncryptAtRestArgs encryptAtRest)
- Parameters:
encryptAtRest
- 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.- Returns:
- builder
-
logPublishingOptions
public DomainArgs.Builder logPublishingOptions(@Nullable com.pulumi.core.Output<java.util.List<DomainLogPublishingOptionArgs>> logPublishingOptions)
- Parameters:
logPublishingOptions
- 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.- Returns:
- builder
-
logPublishingOptions
public DomainArgs.Builder logPublishingOptions(java.util.List<DomainLogPublishingOptionArgs> logPublishingOptions)
- Parameters:
logPublishingOptions
- 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.- Returns:
- builder
-
logPublishingOptions
public DomainArgs.Builder logPublishingOptions(DomainLogPublishingOptionArgs... logPublishingOptions)
- Parameters:
logPublishingOptions
- 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.- Returns:
- builder
-
nodeToNodeEncryption
public DomainArgs.Builder nodeToNodeEncryption(@Nullable com.pulumi.core.Output<DomainNodeToNodeEncryptionArgs> nodeToNodeEncryption)
- Parameters:
nodeToNodeEncryption
- Configuration block for node-to-node encryption options. Detailed below.- Returns:
- builder
-
nodeToNodeEncryption
public DomainArgs.Builder nodeToNodeEncryption(DomainNodeToNodeEncryptionArgs nodeToNodeEncryption)
- Parameters:
nodeToNodeEncryption
- Configuration block for node-to-node encryption options. Detailed below.- Returns:
- builder
-
snapshotOptions
public DomainArgs.Builder snapshotOptions(@Nullable com.pulumi.core.Output<DomainSnapshotOptionsArgs> snapshotOptions)
- Parameters:
snapshotOptions
- 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.- Returns:
- builder
-
snapshotOptions
public DomainArgs.Builder snapshotOptions(DomainSnapshotOptionsArgs snapshotOptions)
- Parameters:
snapshotOptions
- 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.- Returns:
- builder
-
tags
public DomainArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags
- Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public DomainArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags
- Map of tags to assign to the resource. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
vpcOptions
public DomainArgs.Builder vpcOptions(@Nullable com.pulumi.core.Output<DomainVpcOptionsArgs> vpcOptions)
- Parameters:
vpcOptions
- 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.- Returns:
- builder
-
vpcOptions
public DomainArgs.Builder vpcOptions(DomainVpcOptionsArgs vpcOptions)
- Parameters:
vpcOptions
- 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.- Returns:
- builder
-
build
public DomainArgs build()
-
-