opensearch

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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 the provider to want to recreate your OpenSearch domain on every apply.
	AdvancedOptions pulumi.StringMapOutput `pulumi:"advancedOptions"`
	// Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsOutput `pulumi:"advancedSecurityOptions"`
	// ARN of the domain.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	AutoTuneOptions DomainAutoTuneOptionsOutput `pulumi:"autoTuneOptions"`
	// Configuration block for the cluster of the domain. Detailed below.
	ClusterConfig DomainClusterConfigOutput `pulumi:"clusterConfig"`
	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	CognitoOptions DomainCognitoOptionsPtrOutput `pulumi:"cognitoOptions"`
	// Domain-specific endpoint for Dashboard without https scheme.
	DashboardEndpoint pulumi.StringOutput `pulumi:"dashboardEndpoint"`
	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	DomainEndpointOptions DomainDomainEndpointOptionsOutput `pulumi:"domainEndpointOptions"`
	// Unique identifier for the domain.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/opensearch-service/pricing/). Detailed below.
	EbsOptions DomainEbsOptionsOutput `pulumi:"ebsOptions"`
	// Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.
	EncryptAtRest DomainEncryptAtRestOutput `pulumi:"encryptAtRest"`
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`.
	// See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains).
	// Defaults to the lastest version of OpenSearch.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// (**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboardEndpoint` attribute instead.
	//
	// Deprecated: use 'dashboard_endpoint' attribute instead
	KibanaEndpoint pulumi.StringOutput `pulumi:"kibanaEndpoint"`
	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	LogPublishingOptions DomainLogPublishingOptionArrayOutput `pulumi:"logPublishingOptions"`
	// Configuration block for node-to-node encryption options. Detailed below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionOutput `pulumi:"nodeToNodeEncryption"`
	// Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.
	OffPeakWindowOptions DomainOffPeakWindowOptionsOutput `pulumi:"offPeakWindowOptions"`
	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	SnapshotOptions DomainSnapshotOptionsPtrOutput `pulumi:"snapshotOptions"`
	// Software update options for the domain. Detailed below.
	SoftwareUpdateOptions DomainSoftwareUpdateOptionsOutput `pulumi:"softwareUpdateOptions"`
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)). Detailed below.
	VpcOptions DomainVpcOptionsPtrOutput `pulumi:"vpcOptions"`
}

Manages an Amazon OpenSearch Domain.

## Elasticsearch vs. OpenSearch

Amazon OpenSearch Service is the successor to Amazon Elasticsearch Service and supports OpenSearch and legacy Elasticsearch OSS (up to 7.10, the final open source version of the software).

OpenSearch Domain configurations are similar in many ways to Elasticsearch Domain configurations. However, there are important differences including these:

* OpenSearch has `engineVersion` while Elasticsearch has `elasticsearchVersion` * Versions are specified differently - _e.g._, `Elasticsearch_7.10` with OpenSearch vs. `7.10` for Elasticsearch. * `instanceType` argument values end in `search` for OpenSearch vs. `elasticsearch` for Elasticsearch (_e.g._, `t2.micro.search` vs. `t2.micro.elasticsearch`). * The AWS-managed service-linked role for OpenSearch is called `AWSServiceRoleForAmazonOpenSearchService` instead of `AWSServiceRoleForAmazonElasticsearchService` for Elasticsearch.

There are also some potentially unexpected similarities in configurations:

