Class DomainState.Builder

  • Enclosing class:
    DomainState

    public static final class DomainState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • 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
      • 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
      • 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
      • 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
      • kibanaEndpoint

        @Deprecated
        public DomainState.Builder kibanaEndpoint​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> kibanaEndpoint)
        Deprecated.
        use 'dashboard_endpoint' attribute instead
        Parameters:
        kibanaEndpoint - (**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboard_endpoint` attribute instead.
        Returns:
        builder
      • kibanaEndpoint

        @Deprecated
        public DomainState.Builder kibanaEndpoint​(java.lang.String kibanaEndpoint)
        Deprecated.
        use 'dashboard_endpoint' attribute instead
        Parameters:
        kibanaEndpoint - (**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboard_endpoint` attribute instead.
        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
      • 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
      • 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 `default_tags` 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 `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public DomainState.Builder tagsAll​(@Nullable
                                           com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnet_ids` were created inside. * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public DomainState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - Map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block. * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnet_ids` were created inside. * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.
        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