elasticsearch

package
v3.38.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.StringOutput `pulumi:"accessPolicies"`
	// 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 this provider to want to recreate your Elasticsearch
	// domain on every apply.
	AdvancedOptions pulumi.StringMapOutput `pulumi:"advancedOptions"`
	// Options for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). See below for more details.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsOutput `pulumi:"advancedSecurityOptions"`
	// Amazon Resource Name (ARN) of the domain.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Cluster configuration of the domain, see below.
	ClusterConfig DomainClusterConfigOutput `pulumi:"clusterConfig"`
	// Options for authenticating Kibana with Cognito. See below.
	CognitoOptions DomainCognitoOptionsPtrOutput `pulumi:"cognitoOptions"`
	// Domain endpoint HTTP(S) related options. See below.
	DomainEndpointOptions DomainDomainEndpointOptionsOutput `pulumi:"domainEndpointOptions"`
	// Unique identifier for the domain.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Name of the domain.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.
	EbsOptions DomainEbsOptionsOutput `pulumi:"ebsOptions"`
	// The version of Elasticsearch to deploy. Defaults to `1.5`
	ElasticsearchVersion pulumi.StringPtrOutput `pulumi:"elasticsearchVersion"`
	// Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.
	EncryptAtRest DomainEncryptAtRestOutput `pulumi:"encryptAtRest"`
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Domain-specific endpoint for kibana without https scheme.
	// * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.
	// * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.
	KibanaEndpoint pulumi.StringOutput `pulumi:"kibanaEndpoint"`
	// Options for publishing slow  and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource.
	LogPublishingOptions DomainLogPublishingOptionArrayOutput `pulumi:"logPublishingOptions"`
	// Node-to-node encryption options. See below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionOutput `pulumi:"nodeToNodeEncryption"`
	// Snapshot related options, see below.
	SnapshotOptions DomainSnapshotOptionsPtrOutput `pulumi:"snapshotOptions"`
	// A map of tags to assign to the resource
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// VPC related options, see below. 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)).
	VpcOptions DomainVpcOptionsPtrOutput `pulumi:"vpcOptions"`
}