* ARNs for both are prefaced with `arn:aws:es:`. * Both OpenSearch and Elasticsearch use assume role policies that refer to the `Principal` `Service` as `es.amazonaws.com`. * IAM policy actions, such as those you will find in `accessPolicies`, are prefaced with `es:` for both.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:    pulumi.String("example"),
			EngineVersion: pulumi.String("Elasticsearch_7.10"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r4.large.search"),
			},
			Tags: pulumi.StringMap{
				"Domain": pulumi.String("TestDomain"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Access Policy

> See also: `opensearch.DomainPolicy` resource

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/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
		}
		current, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "*",
							Identifiers: []string{
								"*",
							},
						},
					},
					Actions: []string{
						"es:*",
					},
					Resources: []string{
						fmt.Sprintf("arn:aws:es:%v:%v:domain/%v/*", current.Name, currentGetCallerIdentity.AccountId, domain),
					},
					Conditions: []iam.GetPolicyDocumentStatementCondition{
						{
							Test:     "IpAddress",
							Variable: "aws:SourceIp",
							Values: []string{
								"66.193.100.22/32",
							},
						},
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:     pulumi.String(domain),
			AccessPolicies: pulumi.String(example.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Log publishing to CloudWatch Logs

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleLogGroup, err := cloudwatch.NewLogGroup(ctx, "example", &cloudwatch.LogGroupArgs{
			Name: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		example, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"es.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"logs:PutLogEvents",
						"logs:PutLogEventsBatch",
						"logs:CreateLogStream",
					},
					Resources: []string{
						"arn:aws:logs:*",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = cloudwatch.NewLogResourcePolicy(ctx, "example", &cloudwatch.LogResourcePolicyArgs{
			PolicyName:     pulumi.String("example"),
			PolicyDocument: pulumi.String(example.Json),
		})
		if err != nil {
			return err
		}
		_, err = opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			LogPublishingOptions: opensearch.DomainLogPublishingOptionArray{
				&opensearch.DomainLogPublishingOptionArgs{
					CloudwatchLogGroupArn: exampleLogGroup.Arn,
					LogType:               pulumi.String("INDEX_SLOW_LOGS"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### VPC based OpenSearch

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") vpc := cfg.RequireObject("vpc") domain := "tf-test"; if param := cfg.Get("domain"); param != ""{ domain = param } example, err := ec2.LookupVpc(ctx, &ec2.LookupVpcArgs{ Tags: interface{}{ Name: vpc, }, }, nil); if err != nil { return err } exampleGetSubnets, err := ec2.GetSubnets(ctx, &ec2.GetSubnetsArgs{ Filters: []ec2.GetSubnetsFilter{ { Name: "vpc-id", Values: interface{}{ example.Id, }, }, }, Tags: map[string]interface{}{ "Tier": "private", }, }, nil); if err != nil { return err } current, err := aws.GetRegion(ctx, nil, nil); if err != nil { return err } currentGetCallerIdentity, err := aws.GetCallerIdentity(ctx, nil, nil); if err != nil { return err } exampleSecurityGroup, err := ec2.NewSecurityGroup(ctx, "example", &ec2.SecurityGroupArgs{ Name: pulumi.String(fmt.Sprintf("%v-opensearch-%v", vpc, domain)), Description: pulumi.String("Managed by Pulumi"), VpcId: pulumi.String(example.Id), Ingress: ec2.SecurityGroupIngressArray{ &ec2.SecurityGroupIngressArgs{ FromPort: pulumi.Int(443), ToPort: pulumi.Int(443), Protocol: pulumi.String("tcp"), CidrBlocks: pulumi.StringArray{ pulumi.String(example.CidrBlock), }, }, }, }) if err != nil { return err } exampleServiceLinkedRole, err := iam.NewServiceLinkedRole(ctx, "example", &iam.ServiceLinkedRoleArgs{ AwsServiceName: pulumi.String("opensearchservice.amazonaws.com"), }) if err != nil { return err } exampleGetPolicyDocument, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{ Statements: []iam.GetPolicyDocumentStatement{ { Effect: pulumi.StringRef("Allow"), Principals: []iam.GetPolicyDocumentStatementPrincipal{ { Type: "*", Identifiers: []string{ "*", }, }, }, Actions: []string{ "es:*", }, Resources: []string{ fmt.Sprintf("arn:aws:es:%v:%v:domain/%v/*", current.Name, currentGetCallerIdentity.AccountId, domain), }, }, }, }, nil); if err != nil { return err } _, err = opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{ DomainName: pulumi.String(domain), EngineVersion: pulumi.String("OpenSearch_1.0"), ClusterConfig: &opensearch.DomainClusterConfigArgs{ InstanceType: pulumi.String("m4.large.search"), ZoneAwarenessEnabled: pulumi.Bool(true), }, VpcOptions: &opensearch.DomainVpcOptionsArgs{ SubnetIds: pulumi.StringArray{ pulumi.String(exampleGetSubnets.Ids[0]), pulumi.String(exampleGetSubnets.Ids[1]), }, SecurityGroupIds: pulumi.StringArray{ exampleSecurityGroup.ID(), }, }, AdvancedOptions: pulumi.StringMap{ "rest.action.multi.allow_explicit_index": pulumi.String("true"), }, AccessPolicies: pulumi.String(exampleGetPolicyDocument.Json), Tags: pulumi.StringMap{ "Domain": pulumi.String("TestDomain"), }, }, pulumi.DependsOn([]pulumi.Resource{ exampleServiceLinkedRole, })) if err != nil { return err } return nil }) } ``` <!--End PulumiCodeChooser -->

### Enabling fine-grained access control on an existing domain

This example shows two configurations: one to create a domain without fine-grained access control and the second to modify the domain to enable fine-grained access control. For more information, see [Enabling fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html).

### First apply

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:    pulumi.String("ggkitty"),
			EngineVersion: pulumi.String("Elasticsearch_7.1"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r5.large.search"),
			},
			AdvancedSecurityOptions: &opensearch.DomainAdvancedSecurityOptionsArgs{
				Enabled:                     pulumi.Bool(false),
				AnonymousAuthEnabled:        pulumi.Bool(true),
				InternalUserDatabaseEnabled: pulumi.Bool(true),
				MasterUserOptions: &opensearch.DomainAdvancedSecurityOptionsMasterUserOptionsArgs{
					MasterUserName:     pulumi.String("example"),
					MasterUserPassword: pulumi.String("Barbarbarbar1!"),
				},
			},
			EncryptAtRest: &opensearch.DomainEncryptAtRestArgs{
				Enabled: pulumi.Bool(true),
			},
			DomainEndpointOptions: &opensearch.DomainDomainEndpointOptionsArgs{
				EnforceHttps:      pulumi.Bool(true),
				TlsSecurityPolicy: pulumi.String("Policy-Min-TLS-1-2-2019-07"),
			},
			NodeToNodeEncryption: &opensearch.DomainNodeToNodeEncryptionArgs{
				Enabled: pulumi.Bool(true),
			},
			EbsOptions: &opensearch.DomainEbsOptionsArgs{
				EbsEnabled: pulumi.Bool(true),
				VolumeSize: pulumi.Int(10),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Second apply

Notice that the only change is `advanced_security_options.0.enabled` is now set to `true`.

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:    pulumi.String("ggkitty"),
			EngineVersion: pulumi.String("Elasticsearch_7.1"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r5.large.search"),
			},
			AdvancedSecurityOptions: &opensearch.DomainAdvancedSecurityOptionsArgs{
				Enabled:                     pulumi.Bool(true),
				AnonymousAuthEnabled:        pulumi.Bool(true),
				InternalUserDatabaseEnabled: pulumi.Bool(true),
				MasterUserOptions: &opensearch.DomainAdvancedSecurityOptionsMasterUserOptionsArgs{
					MasterUserName:     pulumi.String("example"),
					MasterUserPassword: pulumi.String("Barbarbarbar1!"),
				},
			},
			EncryptAtRest: &opensearch.DomainEncryptAtRestArgs{
				Enabled: pulumi.Bool(true),
			},
			DomainEndpointOptions: &opensearch.DomainDomainEndpointOptionsArgs{
				EnforceHttps:      pulumi.Bool(true),
				TlsSecurityPolicy: pulumi.String("Policy-Min-TLS-1-2-2019-07"),
			},
			NodeToNodeEncryption: &opensearch.DomainNodeToNodeEncryptionArgs{
				Enabled: pulumi.Bool(true),
			},
			EbsOptions: &opensearch.DomainEbsOptionsArgs{
				EbsEnabled: pulumi.Bool(true),
				VolumeSize: pulumi.Int(10),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearch domains using the `domain_name`. For example:

```sh $ pulumi import aws:opensearch/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

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

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

type DomainAdvancedSecurityOptions

type DomainAdvancedSecurityOptions struct {
	// Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless `advancedSecurityOptions` are enabled. _Can only be enabled on an existing domain._
	AnonymousAuthEnabled *bool `pulumi:"anonymousAuthEnabled"`
	// Whether advanced security is enabled.
	Enabled bool `pulumi:"enabled"`
	// Whether the internal user database is enabled. Default is `false`.
	InternalUserDatabaseEnabled *bool `pulumi:"internalUserDatabaseEnabled"`
	// Configuration block for the main user. Detailed below.
	MasterUserOptions *DomainAdvancedSecurityOptionsMasterUserOptions `pulumi:"masterUserOptions"`
}

type DomainAdvancedSecurityOptionsArgs

type DomainAdvancedSecurityOptionsArgs struct {
	// Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless `advancedSecurityOptions` are enabled. _Can only be enabled on an existing domain._
	AnonymousAuthEnabled pulumi.BoolPtrInput `pulumi:"anonymousAuthEnabled"`
	// Whether advanced security is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Whether the internal user database is enabled. Default is `false`.
	InternalUserDatabaseEnabled pulumi.BoolPtrInput `pulumi:"internalUserDatabaseEnabled"`
	// Configuration block for the main user. Detailed below.
	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 main user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`.
	MasterUserArn *string `pulumi:"masterUserArn"`
	// Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserName *string `pulumi:"masterUserName"`
	// Main user's password, which is stored in the Amazon OpenSearch 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 main user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`.
	MasterUserArn pulumi.StringPtrInput `pulumi:"masterUserArn"`
	// Main user's username, which is stored in the Amazon OpenSearch Service domain's internal database. Only specify if `internalUserDatabaseEnabled` is set to `true`.
	MasterUserName pulumi.StringPtrInput `pulumi:"masterUserName"`
	// Main user's password, which is stored in the Amazon OpenSearch 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 main user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) MasterUserName

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

func (DomainAdvancedSecurityOptionsMasterUserOptionsOutput) MasterUserPassword

Main user's password, which is stored in the Amazon OpenSearch 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 main user. Only specify if `internalUserDatabaseEnabled` is not set or set to `false`.

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) MasterUserName

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

func (DomainAdvancedSecurityOptionsMasterUserOptionsPtrOutput) MasterUserPassword

Main user's password, which is stored in the Amazon OpenSearch 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) AnonymousAuthEnabled

func (o DomainAdvancedSecurityOptionsOutput) AnonymousAuthEnabled() pulumi.BoolPtrOutput

Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless `advancedSecurityOptions` are enabled. _Can only be enabled on an existing domain._

func (DomainAdvancedSecurityOptionsOutput) ElementType

func (DomainAdvancedSecurityOptionsOutput) Enabled

Whether advanced security is enabled.

func (DomainAdvancedSecurityOptionsOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

Whether the internal user database is enabled. Default is `false`.

func (DomainAdvancedSecurityOptionsOutput) MasterUserOptions

Configuration block for the main user. Detailed below.

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) AnonymousAuthEnabled

Whether Anonymous auth is enabled. Enables fine-grained access control on an existing domain. Ignored unless `advancedSecurityOptions` are enabled. _Can only be enabled on an existing domain._

func (DomainAdvancedSecurityOptionsPtrOutput) Elem

func (DomainAdvancedSecurityOptionsPtrOutput) ElementType

func (DomainAdvancedSecurityOptionsPtrOutput) Enabled

Whether advanced security is enabled.

func (DomainAdvancedSecurityOptionsPtrOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsPtrOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

Whether the internal user database is enabled. Default is `false`.

func (DomainAdvancedSecurityOptionsPtrOutput) MasterUserOptions

Configuration block for the main user. Detailed below.

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.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 the provider to want to recreate your OpenSearch domain on every apply.
	AdvancedOptions pulumi.StringMapInput
	// Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsPtrInput
	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	AutoTuneOptions DomainAutoTuneOptionsPtrInput
	// Configuration block for the cluster of the domain. Detailed below.
	ClusterConfig DomainClusterConfigPtrInput
	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	CognitoOptions DomainCognitoOptionsPtrInput
	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	DomainEndpointOptions DomainDomainEndpointOptionsPtrInput
	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringPtrInput
	// Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/opensearch-service/pricing/). Detailed below.
	EbsOptions DomainEbsOptionsPtrInput
	// Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.
	EncryptAtRest DomainEncryptAtRestPtrInput
	// Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`.
	// See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains).
	// Defaults to the lastest version of OpenSearch.
	EngineVersion pulumi.StringPtrInput
	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	LogPublishingOptions DomainLogPublishingOptionArrayInput
	// Configuration block for node-to-node encryption options. Detailed below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionPtrInput
	// Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.
	OffPeakWindowOptions DomainOffPeakWindowOptionsPtrInput
	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	SnapshotOptions DomainSnapshotOptionsPtrInput
	// Software update options for the domain. Detailed below.
	SoftwareUpdateOptions DomainSoftwareUpdateOptionsPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)). Detailed below.
	VpcOptions DomainVpcOptionsPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

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

type DomainArrayInput

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

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

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

type DomainAutoTuneOptions

type DomainAutoTuneOptions struct {
	// Auto-Tune desired state for the domain. Valid values: `ENABLED` or `DISABLED`.
	DesiredState string `pulumi:"desiredState"`
	// Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.
	//
	// **NOTE:** Maintenance windows are deprecated and have been replaced with [off-peak windows](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html). Consequently, `maintenanceSchedule` configuration blocks cannot be specified when `useOffPeakWindow` is set to `true`.
	MaintenanceSchedules []DomainAutoTuneOptionsMaintenanceSchedule `pulumi:"maintenanceSchedules"`
	// Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: `DEFAULT_ROLLBACK` or `NO_ROLLBACK`.
	RollbackOnDisable *string `pulumi:"rollbackOnDisable"`
	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to `false`.
	UseOffPeakWindow *bool `pulumi:"useOffPeakWindow"`
}

type DomainAutoTuneOptionsArgs

type DomainAutoTuneOptionsArgs struct {
	// Auto-Tune desired state for the domain. Valid values: `ENABLED` or `DISABLED`.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.
	//
	// **NOTE:** Maintenance windows are deprecated and have been replaced with [off-peak windows](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html). Consequently, `maintenanceSchedule` configuration blocks cannot be specified when `useOffPeakWindow` is set to `true`.
	MaintenanceSchedules DomainAutoTuneOptionsMaintenanceScheduleArrayInput `pulumi:"maintenanceSchedules"`
	// Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: `DEFAULT_ROLLBACK` or `NO_ROLLBACK`.
	RollbackOnDisable pulumi.StringPtrInput `pulumi:"rollbackOnDisable"`
	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to `false`.
	UseOffPeakWindow pulumi.BoolPtrInput `pulumi:"useOffPeakWindow"`
}

func (DomainAutoTuneOptionsArgs) ElementType

func (DomainAutoTuneOptionsArgs) ElementType() reflect.Type

func (DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsOutput

func (i DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsOutput() DomainAutoTuneOptionsOutput

func (DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsOutputWithContext

func (i DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsOutputWithContext(ctx context.Context) DomainAutoTuneOptionsOutput

func (DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsPtrOutput

func (i DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsPtrOutput() DomainAutoTuneOptionsPtrOutput

func (DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsPtrOutputWithContext

func (i DomainAutoTuneOptionsArgs) ToDomainAutoTuneOptionsPtrOutputWithContext(ctx context.Context) DomainAutoTuneOptionsPtrOutput

type DomainAutoTuneOptionsInput

type DomainAutoTuneOptionsInput interface {
	pulumi.Input

	ToDomainAutoTuneOptionsOutput() DomainAutoTuneOptionsOutput
	ToDomainAutoTuneOptionsOutputWithContext(context.Context) DomainAutoTuneOptionsOutput
}

DomainAutoTuneOptionsInput is an input type that accepts DomainAutoTuneOptionsArgs and DomainAutoTuneOptionsOutput values. You can construct a concrete instance of `DomainAutoTuneOptionsInput` via:

DomainAutoTuneOptionsArgs{...}

type DomainAutoTuneOptionsMaintenanceSchedule

type DomainAutoTuneOptionsMaintenanceSchedule struct {
	// A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence string `pulumi:"cronExpressionForRecurrence"`
	// Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.
	Duration DomainAutoTuneOptionsMaintenanceScheduleDuration `pulumi:"duration"`
	// Date and time at which to start the Auto-Tune maintenance schedule in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	StartAt string `pulumi:"startAt"`
}

type DomainAutoTuneOptionsMaintenanceScheduleArgs

type DomainAutoTuneOptionsMaintenanceScheduleArgs struct {
	// A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence pulumi.StringInput `pulumi:"cronExpressionForRecurrence"`
	// Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.
	Duration DomainAutoTuneOptionsMaintenanceScheduleDurationInput `pulumi:"duration"`
	// Date and time at which to start the Auto-Tune maintenance schedule in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	StartAt pulumi.StringInput `pulumi:"startAt"`
}

func (DomainAutoTuneOptionsMaintenanceScheduleArgs) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleArgs) ToDomainAutoTuneOptionsMaintenanceScheduleOutput

func (i DomainAutoTuneOptionsMaintenanceScheduleArgs) ToDomainAutoTuneOptionsMaintenanceScheduleOutput() DomainAutoTuneOptionsMaintenanceScheduleOutput

func (DomainAutoTuneOptionsMaintenanceScheduleArgs) ToDomainAutoTuneOptionsMaintenanceScheduleOutputWithContext

func (i DomainAutoTuneOptionsMaintenanceScheduleArgs) ToDomainAutoTuneOptionsMaintenanceScheduleOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleOutput

type DomainAutoTuneOptionsMaintenanceScheduleArray

type DomainAutoTuneOptionsMaintenanceScheduleArray []DomainAutoTuneOptionsMaintenanceScheduleInput

func (DomainAutoTuneOptionsMaintenanceScheduleArray) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleArray) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutput

func (i DomainAutoTuneOptionsMaintenanceScheduleArray) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutput() DomainAutoTuneOptionsMaintenanceScheduleArrayOutput

func (DomainAutoTuneOptionsMaintenanceScheduleArray) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutputWithContext

func (i DomainAutoTuneOptionsMaintenanceScheduleArray) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleArrayOutput

type DomainAutoTuneOptionsMaintenanceScheduleArrayInput

type DomainAutoTuneOptionsMaintenanceScheduleArrayInput interface {
	pulumi.Input

	ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutput() DomainAutoTuneOptionsMaintenanceScheduleArrayOutput
	ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutputWithContext(context.Context) DomainAutoTuneOptionsMaintenanceScheduleArrayOutput
}

DomainAutoTuneOptionsMaintenanceScheduleArrayInput is an input type that accepts DomainAutoTuneOptionsMaintenanceScheduleArray and DomainAutoTuneOptionsMaintenanceScheduleArrayOutput values. You can construct a concrete instance of `DomainAutoTuneOptionsMaintenanceScheduleArrayInput` via:

DomainAutoTuneOptionsMaintenanceScheduleArray{ DomainAutoTuneOptionsMaintenanceScheduleArgs{...} }

type DomainAutoTuneOptionsMaintenanceScheduleArrayOutput

type DomainAutoTuneOptionsMaintenanceScheduleArrayOutput struct{ *pulumi.OutputState }

func (DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) Index

func (DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutput

func (o DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutput() DomainAutoTuneOptionsMaintenanceScheduleArrayOutput

func (DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutputWithContext

func (o DomainAutoTuneOptionsMaintenanceScheduleArrayOutput) ToDomainAutoTuneOptionsMaintenanceScheduleArrayOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleArrayOutput

type DomainAutoTuneOptionsMaintenanceScheduleDuration

type DomainAutoTuneOptionsMaintenanceScheduleDuration struct {
	// Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: `HOURS`.
	Unit string `pulumi:"unit"`
	// An integer specifying the value of the duration of an Auto-Tune maintenance window.
	Value int `pulumi:"value"`
}

type DomainAutoTuneOptionsMaintenanceScheduleDurationArgs

type DomainAutoTuneOptionsMaintenanceScheduleDurationArgs struct {
	// Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: `HOURS`.
	Unit pulumi.StringInput `pulumi:"unit"`
	// An integer specifying the value of the duration of an Auto-Tune maintenance window.
	Value pulumi.IntInput `pulumi:"value"`
}

func (DomainAutoTuneOptionsMaintenanceScheduleDurationArgs) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleDurationArgs) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutput

func (i DomainAutoTuneOptionsMaintenanceScheduleDurationArgs) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutput() DomainAutoTuneOptionsMaintenanceScheduleDurationOutput

func (DomainAutoTuneOptionsMaintenanceScheduleDurationArgs) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutputWithContext

func (i DomainAutoTuneOptionsMaintenanceScheduleDurationArgs) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleDurationOutput

type DomainAutoTuneOptionsMaintenanceScheduleDurationInput

type DomainAutoTuneOptionsMaintenanceScheduleDurationInput interface {
	pulumi.Input

	ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutput() DomainAutoTuneOptionsMaintenanceScheduleDurationOutput
	ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutputWithContext(context.Context) DomainAutoTuneOptionsMaintenanceScheduleDurationOutput
}

DomainAutoTuneOptionsMaintenanceScheduleDurationInput is an input type that accepts DomainAutoTuneOptionsMaintenanceScheduleDurationArgs and DomainAutoTuneOptionsMaintenanceScheduleDurationOutput values. You can construct a concrete instance of `DomainAutoTuneOptionsMaintenanceScheduleDurationInput` via:

DomainAutoTuneOptionsMaintenanceScheduleDurationArgs{...}

type DomainAutoTuneOptionsMaintenanceScheduleDurationOutput

type DomainAutoTuneOptionsMaintenanceScheduleDurationOutput struct{ *pulumi.OutputState }

func (DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutput

func (DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutputWithContext

func (o DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) ToDomainAutoTuneOptionsMaintenanceScheduleDurationOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleDurationOutput

func (DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) Unit

Unit of time specifying the duration of an Auto-Tune maintenance window. Valid values: `HOURS`.

func (DomainAutoTuneOptionsMaintenanceScheduleDurationOutput) Value

An integer specifying the value of the duration of an Auto-Tune maintenance window.

type DomainAutoTuneOptionsMaintenanceScheduleInput

type DomainAutoTuneOptionsMaintenanceScheduleInput interface {
	pulumi.Input

	ToDomainAutoTuneOptionsMaintenanceScheduleOutput() DomainAutoTuneOptionsMaintenanceScheduleOutput
	ToDomainAutoTuneOptionsMaintenanceScheduleOutputWithContext(context.Context) DomainAutoTuneOptionsMaintenanceScheduleOutput
}

DomainAutoTuneOptionsMaintenanceScheduleInput is an input type that accepts DomainAutoTuneOptionsMaintenanceScheduleArgs and DomainAutoTuneOptionsMaintenanceScheduleOutput values. You can construct a concrete instance of `DomainAutoTuneOptionsMaintenanceScheduleInput` via:

DomainAutoTuneOptionsMaintenanceScheduleArgs{...}

type DomainAutoTuneOptionsMaintenanceScheduleOutput

type DomainAutoTuneOptionsMaintenanceScheduleOutput struct{ *pulumi.OutputState }

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) CronExpressionForRecurrence

func (o DomainAutoTuneOptionsMaintenanceScheduleOutput) CronExpressionForRecurrence() pulumi.StringOutput

A cron expression specifying the recurrence pattern for an Auto-Tune maintenance schedule.

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) Duration

Configuration block for the duration of the Auto-Tune maintenance window. Detailed below.

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) ElementType

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) StartAt

Date and time at which to start the Auto-Tune maintenance schedule in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) ToDomainAutoTuneOptionsMaintenanceScheduleOutput

func (o DomainAutoTuneOptionsMaintenanceScheduleOutput) ToDomainAutoTuneOptionsMaintenanceScheduleOutput() DomainAutoTuneOptionsMaintenanceScheduleOutput

func (DomainAutoTuneOptionsMaintenanceScheduleOutput) ToDomainAutoTuneOptionsMaintenanceScheduleOutputWithContext

func (o DomainAutoTuneOptionsMaintenanceScheduleOutput) ToDomainAutoTuneOptionsMaintenanceScheduleOutputWithContext(ctx context.Context) DomainAutoTuneOptionsMaintenanceScheduleOutput

type DomainAutoTuneOptionsOutput

type DomainAutoTuneOptionsOutput struct{ *pulumi.OutputState }

func (DomainAutoTuneOptionsOutput) DesiredState

Auto-Tune desired state for the domain. Valid values: `ENABLED` or `DISABLED`.

func (DomainAutoTuneOptionsOutput) ElementType

func (DomainAutoTuneOptionsOutput) MaintenanceSchedules

Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.

**NOTE:** Maintenance windows are deprecated and have been replaced with [off-peak windows](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html). Consequently, `maintenanceSchedule` configuration blocks cannot be specified when `useOffPeakWindow` is set to `true`.

func (DomainAutoTuneOptionsOutput) RollbackOnDisable

func (o DomainAutoTuneOptionsOutput) RollbackOnDisable() pulumi.StringPtrOutput

Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: `DEFAULT_ROLLBACK` or `NO_ROLLBACK`.

func (DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsOutput

func (o DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsOutput() DomainAutoTuneOptionsOutput

func (DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsOutputWithContext

func (o DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsOutputWithContext(ctx context.Context) DomainAutoTuneOptionsOutput

func (DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsPtrOutput

func (o DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsPtrOutput() DomainAutoTuneOptionsPtrOutput

func (DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsPtrOutputWithContext

func (o DomainAutoTuneOptionsOutput) ToDomainAutoTuneOptionsPtrOutputWithContext(ctx context.Context) DomainAutoTuneOptionsPtrOutput

func (DomainAutoTuneOptionsOutput) UseOffPeakWindow added in v6.27.0

func (o DomainAutoTuneOptionsOutput) UseOffPeakWindow() pulumi.BoolPtrOutput

Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to `false`.

type DomainAutoTuneOptionsPtrInput

type DomainAutoTuneOptionsPtrInput interface {
	pulumi.Input

	ToDomainAutoTuneOptionsPtrOutput() DomainAutoTuneOptionsPtrOutput
	ToDomainAutoTuneOptionsPtrOutputWithContext(context.Context) DomainAutoTuneOptionsPtrOutput
}

DomainAutoTuneOptionsPtrInput is an input type that accepts DomainAutoTuneOptionsArgs, DomainAutoTuneOptionsPtr and DomainAutoTuneOptionsPtrOutput values. You can construct a concrete instance of `DomainAutoTuneOptionsPtrInput` via:

        DomainAutoTuneOptionsArgs{...}

or:

        nil

type DomainAutoTuneOptionsPtrOutput

type DomainAutoTuneOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainAutoTuneOptionsPtrOutput) DesiredState

Auto-Tune desired state for the domain. Valid values: `ENABLED` or `DISABLED`.

func (DomainAutoTuneOptionsPtrOutput) Elem

func (DomainAutoTuneOptionsPtrOutput) ElementType

func (DomainAutoTuneOptionsPtrOutput) MaintenanceSchedules

Configuration block for Auto-Tune maintenance windows. Can be specified multiple times for each maintenance window. Detailed below.

**NOTE:** Maintenance windows are deprecated and have been replaced with [off-peak windows](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html). Consequently, `maintenanceSchedule` configuration blocks cannot be specified when `useOffPeakWindow` is set to `true`.

func (DomainAutoTuneOptionsPtrOutput) RollbackOnDisable

Whether to roll back to default Auto-Tune settings when disabling Auto-Tune. Valid values: `DEFAULT_ROLLBACK` or `NO_ROLLBACK`.

func (DomainAutoTuneOptionsPtrOutput) ToDomainAutoTuneOptionsPtrOutput

func (o DomainAutoTuneOptionsPtrOutput) ToDomainAutoTuneOptionsPtrOutput() DomainAutoTuneOptionsPtrOutput

func (DomainAutoTuneOptionsPtrOutput) ToDomainAutoTuneOptionsPtrOutputWithContext

func (o DomainAutoTuneOptionsPtrOutput) ToDomainAutoTuneOptionsPtrOutputWithContext(ctx context.Context) DomainAutoTuneOptionsPtrOutput

func (DomainAutoTuneOptionsPtrOutput) UseOffPeakWindow added in v6.27.0

Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window. Defaults to `false`.

type DomainClusterConfig

type DomainClusterConfig struct {
	// Configuration block containing cold storage configuration. Detailed below.
	ColdStorageOptions *DomainClusterConfigColdStorageOptions `pulumi:"coldStorageOptions"`
	// Number of dedicated main nodes in the cluster.
	DedicatedMasterCount *int `pulumi:"dedicatedMasterCount"`
	// Whether dedicated main nodes are enabled for the cluster.
	DedicatedMasterEnabled *bool `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated main 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"`
	// Whether a multi-AZ domain is turned on with a standby AZ. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html).
	MultiAzWithStandbyEnabled *bool `pulumi:"multiAzWithStandbyEnabled"`
	// 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"`
	// Whether to enable warm storage.
	WarmEnabled *bool `pulumi:"warmEnabled"`
	// Instance type for the OpenSearch cluster's warm nodes. Valid values are `ultrawarm1.medium.search`, `ultrawarm1.large.search` and `ultrawarm1.xlarge.search`. `warmType` can be only and must be set when `warmEnabled` is set to `true`.
	WarmType *string `pulumi:"warmType"`
	// Configuration block containing zone awareness settings. Detailed below.
	ZoneAwarenessConfig *DomainClusterConfigZoneAwarenessConfig `pulumi:"zoneAwarenessConfig"`
	// 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 {
	// Configuration block containing cold storage configuration. Detailed below.
	ColdStorageOptions DomainClusterConfigColdStorageOptionsPtrInput `pulumi:"coldStorageOptions"`
	// Number of dedicated main nodes in the cluster.
	DedicatedMasterCount pulumi.IntPtrInput `pulumi:"dedicatedMasterCount"`
	// Whether dedicated main nodes are enabled for the cluster.
	DedicatedMasterEnabled pulumi.BoolPtrInput `pulumi:"dedicatedMasterEnabled"`
	// Instance type of the dedicated main 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"`
	// Whether a multi-AZ domain is turned on with a standby AZ. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html).
	MultiAzWithStandbyEnabled pulumi.BoolPtrInput `pulumi:"multiAzWithStandbyEnabled"`
	// 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"`
	// Whether to enable warm storage.
	WarmEnabled pulumi.BoolPtrInput `pulumi:"warmEnabled"`
	// Instance type for the OpenSearch cluster's warm nodes. Valid values are `ultrawarm1.medium.search`, `ultrawarm1.large.search` and `ultrawarm1.xlarge.search`. `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. Detailed below.
	ZoneAwarenessConfig DomainClusterConfigZoneAwarenessConfigPtrInput `pulumi:"zoneAwarenessConfig"`
	// 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 DomainClusterConfigColdStorageOptions

type DomainClusterConfigColdStorageOptions struct {
	// Boolean to enable cold storage for an OpenSearch domain. Defaults to `false`. Master and ultrawarm nodes must be enabled for cold storage.
	Enabled *bool `pulumi:"enabled"`
}

type DomainClusterConfigColdStorageOptionsArgs

type DomainClusterConfigColdStorageOptionsArgs struct {
	// Boolean to enable cold storage for an OpenSearch domain. Defaults to `false`. Master and ultrawarm nodes must be enabled for cold storage.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (DomainClusterConfigColdStorageOptionsArgs) ElementType

func (DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsOutput

func (i DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsOutput() DomainClusterConfigColdStorageOptionsOutput

func (DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsOutputWithContext

func (i DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsOutputWithContext(ctx context.Context) DomainClusterConfigColdStorageOptionsOutput

func (DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsPtrOutput

func (i DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsPtrOutput() DomainClusterConfigColdStorageOptionsPtrOutput

func (DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext

func (i DomainClusterConfigColdStorageOptionsArgs) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainClusterConfigColdStorageOptionsPtrOutput

type DomainClusterConfigColdStorageOptionsInput

type DomainClusterConfigColdStorageOptionsInput interface {
	pulumi.Input

	ToDomainClusterConfigColdStorageOptionsOutput() DomainClusterConfigColdStorageOptionsOutput
	ToDomainClusterConfigColdStorageOptionsOutputWithContext(context.Context) DomainClusterConfigColdStorageOptionsOutput
}

DomainClusterConfigColdStorageOptionsInput is an input type that accepts DomainClusterConfigColdStorageOptionsArgs and DomainClusterConfigColdStorageOptionsOutput values. You can construct a concrete instance of `DomainClusterConfigColdStorageOptionsInput` via:

DomainClusterConfigColdStorageOptionsArgs{...}

type DomainClusterConfigColdStorageOptionsOutput

type DomainClusterConfigColdStorageOptionsOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigColdStorageOptionsOutput) ElementType

func (DomainClusterConfigColdStorageOptionsOutput) Enabled

Boolean to enable cold storage for an OpenSearch domain. Defaults to `false`. Master and ultrawarm nodes must be enabled for cold storage.

func (DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsOutput

func (o DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsOutput() DomainClusterConfigColdStorageOptionsOutput

func (DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsOutputWithContext

func (o DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsOutputWithContext(ctx context.Context) DomainClusterConfigColdStorageOptionsOutput

func (DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsPtrOutput

func (o DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsPtrOutput() DomainClusterConfigColdStorageOptionsPtrOutput

func (DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext

func (o DomainClusterConfigColdStorageOptionsOutput) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainClusterConfigColdStorageOptionsPtrOutput

type DomainClusterConfigColdStorageOptionsPtrInput

type DomainClusterConfigColdStorageOptionsPtrInput interface {
	pulumi.Input

	ToDomainClusterConfigColdStorageOptionsPtrOutput() DomainClusterConfigColdStorageOptionsPtrOutput
	ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext(context.Context) DomainClusterConfigColdStorageOptionsPtrOutput
}

DomainClusterConfigColdStorageOptionsPtrInput is an input type that accepts DomainClusterConfigColdStorageOptionsArgs, DomainClusterConfigColdStorageOptionsPtr and DomainClusterConfigColdStorageOptionsPtrOutput values. You can construct a concrete instance of `DomainClusterConfigColdStorageOptionsPtrInput` via:

        DomainClusterConfigColdStorageOptionsArgs{...}

or:

        nil

type DomainClusterConfigColdStorageOptionsPtrOutput

type DomainClusterConfigColdStorageOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigColdStorageOptionsPtrOutput) Elem

func (DomainClusterConfigColdStorageOptionsPtrOutput) ElementType

func (DomainClusterConfigColdStorageOptionsPtrOutput) Enabled

Boolean to enable cold storage for an OpenSearch domain. Defaults to `false`. Master and ultrawarm nodes must be enabled for cold storage.

func (DomainClusterConfigColdStorageOptionsPtrOutput) ToDomainClusterConfigColdStorageOptionsPtrOutput

func (o DomainClusterConfigColdStorageOptionsPtrOutput) ToDomainClusterConfigColdStorageOptionsPtrOutput() DomainClusterConfigColdStorageOptionsPtrOutput

func (DomainClusterConfigColdStorageOptionsPtrOutput) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext

func (o DomainClusterConfigColdStorageOptionsPtrOutput) ToDomainClusterConfigColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainClusterConfigColdStorageOptionsPtrOutput

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) ColdStorageOptions

Configuration block containing cold storage configuration. Detailed below.

func (DomainClusterConfigOutput) DedicatedMasterCount

func (o DomainClusterConfigOutput) DedicatedMasterCount() pulumi.IntPtrOutput

Number of dedicated main nodes in the cluster.

func (DomainClusterConfigOutput) DedicatedMasterEnabled

func (o DomainClusterConfigOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Whether dedicated main nodes are enabled for the cluster.

func (DomainClusterConfigOutput) DedicatedMasterType

func (o DomainClusterConfigOutput) DedicatedMasterType() pulumi.StringPtrOutput

Instance type of the dedicated main 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) MultiAzWithStandbyEnabled added in v6.1.0

func (o DomainClusterConfigOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtrOutput

Whether a multi-AZ domain is turned on with a standby AZ. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html).

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

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

Whether to enable warm storage.

func (DomainClusterConfigOutput) WarmType

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

func (DomainClusterConfigOutput) ZoneAwarenessConfig

Configuration block containing zone awareness settings. Detailed below.

func (DomainClusterConfigOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

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) ColdStorageOptions

Configuration block containing cold storage configuration. Detailed below.

func (DomainClusterConfigPtrOutput) DedicatedMasterCount

func (o DomainClusterConfigPtrOutput) DedicatedMasterCount() pulumi.IntPtrOutput

Number of dedicated main nodes in the cluster.

func (DomainClusterConfigPtrOutput) DedicatedMasterEnabled

func (o DomainClusterConfigPtrOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Whether dedicated main nodes are enabled for the cluster.

func (DomainClusterConfigPtrOutput) DedicatedMasterType

func (o DomainClusterConfigPtrOutput) DedicatedMasterType() pulumi.StringPtrOutput

Instance type of the dedicated main 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) MultiAzWithStandbyEnabled added in v6.1.0

func (o DomainClusterConfigPtrOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtrOutput

Whether a multi-AZ domain is turned on with a standby AZ. For more information, see [Configuring a multi-AZ domain in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html).

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput

func (o DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutputWithContext

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

func (DomainClusterConfigPtrOutput) WarmCount

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

Whether to enable warm storage.

func (DomainClusterConfigPtrOutput) WarmType

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

func (DomainClusterConfigPtrOutput) ZoneAwarenessConfig

Configuration block containing zone awareness settings. Detailed below.

func (DomainClusterConfigPtrOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigPtrOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

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 {
	// Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is `false`.
	Enabled *bool `pulumi:"enabled"`
	// ID of the Cognito Identity Pool to use.
	IdentityPoolId string `pulumi:"identityPoolId"`
	// ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess policy attached.
	RoleArn string `pulumi:"roleArn"`
	// ID of the Cognito User Pool to use.
	UserPoolId string `pulumi:"userPoolId"`
}

type DomainCognitoOptionsArgs

type DomainCognitoOptionsArgs struct {
	// Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is `false`.
	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 AmazonOpenSearchServiceCognitoAccess 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

Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is `false`.

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 AmazonOpenSearchServiceCognitoAccess 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

Whether Amazon Cognito authentication with Dashboard is enabled or not. Default is `false`.

func (DomainCognitoOptionsPtrOutput) IdentityPoolId

ID of the Cognito Identity Pool to use.

func (DomainCognitoOptionsPtrOutput) RoleArn

ARN of the IAM role that has the AmazonOpenSearchServiceCognitoAccess 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 OpenSearch domain.
	CustomEndpointEnabled *bool `pulumi:"customEndpointEnabled"`
	// Whether or not to require HTTPS. Defaults to `true`.
	EnforceHttps *bool `pulumi:"enforceHttps"`
	// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html#opensearchservice-Type-DomainEndpointOptions-TLSSecurityPolicy). Pulumi 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 OpenSearch domain.
	CustomEndpointEnabled pulumi.BoolPtrInput `pulumi:"customEndpointEnabled"`
	// Whether or not to require HTTPS. Defaults to `true`.
	EnforceHttps pulumi.BoolPtrInput `pulumi:"enforceHttps"`
	// Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html#opensearchservice-Type-DomainEndpointOptions-TLSSecurityPolicy). Pulumi 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

Fully qualified domain for your custom endpoint.

func (DomainDomainEndpointOptionsOutput) CustomEndpointCertificateArn

func (o DomainDomainEndpointOptionsOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

ACM certificate ARN for your custom endpoint.

func (DomainDomainEndpointOptionsOutput) CustomEndpointEnabled

func (o DomainDomainEndpointOptionsOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

Whether to enable custom endpoint for the OpenSearch domain.

func (DomainDomainEndpointOptionsOutput) ElementType

func (DomainDomainEndpointOptionsOutput) EnforceHttps

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

func (DomainDomainEndpointOptionsOutput) TlsSecurityPolicy

Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html#opensearchservice-Type-DomainEndpointOptions-TLSSecurityPolicy). Pulumi 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

Fully qualified domain for your custom endpoint.

func (DomainDomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn

func (o DomainDomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

ACM certificate ARN for your custom endpoint.

func (DomainDomainEndpointOptionsPtrOutput) CustomEndpointEnabled

func (o DomainDomainEndpointOptionsPtrOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

Whether to enable custom endpoint for the OpenSearch domain.

func (DomainDomainEndpointOptionsPtrOutput) Elem

func (DomainDomainEndpointOptionsPtrOutput) ElementType

func (DomainDomainEndpointOptionsPtrOutput) EnforceHttps

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

func (DomainDomainEndpointOptionsPtrOutput) TlsSecurityPolicy

Name of the TLS security policy that needs to be applied to the HTTPS endpoint. For valid values, refer to the [AWS documentation](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_DomainEndpointOptions.html#opensearchservice-Type-DomainEndpointOptions-TLSSecurityPolicy). Pulumi 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"`
	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.
	Iops *int `pulumi:"iops"`
	// Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.
	Throughput *int `pulumi:"throughput"`
	// Size of EBS volumes attached to data nodes (in GiB).
	VolumeSize *int `pulumi:"volumeSize"`
	// 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"`
	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// Size of EBS volumes attached to data nodes (in GiB).
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// 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

Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.

func (DomainEbsOptionsOutput) Throughput

Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 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

Size of EBS volumes attached to data nodes (in GiB).

func (DomainEbsOptionsOutput) VolumeType

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

Baseline input/output (I/O) performance of EBS volumes attached to data nodes. Applicable only for the GP3 and Provisioned IOPS EBS volume types.

func (DomainEbsOptionsPtrOutput) Throughput

Specifies the throughput (in MiB/s) of the EBS volumes attached to data nodes. Applicable only for the gp3 volume type.

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput

func (o DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutputWithContext

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

func (DomainEbsOptionsPtrOutput) VolumeSize

Size of EBS volumes attached to data nodes (in GiB).

func (DomainEbsOptionsPtrOutput) VolumeType

Type of EBS volumes attached to data nodes.

type DomainEncryptAtRest

type DomainEncryptAtRest struct {
	// Whether to enable encryption at rest. If the `encryptAtRest` block is not provided then this defaults to `false`. Enabling encryption on new domains requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_5.1` or greater.
	Enabled bool `pulumi:"enabled"`
	// KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN. To prevent the provider detecting unwanted changes, use the key ARN instead.
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type DomainEncryptAtRestArgs

type DomainEncryptAtRestArgs struct {
	// Whether to enable encryption at rest. If the `encryptAtRest` block is not provided then this defaults to `false`. Enabling encryption on new domains requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_5.1` or greater.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN. To prevent the provider detecting unwanted changes, use the key ARN instead.
	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

Whether to enable encryption at rest. If the `encryptAtRest` block is not provided then this defaults to `false`. Enabling encryption on new domains requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_5.1` or greater.

func (DomainEncryptAtRestOutput) KmsKeyId

KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN. To prevent the provider detecting unwanted changes, use the key ARN instead.

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

Whether to enable encryption at rest. If the `encryptAtRest` block is not provided then this defaults to `false`. Enabling encryption on new domains requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_5.1` or greater.

func (DomainEncryptAtRestPtrOutput) KmsKeyId

KMS key ARN to encrypt the Elasticsearch domain with. If not specified then it defaults to using the `aws/es` service KMS key. Note that KMS will accept a KMS key ID but will return the key ARN. To prevent the provider detecting unwanted changes, use the key ARN instead.

func (DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutput

func (o DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutput() DomainEncryptAtRestPtrOutput

func (DomainEncryptAtRestPtrOutput) ToDomainEncryptAtRestPtrOutputWithContext

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

type DomainInput

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"`
	// Whether given log publishing option is enabled or not.
	Enabled *bool `pulumi:"enabled"`
	// Type of OpenSearch 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"`
	// Whether given log publishing option is enabled or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Type of OpenSearch 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

Whether given log publishing option is enabled or not.

func (DomainLogPublishingOptionOutput) LogType

Type of OpenSearch 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

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

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

type DomainMapInput

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

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

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

type DomainNodeToNodeEncryption

type DomainNodeToNodeEncryption struct {
	// Whether to enable node-to-node encryption. If the `nodeToNodeEncryption` block is not provided then this defaults to `false`. Enabling node-to-node encryption of a new domain requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_6.0` or greater.
	Enabled bool `pulumi:"enabled"`
}

type DomainNodeToNodeEncryptionArgs

type DomainNodeToNodeEncryptionArgs struct {
	// Whether to enable node-to-node encryption. If the `nodeToNodeEncryption` block is not provided then this defaults to `false`. Enabling node-to-node encryption of a new domain requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_6.0` or greater.
	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

Whether to enable node-to-node encryption. If the `nodeToNodeEncryption` block is not provided then this defaults to `false`. Enabling node-to-node encryption of a new domain requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_6.0` or greater.

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

Whether to enable node-to-node encryption. If the `nodeToNodeEncryption` block is not provided then this defaults to `false`. Enabling node-to-node encryption of a new domain requires an `engineVersion` of `OpenSearch_X.Y` or `Elasticsearch_6.0` or greater.

func (DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutput

func (o DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutput() DomainNodeToNodeEncryptionPtrOutput

func (DomainNodeToNodeEncryptionPtrOutput) ToDomainNodeToNodeEncryptionPtrOutputWithContext

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

type DomainOffPeakWindowOptions

type DomainOffPeakWindowOptions struct {
	// Enabled disabled toggle for off-peak update window.
	Enabled       *bool                                    `pulumi:"enabled"`
	OffPeakWindow *DomainOffPeakWindowOptionsOffPeakWindow `pulumi:"offPeakWindow"`
}

type DomainOffPeakWindowOptionsArgs

type DomainOffPeakWindowOptionsArgs struct {
	// Enabled disabled toggle for off-peak update window.
	Enabled       pulumi.BoolPtrInput                             `pulumi:"enabled"`
	OffPeakWindow DomainOffPeakWindowOptionsOffPeakWindowPtrInput `pulumi:"offPeakWindow"`
}

func (DomainOffPeakWindowOptionsArgs) ElementType

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutput

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutput() DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutputWithContext

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutput

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutputWithContext

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsPtrOutput

type DomainOffPeakWindowOptionsInput

type DomainOffPeakWindowOptionsInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsOutput() DomainOffPeakWindowOptionsOutput
	ToDomainOffPeakWindowOptionsOutputWithContext(context.Context) DomainOffPeakWindowOptionsOutput
}

DomainOffPeakWindowOptionsInput is an input type that accepts DomainOffPeakWindowOptionsArgs and DomainOffPeakWindowOptionsOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsInput` via:

DomainOffPeakWindowOptionsArgs{...}

type DomainOffPeakWindowOptionsOffPeakWindow

type DomainOffPeakWindowOptionsOffPeakWindow struct {
	// 10h window for updates
	WindowStartTime *DomainOffPeakWindowOptionsOffPeakWindowWindowStartTime `pulumi:"windowStartTime"`
}

type DomainOffPeakWindowOptionsOffPeakWindowArgs

type DomainOffPeakWindowOptionsOffPeakWindowArgs struct {
	// 10h window for updates
	WindowStartTime DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrInput `pulumi:"windowStartTime"`
}

func (DomainOffPeakWindowOptionsOffPeakWindowArgs) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowOutput

func (i DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowOutput() DomainOffPeakWindowOptionsOffPeakWindowOutput

func (DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext

func (i DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowOutput

func (DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (i DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput() DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext

func (i DomainOffPeakWindowOptionsOffPeakWindowArgs) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

type DomainOffPeakWindowOptionsOffPeakWindowInput

type DomainOffPeakWindowOptionsOffPeakWindowInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsOffPeakWindowOutput() DomainOffPeakWindowOptionsOffPeakWindowOutput
	ToDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(context.Context) DomainOffPeakWindowOptionsOffPeakWindowOutput
}

DomainOffPeakWindowOptionsOffPeakWindowInput is an input type that accepts DomainOffPeakWindowOptionsOffPeakWindowArgs and DomainOffPeakWindowOptionsOffPeakWindowOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsOffPeakWindowInput` via:

DomainOffPeakWindowOptionsOffPeakWindowArgs{...}

type DomainOffPeakWindowOptionsOffPeakWindowOutput

type DomainOffPeakWindowOptionsOffPeakWindowOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowOutput

func (o DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowOutput() DomainOffPeakWindowOptionsOffPeakWindowOutput

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowOutput

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (o DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput() DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowOutput) WindowStartTime

10h window for updates

type DomainOffPeakWindowOptionsOffPeakWindowPtrInput

type DomainOffPeakWindowOptionsOffPeakWindowPtrInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput() DomainOffPeakWindowOptionsOffPeakWindowPtrOutput
	ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext(context.Context) DomainOffPeakWindowOptionsOffPeakWindowPtrOutput
}

DomainOffPeakWindowOptionsOffPeakWindowPtrInput is an input type that accepts DomainOffPeakWindowOptionsOffPeakWindowArgs, DomainOffPeakWindowOptionsOffPeakWindowPtr and DomainOffPeakWindowOptionsOffPeakWindowPtrOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsOffPeakWindowPtrInput` via:

        DomainOffPeakWindowOptionsOffPeakWindowArgs{...}

or:

        nil

type DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

type DomainOffPeakWindowOptionsOffPeakWindowPtrOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) Elem

func (DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (o DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutput() DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowPtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowPtrOutput) WindowStartTime

10h window for updates

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTime

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTime struct {
	// Starting hour of the 10-hour window for updates
	Hours *int `pulumi:"hours"`
	// Starting minute of the 10-hour window for updates
	Minutes *int `pulumi:"minutes"`
}

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs struct {
	// Starting hour of the 10-hour window for updates
	Hours pulumi.IntPtrInput `pulumi:"hours"`
	// Starting minute of the 10-hour window for updates
	Minutes pulumi.IntPtrInput `pulumi:"minutes"`
}

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext

func (i DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext

func (i DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput() DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput
	ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput
}

DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput is an input type that accepts DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs and DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput` via:

DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs{...}

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) Hours

Starting hour of the 10-hour window for updates

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) Minutes

Starting minute of the 10-hour window for updates

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrInput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput() DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput
	ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext(context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput
}

DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrInput is an input type that accepts DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs, DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtr and DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrInput` via:

        DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs{...}

or:

        nil

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

type DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) Elem

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) ElementType

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) Hours

Starting hour of the 10-hour window for updates

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) Minutes

Starting minute of the 10-hour window for updates

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

func (DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext

func (o DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput) ToDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOffPeakWindowWindowStartTimePtrOutput

type DomainOffPeakWindowOptionsOutput

type DomainOffPeakWindowOptionsOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOutput) ElementType

func (DomainOffPeakWindowOptionsOutput) Enabled

Enabled disabled toggle for off-peak update window.

func (DomainOffPeakWindowOptionsOutput) OffPeakWindow

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutput

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutput() DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutputWithContext

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutput

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsPtrOutput

type DomainOffPeakWindowOptionsPtrInput

type DomainOffPeakWindowOptionsPtrInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput
	ToDomainOffPeakWindowOptionsPtrOutputWithContext(context.Context) DomainOffPeakWindowOptionsPtrOutput
}

DomainOffPeakWindowOptionsPtrInput is an input type that accepts DomainOffPeakWindowOptionsArgs, DomainOffPeakWindowOptionsPtr and DomainOffPeakWindowOptionsPtrOutput values. You can construct a concrete instance of `DomainOffPeakWindowOptionsPtrInput` via:

        DomainOffPeakWindowOptionsArgs{...}

or:

        nil

type DomainOffPeakWindowOptionsPtrOutput

type DomainOffPeakWindowOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsPtrOutput) Elem

func (DomainOffPeakWindowOptionsPtrOutput) ElementType

func (DomainOffPeakWindowOptionsPtrOutput) Enabled

Enabled disabled toggle for off-peak update window.

func (DomainOffPeakWindowOptionsPtrOutput) OffPeakWindow

func (DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutput

func (o DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext

func (o DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowOptionsPtrOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AccessPolicies

func (o DomainOutput) AccessPolicies() pulumi.StringOutput

IAM policy document specifying the access policies for the domain.

func (DomainOutput) AdvancedOptions

func (o DomainOutput) AdvancedOptions() pulumi.StringMapOutput

Key-value string pairs to specify advanced configuration options. Note that the values for these configuration options must be strings (wrapped in quotes) or they may be wrong and cause a perpetual diff, causing the provider to want to recreate your OpenSearch domain on every apply.

func (DomainOutput) AdvancedSecurityOptions

func (o DomainOutput) AdvancedSecurityOptions() DomainAdvancedSecurityOptionsOutput

Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.

func (DomainOutput) Arn

ARN of the domain.

func (DomainOutput) AutoTuneOptions

func (o DomainOutput) AutoTuneOptions() DomainAutoTuneOptionsOutput

Configuration block for the Auto-Tune options of the domain. Detailed below.

func (DomainOutput) ClusterConfig

func (o DomainOutput) ClusterConfig() DomainClusterConfigOutput

Configuration block for the cluster of the domain. Detailed below.

func (DomainOutput) CognitoOptions

func (o DomainOutput) CognitoOptions() DomainCognitoOptionsPtrOutput

Configuration block for authenticating dashboard with Cognito. Detailed below.

func (DomainOutput) DashboardEndpoint

func (o DomainOutput) DashboardEndpoint() pulumi.StringOutput

Domain-specific endpoint for Dashboard without https scheme.

func (DomainOutput) DomainEndpointOptions

func (o DomainOutput) DomainEndpointOptions() DomainDomainEndpointOptionsOutput

Configuration block for domain endpoint HTTP(S) related options. Detailed below.

func (DomainOutput) DomainId

func (o DomainOutput) DomainId() pulumi.StringOutput

Unique identifier for the domain.

func (DomainOutput) DomainName

func (o DomainOutput) DomainName() pulumi.StringOutput

Name of the domain.

The following arguments are optional:

func (DomainOutput) EbsOptions

func (o DomainOutput) EbsOptions() DomainEbsOptionsOutput

Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/opensearch-service/pricing/). Detailed below.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) EncryptAtRest

func (o DomainOutput) EncryptAtRest() DomainEncryptAtRestOutput

Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.

func (DomainOutput) Endpoint

func (o DomainOutput) Endpoint() pulumi.StringOutput

Domain-specific endpoint used to submit index, search, and data upload requests.

func (DomainOutput) EngineVersion

func (o DomainOutput) EngineVersion() pulumi.StringOutput

Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`. See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains). Defaults to the lastest version of OpenSearch.

func (DomainOutput) KibanaEndpoint deprecated

func (o DomainOutput) KibanaEndpoint() pulumi.StringOutput

(**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboardEndpoint` attribute instead.

Deprecated: use 'dashboard_endpoint' attribute instead

func (DomainOutput) LogPublishingOptions

func (o DomainOutput) LogPublishingOptions() DomainLogPublishingOptionArrayOutput

Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.

func (DomainOutput) NodeToNodeEncryption

func (o DomainOutput) NodeToNodeEncryption() DomainNodeToNodeEncryptionOutput

Configuration block for node-to-node encryption options. Detailed below.

func (DomainOutput) OffPeakWindowOptions

func (o DomainOutput) OffPeakWindowOptions() DomainOffPeakWindowOptionsOutput

Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.

func (DomainOutput) SnapshotOptions

func (o DomainOutput) SnapshotOptions() DomainSnapshotOptionsPtrOutput

Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.

func (DomainOutput) SoftwareUpdateOptions added in v6.1.0

func (o DomainOutput) SoftwareUpdateOptions() DomainSoftwareUpdateOptionsOutput

Software update options for the domain. Detailed below.

func (DomainOutput) Tags

Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DomainOutput) TagsAll deprecated

func (o DomainOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) VpcOptions

func (o DomainOutput) VpcOptions() DomainVpcOptionsPtrOutput

Configuration block for VPC related options. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)). Detailed below.

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 OpenSearch domain while referencing domain attributes (e.g., ARN).

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:    pulumi.String("tf-test"),
			EngineVersion: pulumi.String("OpenSearch_1.1"),
		})
		if err != nil {
			return err
		}
		main := iam.GetPolicyDocumentOutput(ctx, iam.GetPolicyDocumentOutputArgs{
			Statements: iam.GetPolicyDocumentStatementArray{
				&iam.GetPolicyDocumentStatementArgs{
					Effect: pulumi.String("Allow"),
					Principals: iam.GetPolicyDocumentStatementPrincipalArray{
						&iam.GetPolicyDocumentStatementPrincipalArgs{
							Type: pulumi.String("*"),
							Identifiers: pulumi.StringArray{
								pulumi.String("*"),
							},
						},
					},
					Actions: pulumi.StringArray{
						pulumi.String("es:*"),
					},
					Resources: pulumi.StringArray{
						example.Arn.ApplyT(func(arn string) (string, error) {
							return fmt.Sprintf("%v/*", arn), nil
						}).(pulumi.StringOutput),
					},
					Conditions: iam.GetPolicyDocumentStatementConditionArray{
						&iam.GetPolicyDocumentStatementConditionArgs{
							Test:     pulumi.String("IpAddress"),
							Variable: pulumi.String("aws:SourceIp"),
							Values: pulumi.StringArray{
								pulumi.String("127.0.0.1/32"),
							},
						},
					},
				},
			},
		}, nil)
		_, err = opensearch.NewDomainPolicy(ctx, "main", &opensearch.DomainPolicyArgs{
			DomainName: example.DomainName,
			AccessPolicies: main.ApplyT(func(main iam.GetPolicyDocumentResult) (*string, error) {
				return &main.Json, nil
			}).(pulumi.StringPtrOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

func (*DomainPolicy) ElementType() reflect.Type

func (*DomainPolicy) ToDomainPolicyOutput

func (i *DomainPolicy) ToDomainPolicyOutput() DomainPolicyOutput

func (*DomainPolicy) ToDomainPolicyOutputWithContext

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

type DomainPolicyArgs

type DomainPolicyArgs struct {
	// IAM policy document specifying the access policies for the domain
	AccessPolicies pulumi.StringInput
	// 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

type DomainPolicyArray []DomainPolicyInput

func (DomainPolicyArray) ElementType

func (DomainPolicyArray) ElementType() reflect.Type

func (DomainPolicyArray) ToDomainPolicyArrayOutput

func (i DomainPolicyArray) ToDomainPolicyArrayOutput() DomainPolicyArrayOutput

func (DomainPolicyArray) ToDomainPolicyArrayOutputWithContext

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

type DomainPolicyArrayInput

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

type DomainPolicyArrayOutput struct{ *pulumi.OutputState }

func (DomainPolicyArrayOutput) ElementType

func (DomainPolicyArrayOutput) ElementType() reflect.Type

func (DomainPolicyArrayOutput) Index

func (DomainPolicyArrayOutput) ToDomainPolicyArrayOutput

func (o DomainPolicyArrayOutput) ToDomainPolicyArrayOutput() DomainPolicyArrayOutput

func (DomainPolicyArrayOutput) ToDomainPolicyArrayOutputWithContext

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

type DomainPolicyInput

type DomainPolicyInput interface {
	pulumi.Input

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

type DomainPolicyMap

type DomainPolicyMap map[string]DomainPolicyInput

func (DomainPolicyMap) ElementType

func (DomainPolicyMap) ElementType() reflect.Type

func (DomainPolicyMap) ToDomainPolicyMapOutput

func (i DomainPolicyMap) ToDomainPolicyMapOutput() DomainPolicyMapOutput

func (DomainPolicyMap) ToDomainPolicyMapOutputWithContext

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

type DomainPolicyMapInput

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

type DomainPolicyMapOutput struct{ *pulumi.OutputState }

func (DomainPolicyMapOutput) ElementType

func (DomainPolicyMapOutput) ElementType() reflect.Type

func (DomainPolicyMapOutput) MapIndex

func (DomainPolicyMapOutput) ToDomainPolicyMapOutput

func (o DomainPolicyMapOutput) ToDomainPolicyMapOutput() DomainPolicyMapOutput

func (DomainPolicyMapOutput) ToDomainPolicyMapOutputWithContext

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

type DomainPolicyOutput

type DomainPolicyOutput struct{ *pulumi.OutputState }

func (DomainPolicyOutput) AccessPolicies

func (o DomainPolicyOutput) AccessPolicies() pulumi.StringOutput

IAM policy document specifying the access policies for the domain

func (DomainPolicyOutput) DomainName

func (o DomainPolicyOutput) DomainName() pulumi.StringOutput

Name of the domain.

func (DomainPolicyOutput) ElementType

func (DomainPolicyOutput) ElementType() reflect.Type

func (DomainPolicyOutput) ToDomainPolicyOutput

func (o DomainPolicyOutput) ToDomainPolicyOutput() DomainPolicyOutput

func (DomainPolicyOutput) ToDomainPolicyOutputWithContext

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

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 DomainSamlOptions

type DomainSamlOptions struct {
	pulumi.CustomResourceState

	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// SAML authentication options for an AWS OpenSearch Domain.
	SamlOptions DomainSamlOptionsSamlOptionsPtrOutput `pulumi:"samlOptions"`
}

Manages SAML authentication options for an AWS OpenSearch Domain.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := opensearch.NewDomain(ctx, "example", &opensearch.DomainArgs{
			DomainName:    pulumi.String("example"),
			EngineVersion: pulumi.String("OpenSearch_1.1"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r4.large.search"),
			},
			SnapshotOptions: &opensearch.DomainSnapshotOptionsArgs{
				AutomatedSnapshotStartHour: pulumi.Int(23),
			},
			Tags: pulumi.StringMap{
				"Domain": pulumi.String("TestDomain"),
			},
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "./saml-metadata.xml",
		}, nil)
		if err != nil {
			return err
		}
		_, err = opensearch.NewDomainSamlOptions(ctx, "example", &opensearch.DomainSamlOptionsArgs{
			DomainName: example.DomainName,
			SamlOptions: &opensearch.DomainSamlOptionsSamlOptionsArgs{
				Enabled: pulumi.Bool(true),
				Idp: &opensearch.DomainSamlOptionsSamlOptionsIdpArgs{
					EntityId:        pulumi.String("https://example.com"),
					MetadataContent: invokeFile.Result,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearch domains using the `domain_name`. For example:

```sh $ pulumi import aws:opensearch/domainSamlOptions:DomainSamlOptions example domain_name ```

func GetDomainSamlOptions

func GetDomainSamlOptions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainSamlOptionsState, opts ...pulumi.ResourceOption) (*DomainSamlOptions, error)

GetDomainSamlOptions gets an existing DomainSamlOptions 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 NewDomainSamlOptions

func NewDomainSamlOptions(ctx *pulumi.Context,
	name string, args *DomainSamlOptionsArgs, opts ...pulumi.ResourceOption) (*DomainSamlOptions, error)

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

func (*DomainSamlOptions) ElementType

func (*DomainSamlOptions) ElementType() reflect.Type

func (*DomainSamlOptions) ToDomainSamlOptionsOutput

func (i *DomainSamlOptions) ToDomainSamlOptionsOutput() DomainSamlOptionsOutput

func (*DomainSamlOptions) ToDomainSamlOptionsOutputWithContext

func (i *DomainSamlOptions) ToDomainSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsOutput

type DomainSamlOptionsArgs

type DomainSamlOptionsArgs struct {
	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringInput
	// SAML authentication options for an AWS OpenSearch Domain.
	SamlOptions DomainSamlOptionsSamlOptionsPtrInput
}

The set of arguments for constructing a DomainSamlOptions resource.

func (DomainSamlOptionsArgs) ElementType

func (DomainSamlOptionsArgs) ElementType() reflect.Type

type DomainSamlOptionsArray

type DomainSamlOptionsArray []DomainSamlOptionsInput

func (DomainSamlOptionsArray) ElementType

func (DomainSamlOptionsArray) ElementType() reflect.Type

func (DomainSamlOptionsArray) ToDomainSamlOptionsArrayOutput

func (i DomainSamlOptionsArray) ToDomainSamlOptionsArrayOutput() DomainSamlOptionsArrayOutput

func (DomainSamlOptionsArray) ToDomainSamlOptionsArrayOutputWithContext

func (i DomainSamlOptionsArray) ToDomainSamlOptionsArrayOutputWithContext(ctx context.Context) DomainSamlOptionsArrayOutput

type DomainSamlOptionsArrayInput

type DomainSamlOptionsArrayInput interface {
	pulumi.Input

	ToDomainSamlOptionsArrayOutput() DomainSamlOptionsArrayOutput
	ToDomainSamlOptionsArrayOutputWithContext(context.Context) DomainSamlOptionsArrayOutput
}

DomainSamlOptionsArrayInput is an input type that accepts DomainSamlOptionsArray and DomainSamlOptionsArrayOutput values. You can construct a concrete instance of `DomainSamlOptionsArrayInput` via:

DomainSamlOptionsArray{ DomainSamlOptionsArgs{...} }

type DomainSamlOptionsArrayOutput

type DomainSamlOptionsArrayOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsArrayOutput) ElementType

func (DomainSamlOptionsArrayOutput) Index

func (DomainSamlOptionsArrayOutput) ToDomainSamlOptionsArrayOutput

func (o DomainSamlOptionsArrayOutput) ToDomainSamlOptionsArrayOutput() DomainSamlOptionsArrayOutput

func (DomainSamlOptionsArrayOutput) ToDomainSamlOptionsArrayOutputWithContext

func (o DomainSamlOptionsArrayOutput) ToDomainSamlOptionsArrayOutputWithContext(ctx context.Context) DomainSamlOptionsArrayOutput

type DomainSamlOptionsInput

type DomainSamlOptionsInput interface {
	pulumi.Input

	ToDomainSamlOptionsOutput() DomainSamlOptionsOutput
	ToDomainSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsOutput
}

type DomainSamlOptionsMap

type DomainSamlOptionsMap map[string]DomainSamlOptionsInput

func (DomainSamlOptionsMap) ElementType

func (DomainSamlOptionsMap) ElementType() reflect.Type

func (DomainSamlOptionsMap) ToDomainSamlOptionsMapOutput

func (i DomainSamlOptionsMap) ToDomainSamlOptionsMapOutput() DomainSamlOptionsMapOutput

func (DomainSamlOptionsMap) ToDomainSamlOptionsMapOutputWithContext

func (i DomainSamlOptionsMap) ToDomainSamlOptionsMapOutputWithContext(ctx context.Context) DomainSamlOptionsMapOutput

type DomainSamlOptionsMapInput

type DomainSamlOptionsMapInput interface {
	pulumi.Input

	ToDomainSamlOptionsMapOutput() DomainSamlOptionsMapOutput
	ToDomainSamlOptionsMapOutputWithContext(context.Context) DomainSamlOptionsMapOutput
}

DomainSamlOptionsMapInput is an input type that accepts DomainSamlOptionsMap and DomainSamlOptionsMapOutput values. You can construct a concrete instance of `DomainSamlOptionsMapInput` via:

DomainSamlOptionsMap{ "key": DomainSamlOptionsArgs{...} }

type DomainSamlOptionsMapOutput

type DomainSamlOptionsMapOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsMapOutput) ElementType

func (DomainSamlOptionsMapOutput) ElementType() reflect.Type

func (DomainSamlOptionsMapOutput) MapIndex

func (DomainSamlOptionsMapOutput) ToDomainSamlOptionsMapOutput

func (o DomainSamlOptionsMapOutput) ToDomainSamlOptionsMapOutput() DomainSamlOptionsMapOutput

func (DomainSamlOptionsMapOutput) ToDomainSamlOptionsMapOutputWithContext

func (o DomainSamlOptionsMapOutput) ToDomainSamlOptionsMapOutputWithContext(ctx context.Context) DomainSamlOptionsMapOutput

type DomainSamlOptionsOutput

type DomainSamlOptionsOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsOutput) DomainName

Name of the domain.

The following arguments are optional:

func (DomainSamlOptionsOutput) ElementType

func (DomainSamlOptionsOutput) ElementType() reflect.Type

func (DomainSamlOptionsOutput) SamlOptions

SAML authentication options for an AWS OpenSearch Domain.

func (DomainSamlOptionsOutput) ToDomainSamlOptionsOutput

func (o DomainSamlOptionsOutput) ToDomainSamlOptionsOutput() DomainSamlOptionsOutput

func (DomainSamlOptionsOutput) ToDomainSamlOptionsOutputWithContext

func (o DomainSamlOptionsOutput) ToDomainSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsOutput

type DomainSamlOptionsSamlOptions

type DomainSamlOptionsSamlOptions struct {
	// Whether SAML authentication is enabled.
	Enabled *bool `pulumi:"enabled"`
	// Information from your identity provider.
	Idp *DomainSamlOptionsSamlOptionsIdp `pulumi:"idp"`
	// This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterBackendRole *string `pulumi:"masterBackendRole"`
	// This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterUserName *string `pulumi:"masterUserName"`
	// Element of the SAML assertion to use for backend roles. Default is roles.
	RolesKey *string `pulumi:"rolesKey"`
	// Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.
	SessionTimeoutMinutes *int `pulumi:"sessionTimeoutMinutes"`
	// Element of the SAML assertion to use for username. Default is NameID.
	SubjectKey *string `pulumi:"subjectKey"`
}

type DomainSamlOptionsSamlOptionsArgs

type DomainSamlOptionsSamlOptionsArgs struct {
	// Whether SAML authentication is enabled.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Information from your identity provider.
	Idp DomainSamlOptionsSamlOptionsIdpPtrInput `pulumi:"idp"`
	// This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterBackendRole pulumi.StringPtrInput `pulumi:"masterBackendRole"`
	// This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.
	MasterUserName pulumi.StringPtrInput `pulumi:"masterUserName"`
	// Element of the SAML assertion to use for backend roles. Default is roles.
	RolesKey pulumi.StringPtrInput `pulumi:"rolesKey"`
	// Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.
	SessionTimeoutMinutes pulumi.IntPtrInput `pulumi:"sessionTimeoutMinutes"`
	// Element of the SAML assertion to use for username. Default is NameID.
	SubjectKey pulumi.StringPtrInput `pulumi:"subjectKey"`
}

func (DomainSamlOptionsSamlOptionsArgs) ElementType

func (DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsOutput

func (i DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsOutput() DomainSamlOptionsSamlOptionsOutput

func (DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsOutputWithContext

func (i DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsOutput

func (DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsPtrOutput

func (i DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsPtrOutput() DomainSamlOptionsSamlOptionsPtrOutput

func (DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext

func (i DomainSamlOptionsSamlOptionsArgs) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsPtrOutput

type DomainSamlOptionsSamlOptionsIdp

type DomainSamlOptionsSamlOptionsIdp struct {
	// Unique Entity ID of the application in SAML Identity Provider.
	EntityId string `pulumi:"entityId"`
	// Metadata of the SAML application in xml format.
	MetadataContent string `pulumi:"metadataContent"`
}

type DomainSamlOptionsSamlOptionsIdpArgs

type DomainSamlOptionsSamlOptionsIdpArgs struct {
	// Unique Entity ID of the application in SAML Identity Provider.
	EntityId pulumi.StringInput `pulumi:"entityId"`
	// Metadata of the SAML application in xml format.
	MetadataContent pulumi.StringInput `pulumi:"metadataContent"`
}

func (DomainSamlOptionsSamlOptionsIdpArgs) ElementType

func (DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpOutput

func (i DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpOutput() DomainSamlOptionsSamlOptionsIdpOutput

func (DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpOutputWithContext

func (i DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsIdpOutput

func (DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpPtrOutput

func (i DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpPtrOutput() DomainSamlOptionsSamlOptionsIdpPtrOutput

func (DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext

func (i DomainSamlOptionsSamlOptionsIdpArgs) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsIdpPtrOutput

type DomainSamlOptionsSamlOptionsIdpInput

type DomainSamlOptionsSamlOptionsIdpInput interface {
	pulumi.Input

	ToDomainSamlOptionsSamlOptionsIdpOutput() DomainSamlOptionsSamlOptionsIdpOutput
	ToDomainSamlOptionsSamlOptionsIdpOutputWithContext(context.Context) DomainSamlOptionsSamlOptionsIdpOutput
}

DomainSamlOptionsSamlOptionsIdpInput is an input type that accepts DomainSamlOptionsSamlOptionsIdpArgs and DomainSamlOptionsSamlOptionsIdpOutput values. You can construct a concrete instance of `DomainSamlOptionsSamlOptionsIdpInput` via:

DomainSamlOptionsSamlOptionsIdpArgs{...}

type DomainSamlOptionsSamlOptionsIdpOutput

type DomainSamlOptionsSamlOptionsIdpOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsSamlOptionsIdpOutput) ElementType

func (DomainSamlOptionsSamlOptionsIdpOutput) EntityId

Unique Entity ID of the application in SAML Identity Provider.

func (DomainSamlOptionsSamlOptionsIdpOutput) MetadataContent

Metadata of the SAML application in xml format.

func (DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpOutput

func (o DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpOutput() DomainSamlOptionsSamlOptionsIdpOutput

func (DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpOutputWithContext

func (o DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsIdpOutput

func (DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutput

func (o DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutput() DomainSamlOptionsSamlOptionsIdpPtrOutput

func (DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext

func (o DomainSamlOptionsSamlOptionsIdpOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsIdpPtrOutput

type DomainSamlOptionsSamlOptionsIdpPtrInput

type DomainSamlOptionsSamlOptionsIdpPtrInput interface {
	pulumi.Input

	ToDomainSamlOptionsSamlOptionsIdpPtrOutput() DomainSamlOptionsSamlOptionsIdpPtrOutput
	ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext(context.Context) DomainSamlOptionsSamlOptionsIdpPtrOutput
}

DomainSamlOptionsSamlOptionsIdpPtrInput is an input type that accepts DomainSamlOptionsSamlOptionsIdpArgs, DomainSamlOptionsSamlOptionsIdpPtr and DomainSamlOptionsSamlOptionsIdpPtrOutput values. You can construct a concrete instance of `DomainSamlOptionsSamlOptionsIdpPtrInput` via:

        DomainSamlOptionsSamlOptionsIdpArgs{...}

or:

        nil

type DomainSamlOptionsSamlOptionsIdpPtrOutput

type DomainSamlOptionsSamlOptionsIdpPtrOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) Elem

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) ElementType

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) EntityId

Unique Entity ID of the application in SAML Identity Provider.

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) MetadataContent

Metadata of the SAML application in xml format.

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutput

func (o DomainSamlOptionsSamlOptionsIdpPtrOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutput() DomainSamlOptionsSamlOptionsIdpPtrOutput

func (DomainSamlOptionsSamlOptionsIdpPtrOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext

func (o DomainSamlOptionsSamlOptionsIdpPtrOutput) ToDomainSamlOptionsSamlOptionsIdpPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsIdpPtrOutput

type DomainSamlOptionsSamlOptionsInput

type DomainSamlOptionsSamlOptionsInput interface {
	pulumi.Input

	ToDomainSamlOptionsSamlOptionsOutput() DomainSamlOptionsSamlOptionsOutput
	ToDomainSamlOptionsSamlOptionsOutputWithContext(context.Context) DomainSamlOptionsSamlOptionsOutput
}

DomainSamlOptionsSamlOptionsInput is an input type that accepts DomainSamlOptionsSamlOptionsArgs and DomainSamlOptionsSamlOptionsOutput values. You can construct a concrete instance of `DomainSamlOptionsSamlOptionsInput` via:

DomainSamlOptionsSamlOptionsArgs{...}

type DomainSamlOptionsSamlOptionsOutput

type DomainSamlOptionsSamlOptionsOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsSamlOptionsOutput) ElementType

func (DomainSamlOptionsSamlOptionsOutput) Enabled

Whether SAML authentication is enabled.

func (DomainSamlOptionsSamlOptionsOutput) Idp

Information from your identity provider.

func (DomainSamlOptionsSamlOptionsOutput) MasterBackendRole

This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.

func (DomainSamlOptionsSamlOptionsOutput) MasterUserName

This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.

func (DomainSamlOptionsSamlOptionsOutput) RolesKey

Element of the SAML assertion to use for backend roles. Default is roles.

func (DomainSamlOptionsSamlOptionsOutput) SessionTimeoutMinutes

func (o DomainSamlOptionsSamlOptionsOutput) SessionTimeoutMinutes() pulumi.IntPtrOutput

Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.

func (DomainSamlOptionsSamlOptionsOutput) SubjectKey

Element of the SAML assertion to use for username. Default is NameID.

func (DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsOutput

func (o DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsOutput() DomainSamlOptionsSamlOptionsOutput

func (DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsOutputWithContext

func (o DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsOutput

func (DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsPtrOutput

func (o DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsPtrOutput() DomainSamlOptionsSamlOptionsPtrOutput

func (DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext

func (o DomainSamlOptionsSamlOptionsOutput) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsPtrOutput

type DomainSamlOptionsSamlOptionsPtrInput

type DomainSamlOptionsSamlOptionsPtrInput interface {
	pulumi.Input

	ToDomainSamlOptionsSamlOptionsPtrOutput() DomainSamlOptionsSamlOptionsPtrOutput
	ToDomainSamlOptionsSamlOptionsPtrOutputWithContext(context.Context) DomainSamlOptionsSamlOptionsPtrOutput
}

DomainSamlOptionsSamlOptionsPtrInput is an input type that accepts DomainSamlOptionsSamlOptionsArgs, DomainSamlOptionsSamlOptionsPtr and DomainSamlOptionsSamlOptionsPtrOutput values. You can construct a concrete instance of `DomainSamlOptionsSamlOptionsPtrInput` via:

        DomainSamlOptionsSamlOptionsArgs{...}

or:

        nil

type DomainSamlOptionsSamlOptionsPtrOutput

type DomainSamlOptionsSamlOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsSamlOptionsPtrOutput) Elem

func (DomainSamlOptionsSamlOptionsPtrOutput) ElementType

func (DomainSamlOptionsSamlOptionsPtrOutput) Enabled

Whether SAML authentication is enabled.

func (DomainSamlOptionsSamlOptionsPtrOutput) Idp

Information from your identity provider.

func (DomainSamlOptionsSamlOptionsPtrOutput) MasterBackendRole

This backend role from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.

func (DomainSamlOptionsSamlOptionsPtrOutput) MasterUserName

This username from the SAML IdP receives full permissions to the cluster, equivalent to a new master user.

func (DomainSamlOptionsSamlOptionsPtrOutput) RolesKey

Element of the SAML assertion to use for backend roles. Default is roles.

func (DomainSamlOptionsSamlOptionsPtrOutput) SessionTimeoutMinutes

func (o DomainSamlOptionsSamlOptionsPtrOutput) SessionTimeoutMinutes() pulumi.IntPtrOutput

Duration of a session in minutes after a user logs in. Default is 60. Maximum value is 1,440.

func (DomainSamlOptionsSamlOptionsPtrOutput) SubjectKey

Element of the SAML assertion to use for username. Default is NameID.

func (DomainSamlOptionsSamlOptionsPtrOutput) ToDomainSamlOptionsSamlOptionsPtrOutput

func (o DomainSamlOptionsSamlOptionsPtrOutput) ToDomainSamlOptionsSamlOptionsPtrOutput() DomainSamlOptionsSamlOptionsPtrOutput

func (DomainSamlOptionsSamlOptionsPtrOutput) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext

func (o DomainSamlOptionsSamlOptionsPtrOutput) ToDomainSamlOptionsSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsSamlOptionsPtrOutput

type DomainSamlOptionsState

type DomainSamlOptionsState struct {
	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringPtrInput
	// SAML authentication options for an AWS OpenSearch Domain.
	SamlOptions DomainSamlOptionsSamlOptionsPtrInput
}

func (DomainSamlOptionsState) ElementType

func (DomainSamlOptionsState) ElementType() reflect.Type

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 DomainSoftwareUpdateOptions added in v6.1.0

type DomainSoftwareUpdateOptions struct {
	// Whether automatic service software updates are enabled for the domain. Defaults to `false`.
	AutoSoftwareUpdateEnabled *bool `pulumi:"autoSoftwareUpdateEnabled"`
}

type DomainSoftwareUpdateOptionsArgs added in v6.1.0

type DomainSoftwareUpdateOptionsArgs struct {
	// Whether automatic service software updates are enabled for the domain. Defaults to `false`.
	AutoSoftwareUpdateEnabled pulumi.BoolPtrInput `pulumi:"autoSoftwareUpdateEnabled"`
}

func (DomainSoftwareUpdateOptionsArgs) ElementType added in v6.1.0

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutput added in v6.1.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutput() DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutputWithContext added in v6.1.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutputWithContext(ctx context.Context) DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutput added in v6.1.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v6.1.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutputWithContext(ctx context.Context) DomainSoftwareUpdateOptionsPtrOutput

type DomainSoftwareUpdateOptionsInput added in v6.1.0

type DomainSoftwareUpdateOptionsInput interface {
	pulumi.Input

	ToDomainSoftwareUpdateOptionsOutput() DomainSoftwareUpdateOptionsOutput
	ToDomainSoftwareUpdateOptionsOutputWithContext(context.Context) DomainSoftwareUpdateOptionsOutput
}

DomainSoftwareUpdateOptionsInput is an input type that accepts DomainSoftwareUpdateOptionsArgs and DomainSoftwareUpdateOptionsOutput values. You can construct a concrete instance of `DomainSoftwareUpdateOptionsInput` via:

DomainSoftwareUpdateOptionsArgs{...}

type DomainSoftwareUpdateOptionsOutput added in v6.1.0

type DomainSoftwareUpdateOptionsOutput struct{ *pulumi.OutputState }

func (DomainSoftwareUpdateOptionsOutput) AutoSoftwareUpdateEnabled added in v6.1.0

func (o DomainSoftwareUpdateOptionsOutput) AutoSoftwareUpdateEnabled() pulumi.BoolPtrOutput

Whether automatic service software updates are enabled for the domain. Defaults to `false`.

func (DomainSoftwareUpdateOptionsOutput) ElementType added in v6.1.0

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutput added in v6.1.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutput() DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutputWithContext added in v6.1.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutputWithContext(ctx context.Context) DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutput added in v6.1.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v6.1.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext(ctx context.Context) DomainSoftwareUpdateOptionsPtrOutput

type DomainSoftwareUpdateOptionsPtrInput added in v6.1.0

type DomainSoftwareUpdateOptionsPtrInput interface {
	pulumi.Input

	ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput
	ToDomainSoftwareUpdateOptionsPtrOutputWithContext(context.Context) DomainSoftwareUpdateOptionsPtrOutput
}

DomainSoftwareUpdateOptionsPtrInput is an input type that accepts DomainSoftwareUpdateOptionsArgs, DomainSoftwareUpdateOptionsPtr and DomainSoftwareUpdateOptionsPtrOutput values. You can construct a concrete instance of `DomainSoftwareUpdateOptionsPtrInput` via:

        DomainSoftwareUpdateOptionsArgs{...}

or:

        nil

func DomainSoftwareUpdateOptionsPtr added in v6.1.0

type DomainSoftwareUpdateOptionsPtrOutput added in v6.1.0

type DomainSoftwareUpdateOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainSoftwareUpdateOptionsPtrOutput) AutoSoftwareUpdateEnabled added in v6.1.0

func (o DomainSoftwareUpdateOptionsPtrOutput) AutoSoftwareUpdateEnabled() pulumi.BoolPtrOutput

Whether automatic service software updates are enabled for the domain. Defaults to `false`.

func (DomainSoftwareUpdateOptionsPtrOutput) Elem added in v6.1.0

func (DomainSoftwareUpdateOptionsPtrOutput) ElementType added in v6.1.0

func (DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutput added in v6.1.0

func (o DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v6.1.0

func (o DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext(ctx context.Context) DomainSoftwareUpdateOptionsPtrOutput

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 the provider to want to recreate your OpenSearch domain on every apply.
	AdvancedOptions pulumi.StringMapInput
	// Configuration block for [fine-grained access control](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html). Detailed below.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsPtrInput
	// ARN of the domain.
	Arn pulumi.StringPtrInput
	// Configuration block for the Auto-Tune options of the domain. Detailed below.
	AutoTuneOptions DomainAutoTuneOptionsPtrInput
	// Configuration block for the cluster of the domain. Detailed below.
	ClusterConfig DomainClusterConfigPtrInput
	// Configuration block for authenticating dashboard with Cognito. Detailed below.
	CognitoOptions DomainCognitoOptionsPtrInput
	// Domain-specific endpoint for Dashboard without https scheme.
	DashboardEndpoint pulumi.StringPtrInput
	// Configuration block for domain endpoint HTTP(S) related options. Detailed below.
	DomainEndpointOptions DomainDomainEndpointOptionsPtrInput
	// Unique identifier for the domain.
	DomainId pulumi.StringPtrInput
	// Name of the domain.
	//
	// The following arguments are optional:
	DomainName pulumi.StringPtrInput
	// Configuration block for EBS related options, may be required based on chosen [instance size](https://aws.amazon.com/opensearch-service/pricing/). Detailed below.
	EbsOptions DomainEbsOptionsPtrInput
	// Configuration block for encrypt at rest options. Only available for [certain instance types](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html). Detailed below.
	EncryptAtRest DomainEncryptAtRestPtrInput
	// Domain-specific endpoint used to submit index, search, and data upload requests.
	Endpoint pulumi.StringPtrInput
	// Either `Elasticsearch_X.Y` or `OpenSearch_X.Y` to specify the engine version for the Amazon OpenSearch Service domain. For example, `OpenSearch_1.0` or `Elasticsearch_7.9`.
	// See [Creating and managing Amazon OpenSearch Service domains](http://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html#createdomains).
	// Defaults to the lastest version of OpenSearch.
	EngineVersion pulumi.StringPtrInput
	// (**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboardEndpoint` attribute instead.
	//
	// Deprecated: use 'dashboard_endpoint' attribute instead
	KibanaEndpoint pulumi.StringPtrInput
	// Configuration block for publishing slow and application logs to CloudWatch Logs. This block can be declared multiple times, for each log_type, within the same resource. Detailed below.
	LogPublishingOptions DomainLogPublishingOptionArrayInput
	// Configuration block for node-to-node encryption options. Detailed below.
	NodeToNodeEncryption DomainNodeToNodeEncryptionPtrInput
	// Configuration to add Off Peak update options. ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/off-peak.html)). Detailed below.
	OffPeakWindowOptions DomainOffPeakWindowOptionsPtrInput
	// Configuration block for snapshot related options. Detailed below. DEPRECATED. For domains running OpenSearch 5.3 and later, Amazon OpenSearch takes hourly automated snapshots, making this setting irrelevant. For domains running earlier versions, OpenSearch takes daily automated snapshots.
	SnapshotOptions DomainSnapshotOptionsPtrInput
	// Software update options for the domain. Detailed below.
	SoftwareUpdateOptions DomainSoftwareUpdateOptionsPtrInput
	// Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Configuration block for VPC related options. Adding or removing this configuration forces a new resource ([documentation](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html)). Detailed below.
	VpcOptions DomainVpcOptionsPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DomainVpcOptions

type DomainVpcOptions struct {
	// If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// List of VPC Security Group IDs to be applied to the OpenSearch 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 OpenSearch domain endpoints to be created in.
	SubnetIds []string `pulumi:"subnetIds"`
	// If the domain was created inside a VPC, the ID of the VPC.
	VpcId *string `pulumi:"vpcId"`
}

type DomainVpcOptionsArgs

type DomainVpcOptionsArgs struct {
	// If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// List of VPC Security Group IDs to be applied to the OpenSearch 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 OpenSearch domain endpoints to be created in.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// If the domain was created inside a VPC, the ID of the VPC.
	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

If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.

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 OpenSearch domain endpoints. If omitted, the default Security Group for the VPC will be used.

func (DomainVpcOptionsOutput) SubnetIds

List of VPC Subnet IDs for the OpenSearch 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

If the domain was created inside a VPC, the ID of the VPC.

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

If the domain was created inside a VPC, the names of the availability zones the configured `subnetIds` were created inside.

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 OpenSearch domain endpoints. If omitted, the default Security Group for the VPC will be used.

func (DomainVpcOptionsPtrOutput) SubnetIds

List of VPC Subnet IDs for the OpenSearch 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

If the domain was created inside a VPC, the ID of the VPC.

type GetDomainAdvancedSecurityOption

type GetDomainAdvancedSecurityOption struct {
	AnonymousAuthEnabled bool `pulumi:"anonymousAuthEnabled"`
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
	// Whether the internal user database is enabled.
	InternalUserDatabaseEnabled bool `pulumi:"internalUserDatabaseEnabled"`
}

type GetDomainAdvancedSecurityOptionArgs

type GetDomainAdvancedSecurityOptionArgs struct {
	AnonymousAuthEnabled pulumi.BoolInput `pulumi:"anonymousAuthEnabled"`
	// Enabled disabled toggle for off-peak update window
	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) AnonymousAuthEnabled

func (o GetDomainAdvancedSecurityOptionOutput) AnonymousAuthEnabled() pulumi.BoolOutput

func (GetDomainAdvancedSecurityOptionOutput) ElementType

func (GetDomainAdvancedSecurityOptionOutput) Enabled

Enabled disabled toggle for off-peak update window

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 GetDomainAutoTuneOption

type GetDomainAutoTuneOption struct {
	// Auto-Tune desired state for the domain.
	DesiredState string `pulumi:"desiredState"`
	// A list of the nested configurations for the Auto-Tune maintenance windows of the domain.
	MaintenanceSchedules []GetDomainAutoTuneOptionMaintenanceSchedule `pulumi:"maintenanceSchedules"`
	// Whether the domain is set to roll back to default Auto-Tune settings when disabling Auto-Tune.
	RollbackOnDisable string `pulumi:"rollbackOnDisable"`
	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window.
	UseOffPeakWindow bool `pulumi:"useOffPeakWindow"`
}

type GetDomainAutoTuneOptionArgs

type GetDomainAutoTuneOptionArgs struct {
	// Auto-Tune desired state for the domain.
	DesiredState pulumi.StringInput `pulumi:"desiredState"`
	// A list of the nested configurations for the Auto-Tune maintenance windows of the domain.
	MaintenanceSchedules GetDomainAutoTuneOptionMaintenanceScheduleArrayInput `pulumi:"maintenanceSchedules"`
	// Whether the domain is set to roll back to default Auto-Tune settings when disabling Auto-Tune.
	RollbackOnDisable pulumi.StringInput `pulumi:"rollbackOnDisable"`
	// Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window.
	UseOffPeakWindow pulumi.BoolInput `pulumi:"useOffPeakWindow"`
}

func (GetDomainAutoTuneOptionArgs) ElementType

func (GetDomainAutoTuneOptionArgs) ToGetDomainAutoTuneOptionOutput

func (i GetDomainAutoTuneOptionArgs) ToGetDomainAutoTuneOptionOutput() GetDomainAutoTuneOptionOutput

func (GetDomainAutoTuneOptionArgs) ToGetDomainAutoTuneOptionOutputWithContext

func (i GetDomainAutoTuneOptionArgs) ToGetDomainAutoTuneOptionOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionOutput

type GetDomainAutoTuneOptionArray

type GetDomainAutoTuneOptionArray []GetDomainAutoTuneOptionInput

func (GetDomainAutoTuneOptionArray) ElementType

func (GetDomainAutoTuneOptionArray) ToGetDomainAutoTuneOptionArrayOutput

func (i GetDomainAutoTuneOptionArray) ToGetDomainAutoTuneOptionArrayOutput() GetDomainAutoTuneOptionArrayOutput

func (GetDomainAutoTuneOptionArray) ToGetDomainAutoTuneOptionArrayOutputWithContext

func (i GetDomainAutoTuneOptionArray) ToGetDomainAutoTuneOptionArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionArrayOutput

type GetDomainAutoTuneOptionArrayInput

type GetDomainAutoTuneOptionArrayInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionArrayOutput() GetDomainAutoTuneOptionArrayOutput
	ToGetDomainAutoTuneOptionArrayOutputWithContext(context.Context) GetDomainAutoTuneOptionArrayOutput
}

GetDomainAutoTuneOptionArrayInput is an input type that accepts GetDomainAutoTuneOptionArray and GetDomainAutoTuneOptionArrayOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionArrayInput` via:

GetDomainAutoTuneOptionArray{ GetDomainAutoTuneOptionArgs{...} }

type GetDomainAutoTuneOptionArrayOutput

type GetDomainAutoTuneOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionArrayOutput) ElementType

func (GetDomainAutoTuneOptionArrayOutput) Index

func (GetDomainAutoTuneOptionArrayOutput) ToGetDomainAutoTuneOptionArrayOutput

func (o GetDomainAutoTuneOptionArrayOutput) ToGetDomainAutoTuneOptionArrayOutput() GetDomainAutoTuneOptionArrayOutput

func (GetDomainAutoTuneOptionArrayOutput) ToGetDomainAutoTuneOptionArrayOutputWithContext

func (o GetDomainAutoTuneOptionArrayOutput) ToGetDomainAutoTuneOptionArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionArrayOutput

type GetDomainAutoTuneOptionInput

type GetDomainAutoTuneOptionInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionOutput() GetDomainAutoTuneOptionOutput
	ToGetDomainAutoTuneOptionOutputWithContext(context.Context) GetDomainAutoTuneOptionOutput
}

GetDomainAutoTuneOptionInput is an input type that accepts GetDomainAutoTuneOptionArgs and GetDomainAutoTuneOptionOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionInput` via:

GetDomainAutoTuneOptionArgs{...}

type GetDomainAutoTuneOptionMaintenanceSchedule

type GetDomainAutoTuneOptionMaintenanceSchedule struct {
	// Cron expression for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence string `pulumi:"cronExpressionForRecurrence"`
	// Configuration block for the duration of the Auto-Tune maintenance window.
	Durations []GetDomainAutoTuneOptionMaintenanceScheduleDuration `pulumi:"durations"`
	// Date and time at which the Auto-Tune maintenance schedule starts in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	StartAt string `pulumi:"startAt"`
}

type GetDomainAutoTuneOptionMaintenanceScheduleArgs

type GetDomainAutoTuneOptionMaintenanceScheduleArgs struct {
	// Cron expression for an Auto-Tune maintenance schedule.
	CronExpressionForRecurrence pulumi.StringInput `pulumi:"cronExpressionForRecurrence"`
	// Configuration block for the duration of the Auto-Tune maintenance window.
	Durations GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayInput `pulumi:"durations"`
	// Date and time at which the Auto-Tune maintenance schedule starts in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).
	StartAt pulumi.StringInput `pulumi:"startAt"`
}

func (GetDomainAutoTuneOptionMaintenanceScheduleArgs) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleOutput

func (i GetDomainAutoTuneOptionMaintenanceScheduleArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleOutput() GetDomainAutoTuneOptionMaintenanceScheduleOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleOutputWithContext

func (i GetDomainAutoTuneOptionMaintenanceScheduleArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleOutput

type GetDomainAutoTuneOptionMaintenanceScheduleArray

type GetDomainAutoTuneOptionMaintenanceScheduleArray []GetDomainAutoTuneOptionMaintenanceScheduleInput

func (GetDomainAutoTuneOptionMaintenanceScheduleArray) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleArray) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

func (i GetDomainAutoTuneOptionMaintenanceScheduleArray) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutput() GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleArray) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutputWithContext

func (i GetDomainAutoTuneOptionMaintenanceScheduleArray) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleArrayInput

type GetDomainAutoTuneOptionMaintenanceScheduleArrayInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutput() GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput
	ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutputWithContext(context.Context) GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput
}

GetDomainAutoTuneOptionMaintenanceScheduleArrayInput is an input type that accepts GetDomainAutoTuneOptionMaintenanceScheduleArray and GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionMaintenanceScheduleArrayInput` via:

GetDomainAutoTuneOptionMaintenanceScheduleArray{ GetDomainAutoTuneOptionMaintenanceScheduleArgs{...} }

type GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput) Index

func (GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutputWithContext

func (o GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDuration

type GetDomainAutoTuneOptionMaintenanceScheduleDuration struct {
	// Unit of time.
	Unit string `pulumi:"unit"`
	// Duration of an Auto-Tune maintenance window.
	Value int `pulumi:"value"`
}

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs struct {
	// Unit of time.
	Unit pulumi.StringInput `pulumi:"unit"`
	// Duration of an Auto-Tune maintenance window.
	Value pulumi.IntInput `pulumi:"value"`
}

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutputWithContext

func (i GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArray

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArray []GetDomainAutoTuneOptionMaintenanceScheduleDurationInput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArray) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArray) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

func (i GetDomainAutoTuneOptionMaintenanceScheduleDurationArray) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput() GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArray) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutputWithContext

func (i GetDomainAutoTuneOptionMaintenanceScheduleDurationArray) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayInput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput() GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput
	ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutputWithContext(context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput
}

GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayInput is an input type that accepts GetDomainAutoTuneOptionMaintenanceScheduleDurationArray and GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayInput` via:

GetDomainAutoTuneOptionMaintenanceScheduleDurationArray{ GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs{...} }

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput) Index

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutputWithContext

func (o GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationArrayOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationInput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutput() GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput
	ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutputWithContext(context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput
}

GetDomainAutoTuneOptionMaintenanceScheduleDurationInput is an input type that accepts GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs and GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionMaintenanceScheduleDurationInput` via:

GetDomainAutoTuneOptionMaintenanceScheduleDurationArgs{...}

type GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput

type GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutputWithContext

func (o GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleDurationOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) Unit

Unit of time.

func (GetDomainAutoTuneOptionMaintenanceScheduleDurationOutput) Value

Duration of an Auto-Tune maintenance window.

type GetDomainAutoTuneOptionMaintenanceScheduleInput

type GetDomainAutoTuneOptionMaintenanceScheduleInput interface {
	pulumi.Input

	ToGetDomainAutoTuneOptionMaintenanceScheduleOutput() GetDomainAutoTuneOptionMaintenanceScheduleOutput
	ToGetDomainAutoTuneOptionMaintenanceScheduleOutputWithContext(context.Context) GetDomainAutoTuneOptionMaintenanceScheduleOutput
}

GetDomainAutoTuneOptionMaintenanceScheduleInput is an input type that accepts GetDomainAutoTuneOptionMaintenanceScheduleArgs and GetDomainAutoTuneOptionMaintenanceScheduleOutput values. You can construct a concrete instance of `GetDomainAutoTuneOptionMaintenanceScheduleInput` via:

GetDomainAutoTuneOptionMaintenanceScheduleArgs{...}

type GetDomainAutoTuneOptionMaintenanceScheduleOutput

type GetDomainAutoTuneOptionMaintenanceScheduleOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) CronExpressionForRecurrence

Cron expression for an Auto-Tune maintenance schedule.

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) Durations

Configuration block for the duration of the Auto-Tune maintenance window.

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) ElementType

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) StartAt

Date and time at which the Auto-Tune maintenance schedule starts in [RFC3339 format](https://tools.ietf.org/html/rfc3339#section-5.8).

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleOutput

func (o GetDomainAutoTuneOptionMaintenanceScheduleOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleOutput() GetDomainAutoTuneOptionMaintenanceScheduleOutput

func (GetDomainAutoTuneOptionMaintenanceScheduleOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleOutputWithContext

func (o GetDomainAutoTuneOptionMaintenanceScheduleOutput) ToGetDomainAutoTuneOptionMaintenanceScheduleOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionMaintenanceScheduleOutput

type GetDomainAutoTuneOptionOutput

type GetDomainAutoTuneOptionOutput struct{ *pulumi.OutputState }

func (GetDomainAutoTuneOptionOutput) DesiredState

Auto-Tune desired state for the domain.

func (GetDomainAutoTuneOptionOutput) ElementType

func (GetDomainAutoTuneOptionOutput) MaintenanceSchedules

A list of the nested configurations for the Auto-Tune maintenance windows of the domain.

func (GetDomainAutoTuneOptionOutput) RollbackOnDisable

func (o GetDomainAutoTuneOptionOutput) RollbackOnDisable() pulumi.StringOutput

Whether the domain is set to roll back to default Auto-Tune settings when disabling Auto-Tune.

func (GetDomainAutoTuneOptionOutput) ToGetDomainAutoTuneOptionOutput

func (o GetDomainAutoTuneOptionOutput) ToGetDomainAutoTuneOptionOutput() GetDomainAutoTuneOptionOutput

func (GetDomainAutoTuneOptionOutput) ToGetDomainAutoTuneOptionOutputWithContext

func (o GetDomainAutoTuneOptionOutput) ToGetDomainAutoTuneOptionOutputWithContext(ctx context.Context) GetDomainAutoTuneOptionOutput

func (GetDomainAutoTuneOptionOutput) UseOffPeakWindow added in v6.27.0

func (o GetDomainAutoTuneOptionOutput) UseOffPeakWindow() pulumi.BoolOutput

Whether to schedule Auto-Tune optimizations that require blue/green deployments during the domain's configured daily off-peak window.

type GetDomainClusterConfig

type GetDomainClusterConfig struct {
	// Configuration block containing cold storage configuration.
	ColdStorageOptions []GetDomainClusterConfigColdStorageOption `pulumi:"coldStorageOptions"`
	// 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"`
	// Whether a multi-AZ domain is turned on with a standby AZ.
	MultiAzWithStandbyEnabled bool `pulumi:"multiAzWithStandbyEnabled"`
	// Number of warm nodes in the cluster.
	WarmCount int `pulumi:"warmCount"`
	// Warm storage is enabled.
	WarmEnabled *bool `pulumi:"warmEnabled"`
	// Instance type for the OpenSearch 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 {
	// Configuration block containing cold storage configuration.
	ColdStorageOptions GetDomainClusterConfigColdStorageOptionArrayInput `pulumi:"coldStorageOptions"`
	// 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"`
	// Whether a multi-AZ domain is turned on with a standby AZ.
	MultiAzWithStandbyEnabled pulumi.BoolInput `pulumi:"multiAzWithStandbyEnabled"`
	// Number of warm nodes in the cluster.
	WarmCount pulumi.IntInput `pulumi:"warmCount"`
	// Warm storage is enabled.
	WarmEnabled pulumi.BoolPtrInput `pulumi:"warmEnabled"`
	// Instance type for the OpenSearch 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 GetDomainClusterConfigColdStorageOption

type GetDomainClusterConfigColdStorageOption struct {
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
}

type GetDomainClusterConfigColdStorageOptionArgs

type GetDomainClusterConfigColdStorageOptionArgs struct {
	// Enabled disabled toggle for off-peak update window
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (GetDomainClusterConfigColdStorageOptionArgs) ElementType

func (GetDomainClusterConfigColdStorageOptionArgs) ToGetDomainClusterConfigColdStorageOptionOutput

func (i GetDomainClusterConfigColdStorageOptionArgs) ToGetDomainClusterConfigColdStorageOptionOutput() GetDomainClusterConfigColdStorageOptionOutput

func (GetDomainClusterConfigColdStorageOptionArgs) ToGetDomainClusterConfigColdStorageOptionOutputWithContext

func (i GetDomainClusterConfigColdStorageOptionArgs) ToGetDomainClusterConfigColdStorageOptionOutputWithContext(ctx context.Context) GetDomainClusterConfigColdStorageOptionOutput

type GetDomainClusterConfigColdStorageOptionArray

type GetDomainClusterConfigColdStorageOptionArray []GetDomainClusterConfigColdStorageOptionInput

func (GetDomainClusterConfigColdStorageOptionArray) ElementType

func (GetDomainClusterConfigColdStorageOptionArray) ToGetDomainClusterConfigColdStorageOptionArrayOutput

func (i GetDomainClusterConfigColdStorageOptionArray) ToGetDomainClusterConfigColdStorageOptionArrayOutput() GetDomainClusterConfigColdStorageOptionArrayOutput

func (GetDomainClusterConfigColdStorageOptionArray) ToGetDomainClusterConfigColdStorageOptionArrayOutputWithContext

func (i GetDomainClusterConfigColdStorageOptionArray) ToGetDomainClusterConfigColdStorageOptionArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigColdStorageOptionArrayOutput

type GetDomainClusterConfigColdStorageOptionArrayInput

type GetDomainClusterConfigColdStorageOptionArrayInput interface {
	pulumi.Input

	ToGetDomainClusterConfigColdStorageOptionArrayOutput() GetDomainClusterConfigColdStorageOptionArrayOutput
	ToGetDomainClusterConfigColdStorageOptionArrayOutputWithContext(context.Context) GetDomainClusterConfigColdStorageOptionArrayOutput
}

GetDomainClusterConfigColdStorageOptionArrayInput is an input type that accepts GetDomainClusterConfigColdStorageOptionArray and GetDomainClusterConfigColdStorageOptionArrayOutput values. You can construct a concrete instance of `GetDomainClusterConfigColdStorageOptionArrayInput` via:

GetDomainClusterConfigColdStorageOptionArray{ GetDomainClusterConfigColdStorageOptionArgs{...} }

type GetDomainClusterConfigColdStorageOptionArrayOutput

type GetDomainClusterConfigColdStorageOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigColdStorageOptionArrayOutput) ElementType

func (GetDomainClusterConfigColdStorageOptionArrayOutput) Index

func (GetDomainClusterConfigColdStorageOptionArrayOutput) ToGetDomainClusterConfigColdStorageOptionArrayOutput

func (o GetDomainClusterConfigColdStorageOptionArrayOutput) ToGetDomainClusterConfigColdStorageOptionArrayOutput() GetDomainClusterConfigColdStorageOptionArrayOutput

func (GetDomainClusterConfigColdStorageOptionArrayOutput) ToGetDomainClusterConfigColdStorageOptionArrayOutputWithContext

func (o GetDomainClusterConfigColdStorageOptionArrayOutput) ToGetDomainClusterConfigColdStorageOptionArrayOutputWithContext(ctx context.Context) GetDomainClusterConfigColdStorageOptionArrayOutput

type GetDomainClusterConfigColdStorageOptionInput

type GetDomainClusterConfigColdStorageOptionInput interface {
	pulumi.Input

	ToGetDomainClusterConfigColdStorageOptionOutput() GetDomainClusterConfigColdStorageOptionOutput
	ToGetDomainClusterConfigColdStorageOptionOutputWithContext(context.Context) GetDomainClusterConfigColdStorageOptionOutput
}

GetDomainClusterConfigColdStorageOptionInput is an input type that accepts GetDomainClusterConfigColdStorageOptionArgs and GetDomainClusterConfigColdStorageOptionOutput values. You can construct a concrete instance of `GetDomainClusterConfigColdStorageOptionInput` via:

GetDomainClusterConfigColdStorageOptionArgs{...}

type GetDomainClusterConfigColdStorageOptionOutput

type GetDomainClusterConfigColdStorageOptionOutput struct{ *pulumi.OutputState }

func (GetDomainClusterConfigColdStorageOptionOutput) ElementType

func (GetDomainClusterConfigColdStorageOptionOutput) Enabled

Enabled disabled toggle for off-peak update window

func (GetDomainClusterConfigColdStorageOptionOutput) ToGetDomainClusterConfigColdStorageOptionOutput

func (o GetDomainClusterConfigColdStorageOptionOutput) ToGetDomainClusterConfigColdStorageOptionOutput() GetDomainClusterConfigColdStorageOptionOutput

func (GetDomainClusterConfigColdStorageOptionOutput) ToGetDomainClusterConfigColdStorageOptionOutputWithContext

func (o GetDomainClusterConfigColdStorageOptionOutput) ToGetDomainClusterConfigColdStorageOptionOutputWithContext(ctx context.Context) GetDomainClusterConfigColdStorageOptionOutput

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) ColdStorageOptions

Configuration block containing cold storage configuration.

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) MultiAzWithStandbyEnabled added in v6.1.0

func (o GetDomainClusterConfigOutput) MultiAzWithStandbyEnabled() pulumi.BoolOutput

Whether a multi-AZ domain is turned on with a standby AZ.

func (GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutput

func (o GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutput() GetDomainClusterConfigOutput

func (GetDomainClusterConfigOutput) ToGetDomainClusterConfigOutputWithContext

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

func (GetDomainClusterConfigOutput) WarmCount

Number of warm nodes in the cluster.

func (GetDomainClusterConfigOutput) WarmEnabled

Warm storage is enabled.

func (GetDomainClusterConfigOutput) WarmType

Instance type for the OpenSearch 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 {
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
	// Cognito Identity pool used by the domain.
	IdentityPoolId string `pulumi:"identityPoolId"`
	// IAM Role with the AmazonOpenSearchServiceCognitoAccess policy attached.
	RoleArn string `pulumi:"roleArn"`
	// Cognito User pool used by the domain.
	UserPoolId string `pulumi:"userPoolId"`
}

type GetDomainCognitoOptionArgs

type GetDomainCognitoOptionArgs struct {
	// Enabled disabled toggle for off-peak update window
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Cognito Identity pool used by the domain.
	IdentityPoolId pulumi.StringInput `pulumi:"identityPoolId"`
	// IAM Role with the AmazonOpenSearchServiceCognitoAccess policy attached.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	// 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

Enabled disabled toggle for off-peak update window

func (GetDomainCognitoOptionOutput) IdentityPoolId

Cognito Identity pool used by the domain.

func (GetDomainCognitoOptionOutput) RoleArn

IAM Role with the AmazonOpenSearchServiceCognitoAccess policy attached.

func (GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutput

func (o GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutput() GetDomainCognitoOptionOutput

func (GetDomainCognitoOptionOutput) ToGetDomainCognitoOptionOutputWithContext

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

func (GetDomainCognitoOptionOutput) UserPoolId

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"`
	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes.
	Iops int `pulumi:"iops"`
	// The throughput (in MiB/s) of the EBS volumes attached to data nodes.
	Throughput int `pulumi:"throughput"`
	// Size of EBS volumes attached to data nodes (in GB).
	VolumeSize int `pulumi:"volumeSize"`
	// 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"`
	// Baseline input/output (I/O) performance of EBS volumes attached to data nodes.
	Iops pulumi.IntInput `pulumi:"iops"`
	// The throughput (in MiB/s) of the EBS volumes attached to data nodes.
	Throughput pulumi.IntInput `pulumi:"throughput"`
	// Size of EBS volumes attached to data nodes (in GB).
	VolumeSize pulumi.IntInput `pulumi:"volumeSize"`
	// 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

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

func (GetDomainEbsOptionOutput) Throughput

func (o GetDomainEbsOptionOutput) Throughput() pulumi.IntOutput

The throughput (in MiB/s) of the 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

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

func (GetDomainEbsOptionOutput) VolumeType

Type of EBS volumes attached to data nodes.

type GetDomainEncryptionAtRest

type GetDomainEncryptionAtRest struct {
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
	// KMS key id used to encrypt data at rest.
	KmsKeyId string `pulumi:"kmsKeyId"`
}

type GetDomainEncryptionAtRestArgs

type GetDomainEncryptionAtRestArgs struct {
	// Enabled disabled toggle for off-peak update window
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// 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

Enabled disabled toggle for off-peak update window

func (GetDomainEncryptionAtRestOutput) KmsKeyId

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 {
	// CloudWatch Log Group where the logs are published.
	CloudwatchLogGroupArn string `pulumi:"cloudwatchLogGroupArn"`
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
	// Type of OpenSearch log being published.
	LogType string `pulumi:"logType"`
}

type GetDomainLogPublishingOptionArgs

type GetDomainLogPublishingOptionArgs struct {
	// CloudWatch Log Group where the logs are published.
	CloudwatchLogGroupArn pulumi.StringInput `pulumi:"cloudwatchLogGroupArn"`
	// Enabled disabled toggle for off-peak update window
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Type of OpenSearch 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

CloudWatch Log Group where the logs are published.

func (GetDomainLogPublishingOptionOutput) ElementType

func (GetDomainLogPublishingOptionOutput) Enabled

Enabled disabled toggle for off-peak update window

func (GetDomainLogPublishingOptionOutput) LogType

Type of OpenSearch 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 {
	// Enabled disabled toggle for off-peak update window
	Enabled bool `pulumi:"enabled"`
}

type GetDomainNodeToNodeEncryptionArgs

type GetDomainNodeToNodeEncryptionArgs struct {
	// Enabled disabled toggle for off-peak update window
	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

Enabled disabled toggle for off-peak update window

func (GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutput

func (o GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutput() GetDomainNodeToNodeEncryptionOutput

func (GetDomainNodeToNodeEncryptionOutput) ToGetDomainNodeToNodeEncryptionOutputWithContext

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

type GetDomainOffPeakWindowOptions

type GetDomainOffPeakWindowOptions struct {
	// Enabled disabled toggle for off-peak update window
	Enabled        bool                                         `pulumi:"enabled"`
	OffPeakWindows []GetDomainOffPeakWindowOptionsOffPeakWindow `pulumi:"offPeakWindows"`
}

type GetDomainOffPeakWindowOptionsArgs

type GetDomainOffPeakWindowOptionsArgs struct {
	// Enabled disabled toggle for off-peak update window
	Enabled        pulumi.BoolInput                                     `pulumi:"enabled"`
	OffPeakWindows GetDomainOffPeakWindowOptionsOffPeakWindowArrayInput `pulumi:"offPeakWindows"`
}

func (GetDomainOffPeakWindowOptionsArgs) ElementType

func (GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsOutput

func (i GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsOutput() GetDomainOffPeakWindowOptionsOutput

func (GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsOutputWithContext

func (i GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOutput

func (GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsPtrOutput

func (i GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsPtrOutput() GetDomainOffPeakWindowOptionsPtrOutput

func (GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext

func (i GetDomainOffPeakWindowOptionsArgs) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsPtrOutput

type GetDomainOffPeakWindowOptionsInput

type GetDomainOffPeakWindowOptionsInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsOutput() GetDomainOffPeakWindowOptionsOutput
	ToGetDomainOffPeakWindowOptionsOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsOutput
}

GetDomainOffPeakWindowOptionsInput is an input type that accepts GetDomainOffPeakWindowOptionsArgs and GetDomainOffPeakWindowOptionsOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsInput` via:

GetDomainOffPeakWindowOptionsArgs{...}

type GetDomainOffPeakWindowOptionsOffPeakWindow

type GetDomainOffPeakWindowOptionsOffPeakWindow struct {
	// 10h window for updates
	WindowStartTimes []GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTime `pulumi:"windowStartTimes"`
}

type GetDomainOffPeakWindowOptionsOffPeakWindowArgs

type GetDomainOffPeakWindowOptionsOffPeakWindowArgs struct {
	// 10h window for updates
	WindowStartTimes GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayInput `pulumi:"windowStartTimes"`
}

func (GetDomainOffPeakWindowOptionsOffPeakWindowArgs) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutput

func (i GetDomainOffPeakWindowOptionsOffPeakWindowArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutput() GetDomainOffPeakWindowOptionsOffPeakWindowOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext

func (i GetDomainOffPeakWindowOptionsOffPeakWindowArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowArray

type GetDomainOffPeakWindowOptionsOffPeakWindowArray []GetDomainOffPeakWindowOptionsOffPeakWindowInput

func (GetDomainOffPeakWindowOptionsOffPeakWindowArray) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

func (i GetDomainOffPeakWindowOptionsOffPeakWindowArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput() GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutputWithContext

func (i GetDomainOffPeakWindowOptionsOffPeakWindowArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowArrayInput

type GetDomainOffPeakWindowOptionsOffPeakWindowArrayInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput() GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput
	ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput
}

GetDomainOffPeakWindowOptionsOffPeakWindowArrayInput is an input type that accepts GetDomainOffPeakWindowOptionsOffPeakWindowArray and GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsOffPeakWindowArrayInput` via:

GetDomainOffPeakWindowOptionsOffPeakWindowArray{ GetDomainOffPeakWindowOptionsOffPeakWindowArgs{...} }

type GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput) Index

func (GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutputWithContext

func (o GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowArrayOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowInput

type GetDomainOffPeakWindowOptionsOffPeakWindowInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsOffPeakWindowOutput() GetDomainOffPeakWindowOptionsOffPeakWindowOutput
	ToGetDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowOutput
}

GetDomainOffPeakWindowOptionsOffPeakWindowInput is an input type that accepts GetDomainOffPeakWindowOptionsOffPeakWindowArgs and GetDomainOffPeakWindowOptionsOffPeakWindowOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsOffPeakWindowInput` via:

GetDomainOffPeakWindowOptionsOffPeakWindowArgs{...}

type GetDomainOffPeakWindowOptionsOffPeakWindowOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsOffPeakWindowOutput) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutput

func (o GetDomainOffPeakWindowOptionsOffPeakWindowOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutput() GetDomainOffPeakWindowOptionsOffPeakWindowOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext

func (o GetDomainOffPeakWindowOptionsOffPeakWindowOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowOutput) WindowStartTimes

10h window for updates

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTime

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTime struct {
	// Starting hour of the 10-hour window for updates
	Hours int `pulumi:"hours"`
	// Starting minute of the 10-hour window for updates
	Minutes int `pulumi:"minutes"`
}

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs struct {
	// Starting hour of the 10-hour window for updates
	Hours pulumi.IntInput `pulumi:"hours"`
	// Starting minute of the 10-hour window for updates
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext

func (i GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray []GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutputWithContext

func (i GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayInput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput() GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput
	ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput
}

GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayInput is an input type that accepts GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray and GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayInput` via:

GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArray{ GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs{...} }

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutputWithContext

func (o GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArrayOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput() GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput
	ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput
}

GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput is an input type that accepts GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs and GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeInput` via:

GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeArgs{...}

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

type GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ElementType

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) Hours

Starting hour of the 10-hour window for updates

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) Minutes

Starting minute of the 10-hour window for updates

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

func (GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext

func (o GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput) ToGetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOffPeakWindowWindowStartTimeOutput

type GetDomainOffPeakWindowOptionsOutput

type GetDomainOffPeakWindowOptionsOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsOutput) ElementType

func (GetDomainOffPeakWindowOptionsOutput) Enabled

Enabled disabled toggle for off-peak update window

func (GetDomainOffPeakWindowOptionsOutput) OffPeakWindows

func (GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsOutput

func (o GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsOutput() GetDomainOffPeakWindowOptionsOutput

func (GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsOutputWithContext

func (o GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsOutput

func (GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsPtrOutput

func (o GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsPtrOutput() GetDomainOffPeakWindowOptionsPtrOutput

func (GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext

func (o GetDomainOffPeakWindowOptionsOutput) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsPtrOutput

type GetDomainOffPeakWindowOptionsPtrInput

type GetDomainOffPeakWindowOptionsPtrInput interface {
	pulumi.Input

	ToGetDomainOffPeakWindowOptionsPtrOutput() GetDomainOffPeakWindowOptionsPtrOutput
	ToGetDomainOffPeakWindowOptionsPtrOutputWithContext(context.Context) GetDomainOffPeakWindowOptionsPtrOutput
}

GetDomainOffPeakWindowOptionsPtrInput is an input type that accepts GetDomainOffPeakWindowOptionsArgs, GetDomainOffPeakWindowOptionsPtr and GetDomainOffPeakWindowOptionsPtrOutput values. You can construct a concrete instance of `GetDomainOffPeakWindowOptionsPtrInput` via:

        GetDomainOffPeakWindowOptionsArgs{...}

or:

        nil

type GetDomainOffPeakWindowOptionsPtrOutput

type GetDomainOffPeakWindowOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetDomainOffPeakWindowOptionsPtrOutput) Elem

func (GetDomainOffPeakWindowOptionsPtrOutput) ElementType

func (GetDomainOffPeakWindowOptionsPtrOutput) Enabled

Enabled disabled toggle for off-peak update window

func (GetDomainOffPeakWindowOptionsPtrOutput) OffPeakWindows

func (GetDomainOffPeakWindowOptionsPtrOutput) ToGetDomainOffPeakWindowOptionsPtrOutput

func (o GetDomainOffPeakWindowOptionsPtrOutput) ToGetDomainOffPeakWindowOptionsPtrOutput() GetDomainOffPeakWindowOptionsPtrOutput

func (GetDomainOffPeakWindowOptionsPtrOutput) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext

func (o GetDomainOffPeakWindowOptionsPtrOutput) ToGetDomainOffPeakWindowOptionsPtrOutputWithContext(ctx context.Context) GetDomainOffPeakWindowOptionsPtrOutput

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 GetDomainSoftwareUpdateOption added in v6.1.0

type GetDomainSoftwareUpdateOption struct {
	// Enabled or disabled.
	AutoSoftwareUpdateEnabled bool `pulumi:"autoSoftwareUpdateEnabled"`
}

type GetDomainSoftwareUpdateOptionArgs added in v6.1.0

type GetDomainSoftwareUpdateOptionArgs struct {
	// Enabled or disabled.
	AutoSoftwareUpdateEnabled pulumi.BoolInput `pulumi:"autoSoftwareUpdateEnabled"`
}

func (GetDomainSoftwareUpdateOptionArgs) ElementType added in v6.1.0

func (GetDomainSoftwareUpdateOptionArgs) ToGetDomainSoftwareUpdateOptionOutput added in v6.1.0

func (i GetDomainSoftwareUpdateOptionArgs) ToGetDomainSoftwareUpdateOptionOutput() GetDomainSoftwareUpdateOptionOutput

func (GetDomainSoftwareUpdateOptionArgs) ToGetDomainSoftwareUpdateOptionOutputWithContext added in v6.1.0

func (i GetDomainSoftwareUpdateOptionArgs) ToGetDomainSoftwareUpdateOptionOutputWithContext(ctx context.Context) GetDomainSoftwareUpdateOptionOutput

type GetDomainSoftwareUpdateOptionArray added in v6.1.0

type GetDomainSoftwareUpdateOptionArray []GetDomainSoftwareUpdateOptionInput

func (GetDomainSoftwareUpdateOptionArray) ElementType added in v6.1.0

func (GetDomainSoftwareUpdateOptionArray) ToGetDomainSoftwareUpdateOptionArrayOutput added in v6.1.0

func (i GetDomainSoftwareUpdateOptionArray) ToGetDomainSoftwareUpdateOptionArrayOutput() GetDomainSoftwareUpdateOptionArrayOutput

func (GetDomainSoftwareUpdateOptionArray) ToGetDomainSoftwareUpdateOptionArrayOutputWithContext added in v6.1.0

func (i GetDomainSoftwareUpdateOptionArray) ToGetDomainSoftwareUpdateOptionArrayOutputWithContext(ctx context.Context) GetDomainSoftwareUpdateOptionArrayOutput

type GetDomainSoftwareUpdateOptionArrayInput added in v6.1.0

type GetDomainSoftwareUpdateOptionArrayInput interface {
	pulumi.Input

	ToGetDomainSoftwareUpdateOptionArrayOutput() GetDomainSoftwareUpdateOptionArrayOutput
	ToGetDomainSoftwareUpdateOptionArrayOutputWithContext(context.Context) GetDomainSoftwareUpdateOptionArrayOutput
}

GetDomainSoftwareUpdateOptionArrayInput is an input type that accepts GetDomainSoftwareUpdateOptionArray and GetDomainSoftwareUpdateOptionArrayOutput values. You can construct a concrete instance of `GetDomainSoftwareUpdateOptionArrayInput` via:

GetDomainSoftwareUpdateOptionArray{ GetDomainSoftwareUpdateOptionArgs{...} }

type GetDomainSoftwareUpdateOptionArrayOutput added in v6.1.0

type GetDomainSoftwareUpdateOptionArrayOutput struct{ *pulumi.OutputState }

func (GetDomainSoftwareUpdateOptionArrayOutput) ElementType added in v6.1.0

func (GetDomainSoftwareUpdateOptionArrayOutput) Index added in v6.1.0

func (GetDomainSoftwareUpdateOptionArrayOutput) ToGetDomainSoftwareUpdateOptionArrayOutput added in v6.1.0

func (o GetDomainSoftwareUpdateOptionArrayOutput) ToGetDomainSoftwareUpdateOptionArrayOutput() GetDomainSoftwareUpdateOptionArrayOutput

func (GetDomainSoftwareUpdateOptionArrayOutput) ToGetDomainSoftwareUpdateOptionArrayOutputWithContext added in v6.1.0

func (o GetDomainSoftwareUpdateOptionArrayOutput) ToGetDomainSoftwareUpdateOptionArrayOutputWithContext(ctx context.Context) GetDomainSoftwareUpdateOptionArrayOutput

type GetDomainSoftwareUpdateOptionInput added in v6.1.0

type GetDomainSoftwareUpdateOptionInput interface {
	pulumi.Input

	ToGetDomainSoftwareUpdateOptionOutput() GetDomainSoftwareUpdateOptionOutput
	ToGetDomainSoftwareUpdateOptionOutputWithContext(context.Context) GetDomainSoftwareUpdateOptionOutput
}

GetDomainSoftwareUpdateOptionInput is an input type that accepts GetDomainSoftwareUpdateOptionArgs and GetDomainSoftwareUpdateOptionOutput values. You can construct a concrete instance of `GetDomainSoftwareUpdateOptionInput` via:

GetDomainSoftwareUpdateOptionArgs{...}

type GetDomainSoftwareUpdateOptionOutput added in v6.1.0

type GetDomainSoftwareUpdateOptionOutput struct{ *pulumi.OutputState }

func (GetDomainSoftwareUpdateOptionOutput) AutoSoftwareUpdateEnabled added in v6.1.0

func (o GetDomainSoftwareUpdateOptionOutput) AutoSoftwareUpdateEnabled() pulumi.BoolOutput

Enabled or disabled.

func (GetDomainSoftwareUpdateOptionOutput) ElementType added in v6.1.0

func (GetDomainSoftwareUpdateOptionOutput) ToGetDomainSoftwareUpdateOptionOutput added in v6.1.0

func (o GetDomainSoftwareUpdateOptionOutput) ToGetDomainSoftwareUpdateOptionOutput() GetDomainSoftwareUpdateOptionOutput

func (GetDomainSoftwareUpdateOptionOutput) ToGetDomainSoftwareUpdateOptionOutputWithContext added in v6.1.0

func (o GetDomainSoftwareUpdateOptionOutput) ToGetDomainSoftwareUpdateOptionOutputWithContext(ctx context.Context) GetDomainSoftwareUpdateOptionOutput

type GetDomainVpcOption

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

type GetDomainVpcOptionArgs

type GetDomainVpcOptionArgs struct {
	// Availability zones used by the domain.
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// Security groups used by the domain.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Subnets used by the domain.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// 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

Availability zones used by the domain.

func (GetDomainVpcOptionOutput) ElementType

func (GetDomainVpcOptionOutput) ElementType() reflect.Type

func (GetDomainVpcOptionOutput) SecurityGroupIds

func (o GetDomainVpcOptionOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security groups used by the domain.

func (GetDomainVpcOptionOutput) SubnetIds

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

VPC used by the domain.

type GetServerlessSecurityConfigSamlOptions

type GetServerlessSecurityConfigSamlOptions struct {
	// Group attribute for this SAML integration.
	GroupAttribute string `pulumi:"groupAttribute"`
	// The XML IdP metadata file generated from your identity provider.
	Metadata string `pulumi:"metadata"`
	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout int `pulumi:"sessionTimeout"`
	// User attribute for this SAML integration.
	UserAttribute string `pulumi:"userAttribute"`
}

type GetServerlessSecurityConfigSamlOptionsArgs

type GetServerlessSecurityConfigSamlOptionsArgs struct {
	// Group attribute for this SAML integration.
	GroupAttribute pulumi.StringInput `pulumi:"groupAttribute"`
	// The XML IdP metadata file generated from your identity provider.
	Metadata pulumi.StringInput `pulumi:"metadata"`
	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout pulumi.IntInput `pulumi:"sessionTimeout"`
	// User attribute for this SAML integration.
	UserAttribute pulumi.StringInput `pulumi:"userAttribute"`
}

func (GetServerlessSecurityConfigSamlOptionsArgs) ElementType

func (GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsOutput

func (i GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsOutput() GetServerlessSecurityConfigSamlOptionsOutput

func (GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsOutputWithContext

func (i GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsOutputWithContext(ctx context.Context) GetServerlessSecurityConfigSamlOptionsOutput

func (GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsPtrOutput

func (i GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsPtrOutput() GetServerlessSecurityConfigSamlOptionsPtrOutput

func (GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (i GetServerlessSecurityConfigSamlOptionsArgs) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) GetServerlessSecurityConfigSamlOptionsPtrOutput

type GetServerlessSecurityConfigSamlOptionsInput

type GetServerlessSecurityConfigSamlOptionsInput interface {
	pulumi.Input

	ToGetServerlessSecurityConfigSamlOptionsOutput() GetServerlessSecurityConfigSamlOptionsOutput
	ToGetServerlessSecurityConfigSamlOptionsOutputWithContext(context.Context) GetServerlessSecurityConfigSamlOptionsOutput
}

GetServerlessSecurityConfigSamlOptionsInput is an input type that accepts GetServerlessSecurityConfigSamlOptionsArgs and GetServerlessSecurityConfigSamlOptionsOutput values. You can construct a concrete instance of `GetServerlessSecurityConfigSamlOptionsInput` via:

GetServerlessSecurityConfigSamlOptionsArgs{...}

type GetServerlessSecurityConfigSamlOptionsOutput

type GetServerlessSecurityConfigSamlOptionsOutput struct{ *pulumi.OutputState }

func (GetServerlessSecurityConfigSamlOptionsOutput) ElementType

func (GetServerlessSecurityConfigSamlOptionsOutput) GroupAttribute

Group attribute for this SAML integration.

func (GetServerlessSecurityConfigSamlOptionsOutput) Metadata

The XML IdP metadata file generated from your identity provider.

func (GetServerlessSecurityConfigSamlOptionsOutput) SessionTimeout

Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.

func (GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsOutput

func (o GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsOutput() GetServerlessSecurityConfigSamlOptionsOutput

func (GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsOutputWithContext

func (o GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsOutputWithContext(ctx context.Context) GetServerlessSecurityConfigSamlOptionsOutput

func (GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutput

func (o GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutput() GetServerlessSecurityConfigSamlOptionsPtrOutput

func (GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (o GetServerlessSecurityConfigSamlOptionsOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) GetServerlessSecurityConfigSamlOptionsPtrOutput

func (GetServerlessSecurityConfigSamlOptionsOutput) UserAttribute

User attribute for this SAML integration.

type GetServerlessSecurityConfigSamlOptionsPtrInput

type GetServerlessSecurityConfigSamlOptionsPtrInput interface {
	pulumi.Input

	ToGetServerlessSecurityConfigSamlOptionsPtrOutput() GetServerlessSecurityConfigSamlOptionsPtrOutput
	ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext(context.Context) GetServerlessSecurityConfigSamlOptionsPtrOutput
}

GetServerlessSecurityConfigSamlOptionsPtrInput is an input type that accepts GetServerlessSecurityConfigSamlOptionsArgs, GetServerlessSecurityConfigSamlOptionsPtr and GetServerlessSecurityConfigSamlOptionsPtrOutput values. You can construct a concrete instance of `GetServerlessSecurityConfigSamlOptionsPtrInput` via:

        GetServerlessSecurityConfigSamlOptionsArgs{...}

or:

        nil

type GetServerlessSecurityConfigSamlOptionsPtrOutput

type GetServerlessSecurityConfigSamlOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) Elem

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) ElementType

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) GroupAttribute

Group attribute for this SAML integration.

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) Metadata

The XML IdP metadata file generated from your identity provider.

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) SessionTimeout

Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutput

func (o GetServerlessSecurityConfigSamlOptionsPtrOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutput() GetServerlessSecurityConfigSamlOptionsPtrOutput

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (o GetServerlessSecurityConfigSamlOptionsPtrOutput) ToGetServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) GetServerlessSecurityConfigSamlOptionsPtrOutput

func (GetServerlessSecurityConfigSamlOptionsPtrOutput) UserAttribute

User attribute for this SAML integration.

type InboundConnectionAccepter

type InboundConnectionAccepter struct {
	pulumi.CustomResourceState

	// Specifies the ID of the connection to accept.
	ConnectionId pulumi.StringOutput `pulumi:"connectionId"`
	// Status of the connection request.
	ConnectionStatus pulumi.StringOutput `pulumi:"connectionStatus"`
}

Manages an [AWS Opensearch Inbound Connection Accepter](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_AcceptInboundConnection.html). If connecting domains from different AWS accounts, ensure that the accepter is configured to use the AWS account where the _remote_ opensearch domain exists.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetRegion, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		foo, err := opensearch.NewOutboundConnection(ctx, "foo", &opensearch.OutboundConnectionArgs{
			ConnectionAlias: pulumi.String("outbound_connection"),
			LocalDomainInfo: &opensearch.OutboundConnectionLocalDomainInfoArgs{
				OwnerId:    pulumi.String(current.AccountId),
				Region:     pulumi.String(currentGetRegion.Name),
				DomainName: pulumi.Any(localDomain.DomainName),
			},
			RemoteDomainInfo: &opensearch.OutboundConnectionRemoteDomainInfoArgs{
				OwnerId:    pulumi.String(current.AccountId),
				Region:     pulumi.String(currentGetRegion.Name),
				DomainName: pulumi.Any(remoteDomain.DomainName),
			},
		})
		if err != nil {
			return err
		}
		_, err = opensearch.NewInboundConnectionAccepter(ctx, "foo", &opensearch.InboundConnectionAccepterArgs{
			ConnectionId: foo.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AWS Opensearch Inbound Connection Accepters using the Inbound Connection ID. For example:

```sh $ pulumi import aws:opensearch/inboundConnectionAccepter:InboundConnectionAccepter foo connection-id ```

func GetInboundConnectionAccepter

func GetInboundConnectionAccepter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InboundConnectionAccepterState, opts ...pulumi.ResourceOption) (*InboundConnectionAccepter, error)

GetInboundConnectionAccepter gets an existing InboundConnectionAccepter 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 NewInboundConnectionAccepter

func NewInboundConnectionAccepter(ctx *pulumi.Context,
	name string, args *InboundConnectionAccepterArgs, opts ...pulumi.ResourceOption) (*InboundConnectionAccepter, error)

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

func (*InboundConnectionAccepter) ElementType

func (*InboundConnectionAccepter) ElementType() reflect.Type

func (*InboundConnectionAccepter) ToInboundConnectionAccepterOutput

func (i *InboundConnectionAccepter) ToInboundConnectionAccepterOutput() InboundConnectionAccepterOutput

func (*InboundConnectionAccepter) ToInboundConnectionAccepterOutputWithContext

func (i *InboundConnectionAccepter) ToInboundConnectionAccepterOutputWithContext(ctx context.Context) InboundConnectionAccepterOutput

type InboundConnectionAccepterArgs

type InboundConnectionAccepterArgs struct {
	// Specifies the ID of the connection to accept.
	ConnectionId pulumi.StringInput
}

The set of arguments for constructing a InboundConnectionAccepter resource.

func (InboundConnectionAccepterArgs) ElementType

type InboundConnectionAccepterArray

type InboundConnectionAccepterArray []InboundConnectionAccepterInput

func (InboundConnectionAccepterArray) ElementType

func (InboundConnectionAccepterArray) ToInboundConnectionAccepterArrayOutput

func (i InboundConnectionAccepterArray) ToInboundConnectionAccepterArrayOutput() InboundConnectionAccepterArrayOutput

func (InboundConnectionAccepterArray) ToInboundConnectionAccepterArrayOutputWithContext

func (i InboundConnectionAccepterArray) ToInboundConnectionAccepterArrayOutputWithContext(ctx context.Context) InboundConnectionAccepterArrayOutput

type InboundConnectionAccepterArrayInput

type InboundConnectionAccepterArrayInput interface {
	pulumi.Input

	ToInboundConnectionAccepterArrayOutput() InboundConnectionAccepterArrayOutput
	ToInboundConnectionAccepterArrayOutputWithContext(context.Context) InboundConnectionAccepterArrayOutput
}

InboundConnectionAccepterArrayInput is an input type that accepts InboundConnectionAccepterArray and InboundConnectionAccepterArrayOutput values. You can construct a concrete instance of `InboundConnectionAccepterArrayInput` via:

InboundConnectionAccepterArray{ InboundConnectionAccepterArgs{...} }

type InboundConnectionAccepterArrayOutput

type InboundConnectionAccepterArrayOutput struct{ *pulumi.OutputState }

func (InboundConnectionAccepterArrayOutput) ElementType

func (InboundConnectionAccepterArrayOutput) Index

func (InboundConnectionAccepterArrayOutput) ToInboundConnectionAccepterArrayOutput

func (o InboundConnectionAccepterArrayOutput) ToInboundConnectionAccepterArrayOutput() InboundConnectionAccepterArrayOutput

func (InboundConnectionAccepterArrayOutput) ToInboundConnectionAccepterArrayOutputWithContext

func (o InboundConnectionAccepterArrayOutput) ToInboundConnectionAccepterArrayOutputWithContext(ctx context.Context) InboundConnectionAccepterArrayOutput

type InboundConnectionAccepterInput

type InboundConnectionAccepterInput interface {
	pulumi.Input

	ToInboundConnectionAccepterOutput() InboundConnectionAccepterOutput
	ToInboundConnectionAccepterOutputWithContext(ctx context.Context) InboundConnectionAccepterOutput
}

type InboundConnectionAccepterMap

type InboundConnectionAccepterMap map[string]InboundConnectionAccepterInput

func (InboundConnectionAccepterMap) ElementType

func (InboundConnectionAccepterMap) ToInboundConnectionAccepterMapOutput

func (i InboundConnectionAccepterMap) ToInboundConnectionAccepterMapOutput() InboundConnectionAccepterMapOutput

func (InboundConnectionAccepterMap) ToInboundConnectionAccepterMapOutputWithContext

func (i InboundConnectionAccepterMap) ToInboundConnectionAccepterMapOutputWithContext(ctx context.Context) InboundConnectionAccepterMapOutput

type InboundConnectionAccepterMapInput

type InboundConnectionAccepterMapInput interface {
	pulumi.Input

	ToInboundConnectionAccepterMapOutput() InboundConnectionAccepterMapOutput
	ToInboundConnectionAccepterMapOutputWithContext(context.Context) InboundConnectionAccepterMapOutput
}

InboundConnectionAccepterMapInput is an input type that accepts InboundConnectionAccepterMap and InboundConnectionAccepterMapOutput values. You can construct a concrete instance of `InboundConnectionAccepterMapInput` via:

InboundConnectionAccepterMap{ "key": InboundConnectionAccepterArgs{...} }

type InboundConnectionAccepterMapOutput

type InboundConnectionAccepterMapOutput struct{ *pulumi.OutputState }

func (InboundConnectionAccepterMapOutput) ElementType

func (InboundConnectionAccepterMapOutput) MapIndex

func (InboundConnectionAccepterMapOutput) ToInboundConnectionAccepterMapOutput

func (o InboundConnectionAccepterMapOutput) ToInboundConnectionAccepterMapOutput() InboundConnectionAccepterMapOutput

func (InboundConnectionAccepterMapOutput) ToInboundConnectionAccepterMapOutputWithContext

func (o InboundConnectionAccepterMapOutput) ToInboundConnectionAccepterMapOutputWithContext(ctx context.Context) InboundConnectionAccepterMapOutput

type InboundConnectionAccepterOutput

type InboundConnectionAccepterOutput struct{ *pulumi.OutputState }

func (InboundConnectionAccepterOutput) ConnectionId

Specifies the ID of the connection to accept.

func (InboundConnectionAccepterOutput) ConnectionStatus

Status of the connection request.

func (InboundConnectionAccepterOutput) ElementType

func (InboundConnectionAccepterOutput) ToInboundConnectionAccepterOutput

func (o InboundConnectionAccepterOutput) ToInboundConnectionAccepterOutput() InboundConnectionAccepterOutput

func (InboundConnectionAccepterOutput) ToInboundConnectionAccepterOutputWithContext

func (o InboundConnectionAccepterOutput) ToInboundConnectionAccepterOutputWithContext(ctx context.Context) InboundConnectionAccepterOutput

type InboundConnectionAccepterState

type InboundConnectionAccepterState struct {
	// Specifies the ID of the connection to accept.
	ConnectionId pulumi.StringPtrInput
	// Status of the connection request.
	ConnectionStatus pulumi.StringPtrInput
}

func (InboundConnectionAccepterState) ElementType

type LookupDomainArgs

type LookupDomainArgs struct {
	// Name of the domain.
	DomainName string `pulumi:"domainName"`
	// Off Peak update options
	OffPeakWindowOptions *GetDomainOffPeakWindowOptions `pulumi:"offPeakWindowOptions"`
	// Tags assigned to the domain.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs

type LookupDomainOutputArgs struct {
	// Name of the domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// Off Peak update options
	OffPeakWindowOptions GetDomainOffPeakWindowOptionsPtrInput `pulumi:"offPeakWindowOptions"`
	// Tags assigned to the domain.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult

type LookupDomainResult struct {
	// 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 OpenSearch domain's advanced security options. The block consists of the following attributes:
	AdvancedSecurityOptions []GetDomainAdvancedSecurityOption `pulumi:"advancedSecurityOptions"`
	// ARN of the domain.
	Arn string `pulumi:"arn"`
	// Configuration of the Auto-Tune options of the domain.
	AutoTuneOptions []GetDomainAutoTuneOption `pulumi:"autoTuneOptions"`
	// Cluster configuration of the domain.
	ClusterConfigs []GetDomainClusterConfig `pulumi:"clusterConfigs"`
	// Domain Amazon Cognito Authentication options for Dashboard.
	CognitoOptions []GetDomainCognitoOption `pulumi:"cognitoOptions"`
	// Status of the creation of the domain.
	Created bool `pulumi:"created"`
	// Domain-specific endpoint used to access the [Dashboard application](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/dashboards.html).
	DashboardEndpoint string `pulumi:"dashboardEndpoint"`
	// 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"`
	// 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"`
	// OpenSearch version for the domain.
	EngineVersion string `pulumi:"engineVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// (**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboardEndpoint` attribute instead.
	//
	// Deprecated: use 'dashboard_endpoint' attribute instead
	KibanaEndpoint string `pulumi:"kibanaEndpoint"`
	// Domain log publishing related options.
	LogPublishingOptions []GetDomainLogPublishingOption `pulumi:"logPublishingOptions"`
	// Domain in transit encryption related options.
	NodeToNodeEncryptions []GetDomainNodeToNodeEncryption `pulumi:"nodeToNodeEncryptions"`
	// Off Peak update options
	OffPeakWindowOptions *GetDomainOffPeakWindowOptions `pulumi:"offPeakWindowOptions"`
	// Status of a configuration change in the domain.
	Processing bool `pulumi:"processing"`
	// Domain snapshot related options.
	SnapshotOptions []GetDomainSnapshotOption `pulumi:"snapshotOptions"`
	// Software update options for the domain
	SoftwareUpdateOptions []GetDomainSoftwareUpdateOption `pulumi:"softwareUpdateOptions"`
	// Tags assigned to the domain.
	Tags map[string]string `pulumi:"tags"`
	// VPC Options for private OpenSearch 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 OpenSearch Domain

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

``` <!--End PulumiCodeChooser -->

type LookupDomainResultOutput

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func (LookupDomainResultOutput) AccessPolicies

func (o LookupDomainResultOutput) AccessPolicies() pulumi.StringOutput

Policy document attached to the domain.

func (LookupDomainResultOutput) AdvancedOptions

func (o LookupDomainResultOutput) AdvancedOptions() pulumi.StringMapOutput

Key-value string pairs to specify advanced configuration options.

func (LookupDomainResultOutput) AdvancedSecurityOptions

Status of the OpenSearch domain's advanced security options. The block consists of the following attributes:

func (LookupDomainResultOutput) Arn

ARN of the domain.

func (LookupDomainResultOutput) AutoTuneOptions

Configuration of the Auto-Tune options of the domain.

func (LookupDomainResultOutput) ClusterConfigs

Cluster configuration of the domain.

func (LookupDomainResultOutput) CognitoOptions

Domain Amazon Cognito Authentication options for Dashboard.

func (LookupDomainResultOutput) Created

Status of the creation of the domain.

func (LookupDomainResultOutput) DashboardEndpoint

func (o LookupDomainResultOutput) DashboardEndpoint() pulumi.StringOutput

Domain-specific endpoint used to access the [Dashboard application](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/dashboards.html).

func (LookupDomainResultOutput) Deleted

Status of the deletion of the domain.

func (LookupDomainResultOutput) DomainId

Unique identifier for the domain.

func (LookupDomainResultOutput) DomainName

func (LookupDomainResultOutput) EbsOptions

EBS Options for the instances in the domain.

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) EncryptionAtRests

Domain encryption at rest related options.

func (LookupDomainResultOutput) Endpoint

Domain-specific endpoint used to submit index, search, and data upload requests.

func (LookupDomainResultOutput) EngineVersion

func (o LookupDomainResultOutput) EngineVersion() pulumi.StringOutput

OpenSearch version for the domain.

func (LookupDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupDomainResultOutput) KibanaEndpoint deprecated

func (o LookupDomainResultOutput) KibanaEndpoint() pulumi.StringOutput

(**Deprecated**) Domain-specific endpoint for kibana without https scheme. Use the `dashboardEndpoint` attribute instead.

Deprecated: use 'dashboard_endpoint' attribute instead

func (LookupDomainResultOutput) LogPublishingOptions

Domain log publishing related options.

func (LookupDomainResultOutput) NodeToNodeEncryptions

Domain in transit encryption related options.

func (LookupDomainResultOutput) OffPeakWindowOptions

Off Peak update options

func (LookupDomainResultOutput) Processing

Status of a configuration change in the domain.

func (LookupDomainResultOutput) SnapshotOptions

Domain snapshot related options.

func (LookupDomainResultOutput) SoftwareUpdateOptions added in v6.1.0

Software update options for the domain

func (LookupDomainResultOutput) Tags

Tags assigned to the domain.

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

func (LookupDomainResultOutput) VpcOptions

VPC Options for private OpenSearch domains.

type LookupServerlessAccessPolicyArgs

type LookupServerlessAccessPolicyArgs struct {
	// Name of the policy.
	Name string `pulumi:"name"`
	// Type of access policy. Must be `data`.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getServerlessAccessPolicy.

type LookupServerlessAccessPolicyOutputArgs

type LookupServerlessAccessPolicyOutputArgs struct {
	// Name of the policy.
	Name pulumi.StringInput `pulumi:"name"`
	// Type of access policy. Must be `data`.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getServerlessAccessPolicy.

func (LookupServerlessAccessPolicyOutputArgs) ElementType

type LookupServerlessAccessPolicyResult

type LookupServerlessAccessPolicyResult struct {
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	Name        string `pulumi:"name"`
	// JSON policy document to use as the content for the new policy.
	Policy string `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion string `pulumi:"policyVersion"`
	Type          string `pulumi:"type"`
}

A collection of values returned by getServerlessAccessPolicy.

func LookupServerlessAccessPolicy

func LookupServerlessAccessPolicy(ctx *pulumi.Context, args *LookupServerlessAccessPolicyArgs, opts ...pulumi.InvokeOption) (*LookupServerlessAccessPolicyResult, error)

Data source for managing an AWS OpenSearch Serverless Access Policy.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessAccessPolicy(ctx, &opensearch.LookupServerlessAccessPolicyArgs{
			Name: exampleAwsOpensearchserverlessAccessPolicy.Name,
			Type: exampleAwsOpensearchserverlessAccessPolicy.Type,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessAccessPolicyResultOutput

type LookupServerlessAccessPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessAccessPolicy.

func (LookupServerlessAccessPolicyResultOutput) Description

Description of the policy. Typically used to store information about the permissions defined in the policy.

func (LookupServerlessAccessPolicyResultOutput) ElementType

func (LookupServerlessAccessPolicyResultOutput) Id

func (LookupServerlessAccessPolicyResultOutput) Name

func (LookupServerlessAccessPolicyResultOutput) Policy

JSON policy document to use as the content for the new policy.

func (LookupServerlessAccessPolicyResultOutput) PolicyVersion

Version of the policy.

func (LookupServerlessAccessPolicyResultOutput) ToLookupServerlessAccessPolicyResultOutput

func (o LookupServerlessAccessPolicyResultOutput) ToLookupServerlessAccessPolicyResultOutput() LookupServerlessAccessPolicyResultOutput

func (LookupServerlessAccessPolicyResultOutput) ToLookupServerlessAccessPolicyResultOutputWithContext

func (o LookupServerlessAccessPolicyResultOutput) ToLookupServerlessAccessPolicyResultOutputWithContext(ctx context.Context) LookupServerlessAccessPolicyResultOutput

func (LookupServerlessAccessPolicyResultOutput) Type

type LookupServerlessCollectionArgs

type LookupServerlessCollectionArgs struct {
	// ID of the collection. Either `id` or `name` must be provided.
	Id *string `pulumi:"id"`
	// Name of the collection. Either `name` or `id` must be provided.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getServerlessCollection.

type LookupServerlessCollectionOutputArgs

type LookupServerlessCollectionOutputArgs struct {
	// ID of the collection. Either `id` or `name` must be provided.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the collection. Either `name` or `id` must be provided.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getServerlessCollection.

func (LookupServerlessCollectionOutputArgs) ElementType

type LookupServerlessCollectionResult

type LookupServerlessCollectionResult struct {
	// Amazon Resource Name (ARN) of the collection.
	Arn string `pulumi:"arn"`
	// Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.
	CollectionEndpoint string `pulumi:"collectionEndpoint"`
	// Date the Collection was created.
	CreatedDate string `pulumi:"createdDate"`
	// Collection-specific endpoint used to access OpenSearch Dashboards.
	DashboardEndpoint string `pulumi:"dashboardEndpoint"`
	// Description of the collection.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// The ARN of the Amazon Web Services KMS key used to encrypt the collection.
	KmsKeyArn string `pulumi:"kmsKeyArn"`
	// Date the Collection was last modified.
	LastModifiedDate string `pulumi:"lastModifiedDate"`
	Name             string `pulumi:"name"`
	// Indicates whether standby replicas should be used for a collection.
	StandbyReplicas string `pulumi:"standbyReplicas"`
	// A map of tags to assign to the collection.
	Tags map[string]string `pulumi:"tags"`
	// Type of collection.
	Type string `pulumi:"type"`
}

A collection of values returned by getServerlessCollection.

func LookupServerlessCollection

func LookupServerlessCollection(ctx *pulumi.Context, args *LookupServerlessCollectionArgs, opts ...pulumi.InvokeOption) (*LookupServerlessCollectionResult, error)

Data source for managing an AWS OpenSearch Serverless Collection.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessCollection(ctx, &opensearch.LookupServerlessCollectionArgs{
			Name: pulumi.StringRef("example"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessCollectionResultOutput

type LookupServerlessCollectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessCollection.

func (LookupServerlessCollectionResultOutput) Arn

Amazon Resource Name (ARN) of the collection.

func (LookupServerlessCollectionResultOutput) CollectionEndpoint

Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.

func (LookupServerlessCollectionResultOutput) CreatedDate

Date the Collection was created.

func (LookupServerlessCollectionResultOutput) DashboardEndpoint

Collection-specific endpoint used to access OpenSearch Dashboards.

func (LookupServerlessCollectionResultOutput) Description

Description of the collection.

func (LookupServerlessCollectionResultOutput) ElementType

func (LookupServerlessCollectionResultOutput) Id

func (LookupServerlessCollectionResultOutput) KmsKeyArn

The ARN of the Amazon Web Services KMS key used to encrypt the collection.

func (LookupServerlessCollectionResultOutput) LastModifiedDate

Date the Collection was last modified.

func (LookupServerlessCollectionResultOutput) Name

func (LookupServerlessCollectionResultOutput) StandbyReplicas added in v6.15.0

Indicates whether standby replicas should be used for a collection.

func (LookupServerlessCollectionResultOutput) Tags

A map of tags to assign to the collection.

func (LookupServerlessCollectionResultOutput) ToLookupServerlessCollectionResultOutput

func (o LookupServerlessCollectionResultOutput) ToLookupServerlessCollectionResultOutput() LookupServerlessCollectionResultOutput

func (LookupServerlessCollectionResultOutput) ToLookupServerlessCollectionResultOutputWithContext

func (o LookupServerlessCollectionResultOutput) ToLookupServerlessCollectionResultOutputWithContext(ctx context.Context) LookupServerlessCollectionResultOutput

func (LookupServerlessCollectionResultOutput) Type

Type of collection.

type LookupServerlessLifecyclePolicyArgs added in v6.8.0

type LookupServerlessLifecyclePolicyArgs struct {
	// Name of the policy
	Name string `pulumi:"name"`
	// Type of lifecycle policy. Must be `retention`.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getServerlessLifecyclePolicy.

type LookupServerlessLifecyclePolicyOutputArgs added in v6.8.0

type LookupServerlessLifecyclePolicyOutputArgs struct {
	// Name of the policy
	Name pulumi.StringInput `pulumi:"name"`
	// Type of lifecycle policy. Must be `retention`.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getServerlessLifecyclePolicy.

func (LookupServerlessLifecyclePolicyOutputArgs) ElementType added in v6.8.0

type LookupServerlessLifecyclePolicyResult added in v6.8.0

type LookupServerlessLifecyclePolicyResult struct {
	// The date the lifecycle policy was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// The date the lifecycle policy was last modified.
	LastModifiedDate string `pulumi:"lastModifiedDate"`
	Name             string `pulumi:"name"`
	// JSON policy document to use as the content for the new policy.
	Policy string `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion string `pulumi:"policyVersion"`
	Type          string `pulumi:"type"`
}

A collection of values returned by getServerlessLifecyclePolicy.

func LookupServerlessLifecyclePolicy added in v6.8.0

Data source for managing an AWS OpenSearch Serverless Lifecycle Policy.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessLifecyclePolicy(ctx, &opensearch.LookupServerlessLifecyclePolicyArgs{
			Name: "example-lifecycle-policy",
			Type: "retention",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessLifecyclePolicyResultOutput added in v6.8.0

type LookupServerlessLifecyclePolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessLifecyclePolicy.

func (LookupServerlessLifecyclePolicyResultOutput) CreatedDate added in v6.8.0

The date the lifecycle policy was created.

func (LookupServerlessLifecyclePolicyResultOutput) Description added in v6.8.0

Description of the policy. Typically used to store information about the permissions defined in the policy.

func (LookupServerlessLifecyclePolicyResultOutput) ElementType added in v6.8.0

func (LookupServerlessLifecyclePolicyResultOutput) Id added in v6.8.0

func (LookupServerlessLifecyclePolicyResultOutput) LastModifiedDate added in v6.8.0

The date the lifecycle policy was last modified.

func (LookupServerlessLifecyclePolicyResultOutput) Name added in v6.8.0

func (LookupServerlessLifecyclePolicyResultOutput) Policy added in v6.8.0

JSON policy document to use as the content for the new policy.

func (LookupServerlessLifecyclePolicyResultOutput) PolicyVersion added in v6.8.0

Version of the policy.

func (LookupServerlessLifecyclePolicyResultOutput) ToLookupServerlessLifecyclePolicyResultOutput added in v6.8.0

func (o LookupServerlessLifecyclePolicyResultOutput) ToLookupServerlessLifecyclePolicyResultOutput() LookupServerlessLifecyclePolicyResultOutput

func (LookupServerlessLifecyclePolicyResultOutput) ToLookupServerlessLifecyclePolicyResultOutputWithContext added in v6.8.0

func (o LookupServerlessLifecyclePolicyResultOutput) ToLookupServerlessLifecyclePolicyResultOutputWithContext(ctx context.Context) LookupServerlessLifecyclePolicyResultOutput

func (LookupServerlessLifecyclePolicyResultOutput) Type added in v6.8.0

type LookupServerlessSecurityConfigArgs

type LookupServerlessSecurityConfigArgs struct {
	// The unique identifier of the security configuration.
	Id string `pulumi:"id"`
	// SAML options for the security configuration.
	SamlOptions *GetServerlessSecurityConfigSamlOptions `pulumi:"samlOptions"`
}

A collection of arguments for invoking getServerlessSecurityConfig.

type LookupServerlessSecurityConfigOutputArgs

type LookupServerlessSecurityConfigOutputArgs struct {
	// The unique identifier of the security configuration.
	Id pulumi.StringInput `pulumi:"id"`
	// SAML options for the security configuration.
	SamlOptions GetServerlessSecurityConfigSamlOptionsPtrInput `pulumi:"samlOptions"`
}

A collection of arguments for invoking getServerlessSecurityConfig.

func (LookupServerlessSecurityConfigOutputArgs) ElementType

type LookupServerlessSecurityConfigResult

type LookupServerlessSecurityConfigResult struct {
	// The version of the security configuration.
	ConfigVersion string `pulumi:"configVersion"`
	// The date the configuration was created.
	CreatedDate string `pulumi:"createdDate"`
	// The description of the security configuration.
	Description string `pulumi:"description"`
	Id          string `pulumi:"id"`
	// The date the configuration was last modified.
	LastModifiedDate string `pulumi:"lastModifiedDate"`
	// SAML options for the security configuration.
	SamlOptions *GetServerlessSecurityConfigSamlOptions `pulumi:"samlOptions"`
	// The type of security configuration.
	Type string `pulumi:"type"`
}

A collection of values returned by getServerlessSecurityConfig.

func LookupServerlessSecurityConfig

Data source for managing an AWS OpenSearch Serverless Security Config.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessSecurityConfig(ctx, &opensearch.LookupServerlessSecurityConfigArgs{
			Id: "saml/12345678912/example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessSecurityConfigResultOutput

type LookupServerlessSecurityConfigResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessSecurityConfig.

func (LookupServerlessSecurityConfigResultOutput) ConfigVersion

The version of the security configuration.

func (LookupServerlessSecurityConfigResultOutput) CreatedDate

The date the configuration was created.

func (LookupServerlessSecurityConfigResultOutput) Description

The description of the security configuration.

func (LookupServerlessSecurityConfigResultOutput) ElementType

func (LookupServerlessSecurityConfigResultOutput) Id

func (LookupServerlessSecurityConfigResultOutput) LastModifiedDate

The date the configuration was last modified.

func (LookupServerlessSecurityConfigResultOutput) SamlOptions

SAML options for the security configuration.

func (LookupServerlessSecurityConfigResultOutput) ToLookupServerlessSecurityConfigResultOutput

func (o LookupServerlessSecurityConfigResultOutput) ToLookupServerlessSecurityConfigResultOutput() LookupServerlessSecurityConfigResultOutput

func (LookupServerlessSecurityConfigResultOutput) ToLookupServerlessSecurityConfigResultOutputWithContext

func (o LookupServerlessSecurityConfigResultOutput) ToLookupServerlessSecurityConfigResultOutputWithContext(ctx context.Context) LookupServerlessSecurityConfigResultOutput

func (LookupServerlessSecurityConfigResultOutput) Type

The type of security configuration.

type LookupServerlessSecurityPolicyArgs

type LookupServerlessSecurityPolicyArgs struct {
	// Name of the policy
	Name string `pulumi:"name"`
	// Type of security policy. One of `encryption` or `network`.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getServerlessSecurityPolicy.

type LookupServerlessSecurityPolicyOutputArgs

type LookupServerlessSecurityPolicyOutputArgs struct {
	// Name of the policy
	Name pulumi.StringInput `pulumi:"name"`
	// Type of security policy. One of `encryption` or `network`.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getServerlessSecurityPolicy.

func (LookupServerlessSecurityPolicyOutputArgs) ElementType

type LookupServerlessSecurityPolicyResult

type LookupServerlessSecurityPolicyResult struct {
	// The date the security policy was created.
	CreatedDate string `pulumi:"createdDate"`
	// Description of the security policy.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The date the security policy was last modified.
	LastModifiedDate string `pulumi:"lastModifiedDate"`
	Name             string `pulumi:"name"`
	// The JSON policy document without any whitespaces.
	Policy string `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion string `pulumi:"policyVersion"`
	Type          string `pulumi:"type"`
}

A collection of values returned by getServerlessSecurityPolicy.

func LookupServerlessSecurityPolicy

Use this data source to get information about an AWS OpenSearch Serverless Security Policy.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessSecurityPolicy(ctx, &opensearch.LookupServerlessSecurityPolicyArgs{
			Name: "example-security-policy",
			Type: "encryption",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessSecurityPolicyResultOutput

type LookupServerlessSecurityPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessSecurityPolicy.

func (LookupServerlessSecurityPolicyResultOutput) CreatedDate

The date the security policy was created.

func (LookupServerlessSecurityPolicyResultOutput) Description

Description of the security policy.

func (LookupServerlessSecurityPolicyResultOutput) ElementType

func (LookupServerlessSecurityPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServerlessSecurityPolicyResultOutput) LastModifiedDate

The date the security policy was last modified.

func (LookupServerlessSecurityPolicyResultOutput) Name

func (LookupServerlessSecurityPolicyResultOutput) Policy

The JSON policy document without any whitespaces.

func (LookupServerlessSecurityPolicyResultOutput) PolicyVersion

Version of the policy.

func (LookupServerlessSecurityPolicyResultOutput) ToLookupServerlessSecurityPolicyResultOutput

func (o LookupServerlessSecurityPolicyResultOutput) ToLookupServerlessSecurityPolicyResultOutput() LookupServerlessSecurityPolicyResultOutput

func (LookupServerlessSecurityPolicyResultOutput) ToLookupServerlessSecurityPolicyResultOutputWithContext

func (o LookupServerlessSecurityPolicyResultOutput) ToLookupServerlessSecurityPolicyResultOutputWithContext(ctx context.Context) LookupServerlessSecurityPolicyResultOutput

func (LookupServerlessSecurityPolicyResultOutput) Type

type LookupServerlessVpcEndpointArgs

type LookupServerlessVpcEndpointArgs struct {
	// The unique identifier of the endpoint.
	VpcEndpointId string `pulumi:"vpcEndpointId"`
}

A collection of arguments for invoking getServerlessVpcEndpoint.

type LookupServerlessVpcEndpointOutputArgs

type LookupServerlessVpcEndpointOutputArgs struct {
	// The unique identifier of the endpoint.
	VpcEndpointId pulumi.StringInput `pulumi:"vpcEndpointId"`
}

A collection of arguments for invoking getServerlessVpcEndpoint.

func (LookupServerlessVpcEndpointOutputArgs) ElementType

type LookupServerlessVpcEndpointResult

type LookupServerlessVpcEndpointResult struct {
	// The date the endpoint was created.
	CreatedDate string `pulumi:"createdDate"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The name of the endpoint.
	Name string `pulumi:"name"`
	// The IDs of the security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The IDs of the subnets from which you access OpenSearch Serverless.
	SubnetIds     []string `pulumi:"subnetIds"`
	VpcEndpointId string   `pulumi:"vpcEndpointId"`
	// The ID of the VPC from which you access OpenSearch Serverless.
	VpcId string `pulumi:"vpcId"`
}

A collection of values returned by getServerlessVpcEndpoint.

func LookupServerlessVpcEndpoint

func LookupServerlessVpcEndpoint(ctx *pulumi.Context, args *LookupServerlessVpcEndpointArgs, opts ...pulumi.InvokeOption) (*LookupServerlessVpcEndpointResult, error)

Data source for managing an AWS OpenSearch Serverless VPC Endpoint.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.LookupServerlessVpcEndpoint(ctx, &opensearch.LookupServerlessVpcEndpointArgs{
			VpcEndpointId: "vpce-829a4487959e2a839",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupServerlessVpcEndpointResultOutput

type LookupServerlessVpcEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessVpcEndpoint.

func (LookupServerlessVpcEndpointResultOutput) CreatedDate

The date the endpoint was created.

func (LookupServerlessVpcEndpointResultOutput) ElementType

func (LookupServerlessVpcEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupServerlessVpcEndpointResultOutput) Name

The name of the endpoint.

func (LookupServerlessVpcEndpointResultOutput) SecurityGroupIds

The IDs of the security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint.

func (LookupServerlessVpcEndpointResultOutput) SubnetIds

The IDs of the subnets from which you access OpenSearch Serverless.

func (LookupServerlessVpcEndpointResultOutput) ToLookupServerlessVpcEndpointResultOutput

func (o LookupServerlessVpcEndpointResultOutput) ToLookupServerlessVpcEndpointResultOutput() LookupServerlessVpcEndpointResultOutput

func (LookupServerlessVpcEndpointResultOutput) ToLookupServerlessVpcEndpointResultOutputWithContext

func (o LookupServerlessVpcEndpointResultOutput) ToLookupServerlessVpcEndpointResultOutputWithContext(ctx context.Context) LookupServerlessVpcEndpointResultOutput

func (LookupServerlessVpcEndpointResultOutput) VpcEndpointId

func (LookupServerlessVpcEndpointResultOutput) VpcId

The ID of the VPC from which you access OpenSearch Serverless.

type OutboundConnection

type OutboundConnection struct {
	pulumi.CustomResourceState

	// Accepts the connection.
	AcceptConnection pulumi.BoolPtrOutput `pulumi:"acceptConnection"`
	// Specifies the connection alias that will be used by the customer for this connection.
	ConnectionAlias pulumi.StringOutput `pulumi:"connectionAlias"`
	// Specifies the connection mode. Accepted values are `DIRECT` or `VPC_ENDPOINT`.
	ConnectionMode pulumi.StringPtrOutput `pulumi:"connectionMode"`
	// Configuration block for the outbound connection.
	ConnectionProperties OutboundConnectionConnectionPropertiesOutput `pulumi:"connectionProperties"`
	// Status of the connection request.
	ConnectionStatus pulumi.StringOutput `pulumi:"connectionStatus"`
	// Configuration block for the local Opensearch domain.
	LocalDomainInfo OutboundConnectionLocalDomainInfoOutput `pulumi:"localDomainInfo"`
	// Configuration block for the remote Opensearch domain.
	RemoteDomainInfo OutboundConnectionRemoteDomainInfoOutput `pulumi:"remoteDomainInfo"`
}

Manages an AWS Opensearch Outbound Connection.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		currentGetRegion, err := aws.GetRegion(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = opensearch.NewOutboundConnection(ctx, "foo", &opensearch.OutboundConnectionArgs{
			ConnectionAlias: pulumi.String("outbound_connection"),
			ConnectionMode:  pulumi.String("DIRECT"),
			LocalDomainInfo: &opensearch.OutboundConnectionLocalDomainInfoArgs{
				OwnerId:    pulumi.String(current.AccountId),
				Region:     pulumi.String(currentGetRegion.Name),
				DomainName: pulumi.Any(localDomain.DomainName),
			},
			RemoteDomainInfo: &opensearch.OutboundConnectionRemoteDomainInfoArgs{
				OwnerId:    pulumi.String(current.AccountId),
				Region:     pulumi.String(currentGetRegion.Name),
				DomainName: pulumi.Any(remoteDomain.DomainName),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AWS Opensearch Outbound Connections using the Outbound Connection ID. For example:

```sh $ pulumi import aws:opensearch/outboundConnection:OutboundConnection foo connection-id ```

func GetOutboundConnection

func GetOutboundConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OutboundConnectionState, opts ...pulumi.ResourceOption) (*OutboundConnection, error)

GetOutboundConnection gets an existing OutboundConnection 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 NewOutboundConnection

func NewOutboundConnection(ctx *pulumi.Context,
	name string, args *OutboundConnectionArgs, opts ...pulumi.ResourceOption) (*OutboundConnection, error)

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

func (*OutboundConnection) ElementType

func (*OutboundConnection) ElementType() reflect.Type

func (*OutboundConnection) ToOutboundConnectionOutput

func (i *OutboundConnection) ToOutboundConnectionOutput() OutboundConnectionOutput

func (*OutboundConnection) ToOutboundConnectionOutputWithContext

func (i *OutboundConnection) ToOutboundConnectionOutputWithContext(ctx context.Context) OutboundConnectionOutput

type OutboundConnectionArgs

type OutboundConnectionArgs struct {
	// Accepts the connection.
	AcceptConnection pulumi.BoolPtrInput
	// Specifies the connection alias that will be used by the customer for this connection.
	ConnectionAlias pulumi.StringInput
	// Specifies the connection mode. Accepted values are `DIRECT` or `VPC_ENDPOINT`.
	ConnectionMode pulumi.StringPtrInput
	// Configuration block for the outbound connection.
	ConnectionProperties OutboundConnectionConnectionPropertiesPtrInput
	// Configuration block for the local Opensearch domain.
	LocalDomainInfo OutboundConnectionLocalDomainInfoInput
	// Configuration block for the remote Opensearch domain.
	RemoteDomainInfo OutboundConnectionRemoteDomainInfoInput
}

The set of arguments for constructing a OutboundConnection resource.

func (OutboundConnectionArgs) ElementType

func (OutboundConnectionArgs) ElementType() reflect.Type

type OutboundConnectionArray

type OutboundConnectionArray []OutboundConnectionInput

func (OutboundConnectionArray) ElementType

func (OutboundConnectionArray) ElementType() reflect.Type

func (OutboundConnectionArray) ToOutboundConnectionArrayOutput

func (i OutboundConnectionArray) ToOutboundConnectionArrayOutput() OutboundConnectionArrayOutput

func (OutboundConnectionArray) ToOutboundConnectionArrayOutputWithContext

func (i OutboundConnectionArray) ToOutboundConnectionArrayOutputWithContext(ctx context.Context) OutboundConnectionArrayOutput

type OutboundConnectionArrayInput

type OutboundConnectionArrayInput interface {
	pulumi.Input

	ToOutboundConnectionArrayOutput() OutboundConnectionArrayOutput
	ToOutboundConnectionArrayOutputWithContext(context.Context) OutboundConnectionArrayOutput
}

OutboundConnectionArrayInput is an input type that accepts OutboundConnectionArray and OutboundConnectionArrayOutput values. You can construct a concrete instance of `OutboundConnectionArrayInput` via:

OutboundConnectionArray{ OutboundConnectionArgs{...} }

type OutboundConnectionArrayOutput

type OutboundConnectionArrayOutput struct{ *pulumi.OutputState }

func (OutboundConnectionArrayOutput) ElementType

func (OutboundConnectionArrayOutput) Index

func (OutboundConnectionArrayOutput) ToOutboundConnectionArrayOutput

func (o OutboundConnectionArrayOutput) ToOutboundConnectionArrayOutput() OutboundConnectionArrayOutput

func (OutboundConnectionArrayOutput) ToOutboundConnectionArrayOutputWithContext

func (o OutboundConnectionArrayOutput) ToOutboundConnectionArrayOutputWithContext(ctx context.Context) OutboundConnectionArrayOutput

type OutboundConnectionConnectionProperties added in v6.4.0

type OutboundConnectionConnectionProperties struct {
	// Configuration block for cross cluster search.
	CrossClusterSearch *OutboundConnectionConnectionPropertiesCrossClusterSearch `pulumi:"crossClusterSearch"`
	// The endpoint of the remote domain, is only set when `connectionMode` is `VPC_ENDPOINT` and `acceptConnection` is `TRUE`.
	Endpoint *string `pulumi:"endpoint"`
}

type OutboundConnectionConnectionPropertiesArgs added in v6.4.0

type OutboundConnectionConnectionPropertiesArgs struct {
	// Configuration block for cross cluster search.
	CrossClusterSearch OutboundConnectionConnectionPropertiesCrossClusterSearchPtrInput `pulumi:"crossClusterSearch"`
	// The endpoint of the remote domain, is only set when `connectionMode` is `VPC_ENDPOINT` and `acceptConnection` is `TRUE`.
	Endpoint pulumi.StringPtrInput `pulumi:"endpoint"`
}

func (OutboundConnectionConnectionPropertiesArgs) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesOutput added in v6.4.0

func (i OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesOutput() OutboundConnectionConnectionPropertiesOutput

func (OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesOutputWithContext added in v6.4.0

func (i OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesOutput

func (OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesPtrOutput added in v6.4.0

func (i OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesPtrOutput() OutboundConnectionConnectionPropertiesPtrOutput

func (OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext added in v6.4.0

func (i OutboundConnectionConnectionPropertiesArgs) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesPtrOutput

type OutboundConnectionConnectionPropertiesCrossClusterSearch added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearch struct {
	// Skips unavailable clusters and can only be used for cross-cluster searches. Accepted values are `ENABLED` or `DISABLED`.
	SkipUnavailable *string `pulumi:"skipUnavailable"`
}

type OutboundConnectionConnectionPropertiesCrossClusterSearchArgs added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearchArgs struct {
	// Skips unavailable clusters and can only be used for cross-cluster searches. Accepted values are `ENABLED` or `DISABLED`.
	SkipUnavailable pulumi.StringPtrInput `pulumi:"skipUnavailable"`
}

func (OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutput added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutputWithContext added in v6.4.0

func (i OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchOutput

func (OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext added in v6.4.0

func (i OutboundConnectionConnectionPropertiesCrossClusterSearchArgs) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput

type OutboundConnectionConnectionPropertiesCrossClusterSearchInput added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearchInput interface {
	pulumi.Input

	ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutput() OutboundConnectionConnectionPropertiesCrossClusterSearchOutput
	ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutputWithContext(context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchOutput
}

OutboundConnectionConnectionPropertiesCrossClusterSearchInput is an input type that accepts OutboundConnectionConnectionPropertiesCrossClusterSearchArgs and OutboundConnectionConnectionPropertiesCrossClusterSearchOutput values. You can construct a concrete instance of `OutboundConnectionConnectionPropertiesCrossClusterSearchInput` via:

OutboundConnectionConnectionPropertiesCrossClusterSearchArgs{...}

type OutboundConnectionConnectionPropertiesCrossClusterSearchOutput added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearchOutput struct{ *pulumi.OutputState }

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) SkipUnavailable added in v6.4.0

Skips unavailable clusters and can only be used for cross-cluster searches. Accepted values are `ENABLED` or `DISABLED`.

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutput added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchOutput

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesCrossClusterSearchOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput

type OutboundConnectionConnectionPropertiesCrossClusterSearchPtrInput added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearchPtrInput interface {
	pulumi.Input

	ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput() OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput
	ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext(context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput
}

OutboundConnectionConnectionPropertiesCrossClusterSearchPtrInput is an input type that accepts OutboundConnectionConnectionPropertiesCrossClusterSearchArgs, OutboundConnectionConnectionPropertiesCrossClusterSearchPtr and OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput values. You can construct a concrete instance of `OutboundConnectionConnectionPropertiesCrossClusterSearchPtrInput` via:

        OutboundConnectionConnectionPropertiesCrossClusterSearchArgs{...}

or:

        nil

type OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput added in v6.4.0

type OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput struct{ *pulumi.OutputState }

func (OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) Elem added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) SkipUnavailable added in v6.4.0

Skips unavailable clusters and can only be used for cross-cluster searches. Accepted values are `ENABLED` or `DISABLED`.

func (OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput added in v6.4.0

func (OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput) ToOutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesCrossClusterSearchPtrOutput

type OutboundConnectionConnectionPropertiesInput added in v6.4.0

type OutboundConnectionConnectionPropertiesInput interface {
	pulumi.Input

	ToOutboundConnectionConnectionPropertiesOutput() OutboundConnectionConnectionPropertiesOutput
	ToOutboundConnectionConnectionPropertiesOutputWithContext(context.Context) OutboundConnectionConnectionPropertiesOutput
}

OutboundConnectionConnectionPropertiesInput is an input type that accepts OutboundConnectionConnectionPropertiesArgs and OutboundConnectionConnectionPropertiesOutput values. You can construct a concrete instance of `OutboundConnectionConnectionPropertiesInput` via:

OutboundConnectionConnectionPropertiesArgs{...}

type OutboundConnectionConnectionPropertiesOutput added in v6.4.0

type OutboundConnectionConnectionPropertiesOutput struct{ *pulumi.OutputState }

func (OutboundConnectionConnectionPropertiesOutput) CrossClusterSearch added in v6.4.0

Configuration block for cross cluster search.

func (OutboundConnectionConnectionPropertiesOutput) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesOutput) Endpoint added in v6.4.0

The endpoint of the remote domain, is only set when `connectionMode` is `VPC_ENDPOINT` and `acceptConnection` is `TRUE`.

func (OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesOutput added in v6.4.0

func (o OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesOutput() OutboundConnectionConnectionPropertiesOutput

func (OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesOutput

func (OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesPtrOutput added in v6.4.0

func (o OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesPtrOutput() OutboundConnectionConnectionPropertiesPtrOutput

func (OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesOutput) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesPtrOutput

type OutboundConnectionConnectionPropertiesPtrInput added in v6.4.0

type OutboundConnectionConnectionPropertiesPtrInput interface {
	pulumi.Input

	ToOutboundConnectionConnectionPropertiesPtrOutput() OutboundConnectionConnectionPropertiesPtrOutput
	ToOutboundConnectionConnectionPropertiesPtrOutputWithContext(context.Context) OutboundConnectionConnectionPropertiesPtrOutput
}

OutboundConnectionConnectionPropertiesPtrInput is an input type that accepts OutboundConnectionConnectionPropertiesArgs, OutboundConnectionConnectionPropertiesPtr and OutboundConnectionConnectionPropertiesPtrOutput values. You can construct a concrete instance of `OutboundConnectionConnectionPropertiesPtrInput` via:

        OutboundConnectionConnectionPropertiesArgs{...}

or:

        nil

type OutboundConnectionConnectionPropertiesPtrOutput added in v6.4.0

type OutboundConnectionConnectionPropertiesPtrOutput struct{ *pulumi.OutputState }

func (OutboundConnectionConnectionPropertiesPtrOutput) CrossClusterSearch added in v6.4.0

Configuration block for cross cluster search.

func (OutboundConnectionConnectionPropertiesPtrOutput) Elem added in v6.4.0

func (OutboundConnectionConnectionPropertiesPtrOutput) ElementType added in v6.4.0

func (OutboundConnectionConnectionPropertiesPtrOutput) Endpoint added in v6.4.0

The endpoint of the remote domain, is only set when `connectionMode` is `VPC_ENDPOINT` and `acceptConnection` is `TRUE`.

func (OutboundConnectionConnectionPropertiesPtrOutput) ToOutboundConnectionConnectionPropertiesPtrOutput added in v6.4.0

func (o OutboundConnectionConnectionPropertiesPtrOutput) ToOutboundConnectionConnectionPropertiesPtrOutput() OutboundConnectionConnectionPropertiesPtrOutput

func (OutboundConnectionConnectionPropertiesPtrOutput) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext added in v6.4.0

func (o OutboundConnectionConnectionPropertiesPtrOutput) ToOutboundConnectionConnectionPropertiesPtrOutputWithContext(ctx context.Context) OutboundConnectionConnectionPropertiesPtrOutput

type OutboundConnectionInput

type OutboundConnectionInput interface {
	pulumi.Input

	ToOutboundConnectionOutput() OutboundConnectionOutput
	ToOutboundConnectionOutputWithContext(ctx context.Context) OutboundConnectionOutput
}

type OutboundConnectionLocalDomainInfo

type OutboundConnectionLocalDomainInfo struct {
	// The name of the local domain.
	DomainName string `pulumi:"domainName"`
	// The Account ID of the owner of the local domain.
	OwnerId string `pulumi:"ownerId"`
	// The region of the local domain.
	Region string `pulumi:"region"`
}

type OutboundConnectionLocalDomainInfoArgs

type OutboundConnectionLocalDomainInfoArgs struct {
	// The name of the local domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The Account ID of the owner of the local domain.
	OwnerId pulumi.StringInput `pulumi:"ownerId"`
	// The region of the local domain.
	Region pulumi.StringInput `pulumi:"region"`
}

func (OutboundConnectionLocalDomainInfoArgs) ElementType

func (OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoOutput

func (i OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoOutput() OutboundConnectionLocalDomainInfoOutput

func (OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoOutputWithContext

func (i OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoOutputWithContext(ctx context.Context) OutboundConnectionLocalDomainInfoOutput

func (OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoPtrOutput

func (i OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoPtrOutput() OutboundConnectionLocalDomainInfoPtrOutput

func (OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext

func (i OutboundConnectionLocalDomainInfoArgs) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionLocalDomainInfoPtrOutput

type OutboundConnectionLocalDomainInfoInput

type OutboundConnectionLocalDomainInfoInput interface {
	pulumi.Input

	ToOutboundConnectionLocalDomainInfoOutput() OutboundConnectionLocalDomainInfoOutput
	ToOutboundConnectionLocalDomainInfoOutputWithContext(context.Context) OutboundConnectionLocalDomainInfoOutput
}

OutboundConnectionLocalDomainInfoInput is an input type that accepts OutboundConnectionLocalDomainInfoArgs and OutboundConnectionLocalDomainInfoOutput values. You can construct a concrete instance of `OutboundConnectionLocalDomainInfoInput` via:

OutboundConnectionLocalDomainInfoArgs{...}

type OutboundConnectionLocalDomainInfoOutput

type OutboundConnectionLocalDomainInfoOutput struct{ *pulumi.OutputState }

func (OutboundConnectionLocalDomainInfoOutput) DomainName

The name of the local domain.

func (OutboundConnectionLocalDomainInfoOutput) ElementType

func (OutboundConnectionLocalDomainInfoOutput) OwnerId

The Account ID of the owner of the local domain.

func (OutboundConnectionLocalDomainInfoOutput) Region

The region of the local domain.

func (OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoOutput

func (o OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoOutput() OutboundConnectionLocalDomainInfoOutput

func (OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoOutputWithContext

func (o OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoOutputWithContext(ctx context.Context) OutboundConnectionLocalDomainInfoOutput

func (OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoPtrOutput

func (o OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoPtrOutput() OutboundConnectionLocalDomainInfoPtrOutput

func (OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext

func (o OutboundConnectionLocalDomainInfoOutput) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionLocalDomainInfoPtrOutput

type OutboundConnectionLocalDomainInfoPtrInput

type OutboundConnectionLocalDomainInfoPtrInput interface {
	pulumi.Input

	ToOutboundConnectionLocalDomainInfoPtrOutput() OutboundConnectionLocalDomainInfoPtrOutput
	ToOutboundConnectionLocalDomainInfoPtrOutputWithContext(context.Context) OutboundConnectionLocalDomainInfoPtrOutput
}

OutboundConnectionLocalDomainInfoPtrInput is an input type that accepts OutboundConnectionLocalDomainInfoArgs, OutboundConnectionLocalDomainInfoPtr and OutboundConnectionLocalDomainInfoPtrOutput values. You can construct a concrete instance of `OutboundConnectionLocalDomainInfoPtrInput` via:

        OutboundConnectionLocalDomainInfoArgs{...}

or:

        nil

type OutboundConnectionLocalDomainInfoPtrOutput

type OutboundConnectionLocalDomainInfoPtrOutput struct{ *pulumi.OutputState }

func (OutboundConnectionLocalDomainInfoPtrOutput) DomainName

The name of the local domain.

func (OutboundConnectionLocalDomainInfoPtrOutput) Elem

func (OutboundConnectionLocalDomainInfoPtrOutput) ElementType

func (OutboundConnectionLocalDomainInfoPtrOutput) OwnerId

The Account ID of the owner of the local domain.

func (OutboundConnectionLocalDomainInfoPtrOutput) Region

The region of the local domain.

func (OutboundConnectionLocalDomainInfoPtrOutput) ToOutboundConnectionLocalDomainInfoPtrOutput

func (o OutboundConnectionLocalDomainInfoPtrOutput) ToOutboundConnectionLocalDomainInfoPtrOutput() OutboundConnectionLocalDomainInfoPtrOutput

func (OutboundConnectionLocalDomainInfoPtrOutput) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext

func (o OutboundConnectionLocalDomainInfoPtrOutput) ToOutboundConnectionLocalDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionLocalDomainInfoPtrOutput

type OutboundConnectionMap

type OutboundConnectionMap map[string]OutboundConnectionInput

func (OutboundConnectionMap) ElementType

func (OutboundConnectionMap) ElementType() reflect.Type

func (OutboundConnectionMap) ToOutboundConnectionMapOutput

func (i OutboundConnectionMap) ToOutboundConnectionMapOutput() OutboundConnectionMapOutput

func (OutboundConnectionMap) ToOutboundConnectionMapOutputWithContext

func (i OutboundConnectionMap) ToOutboundConnectionMapOutputWithContext(ctx context.Context) OutboundConnectionMapOutput

type OutboundConnectionMapInput

type OutboundConnectionMapInput interface {
	pulumi.Input

	ToOutboundConnectionMapOutput() OutboundConnectionMapOutput
	ToOutboundConnectionMapOutputWithContext(context.Context) OutboundConnectionMapOutput
}

OutboundConnectionMapInput is an input type that accepts OutboundConnectionMap and OutboundConnectionMapOutput values. You can construct a concrete instance of `OutboundConnectionMapInput` via:

OutboundConnectionMap{ "key": OutboundConnectionArgs{...} }

type OutboundConnectionMapOutput

type OutboundConnectionMapOutput struct{ *pulumi.OutputState }

func (OutboundConnectionMapOutput) ElementType

func (OutboundConnectionMapOutput) MapIndex

func (OutboundConnectionMapOutput) ToOutboundConnectionMapOutput

func (o OutboundConnectionMapOutput) ToOutboundConnectionMapOutput() OutboundConnectionMapOutput

func (OutboundConnectionMapOutput) ToOutboundConnectionMapOutputWithContext

func (o OutboundConnectionMapOutput) ToOutboundConnectionMapOutputWithContext(ctx context.Context) OutboundConnectionMapOutput

type OutboundConnectionOutput

type OutboundConnectionOutput struct{ *pulumi.OutputState }

func (OutboundConnectionOutput) AcceptConnection added in v6.4.0

func (o OutboundConnectionOutput) AcceptConnection() pulumi.BoolPtrOutput

Accepts the connection.

func (OutboundConnectionOutput) ConnectionAlias

func (o OutboundConnectionOutput) ConnectionAlias() pulumi.StringOutput

Specifies the connection alias that will be used by the customer for this connection.

func (OutboundConnectionOutput) ConnectionMode added in v6.4.0

func (o OutboundConnectionOutput) ConnectionMode() pulumi.StringPtrOutput

Specifies the connection mode. Accepted values are `DIRECT` or `VPC_ENDPOINT`.

func (OutboundConnectionOutput) ConnectionProperties added in v6.4.0

Configuration block for the outbound connection.

func (OutboundConnectionOutput) ConnectionStatus

func (o OutboundConnectionOutput) ConnectionStatus() pulumi.StringOutput

Status of the connection request.

func (OutboundConnectionOutput) ElementType

func (OutboundConnectionOutput) ElementType() reflect.Type

func (OutboundConnectionOutput) LocalDomainInfo

Configuration block for the local Opensearch domain.

func (OutboundConnectionOutput) RemoteDomainInfo

Configuration block for the remote Opensearch domain.

func (OutboundConnectionOutput) ToOutboundConnectionOutput

func (o OutboundConnectionOutput) ToOutboundConnectionOutput() OutboundConnectionOutput

func (OutboundConnectionOutput) ToOutboundConnectionOutputWithContext

func (o OutboundConnectionOutput) ToOutboundConnectionOutputWithContext(ctx context.Context) OutboundConnectionOutput

type OutboundConnectionRemoteDomainInfo

type OutboundConnectionRemoteDomainInfo struct {
	// The name of the remote domain.
	DomainName string `pulumi:"domainName"`
	// The Account ID of the owner of the remote domain.
	OwnerId string `pulumi:"ownerId"`
	// The region of the remote domain.
	Region string `pulumi:"region"`
}

type OutboundConnectionRemoteDomainInfoArgs

type OutboundConnectionRemoteDomainInfoArgs struct {
	// The name of the remote domain.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The Account ID of the owner of the remote domain.
	OwnerId pulumi.StringInput `pulumi:"ownerId"`
	// The region of the remote domain.
	Region pulumi.StringInput `pulumi:"region"`
}

func (OutboundConnectionRemoteDomainInfoArgs) ElementType

func (OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoOutput

func (i OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoOutput() OutboundConnectionRemoteDomainInfoOutput

func (OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoOutputWithContext

func (i OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoOutputWithContext(ctx context.Context) OutboundConnectionRemoteDomainInfoOutput

func (OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoPtrOutput

func (i OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoPtrOutput() OutboundConnectionRemoteDomainInfoPtrOutput

func (OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext

func (i OutboundConnectionRemoteDomainInfoArgs) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionRemoteDomainInfoPtrOutput

type OutboundConnectionRemoteDomainInfoInput

type OutboundConnectionRemoteDomainInfoInput interface {
	pulumi.Input

	ToOutboundConnectionRemoteDomainInfoOutput() OutboundConnectionRemoteDomainInfoOutput
	ToOutboundConnectionRemoteDomainInfoOutputWithContext(context.Context) OutboundConnectionRemoteDomainInfoOutput
}

OutboundConnectionRemoteDomainInfoInput is an input type that accepts OutboundConnectionRemoteDomainInfoArgs and OutboundConnectionRemoteDomainInfoOutput values. You can construct a concrete instance of `OutboundConnectionRemoteDomainInfoInput` via:

OutboundConnectionRemoteDomainInfoArgs{...}

type OutboundConnectionRemoteDomainInfoOutput

type OutboundConnectionRemoteDomainInfoOutput struct{ *pulumi.OutputState }

func (OutboundConnectionRemoteDomainInfoOutput) DomainName

The name of the remote domain.

func (OutboundConnectionRemoteDomainInfoOutput) ElementType

func (OutboundConnectionRemoteDomainInfoOutput) OwnerId

The Account ID of the owner of the remote domain.

func (OutboundConnectionRemoteDomainInfoOutput) Region

The region of the remote domain.

func (OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoOutput

func (o OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoOutput() OutboundConnectionRemoteDomainInfoOutput

func (OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoOutputWithContext

func (o OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoOutputWithContext(ctx context.Context) OutboundConnectionRemoteDomainInfoOutput

func (OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoPtrOutput

func (o OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoPtrOutput() OutboundConnectionRemoteDomainInfoPtrOutput

func (OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext

func (o OutboundConnectionRemoteDomainInfoOutput) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionRemoteDomainInfoPtrOutput

type OutboundConnectionRemoteDomainInfoPtrInput

type OutboundConnectionRemoteDomainInfoPtrInput interface {
	pulumi.Input

	ToOutboundConnectionRemoteDomainInfoPtrOutput() OutboundConnectionRemoteDomainInfoPtrOutput
	ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext(context.Context) OutboundConnectionRemoteDomainInfoPtrOutput
}

OutboundConnectionRemoteDomainInfoPtrInput is an input type that accepts OutboundConnectionRemoteDomainInfoArgs, OutboundConnectionRemoteDomainInfoPtr and OutboundConnectionRemoteDomainInfoPtrOutput values. You can construct a concrete instance of `OutboundConnectionRemoteDomainInfoPtrInput` via:

        OutboundConnectionRemoteDomainInfoArgs{...}

or:

        nil

type OutboundConnectionRemoteDomainInfoPtrOutput

type OutboundConnectionRemoteDomainInfoPtrOutput struct{ *pulumi.OutputState }

func (OutboundConnectionRemoteDomainInfoPtrOutput) DomainName

The name of the remote domain.

func (OutboundConnectionRemoteDomainInfoPtrOutput) Elem

func (OutboundConnectionRemoteDomainInfoPtrOutput) ElementType

func (OutboundConnectionRemoteDomainInfoPtrOutput) OwnerId

The Account ID of the owner of the remote domain.

func (OutboundConnectionRemoteDomainInfoPtrOutput) Region

The region of the remote domain.

func (OutboundConnectionRemoteDomainInfoPtrOutput) ToOutboundConnectionRemoteDomainInfoPtrOutput

func (o OutboundConnectionRemoteDomainInfoPtrOutput) ToOutboundConnectionRemoteDomainInfoPtrOutput() OutboundConnectionRemoteDomainInfoPtrOutput

func (OutboundConnectionRemoteDomainInfoPtrOutput) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext

func (o OutboundConnectionRemoteDomainInfoPtrOutput) ToOutboundConnectionRemoteDomainInfoPtrOutputWithContext(ctx context.Context) OutboundConnectionRemoteDomainInfoPtrOutput

type OutboundConnectionState

type OutboundConnectionState struct {
	// Accepts the connection.
	AcceptConnection pulumi.BoolPtrInput
	// Specifies the connection alias that will be used by the customer for this connection.
	ConnectionAlias pulumi.StringPtrInput
	// Specifies the connection mode. Accepted values are `DIRECT` or `VPC_ENDPOINT`.
	ConnectionMode pulumi.StringPtrInput
	// Configuration block for the outbound connection.
	ConnectionProperties OutboundConnectionConnectionPropertiesPtrInput
	// Status of the connection request.
	ConnectionStatus pulumi.StringPtrInput
	// Configuration block for the local Opensearch domain.
	LocalDomainInfo OutboundConnectionLocalDomainInfoPtrInput
	// Configuration block for the remote Opensearch domain.
	RemoteDomainInfo OutboundConnectionRemoteDomainInfoPtrInput
}

func (OutboundConnectionState) ElementType

func (OutboundConnectionState) ElementType() reflect.Type

type Package added in v6.3.0

type Package struct {
	pulumi.CustomResourceState

	// The current version of the package.
	AvailablePackageVersion pulumi.StringOutput `pulumi:"availablePackageVersion"`
	// Description of the package.
	PackageDescription pulumi.StringPtrOutput `pulumi:"packageDescription"`
	PackageId          pulumi.StringOutput    `pulumi:"packageId"`
	// Unique name for the package.
	PackageName pulumi.StringOutput `pulumi:"packageName"`
	// Configuration block for the package source options.
	PackageSource PackagePackageSourceOutput `pulumi:"packageSource"`
	// The type of package.
	PackageType pulumi.StringOutput `pulumi:"packageType"`
}

Manages an AWS Opensearch Package.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myOpensearchPackages, err := s3.NewBucketV2(ctx, "my_opensearch_packages", &s3.BucketV2Args{
			Bucket: pulumi.String("my-opensearch-packages"),
		})
		if err != nil {
			return err
		}
		invokeFilemd5, err := std.Filemd5(ctx, &std.Filemd5Args{
			Input: "./example.txt",
		}, nil)
		if err != nil {
			return err
		}
		example, err := s3.NewBucketObjectv2(ctx, "example", &s3.BucketObjectv2Args{
			Bucket: myOpensearchPackages.Bucket,
			Key:    pulumi.String("example.txt"),
			Source: pulumi.NewFileAsset("./example.txt"),
			Etag:   invokeFilemd5.Result,
		})
		if err != nil {
			return err
		}
		_, err = opensearch.NewPackage(ctx, "example", &opensearch.PackageArgs{
			PackageName: pulumi.String("example-txt"),
			PackageSource: &opensearch.PackagePackageSourceArgs{
				S3BucketName: myOpensearchPackages.Bucket,
				S3Key:        example.Key,
			},
			PackageType: pulumi.String("TXT-DICTIONARY"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import AWS Opensearch Packages using the Package ID. For example:

```sh $ pulumi import aws:opensearch/package:Package example package-id ```

func GetPackage added in v6.3.0

func GetPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PackageState, opts ...pulumi.ResourceOption) (*Package, error)

GetPackage gets an existing Package 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 NewPackage added in v6.3.0

func NewPackage(ctx *pulumi.Context,
	name string, args *PackageArgs, opts ...pulumi.ResourceOption) (*Package, error)

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

func (*Package) ElementType added in v6.3.0

func (*Package) ElementType() reflect.Type

func (*Package) ToPackageOutput added in v6.3.0

func (i *Package) ToPackageOutput() PackageOutput

func (*Package) ToPackageOutputWithContext added in v6.3.0

func (i *Package) ToPackageOutputWithContext(ctx context.Context) PackageOutput

type PackageArgs added in v6.3.0

type PackageArgs struct {
	// Description of the package.
	PackageDescription pulumi.StringPtrInput
	// Unique name for the package.
	PackageName pulumi.StringInput
	// Configuration block for the package source options.
	PackageSource PackagePackageSourceInput
	// The type of package.
	PackageType pulumi.StringInput
}

The set of arguments for constructing a Package resource.

func (PackageArgs) ElementType added in v6.3.0

func (PackageArgs) ElementType() reflect.Type

type PackageArray added in v6.3.0

type PackageArray []PackageInput

func (PackageArray) ElementType added in v6.3.0

func (PackageArray) ElementType() reflect.Type

func (PackageArray) ToPackageArrayOutput added in v6.3.0

func (i PackageArray) ToPackageArrayOutput() PackageArrayOutput

func (PackageArray) ToPackageArrayOutputWithContext added in v6.3.0

func (i PackageArray) ToPackageArrayOutputWithContext(ctx context.Context) PackageArrayOutput

type PackageArrayInput added in v6.3.0

type PackageArrayInput interface {
	pulumi.Input

	ToPackageArrayOutput() PackageArrayOutput
	ToPackageArrayOutputWithContext(context.Context) PackageArrayOutput
}

PackageArrayInput is an input type that accepts PackageArray and PackageArrayOutput values. You can construct a concrete instance of `PackageArrayInput` via:

PackageArray{ PackageArgs{...} }

type PackageArrayOutput added in v6.3.0

type PackageArrayOutput struct{ *pulumi.OutputState }

func (PackageArrayOutput) ElementType added in v6.3.0

func (PackageArrayOutput) ElementType() reflect.Type

func (PackageArrayOutput) Index added in v6.3.0

func (PackageArrayOutput) ToPackageArrayOutput added in v6.3.0

func (o PackageArrayOutput) ToPackageArrayOutput() PackageArrayOutput

func (PackageArrayOutput) ToPackageArrayOutputWithContext added in v6.3.0

func (o PackageArrayOutput) ToPackageArrayOutputWithContext(ctx context.Context) PackageArrayOutput

type PackageAssociation added in v6.3.0

type PackageAssociation struct {
	pulumi.CustomResourceState

	// Name of the domain to associate the package with.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Internal ID of the package to associate with a domain.
	PackageId     pulumi.StringOutput `pulumi:"packageId"`
	ReferencePath pulumi.StringOutput `pulumi:"referencePath"`
}

Manages an AWS Opensearch Package Association.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myDomain, err := opensearch.NewDomain(ctx, "my_domain", &opensearch.DomainArgs{
			DomainName:    pulumi.String("my-opensearch-domain"),
			EngineVersion: pulumi.String("Elasticsearch_7.10"),
			ClusterConfig: &opensearch.DomainClusterConfigArgs{
				InstanceType: pulumi.String("r4.large.search"),
			},
		})
		if err != nil {
			return err
		}
		example, err := opensearch.NewPackage(ctx, "example", &opensearch.PackageArgs{
			PackageName: pulumi.String("example-txt"),
			PackageSource: &opensearch.PackagePackageSourceArgs{
				S3BucketName: pulumi.Any(myOpensearchPackages.Bucket),
				S3Key:        pulumi.Any(exampleAwsS3Object.Key),
			},
			PackageType: pulumi.String("TXT-DICTIONARY"),
		})
		if err != nil {
			return err
		}
		_, err = opensearch.NewPackageAssociation(ctx, "example", &opensearch.PackageAssociationArgs{
			PackageId:  example.ID(),
			DomainName: myDomain.DomainName,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetPackageAssociation added in v6.3.0

func GetPackageAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PackageAssociationState, opts ...pulumi.ResourceOption) (*PackageAssociation, error)

GetPackageAssociation gets an existing PackageAssociation 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 NewPackageAssociation added in v6.3.0

func NewPackageAssociation(ctx *pulumi.Context,
	name string, args *PackageAssociationArgs, opts ...pulumi.ResourceOption) (*PackageAssociation, error)

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

func (*PackageAssociation) ElementType added in v6.3.0

func (*PackageAssociation) ElementType() reflect.Type

func (*PackageAssociation) ToPackageAssociationOutput added in v6.3.0

func (i *PackageAssociation) ToPackageAssociationOutput() PackageAssociationOutput

func (*PackageAssociation) ToPackageAssociationOutputWithContext added in v6.3.0

func (i *PackageAssociation) ToPackageAssociationOutputWithContext(ctx context.Context) PackageAssociationOutput

type PackageAssociationArgs added in v6.3.0

type PackageAssociationArgs struct {
	// Name of the domain to associate the package with.
	DomainName pulumi.StringInput
	// Internal ID of the package to associate with a domain.
	PackageId pulumi.StringInput
}

The set of arguments for constructing a PackageAssociation resource.

func (PackageAssociationArgs) ElementType added in v6.3.0

func (PackageAssociationArgs) ElementType() reflect.Type

type PackageAssociationArray added in v6.3.0

type PackageAssociationArray []PackageAssociationInput

func (PackageAssociationArray) ElementType added in v6.3.0

func (PackageAssociationArray) ElementType() reflect.Type

func (PackageAssociationArray) ToPackageAssociationArrayOutput added in v6.3.0

func (i PackageAssociationArray) ToPackageAssociationArrayOutput() PackageAssociationArrayOutput

func (PackageAssociationArray) ToPackageAssociationArrayOutputWithContext added in v6.3.0

func (i PackageAssociationArray) ToPackageAssociationArrayOutputWithContext(ctx context.Context) PackageAssociationArrayOutput

type PackageAssociationArrayInput added in v6.3.0

type PackageAssociationArrayInput interface {
	pulumi.Input

	ToPackageAssociationArrayOutput() PackageAssociationArrayOutput
	ToPackageAssociationArrayOutputWithContext(context.Context) PackageAssociationArrayOutput
}

PackageAssociationArrayInput is an input type that accepts PackageAssociationArray and PackageAssociationArrayOutput values. You can construct a concrete instance of `PackageAssociationArrayInput` via:

PackageAssociationArray{ PackageAssociationArgs{...} }

type PackageAssociationArrayOutput added in v6.3.0

type PackageAssociationArrayOutput struct{ *pulumi.OutputState }

func (PackageAssociationArrayOutput) ElementType added in v6.3.0

func (PackageAssociationArrayOutput) Index added in v6.3.0

func (PackageAssociationArrayOutput) ToPackageAssociationArrayOutput added in v6.3.0

func (o PackageAssociationArrayOutput) ToPackageAssociationArrayOutput() PackageAssociationArrayOutput

func (PackageAssociationArrayOutput) ToPackageAssociationArrayOutputWithContext added in v6.3.0

func (o PackageAssociationArrayOutput) ToPackageAssociationArrayOutputWithContext(ctx context.Context) PackageAssociationArrayOutput

type PackageAssociationInput added in v6.3.0

type PackageAssociationInput interface {
	pulumi.Input

	ToPackageAssociationOutput() PackageAssociationOutput
	ToPackageAssociationOutputWithContext(ctx context.Context) PackageAssociationOutput
}

type PackageAssociationMap added in v6.3.0

type PackageAssociationMap map[string]PackageAssociationInput

func (PackageAssociationMap) ElementType added in v6.3.0

func (PackageAssociationMap) ElementType() reflect.Type

func (PackageAssociationMap) ToPackageAssociationMapOutput added in v6.3.0

func (i PackageAssociationMap) ToPackageAssociationMapOutput() PackageAssociationMapOutput

func (PackageAssociationMap) ToPackageAssociationMapOutputWithContext added in v6.3.0

func (i PackageAssociationMap) ToPackageAssociationMapOutputWithContext(ctx context.Context) PackageAssociationMapOutput

type PackageAssociationMapInput added in v6.3.0

type PackageAssociationMapInput interface {
	pulumi.Input

	ToPackageAssociationMapOutput() PackageAssociationMapOutput
	ToPackageAssociationMapOutputWithContext(context.Context) PackageAssociationMapOutput
}

PackageAssociationMapInput is an input type that accepts PackageAssociationMap and PackageAssociationMapOutput values. You can construct a concrete instance of `PackageAssociationMapInput` via:

PackageAssociationMap{ "key": PackageAssociationArgs{...} }

type PackageAssociationMapOutput added in v6.3.0

type PackageAssociationMapOutput struct{ *pulumi.OutputState }

func (PackageAssociationMapOutput) ElementType added in v6.3.0

func (PackageAssociationMapOutput) MapIndex added in v6.3.0

func (PackageAssociationMapOutput) ToPackageAssociationMapOutput added in v6.3.0

func (o PackageAssociationMapOutput) ToPackageAssociationMapOutput() PackageAssociationMapOutput

func (PackageAssociationMapOutput) ToPackageAssociationMapOutputWithContext added in v6.3.0

func (o PackageAssociationMapOutput) ToPackageAssociationMapOutputWithContext(ctx context.Context) PackageAssociationMapOutput

type PackageAssociationOutput added in v6.3.0

type PackageAssociationOutput struct{ *pulumi.OutputState }

func (PackageAssociationOutput) DomainName added in v6.3.0

Name of the domain to associate the package with.

func (PackageAssociationOutput) ElementType added in v6.3.0

func (PackageAssociationOutput) ElementType() reflect.Type

func (PackageAssociationOutput) PackageId added in v6.3.0

Internal ID of the package to associate with a domain.

func (PackageAssociationOutput) ReferencePath added in v6.3.0

func (o PackageAssociationOutput) ReferencePath() pulumi.StringOutput

func (PackageAssociationOutput) ToPackageAssociationOutput added in v6.3.0

func (o PackageAssociationOutput) ToPackageAssociationOutput() PackageAssociationOutput

func (PackageAssociationOutput) ToPackageAssociationOutputWithContext added in v6.3.0

func (o PackageAssociationOutput) ToPackageAssociationOutputWithContext(ctx context.Context) PackageAssociationOutput

type PackageAssociationState added in v6.3.0

type PackageAssociationState struct {
	// Name of the domain to associate the package with.
	DomainName pulumi.StringPtrInput
	// Internal ID of the package to associate with a domain.
	PackageId     pulumi.StringPtrInput
	ReferencePath pulumi.StringPtrInput
}

func (PackageAssociationState) ElementType added in v6.3.0

func (PackageAssociationState) ElementType() reflect.Type

type PackageInput added in v6.3.0

type PackageInput interface {
	pulumi.Input

	ToPackageOutput() PackageOutput
	ToPackageOutputWithContext(ctx context.Context) PackageOutput
}

type PackageMap added in v6.3.0

type PackageMap map[string]PackageInput

func (PackageMap) ElementType added in v6.3.0

func (PackageMap) ElementType() reflect.Type

func (PackageMap) ToPackageMapOutput added in v6.3.0

func (i PackageMap) ToPackageMapOutput() PackageMapOutput

func (PackageMap) ToPackageMapOutputWithContext added in v6.3.0

func (i PackageMap) ToPackageMapOutputWithContext(ctx context.Context) PackageMapOutput

type PackageMapInput added in v6.3.0

type PackageMapInput interface {
	pulumi.Input

	ToPackageMapOutput() PackageMapOutput
	ToPackageMapOutputWithContext(context.Context) PackageMapOutput
}

PackageMapInput is an input type that accepts PackageMap and PackageMapOutput values. You can construct a concrete instance of `PackageMapInput` via:

PackageMap{ "key": PackageArgs{...} }

type PackageMapOutput added in v6.3.0

type PackageMapOutput struct{ *pulumi.OutputState }

func (PackageMapOutput) ElementType added in v6.3.0

func (PackageMapOutput) ElementType() reflect.Type

func (PackageMapOutput) MapIndex added in v6.3.0

func (PackageMapOutput) ToPackageMapOutput added in v6.3.0

func (o PackageMapOutput) ToPackageMapOutput() PackageMapOutput

func (PackageMapOutput) ToPackageMapOutputWithContext added in v6.3.0

func (o PackageMapOutput) ToPackageMapOutputWithContext(ctx context.Context) PackageMapOutput

type PackageOutput added in v6.3.0

type PackageOutput struct{ *pulumi.OutputState }

func (PackageOutput) AvailablePackageVersion added in v6.3.0

func (o PackageOutput) AvailablePackageVersion() pulumi.StringOutput

The current version of the package.

func (PackageOutput) ElementType added in v6.3.0

func (PackageOutput) ElementType() reflect.Type

func (PackageOutput) PackageDescription added in v6.3.0

func (o PackageOutput) PackageDescription() pulumi.StringPtrOutput

Description of the package.

func (PackageOutput) PackageId added in v6.3.0

func (o PackageOutput) PackageId() pulumi.StringOutput

func (PackageOutput) PackageName added in v6.3.0

func (o PackageOutput) PackageName() pulumi.StringOutput

Unique name for the package.

func (PackageOutput) PackageSource added in v6.3.0

func (o PackageOutput) PackageSource() PackagePackageSourceOutput

Configuration block for the package source options.

func (PackageOutput) PackageType added in v6.3.0

func (o PackageOutput) PackageType() pulumi.StringOutput

The type of package.

func (PackageOutput) ToPackageOutput added in v6.3.0

func (o PackageOutput) ToPackageOutput() PackageOutput

func (PackageOutput) ToPackageOutputWithContext added in v6.3.0

func (o PackageOutput) ToPackageOutputWithContext(ctx context.Context) PackageOutput

type PackagePackageSource added in v6.3.0

type PackagePackageSource struct {
	// The name of the Amazon S3 bucket containing the package.
	S3BucketName string `pulumi:"s3BucketName"`
	// Key (file name) of the package.
	S3Key string `pulumi:"s3Key"`
}

type PackagePackageSourceArgs added in v6.3.0

type PackagePackageSourceArgs struct {
	// The name of the Amazon S3 bucket containing the package.
	S3BucketName pulumi.StringInput `pulumi:"s3BucketName"`
	// Key (file name) of the package.
	S3Key pulumi.StringInput `pulumi:"s3Key"`
}

func (PackagePackageSourceArgs) ElementType added in v6.3.0

func (PackagePackageSourceArgs) ElementType() reflect.Type

func (PackagePackageSourceArgs) ToPackagePackageSourceOutput added in v6.3.0

func (i PackagePackageSourceArgs) ToPackagePackageSourceOutput() PackagePackageSourceOutput

func (PackagePackageSourceArgs) ToPackagePackageSourceOutputWithContext added in v6.3.0

func (i PackagePackageSourceArgs) ToPackagePackageSourceOutputWithContext(ctx context.Context) PackagePackageSourceOutput

func (PackagePackageSourceArgs) ToPackagePackageSourcePtrOutput added in v6.3.0

func (i PackagePackageSourceArgs) ToPackagePackageSourcePtrOutput() PackagePackageSourcePtrOutput

func (PackagePackageSourceArgs) ToPackagePackageSourcePtrOutputWithContext added in v6.3.0

func (i PackagePackageSourceArgs) ToPackagePackageSourcePtrOutputWithContext(ctx context.Context) PackagePackageSourcePtrOutput

type PackagePackageSourceInput added in v6.3.0

type PackagePackageSourceInput interface {
	pulumi.Input

	ToPackagePackageSourceOutput() PackagePackageSourceOutput
	ToPackagePackageSourceOutputWithContext(context.Context) PackagePackageSourceOutput
}

PackagePackageSourceInput is an input type that accepts PackagePackageSourceArgs and PackagePackageSourceOutput values. You can construct a concrete instance of `PackagePackageSourceInput` via:

PackagePackageSourceArgs{...}

type PackagePackageSourceOutput added in v6.3.0

type PackagePackageSourceOutput struct{ *pulumi.OutputState }

func (PackagePackageSourceOutput) ElementType added in v6.3.0

func (PackagePackageSourceOutput) ElementType() reflect.Type

func (PackagePackageSourceOutput) S3BucketName added in v6.3.0

The name of the Amazon S3 bucket containing the package.

func (PackagePackageSourceOutput) S3Key added in v6.3.0

Key (file name) of the package.

func (PackagePackageSourceOutput) ToPackagePackageSourceOutput added in v6.3.0

func (o PackagePackageSourceOutput) ToPackagePackageSourceOutput() PackagePackageSourceOutput

func (PackagePackageSourceOutput) ToPackagePackageSourceOutputWithContext added in v6.3.0

func (o PackagePackageSourceOutput) ToPackagePackageSourceOutputWithContext(ctx context.Context) PackagePackageSourceOutput

func (PackagePackageSourceOutput) ToPackagePackageSourcePtrOutput added in v6.3.0

func (o PackagePackageSourceOutput) ToPackagePackageSourcePtrOutput() PackagePackageSourcePtrOutput

func (PackagePackageSourceOutput) ToPackagePackageSourcePtrOutputWithContext added in v6.3.0

func (o PackagePackageSourceOutput) ToPackagePackageSourcePtrOutputWithContext(ctx context.Context) PackagePackageSourcePtrOutput

type PackagePackageSourcePtrInput added in v6.3.0

type PackagePackageSourcePtrInput interface {
	pulumi.Input

	ToPackagePackageSourcePtrOutput() PackagePackageSourcePtrOutput
	ToPackagePackageSourcePtrOutputWithContext(context.Context) PackagePackageSourcePtrOutput
}

PackagePackageSourcePtrInput is an input type that accepts PackagePackageSourceArgs, PackagePackageSourcePtr and PackagePackageSourcePtrOutput values. You can construct a concrete instance of `PackagePackageSourcePtrInput` via:

        PackagePackageSourceArgs{...}

or:

        nil

func PackagePackageSourcePtr added in v6.3.0

func PackagePackageSourcePtr(v *PackagePackageSourceArgs) PackagePackageSourcePtrInput

type PackagePackageSourcePtrOutput added in v6.3.0

type PackagePackageSourcePtrOutput struct{ *pulumi.OutputState }

func (PackagePackageSourcePtrOutput) Elem added in v6.3.0

func (PackagePackageSourcePtrOutput) ElementType added in v6.3.0

func (PackagePackageSourcePtrOutput) S3BucketName added in v6.3.0

The name of the Amazon S3 bucket containing the package.

func (PackagePackageSourcePtrOutput) S3Key added in v6.3.0

Key (file name) of the package.

func (PackagePackageSourcePtrOutput) ToPackagePackageSourcePtrOutput added in v6.3.0

func (o PackagePackageSourcePtrOutput) ToPackagePackageSourcePtrOutput() PackagePackageSourcePtrOutput

func (PackagePackageSourcePtrOutput) ToPackagePackageSourcePtrOutputWithContext added in v6.3.0

func (o PackagePackageSourcePtrOutput) ToPackagePackageSourcePtrOutputWithContext(ctx context.Context) PackagePackageSourcePtrOutput

type PackageState added in v6.3.0

type PackageState struct {
	// The current version of the package.
	AvailablePackageVersion pulumi.StringPtrInput
	// Description of the package.
	PackageDescription pulumi.StringPtrInput
	PackageId          pulumi.StringPtrInput
	// Unique name for the package.
	PackageName pulumi.StringPtrInput
	// Configuration block for the package source options.
	PackageSource PackagePackageSourcePtrInput
	// The type of package.
	PackageType pulumi.StringPtrInput
}

func (PackageState) ElementType added in v6.3.0

func (PackageState) ElementType() reflect.Type

type ServerlessAccessPolicy

type ServerlessAccessPolicy struct {
	pulumi.CustomResourceState

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringOutput `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion pulumi.StringOutput `pulumi:"policyVersion"`
	// Type of access policy. Must be `data`.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS OpenSearch Serverless Access Policy. See AWS documentation for [data access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html) and [supported data access policy permissions](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-data-access.html#serverless-data-supported-permissions).

## Example Usage

### Grant all collection and index permissions

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal([]map[string]interface{}{
			map[string]interface{}{
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "index",
						"Resource": []string{
							"index/example-collection/*",
						},
						"Permission": []string{
							"aoss:*",
						},
					},
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/example-collection",
						},
						"Permission": []string{
							"aoss:*",
						},
					},
				},
				"Principal": []*string{
					current.Arn,
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessAccessPolicy(ctx, "example", &opensearch.ServerlessAccessPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("data"),
			Description: pulumi.String("read and write permissions"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Grant read-only collection and index permissions

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := aws.GetCallerIdentity(ctx, nil, nil)
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal([]map[string]interface{}{
			map[string]interface{}{
				"Rules": []interface{}{
					map[string]interface{}{
						"ResourceType": "index",
						"Resource": []string{
							"index/example-collection/*",
						},
						"Permission": []string{
							"aoss:DescribeIndex",
							"aoss:ReadDocument",
						},
					},
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/example-collection",
						},
						"Permission": []string{
							"aoss:DescribeCollectionItems",
						},
					},
				},
				"Principal": []*string{
					current.Arn,
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessAccessPolicy(ctx, "example", &opensearch.ServerlessAccessPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("data"),
			Description: pulumi.String("read-only permissions"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Grant SAML identity permissions

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([]map[string]interface{}{
			map[string]interface{}{
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "index",
						"Resource": []string{
							"index/example-collection/*",
						},
						"Permission": []string{
							"aoss:*",
						},
					},
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/example-collection",
						},
						"Permission": []string{
							"aoss:*",
						},
					},
				},
				"Principal": []string{
					"saml/123456789012/myprovider/user/Annie",
					"saml/123456789012/anotherprovider/group/Accounting",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessAccessPolicy(ctx, "example", &opensearch.ServerlessAccessPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("data"),
			Description: pulumi.String("saml permissions"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearchServerless Access Policy using the `name` and `type` arguments separated by a slash (`/`). For example:

```sh $ pulumi import aws:opensearch/serverlessAccessPolicy:ServerlessAccessPolicy example example/data ```

func GetServerlessAccessPolicy

func GetServerlessAccessPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessAccessPolicyState, opts ...pulumi.ResourceOption) (*ServerlessAccessPolicy, error)

GetServerlessAccessPolicy gets an existing ServerlessAccessPolicy 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 NewServerlessAccessPolicy

func NewServerlessAccessPolicy(ctx *pulumi.Context,
	name string, args *ServerlessAccessPolicyArgs, opts ...pulumi.ResourceOption) (*ServerlessAccessPolicy, error)

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

func (*ServerlessAccessPolicy) ElementType

func (*ServerlessAccessPolicy) ElementType() reflect.Type

func (*ServerlessAccessPolicy) ToServerlessAccessPolicyOutput

func (i *ServerlessAccessPolicy) ToServerlessAccessPolicyOutput() ServerlessAccessPolicyOutput

func (*ServerlessAccessPolicy) ToServerlessAccessPolicyOutputWithContext

func (i *ServerlessAccessPolicy) ToServerlessAccessPolicyOutputWithContext(ctx context.Context) ServerlessAccessPolicyOutput

type ServerlessAccessPolicyArgs

type ServerlessAccessPolicyArgs struct {
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringInput
	// Type of access policy. Must be `data`.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a ServerlessAccessPolicy resource.

func (ServerlessAccessPolicyArgs) ElementType

func (ServerlessAccessPolicyArgs) ElementType() reflect.Type

type ServerlessAccessPolicyArray

type ServerlessAccessPolicyArray []ServerlessAccessPolicyInput

func (ServerlessAccessPolicyArray) ElementType

func (ServerlessAccessPolicyArray) ToServerlessAccessPolicyArrayOutput

func (i ServerlessAccessPolicyArray) ToServerlessAccessPolicyArrayOutput() ServerlessAccessPolicyArrayOutput

func (ServerlessAccessPolicyArray) ToServerlessAccessPolicyArrayOutputWithContext

func (i ServerlessAccessPolicyArray) ToServerlessAccessPolicyArrayOutputWithContext(ctx context.Context) ServerlessAccessPolicyArrayOutput

type ServerlessAccessPolicyArrayInput

type ServerlessAccessPolicyArrayInput interface {
	pulumi.Input

	ToServerlessAccessPolicyArrayOutput() ServerlessAccessPolicyArrayOutput
	ToServerlessAccessPolicyArrayOutputWithContext(context.Context) ServerlessAccessPolicyArrayOutput
}

ServerlessAccessPolicyArrayInput is an input type that accepts ServerlessAccessPolicyArray and ServerlessAccessPolicyArrayOutput values. You can construct a concrete instance of `ServerlessAccessPolicyArrayInput` via:

ServerlessAccessPolicyArray{ ServerlessAccessPolicyArgs{...} }

type ServerlessAccessPolicyArrayOutput

type ServerlessAccessPolicyArrayOutput struct{ *pulumi.OutputState }

func (ServerlessAccessPolicyArrayOutput) ElementType

func (ServerlessAccessPolicyArrayOutput) Index

func (ServerlessAccessPolicyArrayOutput) ToServerlessAccessPolicyArrayOutput

func (o ServerlessAccessPolicyArrayOutput) ToServerlessAccessPolicyArrayOutput() ServerlessAccessPolicyArrayOutput

func (ServerlessAccessPolicyArrayOutput) ToServerlessAccessPolicyArrayOutputWithContext

func (o ServerlessAccessPolicyArrayOutput) ToServerlessAccessPolicyArrayOutputWithContext(ctx context.Context) ServerlessAccessPolicyArrayOutput

type ServerlessAccessPolicyInput

type ServerlessAccessPolicyInput interface {
	pulumi.Input

	ToServerlessAccessPolicyOutput() ServerlessAccessPolicyOutput
	ToServerlessAccessPolicyOutputWithContext(ctx context.Context) ServerlessAccessPolicyOutput
}

type ServerlessAccessPolicyMap

type ServerlessAccessPolicyMap map[string]ServerlessAccessPolicyInput

func (ServerlessAccessPolicyMap) ElementType

func (ServerlessAccessPolicyMap) ElementType() reflect.Type

func (ServerlessAccessPolicyMap) ToServerlessAccessPolicyMapOutput

func (i ServerlessAccessPolicyMap) ToServerlessAccessPolicyMapOutput() ServerlessAccessPolicyMapOutput

func (ServerlessAccessPolicyMap) ToServerlessAccessPolicyMapOutputWithContext

func (i ServerlessAccessPolicyMap) ToServerlessAccessPolicyMapOutputWithContext(ctx context.Context) ServerlessAccessPolicyMapOutput

type ServerlessAccessPolicyMapInput

type ServerlessAccessPolicyMapInput interface {
	pulumi.Input

	ToServerlessAccessPolicyMapOutput() ServerlessAccessPolicyMapOutput
	ToServerlessAccessPolicyMapOutputWithContext(context.Context) ServerlessAccessPolicyMapOutput
}

ServerlessAccessPolicyMapInput is an input type that accepts ServerlessAccessPolicyMap and ServerlessAccessPolicyMapOutput values. You can construct a concrete instance of `ServerlessAccessPolicyMapInput` via:

ServerlessAccessPolicyMap{ "key": ServerlessAccessPolicyArgs{...} }

type ServerlessAccessPolicyMapOutput

type ServerlessAccessPolicyMapOutput struct{ *pulumi.OutputState }

func (ServerlessAccessPolicyMapOutput) ElementType

func (ServerlessAccessPolicyMapOutput) MapIndex

func (ServerlessAccessPolicyMapOutput) ToServerlessAccessPolicyMapOutput

func (o ServerlessAccessPolicyMapOutput) ToServerlessAccessPolicyMapOutput() ServerlessAccessPolicyMapOutput

func (ServerlessAccessPolicyMapOutput) ToServerlessAccessPolicyMapOutputWithContext

func (o ServerlessAccessPolicyMapOutput) ToServerlessAccessPolicyMapOutputWithContext(ctx context.Context) ServerlessAccessPolicyMapOutput

type ServerlessAccessPolicyOutput

type ServerlessAccessPolicyOutput struct{ *pulumi.OutputState }

func (ServerlessAccessPolicyOutput) Description

Description of the policy. Typically used to store information about the permissions defined in the policy.

func (ServerlessAccessPolicyOutput) ElementType

func (ServerlessAccessPolicyOutput) Name

Name of the policy.

func (ServerlessAccessPolicyOutput) Policy

JSON policy document to use as the content for the new policy

func (ServerlessAccessPolicyOutput) PolicyVersion

Version of the policy.

func (ServerlessAccessPolicyOutput) ToServerlessAccessPolicyOutput

func (o ServerlessAccessPolicyOutput) ToServerlessAccessPolicyOutput() ServerlessAccessPolicyOutput

func (ServerlessAccessPolicyOutput) ToServerlessAccessPolicyOutputWithContext

func (o ServerlessAccessPolicyOutput) ToServerlessAccessPolicyOutputWithContext(ctx context.Context) ServerlessAccessPolicyOutput

func (ServerlessAccessPolicyOutput) Type

Type of access policy. Must be `data`.

The following arguments are optional:

type ServerlessAccessPolicyState

type ServerlessAccessPolicyState struct {
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringPtrInput
	// Version of the policy.
	PolicyVersion pulumi.StringPtrInput
	// Type of access policy. Must be `data`.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ServerlessAccessPolicyState) ElementType

type ServerlessCollection

type ServerlessCollection struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) of the collection.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.
	CollectionEndpoint pulumi.StringOutput `pulumi:"collectionEndpoint"`
	// Collection-specific endpoint used to access OpenSearch Dashboards.
	DashboardEndpoint pulumi.StringOutput `pulumi:"dashboardEndpoint"`
	// Description of the collection.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ARN of the Amazon Web Services KMS key used to encrypt the collection.
	KmsKeyArn pulumi.StringOutput `pulumi:"kmsKeyArn"`
	// Name of the collection.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates whether standby replicas should be used for a collection. One of `ENABLED` or `DISABLED`. Defaults to `ENABLED`.
	StandbyReplicas pulumi.StringOutput `pulumi:"standbyReplicas"`
	// A map of tags to assign to the collection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput                `pulumi:"tagsAll"`
	Timeouts ServerlessCollectionTimeoutsPtrOutput `pulumi:"timeouts"`
	// Type of collection. One of `SEARCH`, `TIMESERIES`, or `VECTORSEARCH`. Defaults to `TIMESERIES`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS OpenSearch Serverless Collection.

> **NOTE:** An `opensearch.ServerlessCollection` cannot be created without having an applicable encryption security policy. Use the `dependsOn` meta-argument to define this dependency.

> **NOTE:** An `opensearch.ServerlessCollection` is not accessible without configuring an applicable network security policy. Data cannot be accessed without configuring an applicable data access policy.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Rules": []map[string]interface{}{
				map[string]interface{}{
					"Resource": []string{
						"collection/example",
					},
					"ResourceType": "collection",
				},
			},
			"AWSOwnedKey": true,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		example, err := opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:   pulumi.String("example"),
			Type:   pulumi.String("encryption"),
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = opensearch.NewServerlessCollection(ctx, "example", &opensearch.ServerlessCollectionArgs{
			Name: pulumi.String("example"),
		}, pulumi.DependsOn([]pulumi.Resource{
			example,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearchServerless Collection using the `id`. For example:

```sh $ pulumi import aws:opensearch/serverlessCollection:ServerlessCollection example example ```

func GetServerlessCollection

func GetServerlessCollection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessCollectionState, opts ...pulumi.ResourceOption) (*ServerlessCollection, error)

GetServerlessCollection gets an existing ServerlessCollection 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 NewServerlessCollection

func NewServerlessCollection(ctx *pulumi.Context,
	name string, args *ServerlessCollectionArgs, opts ...pulumi.ResourceOption) (*ServerlessCollection, error)

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

func (*ServerlessCollection) ElementType

func (*ServerlessCollection) ElementType() reflect.Type

func (*ServerlessCollection) ToServerlessCollectionOutput

func (i *ServerlessCollection) ToServerlessCollectionOutput() ServerlessCollectionOutput

func (*ServerlessCollection) ToServerlessCollectionOutputWithContext

func (i *ServerlessCollection) ToServerlessCollectionOutputWithContext(ctx context.Context) ServerlessCollectionOutput

type ServerlessCollectionArgs

type ServerlessCollectionArgs struct {
	// Description of the collection.
	Description pulumi.StringPtrInput
	// Name of the collection.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Indicates whether standby replicas should be used for a collection. One of `ENABLED` or `DISABLED`. Defaults to `ENABLED`.
	StandbyReplicas pulumi.StringPtrInput
	// A map of tags to assign to the collection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts ServerlessCollectionTimeoutsPtrInput
	// Type of collection. One of `SEARCH`, `TIMESERIES`, or `VECTORSEARCH`. Defaults to `TIMESERIES`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a ServerlessCollection resource.

func (ServerlessCollectionArgs) ElementType

func (ServerlessCollectionArgs) ElementType() reflect.Type

type ServerlessCollectionArray

type ServerlessCollectionArray []ServerlessCollectionInput

func (ServerlessCollectionArray) ElementType

func (ServerlessCollectionArray) ElementType() reflect.Type

func (ServerlessCollectionArray) ToServerlessCollectionArrayOutput

func (i ServerlessCollectionArray) ToServerlessCollectionArrayOutput() ServerlessCollectionArrayOutput

func (ServerlessCollectionArray) ToServerlessCollectionArrayOutputWithContext

func (i ServerlessCollectionArray) ToServerlessCollectionArrayOutputWithContext(ctx context.Context) ServerlessCollectionArrayOutput

type ServerlessCollectionArrayInput

type ServerlessCollectionArrayInput interface {
	pulumi.Input

	ToServerlessCollectionArrayOutput() ServerlessCollectionArrayOutput
	ToServerlessCollectionArrayOutputWithContext(context.Context) ServerlessCollectionArrayOutput
}

ServerlessCollectionArrayInput is an input type that accepts ServerlessCollectionArray and ServerlessCollectionArrayOutput values. You can construct a concrete instance of `ServerlessCollectionArrayInput` via:

ServerlessCollectionArray{ ServerlessCollectionArgs{...} }

type ServerlessCollectionArrayOutput

type ServerlessCollectionArrayOutput struct{ *pulumi.OutputState }

func (ServerlessCollectionArrayOutput) ElementType

func (ServerlessCollectionArrayOutput) Index

func (ServerlessCollectionArrayOutput) ToServerlessCollectionArrayOutput

func (o ServerlessCollectionArrayOutput) ToServerlessCollectionArrayOutput() ServerlessCollectionArrayOutput

func (ServerlessCollectionArrayOutput) ToServerlessCollectionArrayOutputWithContext

func (o ServerlessCollectionArrayOutput) ToServerlessCollectionArrayOutputWithContext(ctx context.Context) ServerlessCollectionArrayOutput

type ServerlessCollectionInput

type ServerlessCollectionInput interface {
	pulumi.Input

	ToServerlessCollectionOutput() ServerlessCollectionOutput
	ToServerlessCollectionOutputWithContext(ctx context.Context) ServerlessCollectionOutput
}

type ServerlessCollectionMap

type ServerlessCollectionMap map[string]ServerlessCollectionInput

func (ServerlessCollectionMap) ElementType

func (ServerlessCollectionMap) ElementType() reflect.Type

func (ServerlessCollectionMap) ToServerlessCollectionMapOutput

func (i ServerlessCollectionMap) ToServerlessCollectionMapOutput() ServerlessCollectionMapOutput

func (ServerlessCollectionMap) ToServerlessCollectionMapOutputWithContext

func (i ServerlessCollectionMap) ToServerlessCollectionMapOutputWithContext(ctx context.Context) ServerlessCollectionMapOutput

type ServerlessCollectionMapInput

type ServerlessCollectionMapInput interface {
	pulumi.Input

	ToServerlessCollectionMapOutput() ServerlessCollectionMapOutput
	ToServerlessCollectionMapOutputWithContext(context.Context) ServerlessCollectionMapOutput
}

ServerlessCollectionMapInput is an input type that accepts ServerlessCollectionMap and ServerlessCollectionMapOutput values. You can construct a concrete instance of `ServerlessCollectionMapInput` via:

ServerlessCollectionMap{ "key": ServerlessCollectionArgs{...} }

type ServerlessCollectionMapOutput

type ServerlessCollectionMapOutput struct{ *pulumi.OutputState }

func (ServerlessCollectionMapOutput) ElementType

func (ServerlessCollectionMapOutput) MapIndex

func (ServerlessCollectionMapOutput) ToServerlessCollectionMapOutput

func (o ServerlessCollectionMapOutput) ToServerlessCollectionMapOutput() ServerlessCollectionMapOutput

func (ServerlessCollectionMapOutput) ToServerlessCollectionMapOutputWithContext

func (o ServerlessCollectionMapOutput) ToServerlessCollectionMapOutputWithContext(ctx context.Context) ServerlessCollectionMapOutput

type ServerlessCollectionOutput

type ServerlessCollectionOutput struct{ *pulumi.OutputState }

func (ServerlessCollectionOutput) Arn

Amazon Resource Name (ARN) of the collection.

func (ServerlessCollectionOutput) CollectionEndpoint

func (o ServerlessCollectionOutput) CollectionEndpoint() pulumi.StringOutput

Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.

func (ServerlessCollectionOutput) DashboardEndpoint

func (o ServerlessCollectionOutput) DashboardEndpoint() pulumi.StringOutput

Collection-specific endpoint used to access OpenSearch Dashboards.

func (ServerlessCollectionOutput) Description

Description of the collection.

func (ServerlessCollectionOutput) ElementType

func (ServerlessCollectionOutput) ElementType() reflect.Type

func (ServerlessCollectionOutput) KmsKeyArn

The ARN of the Amazon Web Services KMS key used to encrypt the collection.

func (ServerlessCollectionOutput) Name

Name of the collection.

The following arguments are optional:

func (ServerlessCollectionOutput) StandbyReplicas added in v6.15.0

func (o ServerlessCollectionOutput) StandbyReplicas() pulumi.StringOutput

Indicates whether standby replicas should be used for a collection. One of `ENABLED` or `DISABLED`. Defaults to `ENABLED`.

func (ServerlessCollectionOutput) Tags

A map of tags to assign to the collection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ServerlessCollectionOutput) TagsAll deprecated

Deprecated: Please use `tags` instead.

func (ServerlessCollectionOutput) Timeouts

func (ServerlessCollectionOutput) ToServerlessCollectionOutput

func (o ServerlessCollectionOutput) ToServerlessCollectionOutput() ServerlessCollectionOutput

func (ServerlessCollectionOutput) ToServerlessCollectionOutputWithContext

func (o ServerlessCollectionOutput) ToServerlessCollectionOutputWithContext(ctx context.Context) ServerlessCollectionOutput

func (ServerlessCollectionOutput) Type

Type of collection. One of `SEARCH`, `TIMESERIES`, or `VECTORSEARCH`. Defaults to `TIMESERIES`.

type ServerlessCollectionState

type ServerlessCollectionState struct {
	// Amazon Resource Name (ARN) of the collection.
	Arn pulumi.StringPtrInput
	// Collection-specific endpoint used to submit index, search, and data upload requests to an OpenSearch Serverless collection.
	CollectionEndpoint pulumi.StringPtrInput
	// Collection-specific endpoint used to access OpenSearch Dashboards.
	DashboardEndpoint pulumi.StringPtrInput
	// Description of the collection.
	Description pulumi.StringPtrInput
	// The ARN of the Amazon Web Services KMS key used to encrypt the collection.
	KmsKeyArn pulumi.StringPtrInput
	// Name of the collection.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Indicates whether standby replicas should be used for a collection. One of `ENABLED` or `DISABLED`. Defaults to `ENABLED`.
	StandbyReplicas pulumi.StringPtrInput
	// A map of tags to assign to the collection. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts ServerlessCollectionTimeoutsPtrInput
	// Type of collection. One of `SEARCH`, `TIMESERIES`, or `VECTORSEARCH`. Defaults to `TIMESERIES`.
	Type pulumi.StringPtrInput
}

func (ServerlessCollectionState) ElementType

func (ServerlessCollectionState) ElementType() reflect.Type

type ServerlessCollectionTimeouts

type ServerlessCollectionTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
}

type ServerlessCollectionTimeoutsArgs

type ServerlessCollectionTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
}

func (ServerlessCollectionTimeoutsArgs) ElementType

func (ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsOutput

func (i ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsOutput() ServerlessCollectionTimeoutsOutput

func (ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsOutputWithContext

func (i ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsOutputWithContext(ctx context.Context) ServerlessCollectionTimeoutsOutput

func (ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsPtrOutput

func (i ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsPtrOutput() ServerlessCollectionTimeoutsPtrOutput

func (ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsPtrOutputWithContext

func (i ServerlessCollectionTimeoutsArgs) ToServerlessCollectionTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessCollectionTimeoutsPtrOutput

type ServerlessCollectionTimeoutsInput

type ServerlessCollectionTimeoutsInput interface {
	pulumi.Input

	ToServerlessCollectionTimeoutsOutput() ServerlessCollectionTimeoutsOutput
	ToServerlessCollectionTimeoutsOutputWithContext(context.Context) ServerlessCollectionTimeoutsOutput
}

ServerlessCollectionTimeoutsInput is an input type that accepts ServerlessCollectionTimeoutsArgs and ServerlessCollectionTimeoutsOutput values. You can construct a concrete instance of `ServerlessCollectionTimeoutsInput` via:

ServerlessCollectionTimeoutsArgs{...}

type ServerlessCollectionTimeoutsOutput

type ServerlessCollectionTimeoutsOutput struct{ *pulumi.OutputState }

func (ServerlessCollectionTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ServerlessCollectionTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ServerlessCollectionTimeoutsOutput) ElementType

func (ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsOutput

func (o ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsOutput() ServerlessCollectionTimeoutsOutput

func (ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsOutputWithContext

func (o ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsOutputWithContext(ctx context.Context) ServerlessCollectionTimeoutsOutput

func (ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsPtrOutput

func (o ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsPtrOutput() ServerlessCollectionTimeoutsPtrOutput

func (ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsPtrOutputWithContext

func (o ServerlessCollectionTimeoutsOutput) ToServerlessCollectionTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessCollectionTimeoutsPtrOutput

type ServerlessCollectionTimeoutsPtrInput

type ServerlessCollectionTimeoutsPtrInput interface {
	pulumi.Input

	ToServerlessCollectionTimeoutsPtrOutput() ServerlessCollectionTimeoutsPtrOutput
	ToServerlessCollectionTimeoutsPtrOutputWithContext(context.Context) ServerlessCollectionTimeoutsPtrOutput
}

ServerlessCollectionTimeoutsPtrInput is an input type that accepts ServerlessCollectionTimeoutsArgs, ServerlessCollectionTimeoutsPtr and ServerlessCollectionTimeoutsPtrOutput values. You can construct a concrete instance of `ServerlessCollectionTimeoutsPtrInput` via:

        ServerlessCollectionTimeoutsArgs{...}

or:

        nil

type ServerlessCollectionTimeoutsPtrOutput

type ServerlessCollectionTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ServerlessCollectionTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ServerlessCollectionTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ServerlessCollectionTimeoutsPtrOutput) Elem

func (ServerlessCollectionTimeoutsPtrOutput) ElementType

func (ServerlessCollectionTimeoutsPtrOutput) ToServerlessCollectionTimeoutsPtrOutput

func (o ServerlessCollectionTimeoutsPtrOutput) ToServerlessCollectionTimeoutsPtrOutput() ServerlessCollectionTimeoutsPtrOutput

func (ServerlessCollectionTimeoutsPtrOutput) ToServerlessCollectionTimeoutsPtrOutputWithContext

func (o ServerlessCollectionTimeoutsPtrOutput) ToServerlessCollectionTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessCollectionTimeoutsPtrOutput

type ServerlessLifecyclePolicy added in v6.8.0

type ServerlessLifecyclePolicy struct {
	pulumi.CustomResourceState

	// Description of the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// JSON policy document to use as the content for the new policy.
	Policy pulumi.StringOutput `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion pulumi.StringOutput `pulumi:"policyVersion"`
	// Type of lifecycle policy. Must be `retention`.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS OpenSearch Serverless Lifecycle Policy. See AWS documentation for [lifecycle policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-lifecycle.html).

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Rules": []interface{}{
				map[string]interface{}{
					"ResourceType": "index",
					"Resource": []string{
						"index/autoparts-inventory/*",
					},
					"MinIndexRetention": "81d",
				},
				map[string]interface{}{
					"ResourceType": "index",
					"Resource": []string{
						"index/sales/orders*",
					},
					"NoMinIndexRetention": true,
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessLifecyclePolicy(ctx, "example", &opensearch.ServerlessLifecyclePolicyArgs{
			Name:   pulumi.String("example"),
			Type:   pulumi.String("retention"),
			Policy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearch Serverless Lifecycle Policy using the `name` and `type` arguments separated by a slash (`/`). For example:

```sh $ pulumi import aws:opensearch/serverlessLifecyclePolicy:ServerlessLifecyclePolicy example example/retention ```

func GetServerlessLifecyclePolicy added in v6.8.0

func GetServerlessLifecyclePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessLifecyclePolicyState, opts ...pulumi.ResourceOption) (*ServerlessLifecyclePolicy, error)

GetServerlessLifecyclePolicy gets an existing ServerlessLifecyclePolicy 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 NewServerlessLifecyclePolicy added in v6.8.0

func NewServerlessLifecyclePolicy(ctx *pulumi.Context,
	name string, args *ServerlessLifecyclePolicyArgs, opts ...pulumi.ResourceOption) (*ServerlessLifecyclePolicy, error)

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

func (*ServerlessLifecyclePolicy) ElementType added in v6.8.0

func (*ServerlessLifecyclePolicy) ElementType() reflect.Type

func (*ServerlessLifecyclePolicy) ToServerlessLifecyclePolicyOutput added in v6.8.0

func (i *ServerlessLifecyclePolicy) ToServerlessLifecyclePolicyOutput() ServerlessLifecyclePolicyOutput

func (*ServerlessLifecyclePolicy) ToServerlessLifecyclePolicyOutputWithContext added in v6.8.0

func (i *ServerlessLifecyclePolicy) ToServerlessLifecyclePolicyOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyOutput

type ServerlessLifecyclePolicyArgs added in v6.8.0

type ServerlessLifecyclePolicyArgs struct {
	// Description of the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy.
	Policy pulumi.StringInput
	// Type of lifecycle policy. Must be `retention`.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a ServerlessLifecyclePolicy resource.

func (ServerlessLifecyclePolicyArgs) ElementType added in v6.8.0

type ServerlessLifecyclePolicyArray added in v6.8.0

type ServerlessLifecyclePolicyArray []ServerlessLifecyclePolicyInput

func (ServerlessLifecyclePolicyArray) ElementType added in v6.8.0

func (ServerlessLifecyclePolicyArray) ToServerlessLifecyclePolicyArrayOutput added in v6.8.0

func (i ServerlessLifecyclePolicyArray) ToServerlessLifecyclePolicyArrayOutput() ServerlessLifecyclePolicyArrayOutput

func (ServerlessLifecyclePolicyArray) ToServerlessLifecyclePolicyArrayOutputWithContext added in v6.8.0

func (i ServerlessLifecyclePolicyArray) ToServerlessLifecyclePolicyArrayOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyArrayOutput

type ServerlessLifecyclePolicyArrayInput added in v6.8.0

type ServerlessLifecyclePolicyArrayInput interface {
	pulumi.Input

	ToServerlessLifecyclePolicyArrayOutput() ServerlessLifecyclePolicyArrayOutput
	ToServerlessLifecyclePolicyArrayOutputWithContext(context.Context) ServerlessLifecyclePolicyArrayOutput
}

ServerlessLifecyclePolicyArrayInput is an input type that accepts ServerlessLifecyclePolicyArray and ServerlessLifecyclePolicyArrayOutput values. You can construct a concrete instance of `ServerlessLifecyclePolicyArrayInput` via:

ServerlessLifecyclePolicyArray{ ServerlessLifecyclePolicyArgs{...} }

type ServerlessLifecyclePolicyArrayOutput added in v6.8.0

type ServerlessLifecyclePolicyArrayOutput struct{ *pulumi.OutputState }

func (ServerlessLifecyclePolicyArrayOutput) ElementType added in v6.8.0

func (ServerlessLifecyclePolicyArrayOutput) Index added in v6.8.0

func (ServerlessLifecyclePolicyArrayOutput) ToServerlessLifecyclePolicyArrayOutput added in v6.8.0

func (o ServerlessLifecyclePolicyArrayOutput) ToServerlessLifecyclePolicyArrayOutput() ServerlessLifecyclePolicyArrayOutput

func (ServerlessLifecyclePolicyArrayOutput) ToServerlessLifecyclePolicyArrayOutputWithContext added in v6.8.0

func (o ServerlessLifecyclePolicyArrayOutput) ToServerlessLifecyclePolicyArrayOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyArrayOutput

type ServerlessLifecyclePolicyInput added in v6.8.0

type ServerlessLifecyclePolicyInput interface {
	pulumi.Input

	ToServerlessLifecyclePolicyOutput() ServerlessLifecyclePolicyOutput
	ToServerlessLifecyclePolicyOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyOutput
}

type ServerlessLifecyclePolicyMap added in v6.8.0

type ServerlessLifecyclePolicyMap map[string]ServerlessLifecyclePolicyInput

func (ServerlessLifecyclePolicyMap) ElementType added in v6.8.0

func (ServerlessLifecyclePolicyMap) ToServerlessLifecyclePolicyMapOutput added in v6.8.0

func (i ServerlessLifecyclePolicyMap) ToServerlessLifecyclePolicyMapOutput() ServerlessLifecyclePolicyMapOutput

func (ServerlessLifecyclePolicyMap) ToServerlessLifecyclePolicyMapOutputWithContext added in v6.8.0

func (i ServerlessLifecyclePolicyMap) ToServerlessLifecyclePolicyMapOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyMapOutput

type ServerlessLifecyclePolicyMapInput added in v6.8.0

type ServerlessLifecyclePolicyMapInput interface {
	pulumi.Input

	ToServerlessLifecyclePolicyMapOutput() ServerlessLifecyclePolicyMapOutput
	ToServerlessLifecyclePolicyMapOutputWithContext(context.Context) ServerlessLifecyclePolicyMapOutput
}

ServerlessLifecyclePolicyMapInput is an input type that accepts ServerlessLifecyclePolicyMap and ServerlessLifecyclePolicyMapOutput values. You can construct a concrete instance of `ServerlessLifecyclePolicyMapInput` via:

ServerlessLifecyclePolicyMap{ "key": ServerlessLifecyclePolicyArgs{...} }

type ServerlessLifecyclePolicyMapOutput added in v6.8.0

type ServerlessLifecyclePolicyMapOutput struct{ *pulumi.OutputState }

func (ServerlessLifecyclePolicyMapOutput) ElementType added in v6.8.0

func (ServerlessLifecyclePolicyMapOutput) MapIndex added in v6.8.0

func (ServerlessLifecyclePolicyMapOutput) ToServerlessLifecyclePolicyMapOutput added in v6.8.0

func (o ServerlessLifecyclePolicyMapOutput) ToServerlessLifecyclePolicyMapOutput() ServerlessLifecyclePolicyMapOutput

func (ServerlessLifecyclePolicyMapOutput) ToServerlessLifecyclePolicyMapOutputWithContext added in v6.8.0

func (o ServerlessLifecyclePolicyMapOutput) ToServerlessLifecyclePolicyMapOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyMapOutput

type ServerlessLifecyclePolicyOutput added in v6.8.0

type ServerlessLifecyclePolicyOutput struct{ *pulumi.OutputState }

func (ServerlessLifecyclePolicyOutput) Description added in v6.8.0

Description of the policy.

func (ServerlessLifecyclePolicyOutput) ElementType added in v6.8.0

func (ServerlessLifecyclePolicyOutput) Name added in v6.8.0

Name of the policy.

func (ServerlessLifecyclePolicyOutput) Policy added in v6.8.0

JSON policy document to use as the content for the new policy.

func (ServerlessLifecyclePolicyOutput) PolicyVersion added in v6.8.0

Version of the policy.

func (ServerlessLifecyclePolicyOutput) ToServerlessLifecyclePolicyOutput added in v6.8.0

func (o ServerlessLifecyclePolicyOutput) ToServerlessLifecyclePolicyOutput() ServerlessLifecyclePolicyOutput

func (ServerlessLifecyclePolicyOutput) ToServerlessLifecyclePolicyOutputWithContext added in v6.8.0

func (o ServerlessLifecyclePolicyOutput) ToServerlessLifecyclePolicyOutputWithContext(ctx context.Context) ServerlessLifecyclePolicyOutput

func (ServerlessLifecyclePolicyOutput) Type added in v6.8.0

Type of lifecycle policy. Must be `retention`.

The following arguments are optional:

type ServerlessLifecyclePolicyState added in v6.8.0

type ServerlessLifecyclePolicyState struct {
	// Description of the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy.
	Policy pulumi.StringPtrInput
	// Version of the policy.
	PolicyVersion pulumi.StringPtrInput
	// Type of lifecycle policy. Must be `retention`.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ServerlessLifecyclePolicyState) ElementType added in v6.8.0

type ServerlessSecurityConfig

type ServerlessSecurityConfig struct {
	pulumi.CustomResourceState

	// Version of the configuration.
	ConfigVersion pulumi.StringOutput `pulumi:"configVersion"`
	// Description of the security configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// Configuration block for SAML options.
	SamlOptions ServerlessSecurityConfigSamlOptionsPtrOutput `pulumi:"samlOptions"`
	// Type of configuration. Must be `saml`.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS OpenSearch Serverless Security Config.

## Example Usage

## Import

Using `pulumi import`, import OpenSearchServerless Access Policy using the `name` argument prefixed with the string `saml/account_id/`. For example:

```sh $ pulumi import aws:opensearch/serverlessSecurityConfig:ServerlessSecurityConfig example saml/123456789012/example ```

func GetServerlessSecurityConfig

func GetServerlessSecurityConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessSecurityConfigState, opts ...pulumi.ResourceOption) (*ServerlessSecurityConfig, error)

GetServerlessSecurityConfig gets an existing ServerlessSecurityConfig 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 NewServerlessSecurityConfig

func NewServerlessSecurityConfig(ctx *pulumi.Context,
	name string, args *ServerlessSecurityConfigArgs, opts ...pulumi.ResourceOption) (*ServerlessSecurityConfig, error)

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

func (*ServerlessSecurityConfig) ElementType

func (*ServerlessSecurityConfig) ElementType() reflect.Type

func (*ServerlessSecurityConfig) ToServerlessSecurityConfigOutput

func (i *ServerlessSecurityConfig) ToServerlessSecurityConfigOutput() ServerlessSecurityConfigOutput

func (*ServerlessSecurityConfig) ToServerlessSecurityConfigOutputWithContext

func (i *ServerlessSecurityConfig) ToServerlessSecurityConfigOutputWithContext(ctx context.Context) ServerlessSecurityConfigOutput

type ServerlessSecurityConfigArgs

type ServerlessSecurityConfigArgs struct {
	// Description of the security configuration.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// Configuration block for SAML options.
	SamlOptions ServerlessSecurityConfigSamlOptionsPtrInput
	// Type of configuration. Must be `saml`.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a ServerlessSecurityConfig resource.

func (ServerlessSecurityConfigArgs) ElementType

type ServerlessSecurityConfigArray

type ServerlessSecurityConfigArray []ServerlessSecurityConfigInput

func (ServerlessSecurityConfigArray) ElementType

func (ServerlessSecurityConfigArray) ToServerlessSecurityConfigArrayOutput

func (i ServerlessSecurityConfigArray) ToServerlessSecurityConfigArrayOutput() ServerlessSecurityConfigArrayOutput

func (ServerlessSecurityConfigArray) ToServerlessSecurityConfigArrayOutputWithContext

func (i ServerlessSecurityConfigArray) ToServerlessSecurityConfigArrayOutputWithContext(ctx context.Context) ServerlessSecurityConfigArrayOutput

type ServerlessSecurityConfigArrayInput

type ServerlessSecurityConfigArrayInput interface {
	pulumi.Input

	ToServerlessSecurityConfigArrayOutput() ServerlessSecurityConfigArrayOutput
	ToServerlessSecurityConfigArrayOutputWithContext(context.Context) ServerlessSecurityConfigArrayOutput
}

ServerlessSecurityConfigArrayInput is an input type that accepts ServerlessSecurityConfigArray and ServerlessSecurityConfigArrayOutput values. You can construct a concrete instance of `ServerlessSecurityConfigArrayInput` via:

ServerlessSecurityConfigArray{ ServerlessSecurityConfigArgs{...} }

type ServerlessSecurityConfigArrayOutput

type ServerlessSecurityConfigArrayOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityConfigArrayOutput) ElementType

func (ServerlessSecurityConfigArrayOutput) Index

func (ServerlessSecurityConfigArrayOutput) ToServerlessSecurityConfigArrayOutput

func (o ServerlessSecurityConfigArrayOutput) ToServerlessSecurityConfigArrayOutput() ServerlessSecurityConfigArrayOutput

func (ServerlessSecurityConfigArrayOutput) ToServerlessSecurityConfigArrayOutputWithContext

func (o ServerlessSecurityConfigArrayOutput) ToServerlessSecurityConfigArrayOutputWithContext(ctx context.Context) ServerlessSecurityConfigArrayOutput

type ServerlessSecurityConfigInput

type ServerlessSecurityConfigInput interface {
	pulumi.Input

	ToServerlessSecurityConfigOutput() ServerlessSecurityConfigOutput
	ToServerlessSecurityConfigOutputWithContext(ctx context.Context) ServerlessSecurityConfigOutput
}

type ServerlessSecurityConfigMap

type ServerlessSecurityConfigMap map[string]ServerlessSecurityConfigInput

func (ServerlessSecurityConfigMap) ElementType

func (ServerlessSecurityConfigMap) ToServerlessSecurityConfigMapOutput

func (i ServerlessSecurityConfigMap) ToServerlessSecurityConfigMapOutput() ServerlessSecurityConfigMapOutput

func (ServerlessSecurityConfigMap) ToServerlessSecurityConfigMapOutputWithContext

func (i ServerlessSecurityConfigMap) ToServerlessSecurityConfigMapOutputWithContext(ctx context.Context) ServerlessSecurityConfigMapOutput

type ServerlessSecurityConfigMapInput

type ServerlessSecurityConfigMapInput interface {
	pulumi.Input

	ToServerlessSecurityConfigMapOutput() ServerlessSecurityConfigMapOutput
	ToServerlessSecurityConfigMapOutputWithContext(context.Context) ServerlessSecurityConfigMapOutput
}

ServerlessSecurityConfigMapInput is an input type that accepts ServerlessSecurityConfigMap and ServerlessSecurityConfigMapOutput values. You can construct a concrete instance of `ServerlessSecurityConfigMapInput` via:

ServerlessSecurityConfigMap{ "key": ServerlessSecurityConfigArgs{...} }

type ServerlessSecurityConfigMapOutput

type ServerlessSecurityConfigMapOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityConfigMapOutput) ElementType

func (ServerlessSecurityConfigMapOutput) MapIndex

func (ServerlessSecurityConfigMapOutput) ToServerlessSecurityConfigMapOutput

func (o ServerlessSecurityConfigMapOutput) ToServerlessSecurityConfigMapOutput() ServerlessSecurityConfigMapOutput

func (ServerlessSecurityConfigMapOutput) ToServerlessSecurityConfigMapOutputWithContext

func (o ServerlessSecurityConfigMapOutput) ToServerlessSecurityConfigMapOutputWithContext(ctx context.Context) ServerlessSecurityConfigMapOutput

type ServerlessSecurityConfigOutput

type ServerlessSecurityConfigOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityConfigOutput) ConfigVersion

Version of the configuration.

func (ServerlessSecurityConfigOutput) Description

Description of the security configuration.

func (ServerlessSecurityConfigOutput) ElementType

func (ServerlessSecurityConfigOutput) Name

Name of the policy.

func (ServerlessSecurityConfigOutput) SamlOptions

Configuration block for SAML options.

func (ServerlessSecurityConfigOutput) ToServerlessSecurityConfigOutput

func (o ServerlessSecurityConfigOutput) ToServerlessSecurityConfigOutput() ServerlessSecurityConfigOutput

func (ServerlessSecurityConfigOutput) ToServerlessSecurityConfigOutputWithContext

func (o ServerlessSecurityConfigOutput) ToServerlessSecurityConfigOutputWithContext(ctx context.Context) ServerlessSecurityConfigOutput

func (ServerlessSecurityConfigOutput) Type

Type of configuration. Must be `saml`.

The following arguments are optional:

type ServerlessSecurityConfigSamlOptions

type ServerlessSecurityConfigSamlOptions struct {
	// Group attribute for this SAML integration.
	GroupAttribute *string `pulumi:"groupAttribute"`
	// The XML IdP metadata file generated from your identity provider.
	Metadata string `pulumi:"metadata"`
	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout *int `pulumi:"sessionTimeout"`
	// User attribute for this SAML integration.
	UserAttribute *string `pulumi:"userAttribute"`
}

type ServerlessSecurityConfigSamlOptionsArgs

type ServerlessSecurityConfigSamlOptionsArgs struct {
	// Group attribute for this SAML integration.
	GroupAttribute pulumi.StringPtrInput `pulumi:"groupAttribute"`
	// The XML IdP metadata file generated from your identity provider.
	Metadata pulumi.StringInput `pulumi:"metadata"`
	// Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.
	SessionTimeout pulumi.IntPtrInput `pulumi:"sessionTimeout"`
	// User attribute for this SAML integration.
	UserAttribute pulumi.StringPtrInput `pulumi:"userAttribute"`
}

func (ServerlessSecurityConfigSamlOptionsArgs) ElementType

func (ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsOutput

func (i ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsOutput() ServerlessSecurityConfigSamlOptionsOutput

func (ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsOutputWithContext

func (i ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsOutputWithContext(ctx context.Context) ServerlessSecurityConfigSamlOptionsOutput

func (ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsPtrOutput

func (i ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsPtrOutput() ServerlessSecurityConfigSamlOptionsPtrOutput

func (ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (i ServerlessSecurityConfigSamlOptionsArgs) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) ServerlessSecurityConfigSamlOptionsPtrOutput

type ServerlessSecurityConfigSamlOptionsInput

type ServerlessSecurityConfigSamlOptionsInput interface {
	pulumi.Input

	ToServerlessSecurityConfigSamlOptionsOutput() ServerlessSecurityConfigSamlOptionsOutput
	ToServerlessSecurityConfigSamlOptionsOutputWithContext(context.Context) ServerlessSecurityConfigSamlOptionsOutput
}

ServerlessSecurityConfigSamlOptionsInput is an input type that accepts ServerlessSecurityConfigSamlOptionsArgs and ServerlessSecurityConfigSamlOptionsOutput values. You can construct a concrete instance of `ServerlessSecurityConfigSamlOptionsInput` via:

ServerlessSecurityConfigSamlOptionsArgs{...}

type ServerlessSecurityConfigSamlOptionsOutput

type ServerlessSecurityConfigSamlOptionsOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityConfigSamlOptionsOutput) ElementType

func (ServerlessSecurityConfigSamlOptionsOutput) GroupAttribute

Group attribute for this SAML integration.

func (ServerlessSecurityConfigSamlOptionsOutput) Metadata

The XML IdP metadata file generated from your identity provider.

func (ServerlessSecurityConfigSamlOptionsOutput) SessionTimeout

Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.

func (ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsOutput

func (o ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsOutput() ServerlessSecurityConfigSamlOptionsOutput

func (ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsOutputWithContext

func (o ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsOutputWithContext(ctx context.Context) ServerlessSecurityConfigSamlOptionsOutput

func (ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsPtrOutput

func (o ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsPtrOutput() ServerlessSecurityConfigSamlOptionsPtrOutput

func (ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (o ServerlessSecurityConfigSamlOptionsOutput) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) ServerlessSecurityConfigSamlOptionsPtrOutput

func (ServerlessSecurityConfigSamlOptionsOutput) UserAttribute

User attribute for this SAML integration.

type ServerlessSecurityConfigSamlOptionsPtrInput

type ServerlessSecurityConfigSamlOptionsPtrInput interface {
	pulumi.Input

	ToServerlessSecurityConfigSamlOptionsPtrOutput() ServerlessSecurityConfigSamlOptionsPtrOutput
	ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext(context.Context) ServerlessSecurityConfigSamlOptionsPtrOutput
}

ServerlessSecurityConfigSamlOptionsPtrInput is an input type that accepts ServerlessSecurityConfigSamlOptionsArgs, ServerlessSecurityConfigSamlOptionsPtr and ServerlessSecurityConfigSamlOptionsPtrOutput values. You can construct a concrete instance of `ServerlessSecurityConfigSamlOptionsPtrInput` via:

        ServerlessSecurityConfigSamlOptionsArgs{...}

or:

        nil

type ServerlessSecurityConfigSamlOptionsPtrOutput

type ServerlessSecurityConfigSamlOptionsPtrOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityConfigSamlOptionsPtrOutput) Elem

func (ServerlessSecurityConfigSamlOptionsPtrOutput) ElementType

func (ServerlessSecurityConfigSamlOptionsPtrOutput) GroupAttribute

Group attribute for this SAML integration.

func (ServerlessSecurityConfigSamlOptionsPtrOutput) Metadata

The XML IdP metadata file generated from your identity provider.

func (ServerlessSecurityConfigSamlOptionsPtrOutput) SessionTimeout

Session timeout, in minutes. Minimum is 5 minutes and maximum is 720 minutes (12 hours). Default is 60 minutes.

func (ServerlessSecurityConfigSamlOptionsPtrOutput) ToServerlessSecurityConfigSamlOptionsPtrOutput

func (o ServerlessSecurityConfigSamlOptionsPtrOutput) ToServerlessSecurityConfigSamlOptionsPtrOutput() ServerlessSecurityConfigSamlOptionsPtrOutput

func (ServerlessSecurityConfigSamlOptionsPtrOutput) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext

func (o ServerlessSecurityConfigSamlOptionsPtrOutput) ToServerlessSecurityConfigSamlOptionsPtrOutputWithContext(ctx context.Context) ServerlessSecurityConfigSamlOptionsPtrOutput

func (ServerlessSecurityConfigSamlOptionsPtrOutput) UserAttribute

User attribute for this SAML integration.

type ServerlessSecurityConfigState

type ServerlessSecurityConfigState struct {
	// Version of the configuration.
	ConfigVersion pulumi.StringPtrInput
	// Description of the security configuration.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// Configuration block for SAML options.
	SamlOptions ServerlessSecurityConfigSamlOptionsPtrInput
	// Type of configuration. Must be `saml`.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ServerlessSecurityConfigState) ElementType

type ServerlessSecurityPolicy

type ServerlessSecurityPolicy struct {
	pulumi.CustomResourceState

	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringOutput `pulumi:"policy"`
	// Version of the policy.
	PolicyVersion pulumi.StringOutput `pulumi:"policyVersion"`
	// Type of security policy. One of `encryption` or `network`.
	//
	// The following arguments are optional:
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS OpenSearch Serverless Security Policy. See AWS documentation for [encryption policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-encryption.html#serverless-encryption-policies) and [network policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-network.html#serverless-network-policies).

## Example Usage

### Encryption Security Policy

### Applies to a single collection

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Rules": []map[string]interface{}{
				map[string]interface{}{
					"Resource": []string{
						"collection/example-collection",
					},
					"ResourceType": "collection",
				},
			},
			"AWSOwnedKey": true,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("encryption"),
			Description: pulumi.String("encryption security policy for example-collection"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Applies to multiple collections

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Rules": []map[string]interface{}{
				map[string]interface{}{
					"Resource": []string{
						"collection/example*",
					},
					"ResourceType": "collection",
				},
			},
			"AWSOwnedKey": true,
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("encryption"),
			Description: pulumi.String("encryption security policy for collections that begin with \"example\""),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Using a customer managed key

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Rules": []map[string]interface{}{
				map[string]interface{}{
					"Resource": []string{
						"collection/customer-managed-key-collection",
					},
					"ResourceType": "collection",
				},
			},
			"AWSOwnedKey": false,
			"KmsARN":      "arn:aws:kms:us-east-1:123456789012:key/93fd6da4-a317-4c17-bfe9-382b5d988b36",
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("encryption"),
			Description: pulumi.String("encryption security policy using customer KMS key"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Network Security Policy

### Allow public access to the collection endpoint and the Dashboards endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([]map[string]interface{}{
			map[string]interface{}{
				"Description": "Public access to collection and Dashboards endpoint for example collection",
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/example-collection",
						},
					},
					map[string]interface{}{
						"ResourceType": "dashboard",
						"Resource": []string{
							"collection/example-collection",
						},
					},
				},
				"AllowFromPublic": true,
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("network"),
			Description: pulumi.String("Public access"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Allow VPC access to the collection endpoint and the Dashboards endpoint

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([]map[string]interface{}{
			map[string]interface{}{
				"Description": "VPC access to collection and Dashboards endpoint for example collection",
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/example-collection",
						},
					},
					map[string]interface{}{
						"ResourceType": "dashboard",
						"Resource": []string{
							"collection/example-collection",
						},
					},
				},
				"AllowFromPublic": false,
				"SourceVPCEs": []string{
					"vpce-050f79086ee71ac05",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("network"),
			Description: pulumi.String("VPC access"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### Mixed access for different collections

<!--Start PulumiCodeChooser --> ```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal([]interface{}{
			map[string]interface{}{
				"Description": "Marketing access",
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/marketing*",
						},
					},
					map[string]interface{}{
						"ResourceType": "dashboard",
						"Resource": []string{
							"collection/marketing*",
						},
					},
				},
				"AllowFromPublic": false,
				"SourceVPCEs": []string{
					"vpce-050f79086ee71ac05",
				},
			},
			map[string]interface{}{
				"Description": "Sales access",
				"Rules": []map[string]interface{}{
					map[string]interface{}{
						"ResourceType": "collection",
						"Resource": []string{
							"collection/finance",
						},
					},
				},
				"AllowFromPublic": true,
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = opensearch.NewServerlessSecurityPolicy(ctx, "example", &opensearch.ServerlessSecurityPolicyArgs{
			Name:        pulumi.String("example"),
			Type:        pulumi.String("network"),
			Description: pulumi.String("Mixed access for marketing and sales"),
			Policy:      pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearchServerless Security Policy using the `name` and `type` arguments separated by a slash (`/`). For example:

```sh $ pulumi import aws:opensearch/serverlessSecurityPolicy:ServerlessSecurityPolicy example example/encryption ```

func GetServerlessSecurityPolicy

func GetServerlessSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessSecurityPolicyState, opts ...pulumi.ResourceOption) (*ServerlessSecurityPolicy, error)

GetServerlessSecurityPolicy gets an existing ServerlessSecurityPolicy 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 NewServerlessSecurityPolicy

func NewServerlessSecurityPolicy(ctx *pulumi.Context,
	name string, args *ServerlessSecurityPolicyArgs, opts ...pulumi.ResourceOption) (*ServerlessSecurityPolicy, error)

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

func (*ServerlessSecurityPolicy) ElementType

func (*ServerlessSecurityPolicy) ElementType() reflect.Type

func (*ServerlessSecurityPolicy) ToServerlessSecurityPolicyOutput

func (i *ServerlessSecurityPolicy) ToServerlessSecurityPolicyOutput() ServerlessSecurityPolicyOutput

func (*ServerlessSecurityPolicy) ToServerlessSecurityPolicyOutputWithContext

func (i *ServerlessSecurityPolicy) ToServerlessSecurityPolicyOutputWithContext(ctx context.Context) ServerlessSecurityPolicyOutput

type ServerlessSecurityPolicyArgs

type ServerlessSecurityPolicyArgs struct {
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringInput
	// Type of security policy. One of `encryption` or `network`.
	//
	// The following arguments are optional:
	Type pulumi.StringInput
}

The set of arguments for constructing a ServerlessSecurityPolicy resource.

func (ServerlessSecurityPolicyArgs) ElementType

type ServerlessSecurityPolicyArray

type ServerlessSecurityPolicyArray []ServerlessSecurityPolicyInput

func (ServerlessSecurityPolicyArray) ElementType

func (ServerlessSecurityPolicyArray) ToServerlessSecurityPolicyArrayOutput

func (i ServerlessSecurityPolicyArray) ToServerlessSecurityPolicyArrayOutput() ServerlessSecurityPolicyArrayOutput

func (ServerlessSecurityPolicyArray) ToServerlessSecurityPolicyArrayOutputWithContext

func (i ServerlessSecurityPolicyArray) ToServerlessSecurityPolicyArrayOutputWithContext(ctx context.Context) ServerlessSecurityPolicyArrayOutput

type ServerlessSecurityPolicyArrayInput

type ServerlessSecurityPolicyArrayInput interface {
	pulumi.Input

	ToServerlessSecurityPolicyArrayOutput() ServerlessSecurityPolicyArrayOutput
	ToServerlessSecurityPolicyArrayOutputWithContext(context.Context) ServerlessSecurityPolicyArrayOutput
}

ServerlessSecurityPolicyArrayInput is an input type that accepts ServerlessSecurityPolicyArray and ServerlessSecurityPolicyArrayOutput values. You can construct a concrete instance of `ServerlessSecurityPolicyArrayInput` via:

ServerlessSecurityPolicyArray{ ServerlessSecurityPolicyArgs{...} }

type ServerlessSecurityPolicyArrayOutput

type ServerlessSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityPolicyArrayOutput) ElementType

func (ServerlessSecurityPolicyArrayOutput) Index

func (ServerlessSecurityPolicyArrayOutput) ToServerlessSecurityPolicyArrayOutput

func (o ServerlessSecurityPolicyArrayOutput) ToServerlessSecurityPolicyArrayOutput() ServerlessSecurityPolicyArrayOutput

func (ServerlessSecurityPolicyArrayOutput) ToServerlessSecurityPolicyArrayOutputWithContext

func (o ServerlessSecurityPolicyArrayOutput) ToServerlessSecurityPolicyArrayOutputWithContext(ctx context.Context) ServerlessSecurityPolicyArrayOutput

type ServerlessSecurityPolicyInput

type ServerlessSecurityPolicyInput interface {
	pulumi.Input

	ToServerlessSecurityPolicyOutput() ServerlessSecurityPolicyOutput
	ToServerlessSecurityPolicyOutputWithContext(ctx context.Context) ServerlessSecurityPolicyOutput
}

type ServerlessSecurityPolicyMap

type ServerlessSecurityPolicyMap map[string]ServerlessSecurityPolicyInput

func (ServerlessSecurityPolicyMap) ElementType

func (ServerlessSecurityPolicyMap) ToServerlessSecurityPolicyMapOutput

func (i ServerlessSecurityPolicyMap) ToServerlessSecurityPolicyMapOutput() ServerlessSecurityPolicyMapOutput

func (ServerlessSecurityPolicyMap) ToServerlessSecurityPolicyMapOutputWithContext

func (i ServerlessSecurityPolicyMap) ToServerlessSecurityPolicyMapOutputWithContext(ctx context.Context) ServerlessSecurityPolicyMapOutput

type ServerlessSecurityPolicyMapInput

type ServerlessSecurityPolicyMapInput interface {
	pulumi.Input

	ToServerlessSecurityPolicyMapOutput() ServerlessSecurityPolicyMapOutput
	ToServerlessSecurityPolicyMapOutputWithContext(context.Context) ServerlessSecurityPolicyMapOutput
}

ServerlessSecurityPolicyMapInput is an input type that accepts ServerlessSecurityPolicyMap and ServerlessSecurityPolicyMapOutput values. You can construct a concrete instance of `ServerlessSecurityPolicyMapInput` via:

ServerlessSecurityPolicyMap{ "key": ServerlessSecurityPolicyArgs{...} }

type ServerlessSecurityPolicyMapOutput

type ServerlessSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityPolicyMapOutput) ElementType

func (ServerlessSecurityPolicyMapOutput) MapIndex

func (ServerlessSecurityPolicyMapOutput) ToServerlessSecurityPolicyMapOutput

func (o ServerlessSecurityPolicyMapOutput) ToServerlessSecurityPolicyMapOutput() ServerlessSecurityPolicyMapOutput

func (ServerlessSecurityPolicyMapOutput) ToServerlessSecurityPolicyMapOutputWithContext

func (o ServerlessSecurityPolicyMapOutput) ToServerlessSecurityPolicyMapOutputWithContext(ctx context.Context) ServerlessSecurityPolicyMapOutput

type ServerlessSecurityPolicyOutput

type ServerlessSecurityPolicyOutput struct{ *pulumi.OutputState }

func (ServerlessSecurityPolicyOutput) Description

Description of the policy. Typically used to store information about the permissions defined in the policy.

func (ServerlessSecurityPolicyOutput) ElementType

func (ServerlessSecurityPolicyOutput) Name

Name of the policy.

func (ServerlessSecurityPolicyOutput) Policy

JSON policy document to use as the content for the new policy

func (ServerlessSecurityPolicyOutput) PolicyVersion

Version of the policy.

func (ServerlessSecurityPolicyOutput) ToServerlessSecurityPolicyOutput

func (o ServerlessSecurityPolicyOutput) ToServerlessSecurityPolicyOutput() ServerlessSecurityPolicyOutput

func (ServerlessSecurityPolicyOutput) ToServerlessSecurityPolicyOutputWithContext

func (o ServerlessSecurityPolicyOutput) ToServerlessSecurityPolicyOutputWithContext(ctx context.Context) ServerlessSecurityPolicyOutput

func (ServerlessSecurityPolicyOutput) Type

Type of security policy. One of `encryption` or `network`.

The following arguments are optional:

type ServerlessSecurityPolicyState

type ServerlessSecurityPolicyState struct {
	// Description of the policy. Typically used to store information about the permissions defined in the policy.
	Description pulumi.StringPtrInput
	// Name of the policy.
	Name pulumi.StringPtrInput
	// JSON policy document to use as the content for the new policy
	Policy pulumi.StringPtrInput
	// Version of the policy.
	PolicyVersion pulumi.StringPtrInput
	// Type of security policy. One of `encryption` or `network`.
	//
	// The following arguments are optional:
	Type pulumi.StringPtrInput
}

func (ServerlessSecurityPolicyState) ElementType

type ServerlessVpcEndpoint

type ServerlessVpcEndpoint struct {
	pulumi.CustomResourceState

	// Name of the interface endpoint.
	Name pulumi.StringOutput `pulumi:"name"`
	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	SubnetIds pulumi.StringArrayOutput               `pulumi:"subnetIds"`
	Timeouts  ServerlessVpcEndpointTimeoutsPtrOutput `pulumi:"timeouts"`
	// ID of the VPC from which you'll access OpenSearch Serverless.
	//
	// The following arguments are optional:
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Resource for managing an AWS OpenSearchServerless VPC Endpoint.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.NewServerlessVpcEndpoint(ctx, "example", &opensearch.ServerlessVpcEndpointArgs{
			Name: pulumi.String("myendpoint"),
			SubnetIds: pulumi.StringArray{
				exampleAwsSubnet.Id,
			},
			VpcId: pulumi.Any(exampleAwsVpc.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearchServerless Vpc Endpointa using the `id`. For example:

```sh $ pulumi import aws:opensearch/serverlessVpcEndpoint:ServerlessVpcEndpoint example vpce-8012925589 ```

func GetServerlessVpcEndpoint

func GetServerlessVpcEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessVpcEndpointState, opts ...pulumi.ResourceOption) (*ServerlessVpcEndpoint, error)

GetServerlessVpcEndpoint gets an existing ServerlessVpcEndpoint 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 NewServerlessVpcEndpoint

func NewServerlessVpcEndpoint(ctx *pulumi.Context,
	name string, args *ServerlessVpcEndpointArgs, opts ...pulumi.ResourceOption) (*ServerlessVpcEndpoint, error)

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

func (*ServerlessVpcEndpoint) ElementType

func (*ServerlessVpcEndpoint) ElementType() reflect.Type

func (*ServerlessVpcEndpoint) ToServerlessVpcEndpointOutput

func (i *ServerlessVpcEndpoint) ToServerlessVpcEndpointOutput() ServerlessVpcEndpointOutput

func (*ServerlessVpcEndpoint) ToServerlessVpcEndpointOutputWithContext

func (i *ServerlessVpcEndpoint) ToServerlessVpcEndpointOutputWithContext(ctx context.Context) ServerlessVpcEndpointOutput

type ServerlessVpcEndpointArgs

type ServerlessVpcEndpointArgs struct {
	// Name of the interface endpoint.
	Name pulumi.StringPtrInput
	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	SecurityGroupIds pulumi.StringArrayInput
	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	Timeouts  ServerlessVpcEndpointTimeoutsPtrInput
	// ID of the VPC from which you'll access OpenSearch Serverless.
	//
	// The following arguments are optional:
	VpcId pulumi.StringInput
}

The set of arguments for constructing a ServerlessVpcEndpoint resource.

func (ServerlessVpcEndpointArgs) ElementType

func (ServerlessVpcEndpointArgs) ElementType() reflect.Type

type ServerlessVpcEndpointArray

type ServerlessVpcEndpointArray []ServerlessVpcEndpointInput

func (ServerlessVpcEndpointArray) ElementType

func (ServerlessVpcEndpointArray) ElementType() reflect.Type

func (ServerlessVpcEndpointArray) ToServerlessVpcEndpointArrayOutput

func (i ServerlessVpcEndpointArray) ToServerlessVpcEndpointArrayOutput() ServerlessVpcEndpointArrayOutput

func (ServerlessVpcEndpointArray) ToServerlessVpcEndpointArrayOutputWithContext

func (i ServerlessVpcEndpointArray) ToServerlessVpcEndpointArrayOutputWithContext(ctx context.Context) ServerlessVpcEndpointArrayOutput

type ServerlessVpcEndpointArrayInput

type ServerlessVpcEndpointArrayInput interface {
	pulumi.Input

	ToServerlessVpcEndpointArrayOutput() ServerlessVpcEndpointArrayOutput
	ToServerlessVpcEndpointArrayOutputWithContext(context.Context) ServerlessVpcEndpointArrayOutput
}

ServerlessVpcEndpointArrayInput is an input type that accepts ServerlessVpcEndpointArray and ServerlessVpcEndpointArrayOutput values. You can construct a concrete instance of `ServerlessVpcEndpointArrayInput` via:

ServerlessVpcEndpointArray{ ServerlessVpcEndpointArgs{...} }

type ServerlessVpcEndpointArrayOutput

type ServerlessVpcEndpointArrayOutput struct{ *pulumi.OutputState }

func (ServerlessVpcEndpointArrayOutput) ElementType

func (ServerlessVpcEndpointArrayOutput) Index

func (ServerlessVpcEndpointArrayOutput) ToServerlessVpcEndpointArrayOutput

func (o ServerlessVpcEndpointArrayOutput) ToServerlessVpcEndpointArrayOutput() ServerlessVpcEndpointArrayOutput

func (ServerlessVpcEndpointArrayOutput) ToServerlessVpcEndpointArrayOutputWithContext

func (o ServerlessVpcEndpointArrayOutput) ToServerlessVpcEndpointArrayOutputWithContext(ctx context.Context) ServerlessVpcEndpointArrayOutput

type ServerlessVpcEndpointInput

type ServerlessVpcEndpointInput interface {
	pulumi.Input

	ToServerlessVpcEndpointOutput() ServerlessVpcEndpointOutput
	ToServerlessVpcEndpointOutputWithContext(ctx context.Context) ServerlessVpcEndpointOutput
}

type ServerlessVpcEndpointMap

type ServerlessVpcEndpointMap map[string]ServerlessVpcEndpointInput

func (ServerlessVpcEndpointMap) ElementType

func (ServerlessVpcEndpointMap) ElementType() reflect.Type

func (ServerlessVpcEndpointMap) ToServerlessVpcEndpointMapOutput

func (i ServerlessVpcEndpointMap) ToServerlessVpcEndpointMapOutput() ServerlessVpcEndpointMapOutput

func (ServerlessVpcEndpointMap) ToServerlessVpcEndpointMapOutputWithContext

func (i ServerlessVpcEndpointMap) ToServerlessVpcEndpointMapOutputWithContext(ctx context.Context) ServerlessVpcEndpointMapOutput

type ServerlessVpcEndpointMapInput

type ServerlessVpcEndpointMapInput interface {
	pulumi.Input

	ToServerlessVpcEndpointMapOutput() ServerlessVpcEndpointMapOutput
	ToServerlessVpcEndpointMapOutputWithContext(context.Context) ServerlessVpcEndpointMapOutput
}

ServerlessVpcEndpointMapInput is an input type that accepts ServerlessVpcEndpointMap and ServerlessVpcEndpointMapOutput values. You can construct a concrete instance of `ServerlessVpcEndpointMapInput` via:

ServerlessVpcEndpointMap{ "key": ServerlessVpcEndpointArgs{...} }

type ServerlessVpcEndpointMapOutput

type ServerlessVpcEndpointMapOutput struct{ *pulumi.OutputState }

func (ServerlessVpcEndpointMapOutput) ElementType

func (ServerlessVpcEndpointMapOutput) MapIndex

func (ServerlessVpcEndpointMapOutput) ToServerlessVpcEndpointMapOutput

func (o ServerlessVpcEndpointMapOutput) ToServerlessVpcEndpointMapOutput() ServerlessVpcEndpointMapOutput

func (ServerlessVpcEndpointMapOutput) ToServerlessVpcEndpointMapOutputWithContext

func (o ServerlessVpcEndpointMapOutput) ToServerlessVpcEndpointMapOutputWithContext(ctx context.Context) ServerlessVpcEndpointMapOutput

type ServerlessVpcEndpointOutput

type ServerlessVpcEndpointOutput struct{ *pulumi.OutputState }

func (ServerlessVpcEndpointOutput) ElementType

func (ServerlessVpcEndpointOutput) Name

Name of the interface endpoint.

func (ServerlessVpcEndpointOutput) SecurityGroupIds

One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.

func (ServerlessVpcEndpointOutput) SubnetIds

One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.

func (ServerlessVpcEndpointOutput) Timeouts

func (ServerlessVpcEndpointOutput) ToServerlessVpcEndpointOutput

func (o ServerlessVpcEndpointOutput) ToServerlessVpcEndpointOutput() ServerlessVpcEndpointOutput

func (ServerlessVpcEndpointOutput) ToServerlessVpcEndpointOutputWithContext

func (o ServerlessVpcEndpointOutput) ToServerlessVpcEndpointOutputWithContext(ctx context.Context) ServerlessVpcEndpointOutput

func (ServerlessVpcEndpointOutput) VpcId

ID of the VPC from which you'll access OpenSearch Serverless.

The following arguments are optional:

type ServerlessVpcEndpointState

type ServerlessVpcEndpointState struct {
	// Name of the interface endpoint.
	Name pulumi.StringPtrInput
	// One or more security groups that define the ports, protocols, and sources for inbound traffic that you are authorizing into your endpoint. Up to 5 security groups can be provided.
	SecurityGroupIds pulumi.StringArrayInput
	// One or more subnet IDs from which you'll access OpenSearch Serverless. Up to 6 subnets can be provided.
	SubnetIds pulumi.StringArrayInput
	Timeouts  ServerlessVpcEndpointTimeoutsPtrInput
	// ID of the VPC from which you'll access OpenSearch Serverless.
	//
	// The following arguments are optional:
	VpcId pulumi.StringPtrInput
}

func (ServerlessVpcEndpointState) ElementType

func (ServerlessVpcEndpointState) ElementType() reflect.Type

type ServerlessVpcEndpointTimeouts

type ServerlessVpcEndpointTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type ServerlessVpcEndpointTimeoutsArgs

type ServerlessVpcEndpointTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (ServerlessVpcEndpointTimeoutsArgs) ElementType

func (ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsOutput

func (i ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsOutput() ServerlessVpcEndpointTimeoutsOutput

func (ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsOutputWithContext

func (i ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsOutputWithContext(ctx context.Context) ServerlessVpcEndpointTimeoutsOutput

func (ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsPtrOutput

func (i ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsPtrOutput() ServerlessVpcEndpointTimeoutsPtrOutput

func (ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext

func (i ServerlessVpcEndpointTimeoutsArgs) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessVpcEndpointTimeoutsPtrOutput

type ServerlessVpcEndpointTimeoutsInput

type ServerlessVpcEndpointTimeoutsInput interface {
	pulumi.Input

	ToServerlessVpcEndpointTimeoutsOutput() ServerlessVpcEndpointTimeoutsOutput
	ToServerlessVpcEndpointTimeoutsOutputWithContext(context.Context) ServerlessVpcEndpointTimeoutsOutput
}

ServerlessVpcEndpointTimeoutsInput is an input type that accepts ServerlessVpcEndpointTimeoutsArgs and ServerlessVpcEndpointTimeoutsOutput values. You can construct a concrete instance of `ServerlessVpcEndpointTimeoutsInput` via:

ServerlessVpcEndpointTimeoutsArgs{...}

type ServerlessVpcEndpointTimeoutsOutput

type ServerlessVpcEndpointTimeoutsOutput struct{ *pulumi.OutputState }

func (ServerlessVpcEndpointTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ServerlessVpcEndpointTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ServerlessVpcEndpointTimeoutsOutput) ElementType

func (ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsOutput

func (o ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsOutput() ServerlessVpcEndpointTimeoutsOutput

func (ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsOutputWithContext

func (o ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsOutputWithContext(ctx context.Context) ServerlessVpcEndpointTimeoutsOutput

func (ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsPtrOutput

func (o ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsPtrOutput() ServerlessVpcEndpointTimeoutsPtrOutput

func (ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext

func (o ServerlessVpcEndpointTimeoutsOutput) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessVpcEndpointTimeoutsPtrOutput

func (ServerlessVpcEndpointTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type ServerlessVpcEndpointTimeoutsPtrInput

type ServerlessVpcEndpointTimeoutsPtrInput interface {
	pulumi.Input

	ToServerlessVpcEndpointTimeoutsPtrOutput() ServerlessVpcEndpointTimeoutsPtrOutput
	ToServerlessVpcEndpointTimeoutsPtrOutputWithContext(context.Context) ServerlessVpcEndpointTimeoutsPtrOutput
}

ServerlessVpcEndpointTimeoutsPtrInput is an input type that accepts ServerlessVpcEndpointTimeoutsArgs, ServerlessVpcEndpointTimeoutsPtr and ServerlessVpcEndpointTimeoutsPtrOutput values. You can construct a concrete instance of `ServerlessVpcEndpointTimeoutsPtrInput` via:

        ServerlessVpcEndpointTimeoutsArgs{...}

or:

        nil

type ServerlessVpcEndpointTimeoutsPtrOutput

type ServerlessVpcEndpointTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (ServerlessVpcEndpointTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (ServerlessVpcEndpointTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (ServerlessVpcEndpointTimeoutsPtrOutput) Elem

func (ServerlessVpcEndpointTimeoutsPtrOutput) ElementType

func (ServerlessVpcEndpointTimeoutsPtrOutput) ToServerlessVpcEndpointTimeoutsPtrOutput

func (o ServerlessVpcEndpointTimeoutsPtrOutput) ToServerlessVpcEndpointTimeoutsPtrOutput() ServerlessVpcEndpointTimeoutsPtrOutput

func (ServerlessVpcEndpointTimeoutsPtrOutput) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext

func (o ServerlessVpcEndpointTimeoutsPtrOutput) ToServerlessVpcEndpointTimeoutsPtrOutputWithContext(ctx context.Context) ServerlessVpcEndpointTimeoutsPtrOutput

func (ServerlessVpcEndpointTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type VpcEndpoint added in v6.1.0

type VpcEndpoint struct {
	pulumi.CustomResourceState

	// Specifies the Amazon Resource Name (ARN) of the domain to create the endpoint for
	DomainArn pulumi.StringOutput `pulumi:"domainArn"`
	// The connection endpoint ID for connecting to the domain.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Options to specify the subnets and security groups for the endpoint.
	VpcOptions VpcEndpointVpcOptionsOutput `pulumi:"vpcOptions"`
}

Manages an [AWS Opensearch VPC Endpoint](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateVpcEndpoint.html). Creates an Amazon OpenSearch Service-managed VPC endpoint.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/opensearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := opensearch.NewVpcEndpoint(ctx, "foo", &opensearch.VpcEndpointArgs{
			DomainArn: pulumi.Any(domain1.Arn),
			VpcOptions: &opensearch.VpcEndpointVpcOptionsArgs{
				SecurityGroupIds: pulumi.StringArray{
					test.Id,
					test2.Id,
				},
				SubnetIds: pulumi.StringArray{
					testAwsSubnet.Id,
					test2AwsSubnet.Id,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

Using `pulumi import`, import OpenSearch VPC endpoint connections using the `id`. For example:

```sh $ pulumi import aws:opensearch/vpcEndpoint:VpcEndpoint example endpoint-id ```

func GetVpcEndpoint added in v6.1.0

func GetVpcEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointState, opts ...pulumi.ResourceOption) (*VpcEndpoint, error)

GetVpcEndpoint gets an existing VpcEndpoint 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 NewVpcEndpoint added in v6.1.0

func NewVpcEndpoint(ctx *pulumi.Context,
	name string, args *VpcEndpointArgs, opts ...pulumi.ResourceOption) (*VpcEndpoint, error)

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

func (*VpcEndpoint) ElementType added in v6.1.0

func (*VpcEndpoint) ElementType() reflect.Type

func (*VpcEndpoint) ToVpcEndpointOutput added in v6.1.0

func (i *VpcEndpoint) ToVpcEndpointOutput() VpcEndpointOutput

func (*VpcEndpoint) ToVpcEndpointOutputWithContext added in v6.1.0

func (i *VpcEndpoint) ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput

type VpcEndpointArgs added in v6.1.0

type VpcEndpointArgs struct {
	// Specifies the Amazon Resource Name (ARN) of the domain to create the endpoint for
	DomainArn pulumi.StringInput
	// Options to specify the subnets and security groups for the endpoint.
	VpcOptions VpcEndpointVpcOptionsInput
}

The set of arguments for constructing a VpcEndpoint resource.

func (VpcEndpointArgs) ElementType added in v6.1.0

func (VpcEndpointArgs) ElementType() reflect.Type

type VpcEndpointArray added in v6.1.0

type VpcEndpointArray []VpcEndpointInput

func (VpcEndpointArray) ElementType added in v6.1.0

func (VpcEndpointArray) ElementType() reflect.Type

func (VpcEndpointArray) ToVpcEndpointArrayOutput added in v6.1.0

func (i VpcEndpointArray) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArray) ToVpcEndpointArrayOutputWithContext added in v6.1.0

func (i VpcEndpointArray) ToVpcEndpointArrayOutputWithContext(ctx context.Context) VpcEndpointArrayOutput

type VpcEndpointArrayInput added in v6.1.0

type VpcEndpointArrayInput interface {
	pulumi.Input

	ToVpcEndpointArrayOutput() VpcEndpointArrayOutput
	ToVpcEndpointArrayOutputWithContext(context.Context) VpcEndpointArrayOutput
}

VpcEndpointArrayInput is an input type that accepts VpcEndpointArray and VpcEndpointArrayOutput values. You can construct a concrete instance of `VpcEndpointArrayInput` via:

VpcEndpointArray{ VpcEndpointArgs{...} }

type VpcEndpointArrayOutput added in v6.1.0

type VpcEndpointArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointArrayOutput) ElementType added in v6.1.0

func (VpcEndpointArrayOutput) ElementType() reflect.Type

func (VpcEndpointArrayOutput) Index added in v6.1.0

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutput added in v6.1.0

func (o VpcEndpointArrayOutput) ToVpcEndpointArrayOutput() VpcEndpointArrayOutput

func (VpcEndpointArrayOutput) ToVpcEndpointArrayOutputWithContext added in v6.1.0

func (o VpcEndpointArrayOutput) ToVpcEndpointArrayOutputWithContext(ctx context.Context) VpcEndpointArrayOutput

type VpcEndpointInput added in v6.1.0

type VpcEndpointInput interface {
	pulumi.Input

	ToVpcEndpointOutput() VpcEndpointOutput
	ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput
}

type VpcEndpointMap added in v6.1.0

type VpcEndpointMap map[string]VpcEndpointInput

func (VpcEndpointMap) ElementType added in v6.1.0

func (VpcEndpointMap) ElementType() reflect.Type

func (VpcEndpointMap) ToVpcEndpointMapOutput added in v6.1.0

func (i VpcEndpointMap) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMap) ToVpcEndpointMapOutputWithContext added in v6.1.0

func (i VpcEndpointMap) ToVpcEndpointMapOutputWithContext(ctx context.Context) VpcEndpointMapOutput

type VpcEndpointMapInput added in v6.1.0

type VpcEndpointMapInput interface {
	pulumi.Input

	ToVpcEndpointMapOutput() VpcEndpointMapOutput
	ToVpcEndpointMapOutputWithContext(context.Context) VpcEndpointMapOutput
}

VpcEndpointMapInput is an input type that accepts VpcEndpointMap and VpcEndpointMapOutput values. You can construct a concrete instance of `VpcEndpointMapInput` via:

VpcEndpointMap{ "key": VpcEndpointArgs{...} }

type VpcEndpointMapOutput added in v6.1.0

type VpcEndpointMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointMapOutput) ElementType added in v6.1.0

func (VpcEndpointMapOutput) ElementType() reflect.Type

func (VpcEndpointMapOutput) MapIndex added in v6.1.0

func (VpcEndpointMapOutput) ToVpcEndpointMapOutput added in v6.1.0

func (o VpcEndpointMapOutput) ToVpcEndpointMapOutput() VpcEndpointMapOutput

func (VpcEndpointMapOutput) ToVpcEndpointMapOutputWithContext added in v6.1.0

func (o VpcEndpointMapOutput) ToVpcEndpointMapOutputWithContext(ctx context.Context) VpcEndpointMapOutput

type VpcEndpointOutput added in v6.1.0

type VpcEndpointOutput struct{ *pulumi.OutputState }

func (VpcEndpointOutput) DomainArn added in v6.1.0

func (o VpcEndpointOutput) DomainArn() pulumi.StringOutput

Specifies the Amazon Resource Name (ARN) of the domain to create the endpoint for

func (VpcEndpointOutput) ElementType added in v6.1.0

func (VpcEndpointOutput) ElementType() reflect.Type

func (VpcEndpointOutput) Endpoint added in v6.1.0

func (o VpcEndpointOutput) Endpoint() pulumi.StringOutput

The connection endpoint ID for connecting to the domain.

func (VpcEndpointOutput) ToVpcEndpointOutput added in v6.1.0

func (o VpcEndpointOutput) ToVpcEndpointOutput() VpcEndpointOutput

func (VpcEndpointOutput) ToVpcEndpointOutputWithContext added in v6.1.0

func (o VpcEndpointOutput) ToVpcEndpointOutputWithContext(ctx context.Context) VpcEndpointOutput

func (VpcEndpointOutput) VpcOptions added in v6.1.0

Options to specify the subnets and security groups for the endpoint.

type VpcEndpointState added in v6.1.0

type VpcEndpointState struct {
	// Specifies the Amazon Resource Name (ARN) of the domain to create the endpoint for
	DomainArn pulumi.StringPtrInput
	// The connection endpoint ID for connecting to the domain.
	Endpoint pulumi.StringPtrInput
	// Options to specify the subnets and security groups for the endpoint.
	VpcOptions VpcEndpointVpcOptionsPtrInput
}

func (VpcEndpointState) ElementType added in v6.1.0

func (VpcEndpointState) ElementType() reflect.Type

type VpcEndpointVpcOptions added in v6.1.0

type VpcEndpointVpcOptions struct {
	AvailabilityZones []string `pulumi:"availabilityZones"`
	// The list of security group IDs associated with the VPC endpoints for the domain. If you do not provide a security group ID, OpenSearch Service uses the default security group for the VPC.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of subnet IDs associated with the VPC endpoints for the domain. If your domain uses multiple Availability Zones, you need to provide two subnet IDs, one per zone. Otherwise, provide only one.
	SubnetIds []string `pulumi:"subnetIds"`
	VpcId     *string  `pulumi:"vpcId"`
}

type VpcEndpointVpcOptionsArgs added in v6.1.0

type VpcEndpointVpcOptionsArgs struct {
	AvailabilityZones pulumi.StringArrayInput `pulumi:"availabilityZones"`
	// The list of security group IDs associated with the VPC endpoints for the domain. If you do not provide a security group ID, OpenSearch Service uses the default security group for the VPC.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of subnet IDs associated with the VPC endpoints for the domain. If your domain uses multiple Availability Zones, you need to provide two subnet IDs, one per zone. Otherwise, provide only one.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	VpcId     pulumi.StringPtrInput   `pulumi:"vpcId"`
}

func (VpcEndpointVpcOptionsArgs) ElementType added in v6.1.0

func (VpcEndpointVpcOptionsArgs) ElementType() reflect.Type

func (VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsOutput added in v6.1.0

func (i VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsOutput() VpcEndpointVpcOptionsOutput

func (VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsOutputWithContext added in v6.1.0

func (i VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsOutputWithContext(ctx context.Context) VpcEndpointVpcOptionsOutput

func (VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsPtrOutput added in v6.1.0

func (i VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsPtrOutput() VpcEndpointVpcOptionsPtrOutput

func (VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsPtrOutputWithContext added in v6.1.0

func (i VpcEndpointVpcOptionsArgs) ToVpcEndpointVpcOptionsPtrOutputWithContext(ctx context.Context) VpcEndpointVpcOptionsPtrOutput

type VpcEndpointVpcOptionsInput added in v6.1.0

type VpcEndpointVpcOptionsInput interface {
	pulumi.Input

	ToVpcEndpointVpcOptionsOutput() VpcEndpointVpcOptionsOutput
	ToVpcEndpointVpcOptionsOutputWithContext(context.Context) VpcEndpointVpcOptionsOutput
}

VpcEndpointVpcOptionsInput is an input type that accepts VpcEndpointVpcOptionsArgs and VpcEndpointVpcOptionsOutput values. You can construct a concrete instance of `VpcEndpointVpcOptionsInput` via:

VpcEndpointVpcOptionsArgs{...}

type VpcEndpointVpcOptionsOutput added in v6.1.0

type VpcEndpointVpcOptionsOutput struct{ *pulumi.OutputState }

func (VpcEndpointVpcOptionsOutput) AvailabilityZones added in v6.1.0

func (VpcEndpointVpcOptionsOutput) ElementType added in v6.1.0

func (VpcEndpointVpcOptionsOutput) SecurityGroupIds added in v6.1.0

The list of security group IDs associated with the VPC endpoints for the domain. If you do not provide a security group ID, OpenSearch Service uses the default security group for the VPC.

func (VpcEndpointVpcOptionsOutput) SubnetIds added in v6.1.0

A list of subnet IDs associated with the VPC endpoints for the domain. If your domain uses multiple Availability Zones, you need to provide two subnet IDs, one per zone. Otherwise, provide only one.

func (VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsOutput added in v6.1.0

func (o VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsOutput() VpcEndpointVpcOptionsOutput

func (VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsOutputWithContext added in v6.1.0

func (o VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsOutputWithContext(ctx context.Context) VpcEndpointVpcOptionsOutput

func (VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsPtrOutput added in v6.1.0

func (o VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsPtrOutput() VpcEndpointVpcOptionsPtrOutput

func (VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsPtrOutputWithContext added in v6.1.0

func (o VpcEndpointVpcOptionsOutput) ToVpcEndpointVpcOptionsPtrOutputWithContext(ctx context.Context) VpcEndpointVpcOptionsPtrOutput

func (VpcEndpointVpcOptionsOutput) VpcId added in v6.1.0

type VpcEndpointVpcOptionsPtrInput added in v6.1.0

type VpcEndpointVpcOptionsPtrInput interface {
	pulumi.Input

	ToVpcEndpointVpcOptionsPtrOutput() VpcEndpointVpcOptionsPtrOutput
	ToVpcEndpointVpcOptionsPtrOutputWithContext(context.Context) VpcEndpointVpcOptionsPtrOutput
}

VpcEndpointVpcOptionsPtrInput is an input type that accepts VpcEndpointVpcOptionsArgs, VpcEndpointVpcOptionsPtr and VpcEndpointVpcOptionsPtrOutput values. You can construct a concrete instance of `VpcEndpointVpcOptionsPtrInput` via:

        VpcEndpointVpcOptionsArgs{...}

or:

        nil

func VpcEndpointVpcOptionsPtr added in v6.1.0

func VpcEndpointVpcOptionsPtr(v *VpcEndpointVpcOptionsArgs) VpcEndpointVpcOptionsPtrInput

type VpcEndpointVpcOptionsPtrOutput added in v6.1.0

type VpcEndpointVpcOptionsPtrOutput struct{ *pulumi.OutputState }

func (VpcEndpointVpcOptionsPtrOutput) AvailabilityZones added in v6.1.0

func (VpcEndpointVpcOptionsPtrOutput) Elem added in v6.1.0

func (VpcEndpointVpcOptionsPtrOutput) ElementType added in v6.1.0

func (VpcEndpointVpcOptionsPtrOutput) SecurityGroupIds added in v6.1.0

The list of security group IDs associated with the VPC endpoints for the domain. If you do not provide a security group ID, OpenSearch Service uses the default security group for the VPC.

func (VpcEndpointVpcOptionsPtrOutput) SubnetIds added in v6.1.0

A list of subnet IDs associated with the VPC endpoints for the domain. If your domain uses multiple Availability Zones, you need to provide two subnet IDs, one per zone. Otherwise, provide only one.

func (VpcEndpointVpcOptionsPtrOutput) ToVpcEndpointVpcOptionsPtrOutput added in v6.1.0

func (o VpcEndpointVpcOptionsPtrOutput) ToVpcEndpointVpcOptionsPtrOutput() VpcEndpointVpcOptionsPtrOutput

func (VpcEndpointVpcOptionsPtrOutput) ToVpcEndpointVpcOptionsPtrOutputWithContext added in v6.1.0

func (o VpcEndpointVpcOptionsPtrOutput) ToVpcEndpointVpcOptionsPtrOutputWithContext(ctx context.Context) VpcEndpointVpcOptionsPtrOutput

func (VpcEndpointVpcOptionsPtrOutput) VpcId added in v6.1.0

Jump to

Keyboard shortcuts

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