Package com.pulumi.aws.opensearch.inputs
Class DomainState.Builder
- java.lang.Object
-
- com.pulumi.aws.opensearch.inputs.DomainState.Builder
-
- Enclosing class:
- DomainState
public static final class DomainState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DomainState defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DomainState defaults)
-
-
Method Detail
-
accessPolicies
public DomainState.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 DomainState.Builder accessPolicies(java.lang.String accessPolicies)
- Parameters:
accessPolicies- IAM policy document specifying the access policies for the domain.- Returns:
- builder
-
advancedOptions
public DomainState.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 OpenSearch domain on every apply.- Returns:
- builder
-
advancedOptions
public DomainState.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 OpenSearch domain on every apply.- Returns:
- builder
-
advancedSecurityOptions
public DomainState.Builder advancedSecurityOptions(@Nullable com.pulumi.core.Output<DomainAdvancedSecurityOptionsArgs> advancedSecurityOptions)
- Parameters:
advancedSecurityOptions- Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.- Returns:
- builder
-
advancedSecurityOptions
public DomainState.Builder advancedSecurityOptions(DomainAdvancedSecurityOptionsArgs advancedSecurityOptions)
- Parameters:
advancedSecurityOptions- Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.- Returns:
- builder
-
aimlOptions
public DomainState.Builder aimlOptions(@Nullable com.pulumi.core.Output<DomainAimlOptionsArgs> aimlOptions)
- Parameters:
aimlOptions- Configuration block for parameters required to enable all machine learning features. Detailed below.- Returns:
- builder
-
aimlOptions
public DomainState.Builder aimlOptions(DomainAimlOptionsArgs aimlOptions)
- Parameters:
aimlOptions- Configuration block for parameters required to enable all machine learning features. Detailed below.- Returns:
- builder
-
arn
public DomainState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the domain.- Returns:
- builder
-
arn
public DomainState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the domain.- Returns:
- builder
-
autoTuneOptions
public DomainState.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 DomainState.Builder autoTuneOptions(DomainAutoTuneOptionsArgs autoTuneOptions)
- Parameters:
autoTuneOptions- Configuration block for the Auto-Tune options of the domain. Detailed below.- Returns:
- builder
-
clusterConfig
public DomainState.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 DomainState.Builder clusterConfig(DomainClusterConfigArgs clusterConfig)
- Parameters:
clusterConfig- Configuration block for the cluster of the domain. Detailed below.- Returns:
- builder
-
cognitoOptions
public DomainState.Builder cognitoOptions(@Nullable com.pulumi.core.Output<DomainCognitoOptionsArgs> cognitoOptions)
- Parameters:
cognitoOptions- Configuration block for authenticating dashboard with Cognito. Detailed below.- Returns:
- builder
-
cognitoOptions
public DomainState.Builder cognitoOptions(DomainCognitoOptionsArgs cognitoOptions)
- Parameters:
cognitoOptions- Configuration block for authenticating dashboard with Cognito. Detailed below.- Returns:
- builder
-
dashboardEndpoint
public DomainState.Builder dashboardEndpoint(@Nullable com.pulumi.core.Output<java.lang.String> dashboardEndpoint)
- Parameters:
dashboardEndpoint- Domain-specific endpoint for Dashboard without HTTPS scheme.- Returns:
- builder
-
dashboardEndpoint
public DomainState.Builder dashboardEndpoint(java.lang.String dashboardEndpoint)
- Parameters:
dashboardEndpoint- Domain-specific endpoint for Dashboard without HTTPS scheme.- Returns:
- builder
-
dashboardEndpointV2
public DomainState.Builder dashboardEndpointV2(@Nullable com.pulumi.core.Output<java.lang.String> dashboardEndpointV2)
- Parameters:
dashboardEndpointV2- V2 domain endpoint for Dashboard that works with both IPv4 and IPv6 addresses, without HTTPS scheme.- Returns:
- builder
-
dashboardEndpointV2
public DomainState.Builder dashboardEndpointV2(java.lang.String dashboardEndpointV2)
- Parameters:
dashboardEndpointV2- V2 domain endpoint for Dashboard that works with both IPv4 and IPv6 addresses, without HTTPS scheme.- Returns:
- builder
-
deploymentStrategyOptions
public DomainState.Builder deploymentStrategyOptions(@Nullable com.pulumi.core.Output<DomainDeploymentStrategyOptionsArgs> deploymentStrategyOptions)
- Parameters:
deploymentStrategyOptions- Configuration block for the deployment strategy options of the domain. Detailed below.- Returns:
- builder
-
deploymentStrategyOptions
public DomainState.Builder deploymentStrategyOptions(DomainDeploymentStrategyOptionsArgs deploymentStrategyOptions)
- Parameters:
deploymentStrategyOptions- Configuration block for the deployment strategy options of the domain. Detailed below.- Returns:
- builder
-
domainEndpointOptions
public DomainState.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 DomainState.Builder domainEndpointOptions(DomainDomainEndpointOptionsArgs domainEndpointOptions)
- Parameters:
domainEndpointOptions- Configuration block for domain endpoint HTTP(S) related options. Detailed below.- Returns:
- builder
-
domainEndpointV2HostedZoneId
public DomainState.Builder domainEndpointV2HostedZoneId(@Nullable com.pulumi.core.Output<java.lang.String> domainEndpointV2HostedZoneId)
- Parameters:
domainEndpointV2HostedZoneId- Dual stack hosted zone ID for the domain.- Returns:
- builder
-
domainEndpointV2HostedZoneId
public DomainState.Builder domainEndpointV2HostedZoneId(java.lang.String domainEndpointV2HostedZoneId)
- Parameters:
domainEndpointV2HostedZoneId- Dual stack hosted zone ID for the domain.- Returns:
- builder
-
domainId
public DomainState.Builder domainId(@Nullable com.pulumi.core.Output<java.lang.String> domainId)
- Parameters:
domainId- Unique identifier for the domain.- Returns:
- builder
-
domainId
public DomainState.Builder domainId(java.lang.String domainId)
- Parameters:
domainId- Unique identifier for the domain.- Returns:
- builder
-
domainName
public DomainState.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 DomainState.Builder domainName(java.lang.String domainName)
- Parameters:
domainName- Name of the domain. The following arguments are optional:- Returns:
- builder
-
ebsOptions
public DomainState.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/opensearch-service/pricing/). Detailed below.- Returns:
- builder
-
ebsOptions
public DomainState.Builder ebsOptions(DomainEbsOptionsArgs ebsOptions)
- Parameters:
ebsOptions- Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/opensearch-service/pricing/). Detailed below.- Returns:
- builder
-
encryptAtRest
public DomainState.Builder encryptAtRest(@Nullable com.pulumi.core.Output<DomainEncryptAtRestArgs> encryptAtRest)
- Parameters:
encryptAtRest- Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.- Returns:
- builder
-
encryptAtRest
public DomainState.Builder encryptAtRest(DomainEncryptAtRestArgs encryptAtRest)
- Parameters:
encryptAtRest- Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.- Returns:
- builder
-
endpoint
public DomainState.Builder endpoint(@Nullable com.pulumi.core.Output<java.lang.String> endpoint)
- Parameters:
endpoint- Domain-specific endpoint used to submit index, search, and data upload requests.- Returns:
- builder
-
endpoint
public DomainState.Builder endpoint(java.lang.String endpoint)
- Parameters:
endpoint- Domain-specific endpoint used to submit index, search, and data upload requests.- Returns:
- builder
-
endpointV2
public DomainState.Builder endpointV2(@Nullable com.pulumi.core.Output<java.lang.String> endpointV2)
- Parameters:
endpointV2- V2 domain endpoint that works with both IPv4 and IPv6 addresses, used to submit index, search, and data upload requests.- Returns:
- builder
-
endpointV2
public DomainState.Builder endpointV2(java.lang.String endpointV2)
- Parameters:
endpointV2- V2 domain endpoint that works with both IPv4 and IPv6 addresses, used to submit index, search, and data upload requests.- Returns:
- builder
-
engineVersion
public DomainState.Builder engineVersion(@Nullable com.pulumi.core.Output<java.lang.String> engineVersion)
- Parameters:
engineVersion- Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`. See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains). Defaults to the lastest version of OpenSearch.- Returns:
- builder
-
engineVersion
public DomainState.Builder engineVersion(java.lang.String engineVersion)
- Parameters:
engineVersion- Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`. See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains). Defaults to the lastest version of OpenSearch.- Returns:
- builder
-
identityCenterOptions
public DomainState.Builder identityCenterOptions(@Nullable com.pulumi.core.Output<DomainIdentityCenterOptionsArgs> identityCenterOptions)
- Parameters:
identityCenterOptions- Configuration block for enabling and managing IAM Identity Center integration within a domain. Detailed below.- Returns:
- builder
-
identityCenterOptions
public DomainState.Builder identityCenterOptions(DomainIdentityCenterOptionsArgs identityCenterOptions)
- Parameters:
identityCenterOptions- Configuration block for enabling and managing IAM Identity Center integration within a domain. Detailed below.- Returns:
- builder
-
ipAddressType
public DomainState.Builder ipAddressType(@Nullable com.pulumi.core.Output<java.lang.String> ipAddressType)
- Parameters:
ipAddressType- The IP address type for the endpoint. Valid values are `ipv4` and `dualstack`.- Returns:
- builder
-
ipAddressType
public DomainState.Builder ipAddressType(java.lang.String ipAddressType)
- Parameters:
ipAddressType- The IP address type for the endpoint. Valid values are `ipv4` and `dualstack`.- Returns:
- builder
-
logPublishingOptions
public DomainState.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 DomainState.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 DomainState.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 DomainState.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 DomainState.Builder nodeToNodeEncryption(DomainNodeToNodeEncryptionArgs nodeToNodeEncryption)
- Parameters:
nodeToNodeEncryption- Configuration block for node-to-node encryption options. Detailed below.- Returns:
- builder
-
offPeakWindowOptions
public DomainState.Builder offPeakWindowOptions(@Nullable com.pulumi.core.Output<DomainOffPeakWindowOptionsArgs> offPeakWindowOptions)
- Parameters:
offPeakWindowOptions- Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.- Returns:
- builder
-
offPeakWindowOptions
public DomainState.Builder offPeakWindowOptions(DomainOffPeakWindowOptionsArgs offPeakWindowOptions)
- Parameters:
offPeakWindowOptions- Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.- Returns:
- builder
-
region
public DomainState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- 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.- Returns:
- builder
-
region
public DomainState.Builder region(java.lang.String region)
- Parameters:
region- 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.- Returns:
- builder
-
snapshotOptions
public DomainState.Builder snapshotOptions(@Nullable com.pulumi.core.Output<DomainSnapshotOptionsArgs> snapshotOptions)
- Parameters:
snapshotOptions- Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.- Returns:
- builder
-
snapshotOptions
public DomainState.Builder snapshotOptions(DomainSnapshotOptionsArgs snapshotOptions)
- Parameters:
snapshotOptions- Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.- Returns:
- builder
-
softwareUpdateOptions
public DomainState.Builder softwareUpdateOptions(@Nullable com.pulumi.core.Output<DomainSoftwareUpdateOptionsArgs> softwareUpdateOptions)
- Parameters:
softwareUpdateOptions- Software update options for the domain. Detailed below.- Returns:
- builder
-
softwareUpdateOptions
public DomainState.Builder softwareUpdateOptions(DomainSoftwareUpdateOptionsArgs softwareUpdateOptions)
- Parameters:
softwareUpdateOptions- Software update options for the domain. Detailed below.- Returns:
- builder
-
tags
public DomainState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public DomainState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public DomainState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public DomainState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
vpcOptions
public DomainState.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/opensearch-service/latest/developerguide/vpc.html)). Detailed below.- Returns:
- builder
-
vpcOptions
public DomainState.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/opensearch-service/latest/developerguide/vpc.html)). Detailed below.- Returns:
- builder
-
build
public DomainState build()
-
-