Class DomainArgs.Builder

  • Enclosing class:
    DomainArgs

    public static final class DomainArgs.Builder
    extends java.lang.Object
    • 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 OpenSearch 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 OpenSearch 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/opensearch-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/opensearch-service/latest/developerguide/fgac.html). Detailed below.
        Returns:
        builder
      • aimlOptions

        public DomainArgs.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 DomainArgs.Builder aimlOptions​(DomainAimlOptionsArgs aimlOptions)
        Parameters:
        aimlOptions - Configuration block for parameters required to enable all machine learning features. 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 dashboard with Cognito. Detailed below.
        Returns:
        builder
      • cognitoOptions

        public DomainArgs.Builder cognitoOptions​(DomainCognitoOptionsArgs cognitoOptions)
        Parameters:
        cognitoOptions - Configuration block for authenticating dashboard with Cognito. Detailed below.
        Returns:
        builder
      • deploymentStrategyOptions

        public DomainArgs.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 DomainArgs.Builder deploymentStrategyOptions​(DomainDeploymentStrategyOptionsArgs deploymentStrategyOptions)
        Parameters:
        deploymentStrategyOptions - Configuration block for the deployment strategy options of the domain. 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/opensearch-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/opensearch-service/pricing/). Detailed below.
        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](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.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](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.
        Returns:
        builder
      • engineVersion

        public DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 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
      • offPeakWindowOptions

        public DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.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 DomainArgs.Builder softwareUpdateOptions​(@Nullable
                                                        com.pulumi.core.Output<DomainSoftwareUpdateOptionsArgs> softwareUpdateOptions)
        Parameters:
        softwareUpdateOptions - Software update options for the domain. Detailed below.
        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 `defaultTags` 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 `defaultTags` 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/opensearch-service/latest/developerguide/vpc.html)). 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/opensearch-service/latest/developerguide/vpc.html)). Detailed below.
        Returns:
        builder