Manages an AWS Elasticsearch Domain.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elasticsearch"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticsearch.NewDomain(ctx, "example", &elasticsearch.DomainArgs{
			ClusterConfig: &elasticsearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r4.large.elasticsearch"),
			},
			ElasticsearchVersion: pulumi.String("1.5"),
			SnapshotOptions: &elasticsearch.DomainSnapshotOptionsArgs{
				AutomatedSnapshotStartHour: pulumi.Int(23),
			},
			Tags: pulumi.StringMap{
				"Domain": pulumi.String("TestDomain"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Access Policy

> See also: `elasticsearch.DomainPolicy` resource

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elasticsearch"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		domain := "tf-test"
		if param := cfg.Get("domain"); param != "" {
			domain = param
		}
		currentRegion, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = elasticsearch.NewDomain(ctx, "example", &elasticsearch.DomainArgs{
			AccessPolicies: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Action\": \"es:*\",\n", "      \"Principal\": \"*\",\n", "      \"Effect\": \"Allow\",\n", "      \"Resource\": \"arn:aws:es:", currentRegion.Name, ":", currentCallerIdentity.AccountId, ":domain/", domain, "/*\",\n", "      \"Condition\": {\n", "        \"IpAddress\": {\"aws:SourceIp\": [\"66.193.100.22/32\"]}\n", "      }\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Log Publishing to CloudWatch Logs

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elasticsearch"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "exampleLogGroup", nil)
		if err != nil {
			return err
		}
		_, err = cloudwatch.NewLogResourcePolicy(ctx, "exampleLogResourcePolicy", &cloudwatch.LogResourcePolicyArgs{
			PolicyName:     pulumi.String("example"),
			PolicyDocument: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\n", "        \"Service\": \"es.amazonaws.com\"\n", "      },\n", "      \"Action\": [\n", "        \"logs:PutLogEvents\",\n", "        \"logs:PutLogEventsBatch\",\n", "        \"logs:CreateLogStream\"\n", "      ],\n", "      \"Resource\": \"arn:aws:logs:*\"\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		_, err = elasticsearch.NewDomain(ctx, "exampleDomain", &elasticsearch.DomainArgs{
			LogPublishingOptions: elasticsearch.DomainLogPublishingOptionArray{
				&elasticsearch.DomainLogPublishingOptionArgs{
					CloudwatchLogGroupArn: exampleLogGroup.Arn,
					LogType:               pulumi.String("INDEX_SLOW_LOGS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Elasticsearch domains can be imported using the `domain_name`, e.g.

```sh

$ pulumi import aws:elasticsearch/domain:Domain example domain_name

```

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

NewDomain registers a new resource with the given unique name, arguments, and options.

func (*Domain) ElementType added in v3.13.0

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v3.13.0

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v3.13.0

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

func (*Domain) ToDomainPtrOutput added in v3.25.0

func (i *Domain) ToDomainPtrOutput() DomainPtrOutput

func (*Domain) ToDomainPtrOutputWithContext added in v3.25.0

func (i *Domain) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainAdvancedSecurityOptions

type DomainAdvancedSecurityOptions struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled bool `pulumi:"enabled"`
	// Whether the internal user database is enabled. If not set, defaults to `false` by the AWS API.
	InternalUserDatabaseEnabled *bool `pulumi:"internalUserDatabaseEnabled"`
	// Credentials for the master user: username and password, or ARN
	MasterUserOptions *DomainAdvancedSecurityOptionsMasterUserOptions `pulumi:"masterUserOptions"`
}

type DomainAdvancedSecurityOptionsArgs

type DomainAdvancedSecurityOptionsArgs struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Whether the internal user database is enabled. If not set, defaults to `false` by the AWS API.
	InternalUserDatabaseEnabled pulumi.BoolPtrInput `pulumi:"internalUserDatabaseEnabled"`
	// Credentials for the master user: username and password, or ARN
	MasterUserOptions DomainAdvancedSecurityOptionsMasterUserOptionsPtrInput `pulumi:"masterUserOptions"`
}

func (DomainAdvancedSecurityOptionsArgs) ElementType

func (DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsOutput

func (i DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsOutput() DomainAdvancedSecurityOptionsOutput

func (DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsOutputWithContext

func (i DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsOutput

func (DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsPtrOutput

func (i DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsPtrOutput() DomainAdvancedSecurityOptionsPtrOutput

func (DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsPtrOutputWithContext

func (i DomainAdvancedSecurityOptionsArgs) ToDomainAdvancedSecurityOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsPtrOutput

type DomainAdvancedSecurityOptionsInput

type DomainAdvancedSecurityOptionsInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsOutput() DomainAdvancedSecurityOptionsOutput
	ToDomainAdvancedSecurityOptionsOutputWithContext(context.Context) DomainAdvancedSecurityOptionsOutput
}

DomainAdvancedSecurityOptionsInput is an input type that accepts DomainAdvancedSecurityOptionsArgs and DomainAdvancedSecurityOptionsOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsInput` via:

DomainAdvancedSecurityOptionsArgs{...}

type DomainAdvancedSecurityOptionsMasterUserOptions

type DomainAdvancedSecurityOptionsMasterUserOptions struct {
	// ARN for the master user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`)
	MasterUserArn *string `pulumi:"masterUserArn"`
	// The master user's username, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserName *string `pulumi:"masterUserName"`
	// The master user's password, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserPassword *string `pulumi:"masterUserPassword"`
}

type DomainAdvancedSecurityOptionsMasterUserOptionsArgs

type DomainAdvancedSecurityOptionsMasterUserOptionsArgs struct {
	// ARN for the master user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`)
	MasterUserArn pulumi.StringPtrInput `pulumi:"masterUserArn"`
	// The master user's username, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserName pulumi.StringPtrInput `pulumi:"masterUserName"`
	// The master user's password, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserPassword pulumi.StringPtrInput `pulumi:"masterUserPassword"`
}

func (DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ElementType

func (DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutput

func (i DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutput() DomainAdvancedSecurityOptionsMasterUserOptionsOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutputWithContext

func (i DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

func (i DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput() DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext

func (i DomainAdvancedSecurityOptionsMasterUserOptionsArgs) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

type DomainAdvancedSecurityOptionsMasterUserOptionsInput

type DomainAdvancedSecurityOptionsMasterUserOptionsInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsMasterUserOptionsOutput() DomainAdvancedSecurityOptionsMasterUserOptionsOutput
	ToDomainAdvancedSecurityOptionsMasterUserOptionsOutputWithContext(context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsOutput
}

DomainAdvancedSecurityOptionsMasterUserOptionsInput is an input type that accepts DomainAdvancedSecurityOptionsMasterUserOptionsArgs and DomainAdvancedSecurityOptionsMasterUserOptionsOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsMasterUserOptionsInput` via:

DomainAdvancedSecurityOptionsMasterUserOptionsArgs{...}

type DomainAdvancedSecurityOptionsMasterUserOptionsOutput

type DomainAdvancedSecurityOptionsMasterUserOptionsOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ElementType

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) MasterUserArn

ARN for the master user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`)

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) MasterUserName

The master user's username, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) MasterUserPassword

The master user's password, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutputWithContext

func (o DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

func (o DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput() DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsMasterUserOptionsOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

type DomainAdvancedSecurityOptionsMasterUserOptionsPtrInput

type DomainAdvancedSecurityOptionsMasterUserOptionsPtrInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput() DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput
	ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext(context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput
}

DomainAdvancedSecurityOptionsMasterUserOptionsPtrInput is an input type that accepts DomainAdvancedSecurityOptionsMasterUserOptionsArgs, DomainAdvancedSecurityOptionsMasterUserOptionsPtr and DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsMasterUserOptionsPtrInput` via:

        DomainAdvancedSecurityOptionsMasterUserOptionsArgs{...}

or:

        nil

type DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

type DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) Elem

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) ElementType

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) MasterUserArn

ARN for the master user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`)

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) MasterUserName

The master user's username, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) MasterUserPassword

The master user's password, which is stored in the Amazon Elasticsearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) ToDomainAdvancedSecurityOptionsMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput

type DomainAdvancedSecurityOptionsOutput

type DomainAdvancedSecurityOptionsOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsOutput) ElementType

func (DomainAdvancedSecurityOptionsOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainAdvancedSecurityOptionsOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

Whether the internal user database is enabled. If not set, defaults to `false` by the AWS API.

func (DomainAdvancedSecurityOptionsOutput) MasterUserOptions

Credentials for the master user: username and password, or ARN

func (DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsOutput

func (o DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsOutput() DomainAdvancedSecurityOptionsOutput

func (DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsOutputWithContext

func (o DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsOutput

func (DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsPtrOutput

func (o DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsPtrOutput() DomainAdvancedSecurityOptionsPtrOutput

func (DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsOutput) ToDomainAdvancedSecurityOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsPtrOutput

type DomainAdvancedSecurityOptionsPtrInput

type DomainAdvancedSecurityOptionsPtrInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsPtrOutput() DomainAdvancedSecurityOptionsPtrOutput
	ToDomainAdvancedSecurityOptionsPtrOutputWithContext(context.Context) DomainAdvancedSecurityOptionsPtrOutput
}

DomainAdvancedSecurityOptionsPtrInput is an input type that accepts DomainAdvancedSecurityOptionsArgs, DomainAdvancedSecurityOptionsPtr and DomainAdvancedSecurityOptionsPtrOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsPtrInput` via:

        DomainAdvancedSecurityOptionsArgs{...}

or:

        nil

type DomainAdvancedSecurityOptionsPtrOutput

type DomainAdvancedSecurityOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsPtrOutput) Elem

func (DomainAdvancedSecurityOptionsPtrOutput) ElementType

func (DomainAdvancedSecurityOptionsPtrOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainAdvancedSecurityOptionsPtrOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsPtrOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

Whether the internal user database is enabled. If not set, defaults to `false` by the AWS API.

func (DomainAdvancedSecurityOptionsPtrOutput) MasterUserOptions

Credentials for the master user: username and password, or ARN

func (DomainAdvancedSecurityOptionsPtrOutput) ToDomainAdvancedSecurityOptionsPtrOutput

func (o DomainAdvancedSecurityOptionsPtrOutput) ToDomainAdvancedSecurityOptionsPtrOutput() DomainAdvancedSecurityOptionsPtrOutput

func (DomainAdvancedSecurityOptionsPtrOutput) ToDomainAdvancedSecurityOptionsPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsPtrOutput) ToDomainAdvancedSecurityOptionsPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsPtrOutput

type DomainArgs

type DomainArgs struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.Input
	// 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 this provider to want to recreate your Elasticsearch
	// domain on every apply.
	AdvancedOptions pulumi.StringMapInput
	// Options for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). See below for more details.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsPtrInput
	// Cluster configuration of the domain, see below.
	ClusterConfig DomainClusterConfigPtrInput
	// Options for authenticating Kibana with Cognito. See below.
	CognitoOptions DomainCognitoOptionsPtrInput
	// Domain endpoint HTTP(S) related options. See below.
	DomainEndpointOptions DomainDomainEndpointOptionsPtrInput
	// Name of the domain.
	DomainName pulumi.StringPtrInput
	// EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.
	EbsOptions DomainEbsOptionsPtrInput
	// The version of Elasticsearch to deploy. Defaults to `1.5`
	ElasticsearchVersion pulumi.StringPtrInput
	// Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.
	EncryptAtRest DomainEncryptAtRestPtrInput
	// Options for publishing slow  and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource.
	LogPublishingOptions DomainLogPublishingOptionArrayInput
	// Node-to-node encryption options. See below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionPtrInput
	// Snapshot related options, see below.
	SnapshotOptions DomainSnapshotOptionsPtrInput
	// A map of tags to assign to the resource
	Tags pulumi.StringMapInput
	// VPC related options, see below. 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)).
	VpcOptions DomainVpcOptionsPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v3.25.0

type DomainArray []DomainInput

func (DomainArray) ElementType added in v3.25.0

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v3.25.0

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v3.25.0

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput added in v3.25.0

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput added in v3.25.0

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v3.25.0

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v3.25.0

func (DomainArrayOutput) ToDomainArrayOutput added in v3.25.0

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v3.25.0

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainClusterConfig

type DomainClusterConfig struct {
	// Number of dedicated master nodes in the cluster
	DedicatedMasterCount *int `pulumi:"dedicatedMasterCount"`
	// Indicates whether dedicated master nodes are enabled for the cluster.
	DedicatedMasterEnabled *bool `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated master nodes in the cluster.
	DedicatedMasterType *string `pulumi:"dedicatedMasterType"`
	// Number of instances in the cluster.
	InstanceCount *int `pulumi:"instanceCount"`
	// Instance type of data nodes in the cluster.
	InstanceType *string `pulumi:"instanceType"`
	// The number of warm nodes in the cluster. Valid values are between `2` and `150`. `warmCount` can be only and must be set when `warmEnabled` is set to `true`.
	WarmCount *int `pulumi:"warmCount"`
	// Indicates whether to enable warm storage.
	WarmEnabled *bool `pulumi:"warmEnabled"`
	// The instance type for the Elasticsearch cluster's warm nodes. Valid values are `ultrawarm1.medium.elasticsearch`, `ultrawarm1.large.elasticsearch` and `ultrawarm1.xlarge.elasticsearch`. `warmType` can be only and must be set when `warmEnabled` is set to `true`.
	WarmType *string `pulumi:"warmType"`
	// Configuration block containing zone awareness settings. Documented below.
	ZoneAwarenessConfig *DomainClusterConfigZoneAwarenessConfig `pulumi:"zoneAwarenessConfig"`
	// Indicates whether zone awareness is enabled, set to `true` for multi-az deployment. To enable awareness with three Availability Zones, the `availabilityZoneCount` within the `zoneAwarenessConfig` must be set to `3`.
	ZoneAwarenessEnabled *bool `pulumi:"zoneAwarenessEnabled"`
}

type DomainClusterConfigArgs

type DomainClusterConfigArgs struct {
	// Number of dedicated master nodes in the cluster
	DedicatedMasterCount pulumi.IntPtrInput `pulumi:"dedicatedMasterCount"`
	// Indicates whether dedicated master nodes are enabled for the cluster.
	DedicatedMasterEnabled pulumi.BoolPtrInput `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated master nodes in the cluster.
	DedicatedMasterType pulumi.StringPtrInput `pulumi:"dedicatedMasterType"`
	// Number of instances in the cluster.
	InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"`
	// Instance type of data nodes in the cluster.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// The number of warm nodes in the cluster. Valid values are between `2` and `150`. `warmCount` can be only and must be set when `warmEnabled` is set to `true`.
	WarmCount pulumi.IntPtrInput `pulumi:"warmCount"`
	// Indicates whether to enable warm storage.
	WarmEnabled pulumi.BoolPtrInput `pulumi:"warmEnabled"`
	// The instance type for the Elasticsearch cluster's warm nodes. Valid values are `ultrawarm1.medium.elasticsearch`, `ultrawarm1.large.elasticsearch` and `ultrawarm1.xlarge.elasticsearch`. `warmType` can be only and must be set when `warmEnabled` is set to `true`.
	WarmType pulumi.StringPtrInput `pulumi:"warmType"`
	// Configuration block containing zone awareness settings. Documented below.
	ZoneAwarenessConfig DomainClusterConfigZoneAwarenessConfigPtrInput `pulumi:"zoneAwarenessConfig"`
	// Indicates whether zone awareness is enabled, set to `true` for multi-az deployment. To enable awareness with three Availability Zones, the `availabilityZoneCount` within the `zoneAwarenessConfig` must be set to `3`.
	ZoneAwarenessEnabled pulumi.BoolPtrInput `pulumi:"zoneAwarenessEnabled"`
}

func (DomainClusterConfigArgs) ElementType

func (DomainClusterConfigArgs) ElementType() reflect.Type

func (DomainClusterConfigArgs) ToDomainClusterConfigOutput

func (i DomainClusterConfigArgs) ToDomainClusterConfigOutput() DomainClusterConfigOutput

func (DomainClusterConfigArgs) ToDomainClusterConfigOutputWithContext

func (i DomainClusterConfigArgs) ToDomainClusterConfigOutputWithContext(ctx context.Context) DomainClusterConfigOutput

func (DomainClusterConfigArgs) ToDomainClusterConfigPtrOutput

func (i DomainClusterConfigArgs) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigArgs) ToDomainClusterConfigPtrOutputWithContext

func (i DomainClusterConfigArgs) ToDomainClusterConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigPtrOutput

type DomainClusterConfigInput

type DomainClusterConfigInput interface {
	pulumi.Input

	ToDomainClusterConfigOutput() DomainClusterConfigOutput
	ToDomainClusterConfigOutputWithContext(context.Context) DomainClusterConfigOutput
}

DomainClusterConfigInput is an input type that accepts DomainClusterConfigArgs and DomainClusterConfigOutput values. You can construct a concrete instance of `DomainClusterConfigInput` via:

DomainClusterConfigArgs{...}

type DomainClusterConfigOutput

type DomainClusterConfigOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigOutput) DedicatedMasterCount

func (o DomainClusterConfigOutput) DedicatedMasterCount() pulumi.IntPtrOutput

Number of dedicated master nodes in the cluster

func (DomainClusterConfigOutput) DedicatedMasterEnabled

func (o DomainClusterConfigOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Indicates whether dedicated master nodes are enabled for the cluster.

func (DomainClusterConfigOutput) DedicatedMasterType

func (o DomainClusterConfigOutput) DedicatedMasterType() pulumi.StringPtrOutput

Instance type of the dedicated master nodes in the cluster.

func (DomainClusterConfigOutput) ElementType

func (DomainClusterConfigOutput) ElementType() reflect.Type

func (DomainClusterConfigOutput) InstanceCount

func (o DomainClusterConfigOutput) InstanceCount() pulumi.IntPtrOutput

Number of instances in the cluster.

func (DomainClusterConfigOutput) InstanceType

Instance type of data nodes in the cluster.

func (DomainClusterConfigOutput) ToDomainClusterConfigOutput

func (o DomainClusterConfigOutput) ToDomainClusterConfigOutput() DomainClusterConfigOutput

func (DomainClusterConfigOutput) ToDomainClusterConfigOutputWithContext

func (o DomainClusterConfigOutput) ToDomainClusterConfigOutputWithContext(ctx context.Context) DomainClusterConfigOutput

func (DomainClusterConfigOutput) ToDomainClusterConfigPtrOutput

func (o DomainClusterConfigOutput) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigOutput) ToDomainClusterConfigPtrOutputWithContext

func (o DomainClusterConfigOutput) ToDomainClusterConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigPtrOutput

func (DomainClusterConfigOutput) WarmCount

The number of warm nodes in the cluster. Valid values are between `2` and `150`. `warmCount` can be only and must be set when `warmEnabled` is set to `true`.

func (DomainClusterConfigOutput) WarmEnabled

Indicates whether to enable warm storage.

func (DomainClusterConfigOutput) WarmType

The instance type for the Elasticsearch cluster's warm nodes. Valid values are `ultrawarm1.medium.elasticsearch`, `ultrawarm1.large.elasticsearch` and `ultrawarm1.xlarge.elasticsearch`. `warmType` can be only and must be set when `warmEnabled` is set to `true`.

func (DomainClusterConfigOutput) ZoneAwarenessConfig

Configuration block containing zone awareness settings. Documented below.

func (DomainClusterConfigOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

Indicates whether zone awareness is enabled, set to `true` for multi-az deployment. To enable awareness with three Availability Zones, the `availabilityZoneCount` within the `zoneAwarenessConfig` must be set to `3`.

type DomainClusterConfigPtrInput

type DomainClusterConfigPtrInput interface {
	pulumi.Input

	ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput
	ToDomainClusterConfigPtrOutputWithContext(context.Context) DomainClusterConfigPtrOutput
}

DomainClusterConfigPtrInput is an input type that accepts DomainClusterConfigArgs, DomainClusterConfigPtr and DomainClusterConfigPtrOutput values. You can construct a concrete instance of `DomainClusterConfigPtrInput` via:

        DomainClusterConfigArgs{...}

or:

        nil

type DomainClusterConfigPtrOutput

type DomainClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigPtrOutput) DedicatedMasterCount

func (o DomainClusterConfigPtrOutput) DedicatedMasterCount() pulumi.IntPtrOutput

Number of dedicated master nodes in the cluster

func (DomainClusterConfigPtrOutput) DedicatedMasterEnabled

func (o DomainClusterConfigPtrOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Indicates whether dedicated master nodes are enabled for the cluster.

func (DomainClusterConfigPtrOutput) DedicatedMasterType

func (o DomainClusterConfigPtrOutput) DedicatedMasterType() pulumi.StringPtrOutput

Instance type of the dedicated master nodes in the cluster.

func (DomainClusterConfigPtrOutput) Elem

func (DomainClusterConfigPtrOutput) ElementType

func (DomainClusterConfigPtrOutput) InstanceCount

Number of instances in the cluster.

func (DomainClusterConfigPtrOutput) InstanceType

Instance type of data nodes in the cluster.

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput

func (o DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutputWithContext

func (o DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigPtrOutput

func (DomainClusterConfigPtrOutput) WarmCount

The number of warm nodes in the cluster. Valid values are between `2` and `150`. `warmCount` can be only and must be set when `warmEnabled` is set to `true`.

func (DomainClusterConfigPtrOutput) WarmEnabled

Indicates whether to enable warm storage.

func (DomainClusterConfigPtrOutput) WarmType

The instance type for the Elasticsearch cluster's warm nodes. Valid values are `ultrawarm1.medium.elasticsearch`, `ultrawarm1.large.elasticsearch` and `ultrawarm1.xlarge.elasticsearch`. `warmType` can be only and must be set when `warmEnabled` is set to `true`.

func (DomainClusterConfigPtrOutput) ZoneAwarenessConfig

Configuration block containing zone awareness settings. Documented below.

func (DomainClusterConfigPtrOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigPtrOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

Indicates whether zone awareness is enabled, set to `true` for multi-az deployment. To enable awareness with three Availability Zones, the `availabilityZoneCount` within the `zoneAwarenessConfig` must be set to `3`.

type DomainClusterConfigZoneAwarenessConfig

type DomainClusterConfigZoneAwarenessConfig struct {
	// Number of Availability Zones for the domain to use with `zoneAwarenessEnabled`. Defaults to `2`. Valid values: `2` or `3`.
	AvailabilityZoneCount *int `pulumi:"availabilityZoneCount"`
}

type DomainClusterConfigZoneAwarenessConfigArgs

type DomainClusterConfigZoneAwarenessConfigArgs struct {
	// Number of Availability Zones for the domain to use with `zoneAwarenessEnabled`. Defaults to `2`. Valid values: `2` or `3`.
	AvailabilityZoneCount pulumi.IntPtrInput `pulumi:"availabilityZoneCount"`
}

func (DomainClusterConfigZoneAwarenessConfigArgs) ElementType

func (DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigOutput

func (i DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigOutput() DomainClusterConfigZoneAwarenessConfigOutput

func (DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigOutputWithContext

func (i DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigOutputWithContext(ctx context.Context) DomainClusterConfigZoneAwarenessConfigOutput

func (DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigPtrOutput

func (i DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigPtrOutput() DomainClusterConfigZoneAwarenessConfigPtrOutput

func (DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext

func (i DomainClusterConfigZoneAwarenessConfigArgs) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigZoneAwarenessConfigPtrOutput

type DomainClusterConfigZoneAwarenessConfigInput

type DomainClusterConfigZoneAwarenessConfigInput interface {
	pulumi.Input

	ToDomainClusterConfigZoneAwarenessConfigOutput() DomainClusterConfigZoneAwarenessConfigOutput
	ToDomainClusterConfigZoneAwarenessConfigOutputWithContext(context.Context) DomainClusterConfigZoneAwarenessConfigOutput
}

DomainClusterConfigZoneAwarenessConfigInput is an input type that accepts DomainClusterConfigZoneAwarenessConfigArgs and DomainClusterConfigZoneAwarenessConfigOutput values. You can construct a concrete instance of `DomainClusterConfigZoneAwarenessConfigInput` via:

DomainClusterConfigZoneAwarenessConfigArgs{...}

type DomainClusterConfigZoneAwarenessConfigOutput

type DomainClusterConfigZoneAwarenessConfigOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigZoneAwarenessConfigOutput) AvailabilityZoneCount

Number of Availability Zones for the domain to use with `zoneAwarenessEnabled`. Defaults to `2`. Valid values: `2` or `3`.

func (DomainClusterConfigZoneAwarenessConfigOutput) ElementType

func (DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigOutput

func (o DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigOutput() DomainClusterConfigZoneAwarenessConfigOutput

func (DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigOutputWithContext

func (o DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigOutputWithContext(ctx context.Context) DomainClusterConfigZoneAwarenessConfigOutput

func (DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutput

func (o DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutput() DomainClusterConfigZoneAwarenessConfigPtrOutput

func (DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext

func (o DomainClusterConfigZoneAwarenessConfigOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigZoneAwarenessConfigPtrOutput

type DomainClusterConfigZoneAwarenessConfigPtrInput

type DomainClusterConfigZoneAwarenessConfigPtrInput interface {
	pulumi.Input

	ToDomainClusterConfigZoneAwarenessConfigPtrOutput() DomainClusterConfigZoneAwarenessConfigPtrOutput
	ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext(context.Context) DomainClusterConfigZoneAwarenessConfigPtrOutput
}

DomainClusterConfigZoneAwarenessConfigPtrInput is an input type that accepts DomainClusterConfigZoneAwarenessConfigArgs, DomainClusterConfigZoneAwarenessConfigPtr and DomainClusterConfigZoneAwarenessConfigPtrOutput values. You can construct a concrete instance of `DomainClusterConfigZoneAwarenessConfigPtrInput` via:

        DomainClusterConfigZoneAwarenessConfigArgs{...}

or:

        nil

type DomainClusterConfigZoneAwarenessConfigPtrOutput

type DomainClusterConfigZoneAwarenessConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigZoneAwarenessConfigPtrOutput) AvailabilityZoneCount

Number of Availability Zones for the domain to use with `zoneAwarenessEnabled`. Defaults to `2`. Valid values: `2` or `3`.

func (DomainClusterConfigZoneAwarenessConfigPtrOutput) Elem

func (DomainClusterConfigZoneAwarenessConfigPtrOutput) ElementType

func (DomainClusterConfigZoneAwarenessConfigPtrOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutput

func (o DomainClusterConfigZoneAwarenessConfigPtrOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutput() DomainClusterConfigZoneAwarenessConfigPtrOutput

func (DomainClusterConfigZoneAwarenessConfigPtrOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext

func (o DomainClusterConfigZoneAwarenessConfigPtrOutput) ToDomainClusterConfigZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainClusterConfigZoneAwarenessConfigPtrOutput

type DomainCognitoOptions

type DomainCognitoOptions struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled *bool `pulumi:"enabled"`
	// ID of the Cognito Identity Pool to use
	IdentityPoolId string `pulumi:"identityPoolId"`
	// ARN of the IAM role that has the AmazonESCognitoAccess policy attached
	RoleArn string `pulumi:"roleArn"`
	// ID of the Cognito User Pool to use
	UserPoolId string `pulumi:"userPoolId"`
}

type DomainCognitoOptionsArgs

type DomainCognitoOptionsArgs struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// ID of the Cognito Identity Pool to use
	IdentityPoolId pulumi.StringInput `pulumi:"identityPoolId"`
	// ARN of the IAM role that has the AmazonESCognitoAccess policy attached
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// ID of the Cognito User Pool to use
	UserPoolId pulumi.StringInput `pulumi:"userPoolId"`
}

func (DomainCognitoOptionsArgs) ElementType

func (DomainCognitoOptionsArgs) ElementType() reflect.Type

func (DomainCognitoOptionsArgs) ToDomainCognitoOptionsOutput

func (i DomainCognitoOptionsArgs) ToDomainCognitoOptionsOutput() DomainCognitoOptionsOutput

func (DomainCognitoOptionsArgs) ToDomainCognitoOptionsOutputWithContext

func (i DomainCognitoOptionsArgs) ToDomainCognitoOptionsOutputWithContext(ctx context.Context) DomainCognitoOptionsOutput

func (DomainCognitoOptionsArgs) ToDomainCognitoOptionsPtrOutput

func (i DomainCognitoOptionsArgs) ToDomainCognitoOptionsPtrOutput() DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsArgs) ToDomainCognitoOptionsPtrOutputWithContext

func (i DomainCognitoOptionsArgs) ToDomainCognitoOptionsPtrOutputWithContext(ctx context.Context) DomainCognitoOptionsPtrOutput

type DomainCognitoOptionsInput

type DomainCognitoOptionsInput interface {
	pulumi.Input

	ToDomainCognitoOptionsOutput() DomainCognitoOptionsOutput
	ToDomainCognitoOptionsOutputWithContext(context.Context) DomainCognitoOptionsOutput
}

DomainCognitoOptionsInput is an input type that accepts DomainCognitoOptionsArgs and DomainCognitoOptionsOutput values. You can construct a concrete instance of `DomainCognitoOptionsInput` via:

DomainCognitoOptionsArgs{...}

type DomainCognitoOptionsOutput

type DomainCognitoOptionsOutput struct{ *pulumi.OutputState }

func (DomainCognitoOptionsOutput) ElementType

func (DomainCognitoOptionsOutput) ElementType() reflect.Type

func (DomainCognitoOptionsOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainCognitoOptionsOutput) IdentityPoolId

func (o DomainCognitoOptionsOutput) IdentityPoolId() pulumi.StringOutput

ID of the Cognito Identity Pool to use

func (DomainCognitoOptionsOutput) RoleArn

ARN of the IAM role that has the AmazonESCognitoAccess policy attached

func (DomainCognitoOptionsOutput) ToDomainCognitoOptionsOutput

func (o DomainCognitoOptionsOutput) ToDomainCognitoOptionsOutput() DomainCognitoOptionsOutput

func (DomainCognitoOptionsOutput) ToDomainCognitoOptionsOutputWithContext

func (o DomainCognitoOptionsOutput) ToDomainCognitoOptionsOutputWithContext(ctx context.Context) DomainCognitoOptionsOutput

func (DomainCognitoOptionsOutput) ToDomainCognitoOptionsPtrOutput

func (o DomainCognitoOptionsOutput) ToDomainCognitoOptionsPtrOutput() DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsOutput) ToDomainCognitoOptionsPtrOutputWithContext

func (o DomainCognitoOptionsOutput) ToDomainCognitoOptionsPtrOutputWithContext(ctx context.Context) DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsOutput) UserPoolId

ID of the Cognito User Pool to use

type DomainCognitoOptionsPtrInput

type DomainCognitoOptionsPtrInput interface {
	pulumi.Input

	ToDomainCognitoOptionsPtrOutput() DomainCognitoOptionsPtrOutput
	ToDomainCognitoOptionsPtrOutputWithContext(context.Context) DomainCognitoOptionsPtrOutput
}

DomainCognitoOptionsPtrInput is an input type that accepts DomainCognitoOptionsArgs, DomainCognitoOptionsPtr and DomainCognitoOptionsPtrOutput values. You can construct a concrete instance of `DomainCognitoOptionsPtrInput` via:

        DomainCognitoOptionsArgs{...}

or:

        nil

type DomainCognitoOptionsPtrOutput

type DomainCognitoOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainCognitoOptionsPtrOutput) Elem

func (DomainCognitoOptionsPtrOutput) ElementType

func (DomainCognitoOptionsPtrOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainCognitoOptionsPtrOutput) IdentityPoolId

ID of the Cognito Identity Pool to use

func (DomainCognitoOptionsPtrOutput) RoleArn

ARN of the IAM role that has the AmazonESCognitoAccess policy attached

func (DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutput

func (o DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutput() DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutputWithContext

func (o DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutputWithContext(ctx context.Context) DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsPtrOutput) UserPoolId

ID of the Cognito User Pool to use

type DomainDomainEndpointOptions

type DomainDomainEndpointOptions struct {
	// Fully qualified domain for your custom endpoint
	CustomEndpoint *string `pulumi:"customEndpoint"`
	// ACM certificate ARN for your custom endpoint
	CustomEndpointCertificateArn *string `pulumi:"customEndpointCertificateArn"`
	// Whether to enable custom endpoint for the Elasticsearch domain
	CustomEndpointEnabled *bool `pulumi:"customEndpointEnabled"`
	// Whether or not to require HTTPS. Defaults to `true`.
	EnforceHttps *bool `pulumi:"enforceHttps"`
	// The name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values:  `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. This provider will only perform drift detection if a configuration value is provided.
	TlsSecurityPolicy *string `pulumi:"tlsSecurityPolicy"`
}

type DomainDomainEndpointOptionsArgs

type DomainDomainEndpointOptionsArgs struct {
	// Fully qualified domain for your custom endpoint
	CustomEndpoint pulumi.StringPtrInput `pulumi:"customEndpoint"`
	// ACM certificate ARN for your custom endpoint
	CustomEndpointCertificateArn pulumi.StringPtrInput `pulumi:"customEndpointCertificateArn"`
	// Whether to enable custom endpoint for the Elasticsearch domain
	CustomEndpointEnabled pulumi.BoolPtrInput `pulumi:"customEndpointEnabled"`
	// Whether or not to require HTTPS. Defaults to `true`.
	EnforceHttps pulumi.BoolPtrInput `pulumi:"enforceHttps"`
	// The name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values:  `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. This provider will only perform drift detection if a configuration value is provided.
	TlsSecurityPolicy pulumi.StringPtrInput `pulumi:"tlsSecurityPolicy"`
}

func (DomainDomainEndpointOptionsArgs) ElementType

func (DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsOutput

func (i DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsOutput() DomainDomainEndpointOptionsOutput

func (DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsOutputWithContext

func (i DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsOutputWithContext(ctx context.Context) DomainDomainEndpointOptionsOutput

func (DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsPtrOutput

func (i DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsPtrOutput() DomainDomainEndpointOptionsPtrOutput

func (DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsPtrOutputWithContext

func (i DomainDomainEndpointOptionsArgs) ToDomainDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainDomainEndpointOptionsPtrOutput

type DomainDomainEndpointOptionsInput

type DomainDomainEndpointOptionsInput interface {
	pulumi.Input

	ToDomainDomainEndpointOptionsOutput() DomainDomainEndpointOptionsOutput
	ToDomainDomainEndpointOptionsOutputWithContext(context.Context) DomainDomainEndpointOptionsOutput
}

DomainDomainEndpointOptionsInput is an input type that accepts DomainDomainEndpointOptionsArgs and DomainDomainEndpointOptionsOutput values. You can construct a concrete instance of `DomainDomainEndpointOptionsInput` via:

DomainDomainEndpointOptionsArgs{...}

type DomainDomainEndpointOptionsOutput

type DomainDomainEndpointOptionsOutput struct{ *pulumi.OutputState }

func (DomainDomainEndpointOptionsOutput) CustomEndpoint added in v3.36.0

Fully qualified domain for your custom endpoint

func (DomainDomainEndpointOptionsOutput) CustomEndpointCertificateArn added in v3.36.0

func (o DomainDomainEndpointOptionsOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

ACM certificate ARN for your custom endpoint

func (DomainDomainEndpointOptionsOutput) CustomEndpointEnabled added in v3.36.0

func (o DomainDomainEndpointOptionsOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

Whether to enable custom endpoint for the Elasticsearch domain

func (DomainDomainEndpointOptionsOutput) ElementType

func (DomainDomainEndpointOptionsOutput) EnforceHttps

Whether or not to require HTTPS. Defaults to `true`.

func (DomainDomainEndpointOptionsOutput) TlsSecurityPolicy

The name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. This provider will only perform drift detection if a configuration value is provided.

func (DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsOutput

func (o DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsOutput() DomainDomainEndpointOptionsOutput

func (DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsOutputWithContext

func (o DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsOutputWithContext(ctx context.Context) DomainDomainEndpointOptionsOutput

func (DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsPtrOutput

func (o DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsPtrOutput() DomainDomainEndpointOptionsPtrOutput

func (DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsPtrOutputWithContext

func (o DomainDomainEndpointOptionsOutput) ToDomainDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainDomainEndpointOptionsPtrOutput

type DomainDomainEndpointOptionsPtrInput

type DomainDomainEndpointOptionsPtrInput interface {
	pulumi.Input

	ToDomainDomainEndpointOptionsPtrOutput() DomainDomainEndpointOptionsPtrOutput
	ToDomainDomainEndpointOptionsPtrOutputWithContext(context.Context) DomainDomainEndpointOptionsPtrOutput
}

DomainDomainEndpointOptionsPtrInput is an input type that accepts DomainDomainEndpointOptionsArgs, DomainDomainEndpointOptionsPtr and DomainDomainEndpointOptionsPtrOutput values. You can construct a concrete instance of `DomainDomainEndpointOptionsPtrInput` via:

        DomainDomainEndpointOptionsArgs{...}

or:

        nil

type DomainDomainEndpointOptionsPtrOutput

type DomainDomainEndpointOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainDomainEndpointOptionsPtrOutput) CustomEndpoint added in v3.36.0

Fully qualified domain for your custom endpoint

func (DomainDomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn added in v3.36.0

func (o DomainDomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

ACM certificate ARN for your custom endpoint

func (DomainDomainEndpointOptionsPtrOutput) CustomEndpointEnabled added in v3.36.0

func (o DomainDomainEndpointOptionsPtrOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

Whether to enable custom endpoint for the Elasticsearch domain

func (DomainDomainEndpointOptionsPtrOutput) Elem

func (DomainDomainEndpointOptionsPtrOutput) ElementType

func (DomainDomainEndpointOptionsPtrOutput) EnforceHttps

Whether or not to require HTTPS. Defaults to `true`.

func (DomainDomainEndpointOptionsPtrOutput) TlsSecurityPolicy

The name of the TLS security policy that needs to be applied to the HTTPS endpoint. Valid values: `Policy-Min-TLS-1-0-2019-07` and `Policy-Min-TLS-1-2-2019-07`. This provider will only perform drift detection if a configuration value is provided.

func (DomainDomainEndpointOptionsPtrOutput) ToDomainDomainEndpointOptionsPtrOutput

func (o DomainDomainEndpointOptionsPtrOutput) ToDomainDomainEndpointOptionsPtrOutput() DomainDomainEndpointOptionsPtrOutput

func (DomainDomainEndpointOptionsPtrOutput) ToDomainDomainEndpointOptionsPtrOutputWithContext

func (o DomainDomainEndpointOptionsPtrOutput) ToDomainDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainDomainEndpointOptionsPtrOutput

type DomainEbsOptions

type DomainEbsOptions struct {
	// Whether EBS volumes are attached to data nodes in the domain.
	EbsEnabled bool `pulumi:"ebsEnabled"`
	// The baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the Provisioned IOPS EBS volume type.
	Iops *int `pulumi:"iops"`
	// The size of EBS volumes attached to data nodes (in GiB).
	// **Required** if `ebsEnabled` is set to `true`.
	VolumeSize *int `pulumi:"volumeSize"`
	// The type of EBS volumes attached to data nodes.
	VolumeType *string `pulumi:"volumeType"`
}

type DomainEbsOptionsArgs

type DomainEbsOptionsArgs struct {
	// Whether EBS volumes are attached to data nodes in the domain.
	EbsEnabled pulumi.BoolInput `pulumi:"ebsEnabled"`
	// The baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the Provisioned IOPS EBS volume type.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The size of EBS volumes attached to data nodes (in GiB).
	// **Required** if `ebsEnabled` is set to `true`.
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// The type of EBS volumes attached to data nodes.
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (DomainEbsOptionsArgs) ElementType

func (DomainEbsOptionsArgs) ElementType() reflect.Type

func (DomainEbsOptionsArgs) ToDomainEbsOptionsOutput

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsOutput() DomainEbsOptionsOutput

func (DomainEbsOptionsArgs) ToDomainEbsOptionsOutputWithContext

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsOutputWithContext(ctx context.Context) DomainEbsOptionsOutput

func (DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutput

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutputWithContext

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutputWithContext(ctx context.Context) DomainEbsOptionsPtrOutput

type DomainEbsOptionsInput

type DomainEbsOptionsInput interface {
	pulumi.Input

	ToDomainEbsOptionsOutput() DomainEbsOptionsOutput
	ToDomainEbsOptionsOutputWithContext(context.Context) DomainEbsOptionsOutput
}

DomainEbsOptionsInput is an input type that accepts DomainEbsOptionsArgs and DomainEbsOptionsOutput values. You can construct a concrete instance of `DomainEbsOptionsInput` via:

DomainEbsOptionsArgs{...}

type DomainEbsOptionsOutput

type DomainEbsOptionsOutput struct{ *pulumi.OutputState }

func (DomainEbsOptionsOutput) EbsEnabled

func (o DomainEbsOptionsOutput) EbsEnabled() pulumi.BoolOutput

Whether EBS volumes are attached to data nodes in the domain.

func (DomainEbsOptionsOutput) ElementType

func (DomainEbsOptionsOutput) ElementType() reflect.Type

func (DomainEbsOptionsOutput) Iops

The baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the Provisioned IOPS EBS volume type.

func (DomainEbsOptionsOutput) ToDomainEbsOptionsOutput

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsOutput() DomainEbsOptionsOutput

func (DomainEbsOptionsOutput) ToDomainEbsOptionsOutputWithContext

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsOutputWithContext(ctx context.Context) DomainEbsOptionsOutput

func (DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutput

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutputWithContext

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutputWithContext(ctx context.Context) DomainEbsOptionsPtrOutput

func (DomainEbsOptionsOutput) VolumeSize

The size of EBS volumes attached to data nodes (in GiB). **Required** if `ebsEnabled` is set to `true`.

func (DomainEbsOptionsOutput) VolumeType

The type of EBS volumes attached to data nodes.

type DomainEbsOptionsPtrInput

type DomainEbsOptionsPtrInput interface {
	pulumi.Input

	ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput
	ToDomainEbsOptionsPtrOutputWithContext(context.Context) DomainEbsOptionsPtrOutput
}

DomainEbsOptionsPtrInput is an input type that accepts DomainEbsOptionsArgs, DomainEbsOptionsPtr and DomainEbsOptionsPtrOutput values. You can construct a concrete instance of `DomainEbsOptionsPtrInput` via:

        DomainEbsOptionsArgs{...}

or:

        nil

type DomainEbsOptionsPtrOutput

type DomainEbsOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainEbsOptionsPtrOutput) EbsEnabled

Whether EBS volumes are attached to data nodes in the domain.

func (DomainEbsOptionsPtrOutput) Elem

func (DomainEbsOptionsPtrOutput) ElementType

func (DomainEbsOptionsPtrOutput) ElementType() reflect.Type

func (DomainEbsOptionsPtrOutput) Iops

The baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the Provisioned IOPS EBS volume type.

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput

func (o DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutputWithContext

func (o DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutputWithContext(ctx context.Context) DomainEbsOptionsPtrOutput

func (DomainEbsOptionsPtrOutput) VolumeSize

The size of EBS volumes attached to data nodes (in GiB). **Required** if `ebsEnabled` is set to `true`.

func (DomainEbsOptionsPtrOutput) VolumeType

The type of EBS volumes attached to data nodes.

type DomainEncryptAtRest

type DomainEncryptAtRest struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled bool `pulumi:"enabled"`
	// The KMS key id to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key.
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type DomainEncryptAtRestArgs

type DomainEncryptAtRestArgs struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The KMS key id to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (DomainEncryptAtRestArgs) ElementType

func (DomainEncryptAtRestArgs) ElementType() reflect.Type

func (DomainEncryptAtRestArgs) ToDomainEncryptAtRestOutput

func (i DomainEncryptAtRestArgs) ToDomainEncryptAtRestOutput() DomainEncryptAtRestOutput

func (DomainEncryptAtRestArgs) ToDomainEncryptAtRestOutputWithContext

func (i DomainEncryptAtRestArgs) ToDomainEncryptAtRestOutputWithContext(ctx context.Context) DomainEncryptAtRestOutput

func (DomainEncryptAtRestArgs) ToDomainEncryptAtRestPtrOutput

func (i DomainEncryptAtRestArgs) ToDomainEncryptAtRestPtrOutput() DomainEncryptAtRestPtrOutput

func (DomainEncryptAtRestArgs) ToDomainEncryptAtRestPtrOutputWithContext

func (i DomainEncryptAtRestArgs) ToDomainEncryptAtRestPtrOutputWithContext(ctx context.Context) DomainEncryptAtRestPtrOutput

type DomainEncryptAtRestInput

type DomainEncryptAtRestInput interface {
	pulumi.Input

	ToDomainEncryptAtRestOutput() DomainEncryptAtRestOutput
	ToDomainEncryptAtRestOutputWithContext(context.Context) DomainEncryptAtRestOutput
}

DomainEncryptAtRestInput is an input type that accepts DomainEncryptAtRestArgs and DomainEncryptAtRestOutput values. You can construct a concrete instance of `DomainEncryptAtRestInput` via:

DomainEncryptAtRestArgs{...}

type DomainEncryptAtRestOutput

type DomainEncryptAtRestOutput struct{ *pulumi.OutputState }

func (DomainEncryptAtRestOutput) ElementType

func (DomainEncryptAtRestOutput) ElementType() reflect.Type

func (DomainEncryptAtRestOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainEncryptAtRestOutput) KmsKeyId

The KMS key id to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key.

func (DomainEncryptAtRestOutput) ToDomainEncryptAtRestOutput

func (o DomainEncryptAtRestOutput) ToDomainEncryptAtRestOutput() DomainEncryptAtRestOutput

func (DomainEncryptAtRestOutput) ToDomainEncryptAtRestOutputWithContext

func (o DomainEncryptAtRestOutput) ToDomainEncryptAtRestOutputWithContext(ctx context.Context) DomainEncryptAtRestOutput

func (DomainEncryptAtRestOutput) ToDomainEncryptAtRestPtrOutput

func (o DomainEncryptAtRestOutput) ToDomainEncryptAtRestPtrOutput() DomainEncryptAtRestPtrOutput

func (DomainEncryptAtRestOutput) ToDomainEncryptAtRestPtrOutputWithContext

func (o DomainEncryptAtRestOutput) ToDomainEncryptAtRestPtrOutputWithContext(ctx context.Context) DomainEncryptAtRestPtrOutput

type DomainEncryptAtRestPtrInput

type DomainEncryptAtRestPtrInput interface {
	pulumi.Input

	ToDomainEncryptAtRestPtrOutput() DomainEncryptAtRestPtrOutput
	ToDomainEncryptAtRestPtrOutputWithContext(context.Context) DomainEncryptAtRestPtrOutput
}

DomainEncryptAtRestPtrInput is an input type that accepts DomainEncryptAtRestArgs, DomainEncryptAtRestPtr and DomainEncryptAtRestPtrOutput values. You can construct a concrete instance of `DomainEncryptAtRestPtrInput` via:

        DomainEncryptAtRestArgs{...}

or:

        nil

type DomainEncryptAtRestPtrOutput

type DomainEncryptAtRestPtrOutput struct{ *pulumi.OutputState }

func (DomainEncryptAtRestPtrOutput) Elem

func (DomainEncryptAtRestPtrOutput) ElementType

func (DomainEncryptAtRestPtrOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainEncryptAtRestPtrOutput) KmsKeyId

The KMS key id to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key.

func (DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutput

func (o DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutput() DomainEncryptAtRestPtrOutput

func (DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutputWithContext

func (o DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutputWithContext(ctx context.Context) DomainEncryptAtRestPtrOutput

type DomainInput added in v3.13.0

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainLogPublishingOption

type DomainLogPublishingOption struct {
	// ARN of the Cloudwatch log group to which log needs to be published.
	CloudwatchLogGroupArn string `pulumi:"cloudwatchLogGroupArn"`
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled *bool `pulumi:"enabled"`
	// A type of Elasticsearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS
	LogType string `pulumi:"logType"`
}

type DomainLogPublishingOptionArgs

type DomainLogPublishingOptionArgs struct {
	// ARN of the Cloudwatch log group to which log needs to be published.
	CloudwatchLogGroupArn pulumi.StringInput `pulumi:"cloudwatchLogGroupArn"`
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A type of Elasticsearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS
	LogType pulumi.StringInput `pulumi:"logType"`
}

func (DomainLogPublishingOptionArgs) ElementType

func (DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutput

func (i DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutput() DomainLogPublishingOptionOutput

func (DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutputWithContext

func (i DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutputWithContext(ctx context.Context) DomainLogPublishingOptionOutput

type DomainLogPublishingOptionArray

type DomainLogPublishingOptionArray []DomainLogPublishingOptionInput

func (DomainLogPublishingOptionArray) ElementType

func (DomainLogPublishingOptionArray) ToDomainLogPublishingOptionArrayOutput

func (i DomainLogPublishingOptionArray) ToDomainLogPublishingOptionArrayOutput() DomainLogPublishingOptionArrayOutput

func (DomainLogPublishingOptionArray) ToDomainLogPublishingOptionArrayOutputWithContext

func (i DomainLogPublishingOptionArray) ToDomainLogPublishingOptionArrayOutputWithContext(ctx context.Context) DomainLogPublishingOptionArrayOutput

type DomainLogPublishingOptionArrayInput

type DomainLogPublishingOptionArrayInput interface {
	pulumi.Input

	ToDomainLogPublishingOptionArrayOutput() DomainLogPublishingOptionArrayOutput
	ToDomainLogPublishingOptionArrayOutputWithContext(context.Context) DomainLogPublishingOptionArrayOutput
}

DomainLogPublishingOptionArrayInput is an input type that accepts DomainLogPublishingOptionArray and DomainLogPublishingOptionArrayOutput values. You can construct a concrete instance of `DomainLogPublishingOptionArrayInput` via:

DomainLogPublishingOptionArray{ DomainLogPublishingOptionArgs{...} }

type DomainLogPublishingOptionArrayOutput

type DomainLogPublishingOptionArrayOutput struct{ *pulumi.OutputState }

func (DomainLogPublishingOptionArrayOutput) ElementType

func (DomainLogPublishingOptionArrayOutput) Index

func (DomainLogPublishingOptionArrayOutput) ToDomainLogPublishingOptionArrayOutput

func (o DomainLogPublishingOptionArrayOutput) ToDomainLogPublishingOptionArrayOutput() DomainLogPublishingOptionArrayOutput

func (DomainLogPublishingOptionArrayOutput) ToDomainLogPublishingOptionArrayOutputWithContext

func (o DomainLogPublishingOptionArrayOutput) ToDomainLogPublishingOptionArrayOutputWithContext(ctx context.Context) DomainLogPublishingOptionArrayOutput

type DomainLogPublishingOptionInput

type DomainLogPublishingOptionInput interface {
	pulumi.Input

	ToDomainLogPublishingOptionOutput() DomainLogPublishingOptionOutput
	ToDomainLogPublishingOptionOutputWithContext(context.Context) DomainLogPublishingOptionOutput
}

DomainLogPublishingOptionInput is an input type that accepts DomainLogPublishingOptionArgs and DomainLogPublishingOptionOutput values. You can construct a concrete instance of `DomainLogPublishingOptionInput` via:

DomainLogPublishingOptionArgs{...}

type DomainLogPublishingOptionOutput

type DomainLogPublishingOptionOutput struct{ *pulumi.OutputState }

func (DomainLogPublishingOptionOutput) CloudwatchLogGroupArn

func (o DomainLogPublishingOptionOutput) CloudwatchLogGroupArn() pulumi.StringOutput

ARN of the Cloudwatch log group to which log needs to be published.

func (DomainLogPublishingOptionOutput) ElementType

func (DomainLogPublishingOptionOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainLogPublishingOptionOutput) LogType

A type of Elasticsearch log. Valid values: INDEX_SLOW_LOGS, SEARCH_SLOW_LOGS, ES_APPLICATION_LOGS, AUDIT_LOGS

func (DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutput

func (o DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutput() DomainLogPublishingOptionOutput

func (DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutputWithContext

func (o DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutputWithContext(ctx context.Context) DomainLogPublishingOptionOutput

type DomainMap added in v3.25.0

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v3.25.0

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v3.25.0

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v3.25.0

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput added in v3.25.0

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput added in v3.25.0

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v3.25.0

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v3.25.0

func (DomainMapOutput) ToDomainMapOutput added in v3.25.0

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v3.25.0

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainNodeToNodeEncryption

type DomainNodeToNodeEncryption struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled bool `pulumi:"enabled"`
}

type DomainNodeToNodeEncryptionArgs

type DomainNodeToNodeEncryptionArgs struct {
	// Specifies whether Amazon Cognito authentication with Kibana is enabled or not
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (DomainNodeToNodeEncryptionArgs) ElementType

func (DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionOutput

func (i DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionOutput() DomainNodeToNodeEncryptionOutput

func (DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionOutputWithContext

func (i DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOutput

func (DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionPtrOutput

func (i DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionPtrOutput() DomainNodeToNodeEncryptionPtrOutput

func (DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionPtrOutputWithContext

func (i DomainNodeToNodeEncryptionArgs) ToDomainNodeToNodeEncryptionPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionPtrOutput

type DomainNodeToNodeEncryptionInput

type DomainNodeToNodeEncryptionInput interface {
	pulumi.Input

	ToDomainNodeToNodeEncryptionOutput() DomainNodeToNodeEncryptionOutput
	ToDomainNodeToNodeEncryptionOutputWithContext(context.Context) DomainNodeToNodeEncryptionOutput
}

DomainNodeToNodeEncryptionInput is an input type that accepts DomainNodeToNodeEncryptionArgs and DomainNodeToNodeEncryptionOutput values. You can construct a concrete instance of `DomainNodeToNodeEncryptionInput` via:

DomainNodeToNodeEncryptionArgs{...}

type DomainNodeToNodeEncryptionOutput

type DomainNodeToNodeEncryptionOutput struct{ *pulumi.OutputState }

func (DomainNodeToNodeEncryptionOutput) ElementType

func (DomainNodeToNodeEncryptionOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionOutput

func (o DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionOutput() DomainNodeToNodeEncryptionOutput

func (DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionOutputWithContext

func (o DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOutput

func (DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionPtrOutput

func (o DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionPtrOutput() DomainNodeToNodeEncryptionPtrOutput

func (DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionPtrOutputWithContext

func (o DomainNodeToNodeEncryptionOutput) ToDomainNodeToNodeEncryptionPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionPtrOutput

type DomainNodeToNodeEncryptionPtrInput

type DomainNodeToNodeEncryptionPtrInput interface {
	pulumi.Input

	ToDomainNodeToNodeEncryptionPtrOutput() DomainNodeToNodeEncryptionPtrOutput
	ToDomainNodeToNodeEncryptionPtrOutputWithContext(context.Context) DomainNodeToNodeEncryptionPtrOutput
}

DomainNodeToNodeEncryptionPtrInput is an input type that accepts DomainNodeToNodeEncryptionArgs, DomainNodeToNodeEncryptionPtr and DomainNodeToNodeEncryptionPtrOutput values. You can construct a concrete instance of `DomainNodeToNodeEncryptionPtrInput` via:

        DomainNodeToNodeEncryptionArgs{...}

or:

        nil

type DomainNodeToNodeEncryptionPtrOutput

type DomainNodeToNodeEncryptionPtrOutput struct{ *pulumi.OutputState }

func (DomainNodeToNodeEncryptionPtrOutput) Elem

func (DomainNodeToNodeEncryptionPtrOutput) ElementType

func (DomainNodeToNodeEncryptionPtrOutput) Enabled

Specifies whether Amazon Cognito authentication with Kibana is enabled or not

func (DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutput

func (o DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutput() DomainNodeToNodeEncryptionPtrOutput

func (DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutputWithContext

func (o DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionPtrOutput

type DomainOutput added in v3.13.0

type DomainOutput struct {
	*pulumi.OutputState
}

func (DomainOutput) ElementType added in v3.13.0

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) ToDomainOutput added in v3.13.0

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v3.13.0

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

func (DomainOutput) ToDomainPtrOutput added in v3.25.0

func (o DomainOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainOutput) ToDomainPtrOutputWithContext added in v3.25.0

func (o DomainOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainPolicy

type DomainPolicy struct {
	pulumi.CustomResourceState

	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.StringOutput `pulumi:"accessPolicies"`
	// Name of the domain.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
}

Allows setting policy to an Elasticsearch domain while referencing domain attributes (e.g. ARN)

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elasticsearch"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := elasticsearch.NewDomain(ctx, "example", &elasticsearch.DomainArgs{
			ElasticsearchVersion: pulumi.String("2.3"),
		})
		if err != nil {
			return err
		}
		_, err = elasticsearch.NewDomainPolicy(ctx, "main", &elasticsearch.DomainPolicyArgs{
			DomainName: example.DomainName,
			AccessPolicies: example.Arn.ApplyT(func(arn string) (string, error) {
				return fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "    \"Version\": \"2012-10-17\",\n", "    \"Statement\": [\n", "        {\n", "            \"Action\": \"es:*\",\n", "            \"Principal\": \"*\",\n", "            \"Effect\": \"Allow\",\n", "            \"Condition\": {\n", "                \"IpAddress\": {\"aws:SourceIp\": \"127.0.0.1/32\"}\n", "            },\n", "            \"Resource\": \"", arn, "/*\"\n", "        }\n", "    ]\n", "}\n"), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDomainPolicy

func GetDomainPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainPolicyState, opts ...pulumi.ResourceOption) (*DomainPolicy, error)

GetDomainPolicy gets an existing DomainPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDomainPolicy

func NewDomainPolicy(ctx *pulumi.Context,
	name string, args *DomainPolicyArgs, opts ...pulumi.ResourceOption) (*DomainPolicy, error)

NewDomainPolicy registers a new resource with the given unique name, arguments, and options.

func (*DomainPolicy) ElementType added in v3.13.0

func (*DomainPolicy) ElementType() reflect.Type

func (*DomainPolicy) ToDomainPolicyOutput added in v3.13.0

func (i *DomainPolicy) ToDomainPolicyOutput() DomainPolicyOutput

func (*DomainPolicy) ToDomainPolicyOutputWithContext added in v3.13.0

func (i *DomainPolicy) ToDomainPolicyOutputWithContext(ctx context.Context) DomainPolicyOutput

func (*DomainPolicy) ToDomainPolicyPtrOutput added in v3.25.0

func (i *DomainPolicy) ToDomainPolicyPtrOutput() DomainPolicyPtrOutput

func (*DomainPolicy) ToDomainPolicyPtrOutputWithContext added in v3.25.0

func (i *DomainPolicy) ToDomainPolicyPtrOutputWithContext(ctx context.Context) DomainPolicyPtrOutput

type DomainPolicyArgs

type DomainPolicyArgs struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.Input
	// Name of the domain.
	DomainName pulumi.StringInput
}

The set of arguments for constructing a DomainPolicy resource.

func (DomainPolicyArgs) ElementType

func (DomainPolicyArgs) ElementType() reflect.Type

type DomainPolicyArray added in v3.25.0

type DomainPolicyArray []DomainPolicyInput

func (DomainPolicyArray) ElementType added in v3.25.0

func (DomainPolicyArray) ElementType() reflect.Type

func (DomainPolicyArray) ToDomainPolicyArrayOutput added in v3.25.0

func (i DomainPolicyArray) ToDomainPolicyArrayOutput() DomainPolicyArrayOutput

func (DomainPolicyArray) ToDomainPolicyArrayOutputWithContext added in v3.25.0

func (i DomainPolicyArray) ToDomainPolicyArrayOutputWithContext(ctx context.Context) DomainPolicyArrayOutput

type DomainPolicyArrayInput added in v3.25.0

type DomainPolicyArrayInput interface {
	pulumi.Input

	ToDomainPolicyArrayOutput() DomainPolicyArrayOutput
	ToDomainPolicyArrayOutputWithContext(context.Context) DomainPolicyArrayOutput
}

DomainPolicyArrayInput is an input type that accepts DomainPolicyArray and DomainPolicyArrayOutput values. You can construct a concrete instance of `DomainPolicyArrayInput` via:

DomainPolicyArray{ DomainPolicyArgs{...} }

type DomainPolicyArrayOutput added in v3.25.0

type DomainPolicyArrayOutput struct{ *pulumi.OutputState }

func (DomainPolicyArrayOutput) ElementType added in v3.25.0

func (DomainPolicyArrayOutput) ElementType() reflect.Type

func (DomainPolicyArrayOutput) Index added in v3.25.0

func (DomainPolicyArrayOutput) ToDomainPolicyArrayOutput added in v3.25.0

func (o DomainPolicyArrayOutput) ToDomainPolicyArrayOutput() DomainPolicyArrayOutput

func (DomainPolicyArrayOutput) ToDomainPolicyArrayOutputWithContext added in v3.25.0

func (o DomainPolicyArrayOutput) ToDomainPolicyArrayOutputWithContext(ctx context.Context) DomainPolicyArrayOutput

type DomainPolicyInput added in v3.13.0

type DomainPolicyInput interface {
	pulumi.Input

	ToDomainPolicyOutput() DomainPolicyOutput
	ToDomainPolicyOutputWithContext(ctx context.Context) DomainPolicyOutput
}

type DomainPolicyMap added in v3.25.0

type DomainPolicyMap map[string]DomainPolicyInput

func (DomainPolicyMap) ElementType added in v3.25.0

func (DomainPolicyMap) ElementType() reflect.Type

func (DomainPolicyMap) ToDomainPolicyMapOutput added in v3.25.0

func (i DomainPolicyMap) ToDomainPolicyMapOutput() DomainPolicyMapOutput

func (DomainPolicyMap) ToDomainPolicyMapOutputWithContext added in v3.25.0

func (i DomainPolicyMap) ToDomainPolicyMapOutputWithContext(ctx context.Context) DomainPolicyMapOutput

type DomainPolicyMapInput added in v3.25.0

type DomainPolicyMapInput interface {
	pulumi.Input

	ToDomainPolicyMapOutput() DomainPolicyMapOutput
	ToDomainPolicyMapOutputWithContext(context.Context) DomainPolicyMapOutput
}

DomainPolicyMapInput is an input type that accepts DomainPolicyMap and DomainPolicyMapOutput values. You can construct a concrete instance of `DomainPolicyMapInput` via:

DomainPolicyMap{ "key": DomainPolicyArgs{...} }

type DomainPolicyMapOutput added in v3.25.0

type DomainPolicyMapOutput struct{ *pulumi.OutputState }

func (DomainPolicyMapOutput) ElementType added in v3.25.0

func (DomainPolicyMapOutput) ElementType() reflect.Type

func (DomainPolicyMapOutput) MapIndex added in v3.25.0

func (DomainPolicyMapOutput) ToDomainPolicyMapOutput added in v3.25.0

func (o DomainPolicyMapOutput) ToDomainPolicyMapOutput() DomainPolicyMapOutput

func (DomainPolicyMapOutput) ToDomainPolicyMapOutputWithContext added in v3.25.0

func (o DomainPolicyMapOutput) ToDomainPolicyMapOutputWithContext(ctx context.Context) DomainPolicyMapOutput

type DomainPolicyOutput added in v3.13.0

type DomainPolicyOutput struct {
	*pulumi.OutputState
}

func (DomainPolicyOutput) ElementType added in v3.13.0

func (DomainPolicyOutput) ElementType() reflect.Type

func (DomainPolicyOutput) ToDomainPolicyOutput added in v3.13.0

func (o DomainPolicyOutput) ToDomainPolicyOutput() DomainPolicyOutput

func (DomainPolicyOutput) ToDomainPolicyOutputWithContext added in v3.13.0

func (o DomainPolicyOutput) ToDomainPolicyOutputWithContext(ctx context.Context) DomainPolicyOutput

func (DomainPolicyOutput) ToDomainPolicyPtrOutput added in v3.25.0

func (o DomainPolicyOutput) ToDomainPolicyPtrOutput() DomainPolicyPtrOutput

func (DomainPolicyOutput) ToDomainPolicyPtrOutputWithContext added in v3.25.0

func (o DomainPolicyOutput) ToDomainPolicyPtrOutputWithContext(ctx context.Context) DomainPolicyPtrOutput

type DomainPolicyPtrInput added in v3.25.0

type DomainPolicyPtrInput interface {
	pulumi.Input

	ToDomainPolicyPtrOutput() DomainPolicyPtrOutput
	ToDomainPolicyPtrOutputWithContext(ctx context.Context) DomainPolicyPtrOutput
}

type DomainPolicyPtrOutput added in v3.25.0

type DomainPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (DomainPolicyPtrOutput) ElementType added in v3.25.0

func (DomainPolicyPtrOutput) ElementType() reflect.Type

func (DomainPolicyPtrOutput) ToDomainPolicyPtrOutput added in v3.25.0

func (o DomainPolicyPtrOutput) ToDomainPolicyPtrOutput() DomainPolicyPtrOutput

func (DomainPolicyPtrOutput) ToDomainPolicyPtrOutputWithContext added in v3.25.0

func (o DomainPolicyPtrOutput) ToDomainPolicyPtrOutputWithContext(ctx context.Context) DomainPolicyPtrOutput

type DomainPolicyState

type DomainPolicyState struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.StringPtrInput
	// Name of the domain.
	DomainName pulumi.StringPtrInput
}

func (DomainPolicyState) ElementType

func (DomainPolicyState) ElementType() reflect.Type

type DomainPtrInput added in v3.25.0

type DomainPtrInput interface {
	pulumi.Input

	ToDomainPtrOutput() DomainPtrOutput
	ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput
}

type DomainPtrOutput added in v3.25.0

type DomainPtrOutput struct {
	*pulumi.OutputState
}

func (DomainPtrOutput) ElementType added in v3.25.0

func (DomainPtrOutput) ElementType() reflect.Type

func (DomainPtrOutput) ToDomainPtrOutput added in v3.25.0

func (o DomainPtrOutput) ToDomainPtrOutput() DomainPtrOutput

func (DomainPtrOutput) ToDomainPtrOutputWithContext added in v3.25.0

func (o DomainPtrOutput) ToDomainPtrOutputWithContext(ctx context.Context) DomainPtrOutput

type DomainSnapshotOptions

type DomainSnapshotOptions struct {
	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour int `pulumi:"automatedSnapshotStartHour"`
}

type DomainSnapshotOptionsArgs

type DomainSnapshotOptionsArgs struct {
	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour pulumi.IntInput `pulumi:"automatedSnapshotStartHour"`
}

func (DomainSnapshotOptionsArgs) ElementType

func (DomainSnapshotOptionsArgs) ElementType() reflect.Type

func (DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsOutput

func (i DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsOutput() DomainSnapshotOptionsOutput

func (DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsOutputWithContext

func (i DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsOutputWithContext(ctx context.Context) DomainSnapshotOptionsOutput

func (DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsPtrOutput

func (i DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsPtrOutput() DomainSnapshotOptionsPtrOutput

func (DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsPtrOutputWithContext

func (i DomainSnapshotOptionsArgs) ToDomainSnapshotOptionsPtrOutputWithContext(ctx context.Context) DomainSnapshotOptionsPtrOutput

type DomainSnapshotOptionsInput

type DomainSnapshotOptionsInput interface {
	pulumi.Input

	ToDomainSnapshotOptionsOutput() DomainSnapshotOptionsOutput
	ToDomainSnapshotOptionsOutputWithContext(context.Context) DomainSnapshotOptionsOutput
}

DomainSnapshotOptionsInput is an input type that accepts DomainSnapshotOptionsArgs and DomainSnapshotOptionsOutput values. You can construct a concrete instance of `DomainSnapshotOptionsInput` via:

DomainSnapshotOptionsArgs{...}

type DomainSnapshotOptionsOutput

type DomainSnapshotOptionsOutput struct{ *pulumi.OutputState }

func (DomainSnapshotOptionsOutput) AutomatedSnapshotStartHour

func (o DomainSnapshotOptionsOutput) AutomatedSnapshotStartHour() pulumi.IntOutput

Hour during which the service takes an automated daily snapshot of the indices in the domain.

func (DomainSnapshotOptionsOutput) ElementType

func (DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsOutput

func (o DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsOutput() DomainSnapshotOptionsOutput

func (DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsOutputWithContext

func (o DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsOutputWithContext(ctx context.Context) DomainSnapshotOptionsOutput

func (DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsPtrOutput

func (o DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsPtrOutput() DomainSnapshotOptionsPtrOutput

func (DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsPtrOutputWithContext

func (o DomainSnapshotOptionsOutput) ToDomainSnapshotOptionsPtrOutputWithContext(ctx context.Context) DomainSnapshotOptionsPtrOutput

type DomainSnapshotOptionsPtrInput

type DomainSnapshotOptionsPtrInput interface {
	pulumi.Input

	ToDomainSnapshotOptionsPtrOutput() DomainSnapshotOptionsPtrOutput
	ToDomainSnapshotOptionsPtrOutputWithContext(context.Context) DomainSnapshotOptionsPtrOutput
}

DomainSnapshotOptionsPtrInput is an input type that accepts DomainSnapshotOptionsArgs, DomainSnapshotOptionsPtr and DomainSnapshotOptionsPtrOutput values. You can construct a concrete instance of `DomainSnapshotOptionsPtrInput` via:

        DomainSnapshotOptionsArgs{...}

or:

        nil

type DomainSnapshotOptionsPtrOutput

type DomainSnapshotOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainSnapshotOptionsPtrOutput) AutomatedSnapshotStartHour

func (o DomainSnapshotOptionsPtrOutput) AutomatedSnapshotStartHour() pulumi.IntPtrOutput

Hour during which the service takes an automated daily snapshot of the indices in the domain.

func (DomainSnapshotOptionsPtrOutput) Elem

func (DomainSnapshotOptionsPtrOutput) ElementType

func (DomainSnapshotOptionsPtrOutput) ToDomainSnapshotOptionsPtrOutput

func (o DomainSnapshotOptionsPtrOutput) ToDomainSnapshotOptionsPtrOutput() DomainSnapshotOptionsPtrOutput

func (DomainSnapshotOptionsPtrOutput) ToDomainSnapshotOptionsPtrOutputWithContext

func (o DomainSnapshotOptionsPtrOutput) ToDomainSnapshotOptionsPtrOutputWithContext(ctx context.Context) DomainSnapshotOptionsPtrOutput

type DomainState

type DomainState struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.StringPtrInput
	// 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 this provider to want to recreate your Elasticsearch
	// domain on every apply.
	AdvancedOptions pulumi.StringMapInput
	// Options for [fine-grained access control](https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/fgac.html). See below for more details.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsPtrInput
	// Amazon Resource Name (ARN) of the domain.
	Arn pulumi.StringPtrInput
	// Cluster configuration of the domain, see below.
	ClusterConfig DomainClusterConfigPtrInput
	// Options for authenticating Kibana with Cognito. See below.
	CognitoOptions DomainCognitoOptionsPtrInput
	// Domain endpoint HTTP(S) related options. See below.
	DomainEndpointOptions DomainDomainEndpointOptionsPtrInput
	// Unique identifier for the domain.
	DomainId pulumi.StringPtrInput
	// Name of the domain.
	DomainName pulumi.StringPtrInput
	// EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/elasticsearch-service/pricing/). See below.
	EbsOptions DomainEbsOptionsPtrInput
	// The version of Elasticsearch to deploy. Defaults to `1.5`
	ElasticsearchVersion pulumi.StringPtrInput
	// Encrypt at rest options. Only available for [certain instance types](http://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-instance-types.html). See below.
	EncryptAtRest DomainEncryptAtRestPtrInput
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint pulumi.StringPtrInput
	// Domain-specific endpoint for kibana without https scheme.
	// * `vpc_options.0.availability_zones` - If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.
	// * `vpc_options.0.vpc_id` - If the domain was created inside a VPC, the ID of the VPC.
	KibanaEndpoint pulumi.StringPtrInput
	// Options for publishing slow  and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource.
	LogPublishingOptions DomainLogPublishingOptionArrayInput
	// Node-to-node encryption options. See below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionPtrInput
	// Snapshot related options, see below.
	SnapshotOptions DomainSnapshotOptionsPtrInput
	// A map of tags to assign to the resource
	Tags pulumi.StringMapInput
	// VPC related options, see below. 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)).
	VpcOptions DomainVpcOptionsPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DomainVpcOptions

type DomainVpcOptions struct {
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// List of VPC Security Group IDs to be applied to the Elasticsearch domain endpoints. If omitted, the default Security Group for the VPC will be used.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in.
	SubnetIds []string `pulumi:"subnetIds"`
	VpcId     *string  `pulumi:"vpcId"`
}

type DomainVpcOptionsArgs

type DomainVpcOptionsArgs struct {
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// List of VPC Security Group IDs to be applied to the Elasticsearch domain endpoints. If omitted, the default Security Group for the VPC will be used.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	VpcId     pulumi.StringPtrInput   `pulumi:"vpcId"`
}

func (DomainVpcOptionsArgs) ElementType

func (DomainVpcOptionsArgs) ElementType() reflect.Type

func (DomainVpcOptionsArgs) ToDomainVpcOptionsOutput

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsOutput() DomainVpcOptionsOutput

func (DomainVpcOptionsArgs) ToDomainVpcOptionsOutputWithContext

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsOutputWithContext(ctx context.Context) DomainVpcOptionsOutput

func (DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutput

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutputWithContext

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutputWithContext(ctx context.Context) DomainVpcOptionsPtrOutput

type DomainVpcOptionsInput

type DomainVpcOptionsInput interface {
	pulumi.Input

	ToDomainVpcOptionsOutput() DomainVpcOptionsOutput
	ToDomainVpcOptionsOutputWithContext(context.Context) DomainVpcOptionsOutput
}

DomainVpcOptionsInput is an input type that accepts DomainVpcOptionsArgs and DomainVpcOptionsOutput values. You can construct a concrete instance of `DomainVpcOptionsInput` via:

DomainVpcOptionsArgs{...}

type DomainVpcOptionsOutput

type DomainVpcOptionsOutput struct{ *pulumi.OutputState }

func (DomainVpcOptionsOutput) AvailabilityZones

func (o DomainVpcOptionsOutput) AvailabilityZones() pulumi.StringArrayOutput

func (DomainVpcOptionsOutput) ElementType

func (DomainVpcOptionsOutput) ElementType() reflect.Type

func (DomainVpcOptionsOutput) SecurityGroupIds

func (o DomainVpcOptionsOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of VPC Security Group IDs to be applied to the Elasticsearch domain endpoints. If omitted, the default Security Group for the VPC will be used.

func (DomainVpcOptionsOutput) SubnetIds

List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in.

func (DomainVpcOptionsOutput) ToDomainVpcOptionsOutput

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsOutput() DomainVpcOptionsOutput

func (DomainVpcOptionsOutput) ToDomainVpcOptionsOutputWithContext

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsOutputWithContext(ctx context.Context) DomainVpcOptionsOutput

func (DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutput

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutputWithContext

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutputWithContext(ctx context.Context) DomainVpcOptionsPtrOutput

func (DomainVpcOptionsOutput) VpcId

type DomainVpcOptionsPtrInput

type DomainVpcOptionsPtrInput interface {
	pulumi.Input

	ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput
	ToDomainVpcOptionsPtrOutputWithContext(context.Context) DomainVpcOptionsPtrOutput
}

DomainVpcOptionsPtrInput is an input type that accepts DomainVpcOptionsArgs, DomainVpcOptionsPtr and DomainVpcOptionsPtrOutput values. You can construct a concrete instance of `DomainVpcOptionsPtrInput` via:

        DomainVpcOptionsArgs{...}

or:

        nil

type DomainVpcOptionsPtrOutput

type DomainVpcOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainVpcOptionsPtrOutput) AvailabilityZones

func (o DomainVpcOptionsPtrOutput) AvailabilityZones() pulumi.StringArrayOutput

func (DomainVpcOptionsPtrOutput) Elem

func (DomainVpcOptionsPtrOutput) ElementType

func (DomainVpcOptionsPtrOutput) ElementType() reflect.Type

func (DomainVpcOptionsPtrOutput) SecurityGroupIds

func (o DomainVpcOptionsPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

List of VPC Security Group IDs to be applied to the Elasticsearch domain endpoints. If omitted, the default Security Group for the VPC will be used.

func (DomainVpcOptionsPtrOutput) SubnetIds

List of VPC Subnet IDs for the Elasticsearch domain endpoints to be created in.

func (DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutput

func (o DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutputWithContext

func (o DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutputWithContext(ctx context.Context) DomainVpcOptionsPtrOutput

func (DomainVpcOptionsPtrOutput) VpcId

type GetDomainAdvancedSecurityOption

type GetDomainAdvancedSecurityOption struct {
	// Whether node to node encryption is enabled.
	Enabled bool `pulumi:"enabled"`
	// Whether the internal user database is enabled.
	InternalUserDatabaseEnabled bool `pulumi:"internalUserDatabaseEnabled"`
}

type GetDomainAdvancedSecurityOptionArgs

type GetDomainAdvancedSecurityOptionArgs struct {
	// Whether node to node encryption is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Whether the internal user database is enabled.
	InternalUserDatabaseEnabled pulumi.BoolInput `pulumi:"internalUserDatabaseEnabled"`
}

func (GetDomainAdvancedSecurityOptionArgs) ElementType

func (GetDomainAdvancedSecurityOptionArgs) ToGetDomainAdvancedSecurityOptionOutput

func (i GetDomainAdvancedSecurityOptionArgs) ToGetDomainAdvancedSecurityOptionOutput() GetDomainAdvancedSecurityOptionOutput

func (GetDomainAdvancedSecurityOptionArgs) ToGetDomainAdvancedSecurityOptionOutputWithContext

func (i GetDomainAdvancedSecurityOptionArgs) ToGetDomainAdvancedSecurityOptionOutputWithContext(ctx context.Context) GetDomainAdvancedSecurityOptionOutput

type GetDomainAdvancedSecurityOptionArray

type GetDomainAdvancedSecurityOptionArray []GetDomainAdvancedSecurityOptionInput

func (GetDomainAdvancedSecurityOptionArray) ElementType

func (GetDomainAdvancedSecurityOptionArray) ToGetDomainAdvancedSecurityOptionArrayOutput

func (i GetDomainAdvancedSecurityOptionArray) ToGetDomainAdvancedSecurityOptionArrayOutput() GetDomainAdvancedSecurityOptionArrayOutput

func (GetDomainAdvancedSecurityOptionArray) ToGetDomainAdvancedSecurityOptionArrayOutputWithContext

func (i GetDomainAdvancedSecurityOptionArray) ToGetDomainAdvancedSecurityOptionArrayOutputWithContext(ctx context.Context) GetDomainAdvancedSecurityOptionArrayOutput

type GetDomainAdvancedSecurityOptionArrayInput

type GetDomainAdvancedSecurityOptionArrayInput interface {
	pulumi.Input

	ToGetDomainAdvancedSecurityOptionArrayOutput() GetDomainAdvancedSecurityOptionArrayOutput
	ToGetDomainAdvancedSecurityOptionArrayOutputWithContext(context.Context) GetDomainAdvancedSecurityOptionArrayOutput
}

GetDomainAdvancedSecurityOptionArrayInput is an input type that accepts GetDomainAdvancedSecurityOptionArray and GetDomainAdvancedSecurityOptionArrayOutput values. You can construct a concrete instance of `GetDomainAdvancedSecurityOptionArrayInput` via:

GetDomainAdvancedSecurityOptionArray{ GetDomainAdvancedSecurityOptionArgs{...} }

type GetDomainAdvancedSecurityOptionArrayOutput

type GetDomainAdvancedSecurityOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainAdvancedSecurityOptionArrayOutput) ElementType

func (GetDomainAdvancedSecurityOptionArrayOutput) Index

func (GetDomainAdvancedSecurityOptionArrayOutput) ToGetDomainAdvancedSecurityOptionArrayOutput

func (o GetDomainAdvancedSecurityOptionArrayOutput) ToGetDomainAdvancedSecurityOptionArrayOutput() GetDomainAdvancedSecurityOptionArrayOutput

func (GetDomainAdvancedSecurityOptionArrayOutput) ToGetDomainAdvancedSecurityOptionArrayOutputWithContext

func (o GetDomainAdvancedSecurityOptionArrayOutput) ToGetDomainAdvancedSecurityOptionArrayOutputWithContext(ctx context.Context) GetDomainAdvancedSecurityOptionArrayOutput

type GetDomainAdvancedSecurityOptionInput

type GetDomainAdvancedSecurityOptionInput interface {
	pulumi.Input

	ToGetDomainAdvancedSecurityOptionOutput() GetDomainAdvancedSecurityOptionOutput
	ToGetDomainAdvancedSecurityOptionOutputWithContext(context.Context) GetDomainAdvancedSecurityOptionOutput
}

GetDomainAdvancedSecurityOptionInput is an input type that accepts GetDomainAdvancedSecurityOptionArgs and GetDomainAdvancedSecurityOptionOutput values. You can construct a concrete instance of `GetDomainAdvancedSecurityOptionInput` via:

GetDomainAdvancedSecurityOptionArgs{...}

type GetDomainAdvancedSecurityOptionOutput

type GetDomainAdvancedSecurityOptionOutput struct{ *pulumi.OutputState }

func (GetDomainAdvancedSecurityOptionOutput) ElementType

func (GetDomainAdvancedSecurityOptionOutput) Enabled

Whether node to node encryption is enabled.

func (GetDomainAdvancedSecurityOptionOutput) InternalUserDatabaseEnabled

func (o GetDomainAdvancedSecurityOptionOutput) InternalUserDatabaseEnabled() pulumi.BoolOutput

Whether the internal user database is enabled.

func (GetDomainAdvancedSecurityOptionOutput) ToGetDomainAdvancedSecurityOptionOutput

func (o GetDomainAdvancedSecurityOptionOutput) ToGetDomainAdvancedSecurityOptionOutput() GetDomainAdvancedSecurityOptionOutput

func (GetDomainAdvancedSecurityOptionOutput) ToGetDomainAdvancedSecurityOptionOutputWithContext

func (o GetDomainAdvancedSecurityOptionOutput) ToGetDomainAdvancedSecurityOptionOutputWithContext(ctx context.Context) GetDomainAdvancedSecurityOptionOutput

type GetDomainClusterConfig

type GetDomainClusterConfig struct {
	// Number of dedicated master nodes in the cluster.
	DedicatedMasterCount int `pulumi:"dedicatedMasterCount"`
	// Indicates whether dedicated master nodes are enabled for the cluster.
	DedicatedMasterEnabled bool `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated master nodes in the cluster.
	DedicatedMasterType string `pulumi:"dedicatedMasterType"`
	// Number of instances in the cluster.
	InstanceCount int `pulumi:"instanceCount"`
	// Instance type of data nodes in the cluster.
	InstanceType string `pulumi:"instanceType"`
	// The number of warm nodes in the cluster.
	WarmCount int `pulumi:"warmCount"`
	// Indicates warm storage is enabled.
	WarmEnabled *bool `pulumi:"warmEnabled"`
	// The instance type for the Elasticsearch cluster's warm nodes.
	WarmType string `pulumi:"warmType"`
	// Configuration block containing zone awareness settings.
	ZoneAwarenessConfigs []GetDomainClusterConfigZoneAwarenessConfig `pulumi:"zoneAwarenessConfigs"`
	// Indicates whether zone awareness is enabled.
	ZoneAwarenessEnabled bool `pulumi:"zoneAwarenessEnabled"`
}

type GetDomainClusterConfigArgs

type GetDomainClusterConfigArgs struct {
	// Number of dedicated master nodes in the cluster.
	DedicatedMasterCount pulumi.IntInput `pulumi:"dedicatedMasterCount"`
	// Indicates whether dedicated master nodes are enabled for the cluster.
	DedicatedMasterEnabled pulumi.BoolInput `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated master nodes in the cluster.
	DedicatedMasterType pulumi.StringInput `pulumi:"dedicatedMasterType"`
	// Number of instances in the cluster.
	InstanceCount pulumi.IntInput `pulumi:"instanceCount"`
	// Instance type of data nodes in the cluster.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// The number of warm nodes in the cluster.
	WarmCount pulumi.IntInput `pulumi:"warmCount"`
	// Indicates warm storage is enabled.
	WarmEnabled pulumi.BoolPtrInput `pulumi:"warmEnabled"`
	// The instance type for the Elasticsearch cluster's warm nodes.
	WarmType pulumi.StringInput `pulumi:"warmType"`
	// Configuration block containing zone awareness settings.
	ZoneAwarenessConfigs GetDomainClusterConfigZoneAwarenessConfigArrayInput `pulumi:"zoneAwarenessConfigs"`
	// Indicates whether zone awareness is enabled.
	ZoneAwarenessEnabled pulumi.BoolInput `pulumi:"zoneAwarenessEnabled"`
}

func (GetDomainClusterConfigArgs) ElementType

func (GetDomainClusterConfigArgs) ElementType() reflect.Type

func (GetDomainClusterConfigArgs) ToGetDomainClusterConfigOutput

func (i GetDomainClusterConfigArgs) ToGetDomainClusterConfigOutput() GetDomainClusterConfigOutput

func (GetDomainClusterConfigArgs) ToGetDomainClusterConfigOutputWithContext

func (i GetDomainClusterConfigArgs) ToGetDomainClusterConfigOutputWithContext(ctx context.Context) GetDomainClusterConfigOutput

type GetDomainClusterConfigArray

type GetDomainClusterConfigArray []GetDomainClusterConfigInput

func (GetDomainClusterConfigArray) ElementType

func (GetDomainClusterConfigArray) ToGetDomainClusterConfigArrayOutput

func (i GetDomainClusterConfigArray) ToGetDomainClusterConfigArrayOutput() GetDomainClusterConfigArrayOutput

func (GetDomainClusterConfigArray) ToGetDomainClusterConfigArrayOutputWithContext

func (i GetDomainClusterConfigArray) ToGetDomainClusterConfigArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigArrayOutput

type GetDomainClusterConfigArrayInput

type GetDomainClusterConfigArrayInput interface {
	pulumi.Input

	ToGetDomainClusterConfigArrayOutput() GetDomainClusterConfigArrayOutput
	ToGetDomainClusterConfigArrayOutputWithContext(context.Context) GetDomainClusterConfigArrayOutput
}

GetDomainClusterConfigArrayInput is an input type that accepts GetDomainClusterConfigArray and GetDomainClusterConfigArrayOutput values. You can construct a concrete instance of `GetDomainClusterConfigArrayInput` via:

GetDomainClusterConfigArray{ GetDomainClusterConfigArgs{...} }

type GetDomainClusterConfigArrayOutput

type GetDomainClusterConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigArrayOutput) ElementType

func (GetDomainClusterConfigArrayOutput) Index

func (GetDomainClusterConfigArrayOutput) ToGetDomainClusterConfigArrayOutput

func (o GetDomainClusterConfigArrayOutput) ToGetDomainClusterConfigArrayOutput() GetDomainClusterConfigArrayOutput

func (GetDomainClusterConfigArrayOutput) ToGetDomainClusterConfigArrayOutputWithContext

func (o GetDomainClusterConfigArrayOutput) ToGetDomainClusterConfigArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigArrayOutput

type GetDomainClusterConfigInput

type GetDomainClusterConfigInput interface {
	pulumi.Input

	ToGetDomainClusterConfigOutput() GetDomainClusterConfigOutput
	ToGetDomainClusterConfigOutputWithContext(context.Context) GetDomainClusterConfigOutput
}

GetDomainClusterConfigInput is an input type that accepts GetDomainClusterConfigArgs and GetDomainClusterConfigOutput values. You can construct a concrete instance of `GetDomainClusterConfigInput` via:

GetDomainClusterConfigArgs{...}

type GetDomainClusterConfigOutput

type GetDomainClusterConfigOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigOutput) DedicatedMasterCount

func (o GetDomainClusterConfigOutput) DedicatedMasterCount() pulumi.IntOutput

Number of dedicated master nodes in the cluster.

func (GetDomainClusterConfigOutput) DedicatedMasterEnabled

func (o GetDomainClusterConfigOutput) DedicatedMasterEnabled() pulumi.BoolOutput

Indicates whether dedicated master nodes are enabled for the cluster.

func (GetDomainClusterConfigOutput) DedicatedMasterType

func (o GetDomainClusterConfigOutput) DedicatedMasterType() pulumi.StringOutput

Instance type of the dedicated master nodes in the cluster.

func (GetDomainClusterConfigOutput) ElementType

func (GetDomainClusterConfigOutput) InstanceCount

func (o GetDomainClusterConfigOutput) InstanceCount() pulumi.IntOutput

Number of instances in the cluster.

func (GetDomainClusterConfigOutput) InstanceType

Instance type of data nodes in the cluster.

func (GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutput

func (o GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutput() GetDomainClusterConfigOutput

func (GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutputWithContext

func (o GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutputWithContext(ctx context.Context) GetDomainClusterConfigOutput

func (GetDomainClusterConfigOutput) WarmCount

The number of warm nodes in the cluster.

func (GetDomainClusterConfigOutput) WarmEnabled

Indicates warm storage is enabled.

func (GetDomainClusterConfigOutput) WarmType

The instance type for the Elasticsearch cluster's warm nodes.

func (GetDomainClusterConfigOutput) ZoneAwarenessConfigs

Configuration block containing zone awareness settings.

func (GetDomainClusterConfigOutput) ZoneAwarenessEnabled

func (o GetDomainClusterConfigOutput) ZoneAwarenessEnabled() pulumi.BoolOutput

Indicates whether zone awareness is enabled.

type GetDomainClusterConfigZoneAwarenessConfig

type GetDomainClusterConfigZoneAwarenessConfig struct {
	// Number of availability zones used.
	AvailabilityZoneCount int `pulumi:"availabilityZoneCount"`
}

type GetDomainClusterConfigZoneAwarenessConfigArgs

type GetDomainClusterConfigZoneAwarenessConfigArgs struct {
	// Number of availability zones used.
	AvailabilityZoneCount pulumi.IntInput `pulumi:"availabilityZoneCount"`
}

func (GetDomainClusterConfigZoneAwarenessConfigArgs) ElementType

func (GetDomainClusterConfigZoneAwarenessConfigArgs) ToGetDomainClusterConfigZoneAwarenessConfigOutput

func (i GetDomainClusterConfigZoneAwarenessConfigArgs) ToGetDomainClusterConfigZoneAwarenessConfigOutput() GetDomainClusterConfigZoneAwarenessConfigOutput

func (GetDomainClusterConfigZoneAwarenessConfigArgs) ToGetDomainClusterConfigZoneAwarenessConfigOutputWithContext

func (i GetDomainClusterConfigZoneAwarenessConfigArgs) ToGetDomainClusterConfigZoneAwarenessConfigOutputWithContext(ctx context.Context) GetDomainClusterConfigZoneAwarenessConfigOutput

type GetDomainClusterConfigZoneAwarenessConfigArray

type GetDomainClusterConfigZoneAwarenessConfigArray []GetDomainClusterConfigZoneAwarenessConfigInput

func (GetDomainClusterConfigZoneAwarenessConfigArray) ElementType

func (GetDomainClusterConfigZoneAwarenessConfigArray) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutput

func (i GetDomainClusterConfigZoneAwarenessConfigArray) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutput() GetDomainClusterConfigZoneAwarenessConfigArrayOutput

func (GetDomainClusterConfigZoneAwarenessConfigArray) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutputWithContext

func (i GetDomainClusterConfigZoneAwarenessConfigArray) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigZoneAwarenessConfigArrayOutput

type GetDomainClusterConfigZoneAwarenessConfigArrayInput

type GetDomainClusterConfigZoneAwarenessConfigArrayInput interface {
	pulumi.Input

	ToGetDomainClusterConfigZoneAwarenessConfigArrayOutput() GetDomainClusterConfigZoneAwarenessConfigArrayOutput
	ToGetDomainClusterConfigZoneAwarenessConfigArrayOutputWithContext(context.Context) GetDomainClusterConfigZoneAwarenessConfigArrayOutput
}

GetDomainClusterConfigZoneAwarenessConfigArrayInput is an input type that accepts GetDomainClusterConfigZoneAwarenessConfigArray and GetDomainClusterConfigZoneAwarenessConfigArrayOutput values. You can construct a concrete instance of `GetDomainClusterConfigZoneAwarenessConfigArrayInput` via:

GetDomainClusterConfigZoneAwarenessConfigArray{ GetDomainClusterConfigZoneAwarenessConfigArgs{...} }

type GetDomainClusterConfigZoneAwarenessConfigArrayOutput

type GetDomainClusterConfigZoneAwarenessConfigArrayOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigZoneAwarenessConfigArrayOutput) ElementType

func (GetDomainClusterConfigZoneAwarenessConfigArrayOutput) Index

func (GetDomainClusterConfigZoneAwarenessConfigArrayOutput) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutput

func (GetDomainClusterConfigZoneAwarenessConfigArrayOutput) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutputWithContext

func (o GetDomainClusterConfigZoneAwarenessConfigArrayOutput) ToGetDomainClusterConfigZoneAwarenessConfigArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigZoneAwarenessConfigArrayOutput

type GetDomainClusterConfigZoneAwarenessConfigInput

type GetDomainClusterConfigZoneAwarenessConfigInput interface {
	pulumi.Input

	ToGetDomainClusterConfigZoneAwarenessConfigOutput() GetDomainClusterConfigZoneAwarenessConfigOutput
	ToGetDomainClusterConfigZoneAwarenessConfigOutputWithContext(context.Context) GetDomainClusterConfigZoneAwarenessConfigOutput
}

GetDomainClusterConfigZoneAwarenessConfigInput is an input type that accepts GetDomainClusterConfigZoneAwarenessConfigArgs and GetDomainClusterConfigZoneAwarenessConfigOutput values. You can construct a concrete instance of `GetDomainClusterConfigZoneAwarenessConfigInput` via:

GetDomainClusterConfigZoneAwarenessConfigArgs{...}

type GetDomainClusterConfigZoneAwarenessConfigOutput

type GetDomainClusterConfigZoneAwarenessConfigOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigZoneAwarenessConfigOutput) AvailabilityZoneCount

Number of availability zones used.

func (GetDomainClusterConfigZoneAwarenessConfigOutput) ElementType

func (GetDomainClusterConfigZoneAwarenessConfigOutput) ToGetDomainClusterConfigZoneAwarenessConfigOutput

func (o GetDomainClusterConfigZoneAwarenessConfigOutput) ToGetDomainClusterConfigZoneAwarenessConfigOutput() GetDomainClusterConfigZoneAwarenessConfigOutput

func (GetDomainClusterConfigZoneAwarenessConfigOutput) ToGetDomainClusterConfigZoneAwarenessConfigOutputWithContext

func (o GetDomainClusterConfigZoneAwarenessConfigOutput) ToGetDomainClusterConfigZoneAwarenessConfigOutputWithContext(ctx context.Context) GetDomainClusterConfigZoneAwarenessConfigOutput

type GetDomainCognitoOption

type GetDomainCognitoOption struct {
	// Whether node to node encryption is enabled.
	Enabled bool `pulumi:"enabled"`
	// The Cognito Identity pool used by the domain.
	IdentityPoolId string `pulumi:"identityPoolId"`
	// The IAM Role with the AmazonESCognitoAccess policy attached.
	RoleArn string `pulumi:"roleArn"`
	// The Cognito User pool used by the domain.
	UserPoolId string `pulumi:"userPoolId"`
}

type GetDomainCognitoOptionArgs

type GetDomainCognitoOptionArgs struct {
	// Whether node to node encryption is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The Cognito Identity pool used by the domain.
	IdentityPoolId pulumi.StringInput `pulumi:"identityPoolId"`
	// The IAM Role with the AmazonESCognitoAccess policy attached.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// The Cognito User pool used by the domain.
	UserPoolId pulumi.StringInput `pulumi:"userPoolId"`
}

func (GetDomainCognitoOptionArgs) ElementType

func (GetDomainCognitoOptionArgs) ElementType() reflect.Type

func (GetDomainCognitoOptionArgs) ToGetDomainCognitoOptionOutput

func (i GetDomainCognitoOptionArgs) ToGetDomainCognitoOptionOutput() GetDomainCognitoOptionOutput

func (GetDomainCognitoOptionArgs) ToGetDomainCognitoOptionOutputWithContext

func (i GetDomainCognitoOptionArgs) ToGetDomainCognitoOptionOutputWithContext(ctx context.Context) GetDomainCognitoOptionOutput

type GetDomainCognitoOptionArray

type GetDomainCognitoOptionArray []GetDomainCognitoOptionInput

func (GetDomainCognitoOptionArray) ElementType

func (GetDomainCognitoOptionArray) ToGetDomainCognitoOptionArrayOutput

func (i GetDomainCognitoOptionArray) ToGetDomainCognitoOptionArrayOutput() GetDomainCognitoOptionArrayOutput

func (GetDomainCognitoOptionArray) ToGetDomainCognitoOptionArrayOutputWithContext

func (i GetDomainCognitoOptionArray) ToGetDomainCognitoOptionArrayOutputWithContext(ctx context.Context) GetDomainCognitoOptionArrayOutput

type GetDomainCognitoOptionArrayInput

type GetDomainCognitoOptionArrayInput interface {
	pulumi.Input

	ToGetDomainCognitoOptionArrayOutput() GetDomainCognitoOptionArrayOutput
	ToGetDomainCognitoOptionArrayOutputWithContext(context.Context) GetDomainCognitoOptionArrayOutput
}

GetDomainCognitoOptionArrayInput is an input type that accepts GetDomainCognitoOptionArray and GetDomainCognitoOptionArrayOutput values. You can construct a concrete instance of `GetDomainCognitoOptionArrayInput` via:

GetDomainCognitoOptionArray{ GetDomainCognitoOptionArgs{...} }

type GetDomainCognitoOptionArrayOutput

type GetDomainCognitoOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainCognitoOptionArrayOutput) ElementType

func (GetDomainCognitoOptionArrayOutput) Index

func (GetDomainCognitoOptionArrayOutput) ToGetDomainCognitoOptionArrayOutput

func (o GetDomainCognitoOptionArrayOutput) ToGetDomainCognitoOptionArrayOutput() GetDomainCognitoOptionArrayOutput

func (GetDomainCognitoOptionArrayOutput) ToGetDomainCognitoOptionArrayOutputWithContext

func (o GetDomainCognitoOptionArrayOutput) ToGetDomainCognitoOptionArrayOutputWithContext(ctx context.Context) GetDomainCognitoOptionArrayOutput

type GetDomainCognitoOptionInput

type GetDomainCognitoOptionInput interface {
	pulumi.Input

	ToGetDomainCognitoOptionOutput() GetDomainCognitoOptionOutput
	ToGetDomainCognitoOptionOutputWithContext(context.Context) GetDomainCognitoOptionOutput
}

GetDomainCognitoOptionInput is an input type that accepts GetDomainCognitoOptionArgs and GetDomainCognitoOptionOutput values. You can construct a concrete instance of `GetDomainCognitoOptionInput` via:

GetDomainCognitoOptionArgs{...}

type GetDomainCognitoOptionOutput

type GetDomainCognitoOptionOutput struct{ *pulumi.OutputState }

func (GetDomainCognitoOptionOutput) ElementType

func (GetDomainCognitoOptionOutput) Enabled

Whether node to node encryption is enabled.

func (GetDomainCognitoOptionOutput) IdentityPoolId

The Cognito Identity pool used by the domain.

func (GetDomainCognitoOptionOutput) RoleArn

The IAM Role with the AmazonESCognitoAccess policy attached.

func (GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutput

func (o GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutput() GetDomainCognitoOptionOutput

func (GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutputWithContext

func (o GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutputWithContext(ctx context.Context) GetDomainCognitoOptionOutput

func (GetDomainCognitoOptionOutput) UserPoolId

The Cognito User pool used by the domain.

type GetDomainEbsOption

type GetDomainEbsOption struct {
	// Whether EBS volumes are attached to data nodes in the domain.
	EbsEnabled bool `pulumi:"ebsEnabled"`
	// The baseline input/output (I/O) performance of EBS volumes attached to data nodes.
	Iops int `pulumi:"iops"`
	// The size of EBS volumes attached to data nodes (in GB).
	VolumeSize int `pulumi:"volumeSize"`
	// The type of EBS volumes attached to data nodes.
	VolumeType string `pulumi:"volumeType"`
}

type GetDomainEbsOptionArgs

type GetDomainEbsOptionArgs struct {
	// Whether EBS volumes are attached to data nodes in the domain.
	EbsEnabled pulumi.BoolInput `pulumi:"ebsEnabled"`
	// The baseline input/output (I/O) performance of EBS volumes attached to data nodes.
	Iops pulumi.IntInput `pulumi:"iops"`
	// The size of EBS volumes attached to data nodes (in GB).
	VolumeSize pulumi.IntInput `pulumi:"volumeSize"`
	// The type of EBS volumes attached to data nodes.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (GetDomainEbsOptionArgs) ElementType

func (GetDomainEbsOptionArgs) ElementType() reflect.Type

func (GetDomainEbsOptionArgs) ToGetDomainEbsOptionOutput

func (i GetDomainEbsOptionArgs) ToGetDomainEbsOptionOutput() GetDomainEbsOptionOutput

func (GetDomainEbsOptionArgs) ToGetDomainEbsOptionOutputWithContext

func (i GetDomainEbsOptionArgs) ToGetDomainEbsOptionOutputWithContext(ctx context.Context) GetDomainEbsOptionOutput

type GetDomainEbsOptionArray

type GetDomainEbsOptionArray []GetDomainEbsOptionInput

func (GetDomainEbsOptionArray) ElementType

func (GetDomainEbsOptionArray) ElementType() reflect.Type

func (GetDomainEbsOptionArray) ToGetDomainEbsOptionArrayOutput

func (i GetDomainEbsOptionArray) ToGetDomainEbsOptionArrayOutput() GetDomainEbsOptionArrayOutput

func (GetDomainEbsOptionArray) ToGetDomainEbsOptionArrayOutputWithContext

func (i GetDomainEbsOptionArray) ToGetDomainEbsOptionArrayOutputWithContext(ctx context.Context) GetDomainEbsOptionArrayOutput

type GetDomainEbsOptionArrayInput

type GetDomainEbsOptionArrayInput interface {
	pulumi.Input

	ToGetDomainEbsOptionArrayOutput() GetDomainEbsOptionArrayOutput
	ToGetDomainEbsOptionArrayOutputWithContext(context.Context) GetDomainEbsOptionArrayOutput
}

GetDomainEbsOptionArrayInput is an input type that accepts GetDomainEbsOptionArray and GetDomainEbsOptionArrayOutput values. You can construct a concrete instance of `GetDomainEbsOptionArrayInput` via:

GetDomainEbsOptionArray{ GetDomainEbsOptionArgs{...} }

type GetDomainEbsOptionArrayOutput

type GetDomainEbsOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainEbsOptionArrayOutput) ElementType

func (GetDomainEbsOptionArrayOutput) Index

func (GetDomainEbsOptionArrayOutput) ToGetDomainEbsOptionArrayOutput

func (o GetDomainEbsOptionArrayOutput) ToGetDomainEbsOptionArrayOutput() GetDomainEbsOptionArrayOutput

func (GetDomainEbsOptionArrayOutput) ToGetDomainEbsOptionArrayOutputWithContext

func (o GetDomainEbsOptionArrayOutput) ToGetDomainEbsOptionArrayOutputWithContext(ctx context.Context) GetDomainEbsOptionArrayOutput

type GetDomainEbsOptionInput

type GetDomainEbsOptionInput interface {
	pulumi.Input

	ToGetDomainEbsOptionOutput() GetDomainEbsOptionOutput
	ToGetDomainEbsOptionOutputWithContext(context.Context) GetDomainEbsOptionOutput
}

GetDomainEbsOptionInput is an input type that accepts GetDomainEbsOptionArgs and GetDomainEbsOptionOutput values. You can construct a concrete instance of `GetDomainEbsOptionInput` via:

GetDomainEbsOptionArgs{...}

type GetDomainEbsOptionOutput

type GetDomainEbsOptionOutput struct{ *pulumi.OutputState }

func (GetDomainEbsOptionOutput) EbsEnabled

Whether EBS volumes are attached to data nodes in the domain.

func (GetDomainEbsOptionOutput) ElementType

func (GetDomainEbsOptionOutput) ElementType() reflect.Type

func (GetDomainEbsOptionOutput) Iops

The baseline input/output (I/O) performance of EBS volumes attached to data nodes.

func (GetDomainEbsOptionOutput) ToGetDomainEbsOptionOutput

func (o GetDomainEbsOptionOutput) ToGetDomainEbsOptionOutput() GetDomainEbsOptionOutput

func (GetDomainEbsOptionOutput) ToGetDomainEbsOptionOutputWithContext

func (o GetDomainEbsOptionOutput) ToGetDomainEbsOptionOutputWithContext(ctx context.Context) GetDomainEbsOptionOutput

func (GetDomainEbsOptionOutput) VolumeSize

func (o GetDomainEbsOptionOutput) VolumeSize() pulumi.IntOutput

The size of EBS volumes attached to data nodes (in GB).

func (GetDomainEbsOptionOutput) VolumeType

The type of EBS volumes attached to data nodes.

type GetDomainEncryptionAtRest

type GetDomainEncryptionAtRest struct {
	// Whether node to node encryption is enabled.
	Enabled bool `pulumi:"enabled"`
	// The KMS key id used to encrypt data at rest.
	KmsKeyId string `pulumi:"kmsKeyId"`
}

type GetDomainEncryptionAtRestArgs

type GetDomainEncryptionAtRestArgs struct {
	// Whether node to node encryption is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The KMS key id used to encrypt data at rest.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
}

func (GetDomainEncryptionAtRestArgs) ElementType

func (GetDomainEncryptionAtRestArgs) ToGetDomainEncryptionAtRestOutput

func (i GetDomainEncryptionAtRestArgs) ToGetDomainEncryptionAtRestOutput() GetDomainEncryptionAtRestOutput

func (GetDomainEncryptionAtRestArgs) ToGetDomainEncryptionAtRestOutputWithContext

func (i GetDomainEncryptionAtRestArgs) ToGetDomainEncryptionAtRestOutputWithContext(ctx context.Context) GetDomainEncryptionAtRestOutput

type GetDomainEncryptionAtRestArray

type GetDomainEncryptionAtRestArray []GetDomainEncryptionAtRestInput

func (GetDomainEncryptionAtRestArray) ElementType

func (GetDomainEncryptionAtRestArray) ToGetDomainEncryptionAtRestArrayOutput

func (i GetDomainEncryptionAtRestArray) ToGetDomainEncryptionAtRestArrayOutput() GetDomainEncryptionAtRestArrayOutput

func (GetDomainEncryptionAtRestArray) ToGetDomainEncryptionAtRestArrayOutputWithContext

func (i GetDomainEncryptionAtRestArray) ToGetDomainEncryptionAtRestArrayOutputWithContext(ctx context.Context) GetDomainEncryptionAtRestArrayOutput

type GetDomainEncryptionAtRestArrayInput

type GetDomainEncryptionAtRestArrayInput interface {
	pulumi.Input

	ToGetDomainEncryptionAtRestArrayOutput() GetDomainEncryptionAtRestArrayOutput
	ToGetDomainEncryptionAtRestArrayOutputWithContext(context.Context) GetDomainEncryptionAtRestArrayOutput
}

GetDomainEncryptionAtRestArrayInput is an input type that accepts GetDomainEncryptionAtRestArray and GetDomainEncryptionAtRestArrayOutput values. You can construct a concrete instance of `GetDomainEncryptionAtRestArrayInput` via:

GetDomainEncryptionAtRestArray{ GetDomainEncryptionAtRestArgs{...} }

type GetDomainEncryptionAtRestArrayOutput

type GetDomainEncryptionAtRestArrayOutput struct{ *pulumi.OutputState }

func (GetDomainEncryptionAtRestArrayOutput) ElementType

func (GetDomainEncryptionAtRestArrayOutput) Index

func (GetDomainEncryptionAtRestArrayOutput) ToGetDomainEncryptionAtRestArrayOutput

func (o GetDomainEncryptionAtRestArrayOutput) ToGetDomainEncryptionAtRestArrayOutput() GetDomainEncryptionAtRestArrayOutput

func (GetDomainEncryptionAtRestArrayOutput) ToGetDomainEncryptionAtRestArrayOutputWithContext

func (o GetDomainEncryptionAtRestArrayOutput) ToGetDomainEncryptionAtRestArrayOutputWithContext(ctx context.Context) GetDomainEncryptionAtRestArrayOutput

type GetDomainEncryptionAtRestInput

type GetDomainEncryptionAtRestInput interface {
	pulumi.Input

	ToGetDomainEncryptionAtRestOutput() GetDomainEncryptionAtRestOutput
	ToGetDomainEncryptionAtRestOutputWithContext(context.Context) GetDomainEncryptionAtRestOutput
}

GetDomainEncryptionAtRestInput is an input type that accepts GetDomainEncryptionAtRestArgs and GetDomainEncryptionAtRestOutput values. You can construct a concrete instance of `GetDomainEncryptionAtRestInput` via:

GetDomainEncryptionAtRestArgs{...}

type GetDomainEncryptionAtRestOutput

type GetDomainEncryptionAtRestOutput struct{ *pulumi.OutputState }

func (GetDomainEncryptionAtRestOutput) ElementType

func (GetDomainEncryptionAtRestOutput) Enabled

Whether node to node encryption is enabled.

func (GetDomainEncryptionAtRestOutput) KmsKeyId

The KMS key id used to encrypt data at rest.

func (GetDomainEncryptionAtRestOutput) ToGetDomainEncryptionAtRestOutput

func (o GetDomainEncryptionAtRestOutput) ToGetDomainEncryptionAtRestOutput() GetDomainEncryptionAtRestOutput

func (GetDomainEncryptionAtRestOutput) ToGetDomainEncryptionAtRestOutputWithContext

func (o GetDomainEncryptionAtRestOutput) ToGetDomainEncryptionAtRestOutputWithContext(ctx context.Context) GetDomainEncryptionAtRestOutput

type GetDomainLogPublishingOption

type GetDomainLogPublishingOption struct {
	// The CloudWatch Log Group where the logs are published.
	CloudwatchLogGroupArn string `pulumi:"cloudwatchLogGroupArn"`
	// Whether node to node encryption is enabled.
	Enabled bool `pulumi:"enabled"`
	// The type of Elasticsearch log being published.
	LogType string `pulumi:"logType"`
}

type GetDomainLogPublishingOptionArgs

type GetDomainLogPublishingOptionArgs struct {
	// The CloudWatch Log Group where the logs are published.
	CloudwatchLogGroupArn pulumi.StringInput `pulumi:"cloudwatchLogGroupArn"`
	// Whether node to node encryption is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The type of Elasticsearch log being published.
	LogType pulumi.StringInput `pulumi:"logType"`
}

func (GetDomainLogPublishingOptionArgs) ElementType

func (GetDomainLogPublishingOptionArgs) ToGetDomainLogPublishingOptionOutput

func (i GetDomainLogPublishingOptionArgs) ToGetDomainLogPublishingOptionOutput() GetDomainLogPublishingOptionOutput

func (GetDomainLogPublishingOptionArgs) ToGetDomainLogPublishingOptionOutputWithContext

func (i GetDomainLogPublishingOptionArgs) ToGetDomainLogPublishingOptionOutputWithContext(ctx context.Context) GetDomainLogPublishingOptionOutput

type GetDomainLogPublishingOptionArray

type GetDomainLogPublishingOptionArray []GetDomainLogPublishingOptionInput

func (GetDomainLogPublishingOptionArray) ElementType

func (GetDomainLogPublishingOptionArray) ToGetDomainLogPublishingOptionArrayOutput

func (i GetDomainLogPublishingOptionArray) ToGetDomainLogPublishingOptionArrayOutput() GetDomainLogPublishingOptionArrayOutput

func (GetDomainLogPublishingOptionArray) ToGetDomainLogPublishingOptionArrayOutputWithContext

func (i GetDomainLogPublishingOptionArray) ToGetDomainLogPublishingOptionArrayOutputWithContext(ctx context.Context) GetDomainLogPublishingOptionArrayOutput

type GetDomainLogPublishingOptionArrayInput

type GetDomainLogPublishingOptionArrayInput interface {
	pulumi.Input

	ToGetDomainLogPublishingOptionArrayOutput() GetDomainLogPublishingOptionArrayOutput
	ToGetDomainLogPublishingOptionArrayOutputWithContext(context.Context) GetDomainLogPublishingOptionArrayOutput
}

GetDomainLogPublishingOptionArrayInput is an input type that accepts GetDomainLogPublishingOptionArray and GetDomainLogPublishingOptionArrayOutput values. You can construct a concrete instance of `GetDomainLogPublishingOptionArrayInput` via:

GetDomainLogPublishingOptionArray{ GetDomainLogPublishingOptionArgs{...} }

type GetDomainLogPublishingOptionArrayOutput

type GetDomainLogPublishingOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainLogPublishingOptionArrayOutput) ElementType

func (GetDomainLogPublishingOptionArrayOutput) Index

func (GetDomainLogPublishingOptionArrayOutput) ToGetDomainLogPublishingOptionArrayOutput

func (o GetDomainLogPublishingOptionArrayOutput) ToGetDomainLogPublishingOptionArrayOutput() GetDomainLogPublishingOptionArrayOutput

func (GetDomainLogPublishingOptionArrayOutput) ToGetDomainLogPublishingOptionArrayOutputWithContext

func (o GetDomainLogPublishingOptionArrayOutput) ToGetDomainLogPublishingOptionArrayOutputWithContext(ctx context.Context) GetDomainLogPublishingOptionArrayOutput

type GetDomainLogPublishingOptionInput

type GetDomainLogPublishingOptionInput interface {
	pulumi.Input

	ToGetDomainLogPublishingOptionOutput() GetDomainLogPublishingOptionOutput
	ToGetDomainLogPublishingOptionOutputWithContext(context.Context) GetDomainLogPublishingOptionOutput
}

GetDomainLogPublishingOptionInput is an input type that accepts GetDomainLogPublishingOptionArgs and GetDomainLogPublishingOptionOutput values. You can construct a concrete instance of `GetDomainLogPublishingOptionInput` via:

GetDomainLogPublishingOptionArgs{...}

type GetDomainLogPublishingOptionOutput

type GetDomainLogPublishingOptionOutput struct{ *pulumi.OutputState }

func (GetDomainLogPublishingOptionOutput) CloudwatchLogGroupArn

func (o GetDomainLogPublishingOptionOutput) CloudwatchLogGroupArn() pulumi.StringOutput

The CloudWatch Log Group where the logs are published.

func (GetDomainLogPublishingOptionOutput) ElementType

func (GetDomainLogPublishingOptionOutput) Enabled

Whether node to node encryption is enabled.

func (GetDomainLogPublishingOptionOutput) LogType

The type of Elasticsearch log being published.

func (GetDomainLogPublishingOptionOutput) ToGetDomainLogPublishingOptionOutput

func (o GetDomainLogPublishingOptionOutput) ToGetDomainLogPublishingOptionOutput() GetDomainLogPublishingOptionOutput

func (GetDomainLogPublishingOptionOutput) ToGetDomainLogPublishingOptionOutputWithContext

func (o GetDomainLogPublishingOptionOutput) ToGetDomainLogPublishingOptionOutputWithContext(ctx context.Context) GetDomainLogPublishingOptionOutput

type GetDomainNodeToNodeEncryption

type GetDomainNodeToNodeEncryption struct {
	// Whether node to node encryption is enabled.
	Enabled bool `pulumi:"enabled"`
}

type GetDomainNodeToNodeEncryptionArgs

type GetDomainNodeToNodeEncryptionArgs struct {
	// Whether node to node encryption is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetDomainNodeToNodeEncryptionArgs) ElementType

func (GetDomainNodeToNodeEncryptionArgs) ToGetDomainNodeToNodeEncryptionOutput

func (i GetDomainNodeToNodeEncryptionArgs) ToGetDomainNodeToNodeEncryptionOutput() GetDomainNodeToNodeEncryptionOutput

func (GetDomainNodeToNodeEncryptionArgs) ToGetDomainNodeToNodeEncryptionOutputWithContext

func (i GetDomainNodeToNodeEncryptionArgs) ToGetDomainNodeToNodeEncryptionOutputWithContext(ctx context.Context) GetDomainNodeToNodeEncryptionOutput

type GetDomainNodeToNodeEncryptionArray

type GetDomainNodeToNodeEncryptionArray []GetDomainNodeToNodeEncryptionInput

func (GetDomainNodeToNodeEncryptionArray) ElementType

func (GetDomainNodeToNodeEncryptionArray) ToGetDomainNodeToNodeEncryptionArrayOutput

func (i GetDomainNodeToNodeEncryptionArray) ToGetDomainNodeToNodeEncryptionArrayOutput() GetDomainNodeToNodeEncryptionArrayOutput

func (GetDomainNodeToNodeEncryptionArray) ToGetDomainNodeToNodeEncryptionArrayOutputWithContext

func (i GetDomainNodeToNodeEncryptionArray) ToGetDomainNodeToNodeEncryptionArrayOutputWithContext(ctx context.Context) GetDomainNodeToNodeEncryptionArrayOutput

type GetDomainNodeToNodeEncryptionArrayInput

type GetDomainNodeToNodeEncryptionArrayInput interface {
	pulumi.Input

	ToGetDomainNodeToNodeEncryptionArrayOutput() GetDomainNodeToNodeEncryptionArrayOutput
	ToGetDomainNodeToNodeEncryptionArrayOutputWithContext(context.Context) GetDomainNodeToNodeEncryptionArrayOutput
}

GetDomainNodeToNodeEncryptionArrayInput is an input type that accepts GetDomainNodeToNodeEncryptionArray and GetDomainNodeToNodeEncryptionArrayOutput values. You can construct a concrete instance of `GetDomainNodeToNodeEncryptionArrayInput` via:

GetDomainNodeToNodeEncryptionArray{ GetDomainNodeToNodeEncryptionArgs{...} }

type GetDomainNodeToNodeEncryptionArrayOutput

type GetDomainNodeToNodeEncryptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainNodeToNodeEncryptionArrayOutput) ElementType

func (GetDomainNodeToNodeEncryptionArrayOutput) Index

func (GetDomainNodeToNodeEncryptionArrayOutput) ToGetDomainNodeToNodeEncryptionArrayOutput

func (o GetDomainNodeToNodeEncryptionArrayOutput) ToGetDomainNodeToNodeEncryptionArrayOutput() GetDomainNodeToNodeEncryptionArrayOutput

func (GetDomainNodeToNodeEncryptionArrayOutput) ToGetDomainNodeToNodeEncryptionArrayOutputWithContext

func (o GetDomainNodeToNodeEncryptionArrayOutput) ToGetDomainNodeToNodeEncryptionArrayOutputWithContext(ctx context.Context) GetDomainNodeToNodeEncryptionArrayOutput

type GetDomainNodeToNodeEncryptionInput

type GetDomainNodeToNodeEncryptionInput interface {
	pulumi.Input

	ToGetDomainNodeToNodeEncryptionOutput() GetDomainNodeToNodeEncryptionOutput
	ToGetDomainNodeToNodeEncryptionOutputWithContext(context.Context) GetDomainNodeToNodeEncryptionOutput
}

GetDomainNodeToNodeEncryptionInput is an input type that accepts GetDomainNodeToNodeEncryptionArgs and GetDomainNodeToNodeEncryptionOutput values. You can construct a concrete instance of `GetDomainNodeToNodeEncryptionInput` via:

GetDomainNodeToNodeEncryptionArgs{...}

type GetDomainNodeToNodeEncryptionOutput

type GetDomainNodeToNodeEncryptionOutput struct{ *pulumi.OutputState }

func (GetDomainNodeToNodeEncryptionOutput) ElementType

func (GetDomainNodeToNodeEncryptionOutput) Enabled

Whether node to node encryption is enabled.

func (GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutput

func (o GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutput() GetDomainNodeToNodeEncryptionOutput

func (GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutputWithContext

func (o GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutputWithContext(ctx context.Context) GetDomainNodeToNodeEncryptionOutput

type GetDomainSnapshotOption

type GetDomainSnapshotOption struct {
	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour int `pulumi:"automatedSnapshotStartHour"`
}

type GetDomainSnapshotOptionArgs

type GetDomainSnapshotOptionArgs struct {
	// Hour during which the service takes an automated daily snapshot of the indices in the domain.
	AutomatedSnapshotStartHour pulumi.IntInput `pulumi:"automatedSnapshotStartHour"`
}

func (GetDomainSnapshotOptionArgs) ElementType

func (GetDomainSnapshotOptionArgs) ToGetDomainSnapshotOptionOutput

func (i GetDomainSnapshotOptionArgs) ToGetDomainSnapshotOptionOutput() GetDomainSnapshotOptionOutput

func (GetDomainSnapshotOptionArgs) ToGetDomainSnapshotOptionOutputWithContext

func (i GetDomainSnapshotOptionArgs) ToGetDomainSnapshotOptionOutputWithContext(ctx context.Context) GetDomainSnapshotOptionOutput

type GetDomainSnapshotOptionArray

type GetDomainSnapshotOptionArray []GetDomainSnapshotOptionInput

func (GetDomainSnapshotOptionArray) ElementType

func (GetDomainSnapshotOptionArray) ToGetDomainSnapshotOptionArrayOutput

func (i GetDomainSnapshotOptionArray) ToGetDomainSnapshotOptionArrayOutput() GetDomainSnapshotOptionArrayOutput

func (GetDomainSnapshotOptionArray) ToGetDomainSnapshotOptionArrayOutputWithContext

func (i GetDomainSnapshotOptionArray) ToGetDomainSnapshotOptionArrayOutputWithContext(ctx context.Context) GetDomainSnapshotOptionArrayOutput

type GetDomainSnapshotOptionArrayInput

type GetDomainSnapshotOptionArrayInput interface {
	pulumi.Input

	ToGetDomainSnapshotOptionArrayOutput() GetDomainSnapshotOptionArrayOutput
	ToGetDomainSnapshotOptionArrayOutputWithContext(context.Context) GetDomainSnapshotOptionArrayOutput
}

GetDomainSnapshotOptionArrayInput is an input type that accepts GetDomainSnapshotOptionArray and GetDomainSnapshotOptionArrayOutput values. You can construct a concrete instance of `GetDomainSnapshotOptionArrayInput` via:

GetDomainSnapshotOptionArray{ GetDomainSnapshotOptionArgs{...} }

type GetDomainSnapshotOptionArrayOutput

type GetDomainSnapshotOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainSnapshotOptionArrayOutput) ElementType

func (GetDomainSnapshotOptionArrayOutput) Index

func (GetDomainSnapshotOptionArrayOutput) ToGetDomainSnapshotOptionArrayOutput

func (o GetDomainSnapshotOptionArrayOutput) ToGetDomainSnapshotOptionArrayOutput() GetDomainSnapshotOptionArrayOutput

func (GetDomainSnapshotOptionArrayOutput) ToGetDomainSnapshotOptionArrayOutputWithContext

func (o GetDomainSnapshotOptionArrayOutput) ToGetDomainSnapshotOptionArrayOutputWithContext(ctx context.Context) GetDomainSnapshotOptionArrayOutput

type GetDomainSnapshotOptionInput

type GetDomainSnapshotOptionInput interface {
	pulumi.Input

	ToGetDomainSnapshotOptionOutput() GetDomainSnapshotOptionOutput
	ToGetDomainSnapshotOptionOutputWithContext(context.Context) GetDomainSnapshotOptionOutput
}

GetDomainSnapshotOptionInput is an input type that accepts GetDomainSnapshotOptionArgs and GetDomainSnapshotOptionOutput values. You can construct a concrete instance of `GetDomainSnapshotOptionInput` via:

GetDomainSnapshotOptionArgs{...}

type GetDomainSnapshotOptionOutput

type GetDomainSnapshotOptionOutput struct{ *pulumi.OutputState }

func (GetDomainSnapshotOptionOutput) AutomatedSnapshotStartHour

func (o GetDomainSnapshotOptionOutput) AutomatedSnapshotStartHour() pulumi.IntOutput

Hour during which the service takes an automated daily snapshot of the indices in the domain.

func (GetDomainSnapshotOptionOutput) ElementType

func (GetDomainSnapshotOptionOutput) ToGetDomainSnapshotOptionOutput

func (o GetDomainSnapshotOptionOutput) ToGetDomainSnapshotOptionOutput() GetDomainSnapshotOptionOutput

func (GetDomainSnapshotOptionOutput) ToGetDomainSnapshotOptionOutputWithContext

func (o GetDomainSnapshotOptionOutput) ToGetDomainSnapshotOptionOutputWithContext(ctx context.Context) GetDomainSnapshotOptionOutput

type GetDomainVpcOption

type GetDomainVpcOption struct {
	// The availability zones used by the domain.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// The security groups used by the domain.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The subnets used by the domain.
	SubnetIds []string `pulumi:"subnetIds"`
	// The VPC used by the domain.
	VpcId string `pulumi:"vpcId"`
}

type GetDomainVpcOptionArgs

type GetDomainVpcOptionArgs struct {
	// The availability zones used by the domain.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// The security groups used by the domain.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The subnets used by the domain.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// The VPC used by the domain.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetDomainVpcOptionArgs) ElementType

func (GetDomainVpcOptionArgs) ElementType() reflect.Type

func (GetDomainVpcOptionArgs) ToGetDomainVpcOptionOutput

func (i GetDomainVpcOptionArgs) ToGetDomainVpcOptionOutput() GetDomainVpcOptionOutput

func (GetDomainVpcOptionArgs) ToGetDomainVpcOptionOutputWithContext

func (i GetDomainVpcOptionArgs) ToGetDomainVpcOptionOutputWithContext(ctx context.Context) GetDomainVpcOptionOutput

type GetDomainVpcOptionArray

type GetDomainVpcOptionArray []GetDomainVpcOptionInput

func (GetDomainVpcOptionArray) ElementType

func (GetDomainVpcOptionArray) ElementType() reflect.Type

func (GetDomainVpcOptionArray) ToGetDomainVpcOptionArrayOutput

func (i GetDomainVpcOptionArray) ToGetDomainVpcOptionArrayOutput() GetDomainVpcOptionArrayOutput

func (GetDomainVpcOptionArray) ToGetDomainVpcOptionArrayOutputWithContext

func (i GetDomainVpcOptionArray) ToGetDomainVpcOptionArrayOutputWithContext(ctx context.Context) GetDomainVpcOptionArrayOutput

type GetDomainVpcOptionArrayInput

type GetDomainVpcOptionArrayInput interface {
	pulumi.Input

	ToGetDomainVpcOptionArrayOutput() GetDomainVpcOptionArrayOutput
	ToGetDomainVpcOptionArrayOutputWithContext(context.Context) GetDomainVpcOptionArrayOutput
}

GetDomainVpcOptionArrayInput is an input type that accepts GetDomainVpcOptionArray and GetDomainVpcOptionArrayOutput values. You can construct a concrete instance of `GetDomainVpcOptionArrayInput` via:

GetDomainVpcOptionArray{ GetDomainVpcOptionArgs{...} }

type GetDomainVpcOptionArrayOutput

type GetDomainVpcOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainVpcOptionArrayOutput) ElementType

func (GetDomainVpcOptionArrayOutput) Index

func (GetDomainVpcOptionArrayOutput) ToGetDomainVpcOptionArrayOutput

func (o GetDomainVpcOptionArrayOutput) ToGetDomainVpcOptionArrayOutput() GetDomainVpcOptionArrayOutput

func (GetDomainVpcOptionArrayOutput) ToGetDomainVpcOptionArrayOutputWithContext

func (o GetDomainVpcOptionArrayOutput) ToGetDomainVpcOptionArrayOutputWithContext(ctx context.Context) GetDomainVpcOptionArrayOutput

type GetDomainVpcOptionInput

type GetDomainVpcOptionInput interface {
	pulumi.Input

	ToGetDomainVpcOptionOutput() GetDomainVpcOptionOutput
	ToGetDomainVpcOptionOutputWithContext(context.Context) GetDomainVpcOptionOutput
}

GetDomainVpcOptionInput is an input type that accepts GetDomainVpcOptionArgs and GetDomainVpcOptionOutput values. You can construct a concrete instance of `GetDomainVpcOptionInput` via:

GetDomainVpcOptionArgs{...}

type GetDomainVpcOptionOutput

type GetDomainVpcOptionOutput struct{ *pulumi.OutputState }

func (GetDomainVpcOptionOutput) AvailabilityZones

func (o GetDomainVpcOptionOutput) AvailabilityZones() pulumi.StringArrayOutput

The availability zones used by the domain.

func (GetDomainVpcOptionOutput) ElementType

func (GetDomainVpcOptionOutput) ElementType() reflect.Type

func (GetDomainVpcOptionOutput) SecurityGroupIds

func (o GetDomainVpcOptionOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security groups used by the domain.

func (GetDomainVpcOptionOutput) SubnetIds

The subnets used by the domain.

func (GetDomainVpcOptionOutput) ToGetDomainVpcOptionOutput

func (o GetDomainVpcOptionOutput) ToGetDomainVpcOptionOutput() GetDomainVpcOptionOutput

func (GetDomainVpcOptionOutput) ToGetDomainVpcOptionOutputWithContext

func (o GetDomainVpcOptionOutput) ToGetDomainVpcOptionOutputWithContext(ctx context.Context) GetDomainVpcOptionOutput

func (GetDomainVpcOptionOutput) VpcId

The VPC used by the domain.

type LookupDomainArgs

type LookupDomainArgs struct {
	// Name of the domain.
	DomainName string `pulumi:"domainName"`
	// The tags assigned to the domain.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDomain.

type LookupDomainResult

type LookupDomainResult struct {
	// The policy document attached to the domain.
	AccessPolicies string `pulumi:"accessPolicies"`
	// Key-value string pairs to specify advanced configuration options.
	AdvancedOptions map[string]string `pulumi:"advancedOptions"`
	// Status of the Elasticsearch domain's advanced security options. The block consists of the following attributes:
	AdvancedSecurityOptions []GetDomainAdvancedSecurityOption `pulumi:"advancedSecurityOptions"`
	// The Amazon Resource Name (ARN) of the domain.
	Arn string `pulumi:"arn"`
	// Cluster configuration of the domain.
	ClusterConfigs []GetDomainClusterConfig `pulumi:"clusterConfigs"`
	// Domain Amazon Cognito Authentication options for Kibana.
	CognitoOptions []GetDomainCognitoOption `pulumi:"cognitoOptions"`
	// Status of the creation of the domain.
	Created bool `pulumi:"created"`
	// Status of the deletion of the domain.
	Deleted bool `pulumi:"deleted"`
	// Unique identifier for the domain.
	DomainId   string `pulumi:"domainId"`
	DomainName string `pulumi:"domainName"`
	// EBS Options for the instances in the domain.
	EbsOptions []GetDomainEbsOption `pulumi:"ebsOptions"`
	// ElasticSearch version for the domain.
	ElasticsearchVersion string `pulumi:"elasticsearchVersion"`
	// Domain encryption at rest related options.
	EncryptionAtRests []GetDomainEncryptionAtRest `pulumi:"encryptionAtRests"`
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint string `pulumi:"endpoint"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Domain-specific endpoint used to access the Kibana application.
	KibanaEndpoint string `pulumi:"kibanaEndpoint"`
	// Domain log publishing related options.
	LogPublishingOptions []GetDomainLogPublishingOption `pulumi:"logPublishingOptions"`
	// Domain in transit encryption related options.
	NodeToNodeEncryptions []GetDomainNodeToNodeEncryption `pulumi:"nodeToNodeEncryptions"`
	// Status of a configuration change in the domain.
	// * `snapshotOptions` – Domain snapshot related options.
	Processing      bool                      `pulumi:"processing"`
	SnapshotOptions []GetDomainSnapshotOption `pulumi:"snapshotOptions"`
	// The tags assigned to the domain.
	Tags map[string]string `pulumi:"tags"`
	// VPC Options for private Elasticsearch domains.
	VpcOptions []GetDomainVpcOption `pulumi:"vpcOptions"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

Use this data source to get information about an Elasticsearch Domain

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v3/go/aws/elasticsearch"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticsearch.LookupDomain(ctx, &elasticsearch.LookupDomainArgs{
			DomainName: "my-domain-name",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL