opensearchservice

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 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

	// An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions. For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::OpenSearchService::Domain` for more information about the expected schema for this property.
	AccessPolicies pulumi.AnyOutput `pulumi:"accessPolicies"`
	// Additional options to specify for the OpenSearch Service domain. For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateDomain.html#API_CreateDomain_RequestBody) in the OpenSearch Service API reference.
	AdvancedOptions pulumi.StringMapOutput `pulumi:"advancedOptions"`
	// Specifies options for fine-grained access control and SAML authentication.
	//
	// If you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within [DomainEndpointOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsInputPtrOutput `pulumi:"advancedSecurityOptions"`
	// The Amazon Resource Name (ARN) of the CloudFormation stack.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The resource ID. For example, `123456789012/my-domain` .
	AwsId pulumi.StringOutput `pulumi:"awsId"`
	// Container for the cluster configuration of a domain.
	ClusterConfig DomainClusterConfigPtrOutput `pulumi:"clusterConfig"`
	// Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.
	CognitoOptions DomainCognitoOptionsPtrOutput `pulumi:"cognitoOptions"`
	// The Amazon Resource Name (ARN) of the domain. See [Identifiers for IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/index.html) in *Using AWS Identity and Access Management* for more information.
	DomainArn pulumi.StringOutput `pulumi:"domainArn"`
	// The domain-specific endpoint used for requests to the OpenSearch APIs, such as `search-mystack-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` .
	DomainEndpoint pulumi.StringOutput `pulumi:"domainEndpoint"`
	// Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.
	DomainEndpointOptions DomainEndpointOptionsPtrOutput `pulumi:"domainEndpointOptions"`
	// If `IPAddressType` to set to `dualstack` , a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.
	DomainEndpointV2 pulumi.StringOutput    `pulumi:"domainEndpointV2"`
	DomainEndpoints  pulumi.StringMapOutput `pulumi:"domainEndpoints"`
	// A name for the OpenSearch Service domain. The name must have a minimum length of 3 and a maximum length of 28. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .
	//
	// Required when creating a new domain.
	//
	// > If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DomainName pulumi.StringPtrOutput `pulumi:"domainName"`
	// The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .
	EbsOptions DomainEbsOptionsPtrOutput `pulumi:"ebsOptions"`
	// Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	EncryptionAtRestOptions DomainEncryptionAtRestOptionsPtrOutput `pulumi:"encryptionAtRestOptions"`
	// The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .
	EngineVersion pulumi.StringPtrOutput `pulumi:"engineVersion"`
	// Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.
	IpAddressType pulumi.StringPtrOutput `pulumi:"ipAddressType"`
	// An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish. Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .
	LogPublishingOptions DomainLogPublishingOptionMapOutput `pulumi:"logPublishingOptions"`
	// Specifies whether node-to-node encryption is enabled. See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .
	NodeToNodeEncryptionOptions DomainNodeToNodeEncryptionOptionsPtrOutput `pulumi:"nodeToNodeEncryptionOptions"`
	// Options for a domain's off-peak window, during which OpenSearch Service can perform mandatory configuration changes on the domain.
	OffPeakWindowOptions   DomainOffPeakWindowOptionsPtrOutput `pulumi:"offPeakWindowOptions"`
	ServiceSoftwareOptions DomainServiceSoftwareOptionsOutput  `pulumi:"serviceSoftwareOptions"`
	SkipShardMigrationWait pulumi.BoolPtrOutput                `pulumi:"skipShardMigrationWait"`
	// *DEPRECATED* . The automated snapshot configuration for the OpenSearch Service domain indexes.
	SnapshotOptions DomainSnapshotOptionsPtrOutput `pulumi:"snapshotOptions"`
	// Service software update options for the domain.
	SoftwareUpdateOptions DomainSoftwareUpdateOptionsPtrOutput `pulumi:"softwareUpdateOptions"`
	// An arbitrary set of tags (key-value pairs) for this Domain.
	Tags aws.TagArrayOutput `pulumi:"tags"`
	// The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.
	VpcOptions DomainVpcOptionsPtrOutput `pulumi:"vpcOptions"`
}

An example resource schema demonstrating some basic constructs and validation rules.

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 DomainAdvancedSecurityOptionsInput

type DomainAdvancedSecurityOptionsInput struct {
	// Date and time when the migration period will be disabled. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .
	AnonymousAuthDisableDate *string `pulumi:"anonymousAuthDisableDate"`
	// True to enable a 30-day migration period during which administrators can create role mappings. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .
	AnonymousAuthEnabled *bool `pulumi:"anonymousAuthEnabled"`
	// True to enable fine-grained access control. You must also enable encryption of data at rest and node-to-node encryption. See [Fine-grained access control in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html) .
	Enabled *bool `pulumi:"enabled"`
	// True to enable the internal user database.
	InternalUserDatabaseEnabled *bool `pulumi:"internalUserDatabaseEnabled"`
	// Container for information about the JWT configuration of the Amazon OpenSearch Service.
	JwtOptions *DomainJwtOptions `pulumi:"jwtOptions"`
	// Specifies information about the master user.
	MasterUserOptions *DomainMasterUserOptions `pulumi:"masterUserOptions"`
	// Container for information about the SAML configuration for OpenSearch Dashboards.
	SamlOptions *DomainSamlOptions `pulumi:"samlOptions"`
}

type DomainAdvancedSecurityOptionsInputArgs

type DomainAdvancedSecurityOptionsInputArgs struct {
	// Date and time when the migration period will be disabled. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .
	AnonymousAuthDisableDate pulumi.StringPtrInput `pulumi:"anonymousAuthDisableDate"`
	// True to enable a 30-day migration period during which administrators can create role mappings. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .
	AnonymousAuthEnabled pulumi.BoolPtrInput `pulumi:"anonymousAuthEnabled"`
	// True to enable fine-grained access control. You must also enable encryption of data at rest and node-to-node encryption. See [Fine-grained access control in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html) .
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// True to enable the internal user database.
	InternalUserDatabaseEnabled pulumi.BoolPtrInput `pulumi:"internalUserDatabaseEnabled"`
	// Container for information about the JWT configuration of the Amazon OpenSearch Service.
	JwtOptions DomainJwtOptionsPtrInput `pulumi:"jwtOptions"`
	// Specifies information about the master user.
	MasterUserOptions DomainMasterUserOptionsPtrInput `pulumi:"masterUserOptions"`
	// Container for information about the SAML configuration for OpenSearch Dashboards.
	SamlOptions DomainSamlOptionsPtrInput `pulumi:"samlOptions"`
}

func (DomainAdvancedSecurityOptionsInputArgs) ElementType

func (DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputOutput

func (i DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputOutput() DomainAdvancedSecurityOptionsInputOutput

func (DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputOutputWithContext

func (i DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsInputOutput

func (DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputPtrOutput

func (i DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputPtrOutput() DomainAdvancedSecurityOptionsInputPtrOutput

func (DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext

func (i DomainAdvancedSecurityOptionsInputArgs) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsInputPtrOutput

type DomainAdvancedSecurityOptionsInputInput

type DomainAdvancedSecurityOptionsInputInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsInputOutput() DomainAdvancedSecurityOptionsInputOutput
	ToDomainAdvancedSecurityOptionsInputOutputWithContext(context.Context) DomainAdvancedSecurityOptionsInputOutput
}

DomainAdvancedSecurityOptionsInputInput is an input type that accepts DomainAdvancedSecurityOptionsInputArgs and DomainAdvancedSecurityOptionsInputOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsInputInput` via:

DomainAdvancedSecurityOptionsInputArgs{...}

type DomainAdvancedSecurityOptionsInputOutput

type DomainAdvancedSecurityOptionsInputOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsInputOutput) AnonymousAuthDisableDate added in v0.49.0

Date and time when the migration period will be disabled. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .

func (DomainAdvancedSecurityOptionsInputOutput) AnonymousAuthEnabled added in v0.49.0

True to enable a 30-day migration period during which administrators can create role mappings. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .

func (DomainAdvancedSecurityOptionsInputOutput) ElementType

func (DomainAdvancedSecurityOptionsInputOutput) Enabled

True to enable fine-grained access control. You must also enable encryption of data at rest and node-to-node encryption. See [Fine-grained access control in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html) .

func (DomainAdvancedSecurityOptionsInputOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsInputOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

True to enable the internal user database.

func (DomainAdvancedSecurityOptionsInputOutput) JwtOptions added in v0.122.0

Container for information about the JWT configuration of the Amazon OpenSearch Service.

func (DomainAdvancedSecurityOptionsInputOutput) MasterUserOptions

Specifies information about the master user.

func (DomainAdvancedSecurityOptionsInputOutput) SamlOptions added in v0.72.0

Container for information about the SAML configuration for OpenSearch Dashboards.

func (DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputOutput

func (o DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputOutput() DomainAdvancedSecurityOptionsInputOutput

func (DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputOutputWithContext

func (o DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsInputOutput

func (DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputPtrOutput

func (o DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputPtrOutput() DomainAdvancedSecurityOptionsInputPtrOutput

func (DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsInputOutput) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsInputPtrOutput

type DomainAdvancedSecurityOptionsInputPtrInput

type DomainAdvancedSecurityOptionsInputPtrInput interface {
	pulumi.Input

	ToDomainAdvancedSecurityOptionsInputPtrOutput() DomainAdvancedSecurityOptionsInputPtrOutput
	ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext(context.Context) DomainAdvancedSecurityOptionsInputPtrOutput
}

DomainAdvancedSecurityOptionsInputPtrInput is an input type that accepts DomainAdvancedSecurityOptionsInputArgs, DomainAdvancedSecurityOptionsInputPtr and DomainAdvancedSecurityOptionsInputPtrOutput values. You can construct a concrete instance of `DomainAdvancedSecurityOptionsInputPtrInput` via:

        DomainAdvancedSecurityOptionsInputArgs{...}

or:

        nil

type DomainAdvancedSecurityOptionsInputPtrOutput

type DomainAdvancedSecurityOptionsInputPtrOutput struct{ *pulumi.OutputState }

func (DomainAdvancedSecurityOptionsInputPtrOutput) AnonymousAuthDisableDate added in v0.49.0

Date and time when the migration period will be disabled. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .

func (DomainAdvancedSecurityOptionsInputPtrOutput) AnonymousAuthEnabled added in v0.49.0

True to enable a 30-day migration period during which administrators can create role mappings. Only necessary when [enabling fine-grained access control on an existing domain](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html#fgac-enabling-existing) .

func (DomainAdvancedSecurityOptionsInputPtrOutput) Elem

func (DomainAdvancedSecurityOptionsInputPtrOutput) ElementType

func (DomainAdvancedSecurityOptionsInputPtrOutput) Enabled

True to enable fine-grained access control. You must also enable encryption of data at rest and node-to-node encryption. See [Fine-grained access control in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/fgac.html) .

func (DomainAdvancedSecurityOptionsInputPtrOutput) InternalUserDatabaseEnabled

func (o DomainAdvancedSecurityOptionsInputPtrOutput) InternalUserDatabaseEnabled() pulumi.BoolPtrOutput

True to enable the internal user database.

func (DomainAdvancedSecurityOptionsInputPtrOutput) JwtOptions added in v0.122.0

Container for information about the JWT configuration of the Amazon OpenSearch Service.

func (DomainAdvancedSecurityOptionsInputPtrOutput) MasterUserOptions

Specifies information about the master user.

func (DomainAdvancedSecurityOptionsInputPtrOutput) SamlOptions added in v0.72.0

Container for information about the SAML configuration for OpenSearch Dashboards.

func (DomainAdvancedSecurityOptionsInputPtrOutput) ToDomainAdvancedSecurityOptionsInputPtrOutput

func (o DomainAdvancedSecurityOptionsInputPtrOutput) ToDomainAdvancedSecurityOptionsInputPtrOutput() DomainAdvancedSecurityOptionsInputPtrOutput

func (DomainAdvancedSecurityOptionsInputPtrOutput) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext

func (o DomainAdvancedSecurityOptionsInputPtrOutput) ToDomainAdvancedSecurityOptionsInputPtrOutputWithContext(ctx context.Context) DomainAdvancedSecurityOptionsInputPtrOutput

type DomainArgs

type DomainArgs struct {
	// An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions. For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::OpenSearchService::Domain` for more information about the expected schema for this property.
	AccessPolicies pulumi.Input
	// Additional options to specify for the OpenSearch Service domain. For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateDomain.html#API_CreateDomain_RequestBody) in the OpenSearch Service API reference.
	AdvancedOptions pulumi.StringMapInput
	// Specifies options for fine-grained access control and SAML authentication.
	//
	// If you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within [DomainEndpointOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.
	AdvancedSecurityOptions DomainAdvancedSecurityOptionsInputPtrInput
	// Container for the cluster configuration of a domain.
	ClusterConfig DomainClusterConfigPtrInput
	// Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.
	CognitoOptions DomainCognitoOptionsPtrInput
	// Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.
	DomainEndpointOptions DomainEndpointOptionsPtrInput
	// A name for the OpenSearch Service domain. The name must have a minimum length of 3 and a maximum length of 28. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .
	//
	// Required when creating a new domain.
	//
	// > If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DomainName pulumi.StringPtrInput
	// The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .
	EbsOptions DomainEbsOptionsPtrInput
	// Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	EncryptionAtRestOptions DomainEncryptionAtRestOptionsPtrInput
	// The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .
	EngineVersion pulumi.StringPtrInput
	// Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.
	IpAddressType pulumi.StringPtrInput
	// An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish. Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .
	LogPublishingOptions DomainLogPublishingOptionMapInput
	// Specifies whether node-to-node encryption is enabled. See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .
	NodeToNodeEncryptionOptions DomainNodeToNodeEncryptionOptionsPtrInput
	// Options for a domain's off-peak window, during which OpenSearch Service can perform mandatory configuration changes on the domain.
	OffPeakWindowOptions   DomainOffPeakWindowOptionsPtrInput
	SkipShardMigrationWait pulumi.BoolPtrInput
	// *DEPRECATED* . The automated snapshot configuration for the OpenSearch Service domain indexes.
	SnapshotOptions DomainSnapshotOptionsPtrInput
	// Service software update options for the domain.
	SoftwareUpdateOptions DomainSoftwareUpdateOptionsPtrInput
	// An arbitrary set of tags (key-value pairs) for this Domain.
	Tags aws.TagArrayInput
	// The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.
	VpcOptions DomainVpcOptionsPtrInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainClusterConfig

type DomainClusterConfig struct {
	// Container for cold storage configuration options.
	ColdStorageOptions *DomainColdStorageOptions `pulumi:"coldStorageOptions"`
	// The number of instances to use for the master node. If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property.
	DedicatedMasterCount *int `pulumi:"dedicatedMasterCount"`
	// Indicates whether to use a dedicated master node for the OpenSearch Service domain. A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .
	DedicatedMasterEnabled *bool `pulumi:"dedicatedMasterEnabled"`
	// The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search` . If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
	DedicatedMasterType *string `pulumi:"dedicatedMasterType"`
	// The number of data nodes (instances) to use in the OpenSearch Service domain.
	InstanceCount *int `pulumi:"instanceCount"`
	// The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
	InstanceType *string `pulumi:"instanceType"`
	// Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .
	MultiAzWithStandbyEnabled *bool `pulumi:"multiAzWithStandbyEnabled"`
	// The number of warm nodes in the cluster.
	WarmCount *int `pulumi:"warmCount"`
	// Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .
	WarmEnabled *bool `pulumi:"warmEnabled"`
	// The instance type for the cluster's warm nodes.
	WarmType *string `pulumi:"warmType"`
	// Specifies zone awareness configuration options. Only use if `ZoneAwarenessEnabled` is `true` .
	ZoneAwarenessConfig *DomainZoneAwarenessConfig `pulumi:"zoneAwarenessConfig"`
	// Indicates whether to enable zone awareness for the OpenSearch Service domain. When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. 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) .
	ZoneAwarenessEnabled *bool `pulumi:"zoneAwarenessEnabled"`
}

type DomainClusterConfigArgs

type DomainClusterConfigArgs struct {
	// Container for cold storage configuration options.
	ColdStorageOptions DomainColdStorageOptionsPtrInput `pulumi:"coldStorageOptions"`
	// The number of instances to use for the master node. If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property.
	DedicatedMasterCount pulumi.IntPtrInput `pulumi:"dedicatedMasterCount"`
	// Indicates whether to use a dedicated master node for the OpenSearch Service domain. A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .
	DedicatedMasterEnabled pulumi.BoolPtrInput `pulumi:"dedicatedMasterEnabled"`
	// The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search` . If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
	DedicatedMasterType pulumi.StringPtrInput `pulumi:"dedicatedMasterType"`
	// The number of data nodes (instances) to use in the OpenSearch Service domain.
	InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"`
	// The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .
	MultiAzWithStandbyEnabled pulumi.BoolPtrInput `pulumi:"multiAzWithStandbyEnabled"`
	// The number of warm nodes in the cluster.
	WarmCount pulumi.IntPtrInput `pulumi:"warmCount"`
	// Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .
	WarmEnabled pulumi.BoolPtrInput `pulumi:"warmEnabled"`
	// The instance type for the cluster's warm nodes.
	WarmType pulumi.StringPtrInput `pulumi:"warmType"`
	// Specifies zone awareness configuration options. Only use if `ZoneAwarenessEnabled` is `true` .
	ZoneAwarenessConfig DomainZoneAwarenessConfigPtrInput `pulumi:"zoneAwarenessConfig"`
	// Indicates whether to enable zone awareness for the OpenSearch Service domain. When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. 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) .
	ZoneAwarenessEnabled pulumi.BoolPtrInput `pulumi:"zoneAwarenessEnabled"`
}

func (DomainClusterConfigArgs) ElementType

func (DomainClusterConfigArgs) ElementType() reflect.Type

func (DomainClusterConfigArgs) ToDomainClusterConfigOutput

func (i DomainClusterConfigArgs) ToDomainClusterConfigOutput() DomainClusterConfigOutput

func (DomainClusterConfigArgs) ToDomainClusterConfigOutputWithContext

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

func (DomainClusterConfigArgs) ToDomainClusterConfigPtrOutput

func (i DomainClusterConfigArgs) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigArgs) ToDomainClusterConfigPtrOutputWithContext

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

type DomainClusterConfigInput

type DomainClusterConfigInput interface {
	pulumi.Input

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

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

DomainClusterConfigArgs{...}

type DomainClusterConfigOutput

type DomainClusterConfigOutput struct{ *pulumi.OutputState }

func (DomainClusterConfigOutput) ColdStorageOptions added in v0.94.0

Container for cold storage configuration options.

func (DomainClusterConfigOutput) DedicatedMasterCount

func (o DomainClusterConfigOutput) DedicatedMasterCount() pulumi.IntPtrOutput

The number of instances to use for the master node. If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property.

func (DomainClusterConfigOutput) DedicatedMasterEnabled

func (o DomainClusterConfigOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Indicates whether to use a dedicated master node for the OpenSearch Service domain. A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .

func (DomainClusterConfigOutput) DedicatedMasterType

func (o DomainClusterConfigOutput) DedicatedMasterType() pulumi.StringPtrOutput

The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search` . If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .

func (DomainClusterConfigOutput) ElementType

func (DomainClusterConfigOutput) ElementType() reflect.Type

func (DomainClusterConfigOutput) InstanceCount

func (o DomainClusterConfigOutput) InstanceCount() pulumi.IntPtrOutput

The number of data nodes (instances) to use in the OpenSearch Service domain.

func (DomainClusterConfigOutput) InstanceType

The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .

func (DomainClusterConfigOutput) MultiAzWithStandbyEnabled added in v0.72.0

func (o DomainClusterConfigOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtrOutput

Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .

func (DomainClusterConfigOutput) ToDomainClusterConfigOutput

func (o DomainClusterConfigOutput) ToDomainClusterConfigOutput() DomainClusterConfigOutput

func (DomainClusterConfigOutput) ToDomainClusterConfigOutputWithContext

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

func (DomainClusterConfigOutput) ToDomainClusterConfigPtrOutput

func (o DomainClusterConfigOutput) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigOutput) ToDomainClusterConfigPtrOutputWithContext

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

func (DomainClusterConfigOutput) WarmCount

The number of warm nodes in the cluster.

func (DomainClusterConfigOutput) WarmEnabled

Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .

func (DomainClusterConfigOutput) WarmType

The instance type for the cluster's warm nodes.

func (DomainClusterConfigOutput) ZoneAwarenessConfig

Specifies zone awareness configuration options. Only use if `ZoneAwarenessEnabled` is `true` .

func (DomainClusterConfigOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

Indicates whether to enable zone awareness for the OpenSearch Service domain. When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. 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) .

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 added in v0.94.0

Container for cold storage configuration options.

func (DomainClusterConfigPtrOutput) DedicatedMasterCount

func (o DomainClusterConfigPtrOutput) DedicatedMasterCount() pulumi.IntPtrOutput

The number of instances to use for the master node. If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property.

func (DomainClusterConfigPtrOutput) DedicatedMasterEnabled

func (o DomainClusterConfigPtrOutput) DedicatedMasterEnabled() pulumi.BoolPtrOutput

Indicates whether to use a dedicated master node for the OpenSearch Service domain. A dedicated master node is a cluster node that performs cluster management tasks, but doesn't hold data or respond to data upload requests. Dedicated master nodes offload cluster management tasks to increase the stability of your search clusters. See [Dedicated master nodes in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-dedicatedmasternodes.html) .

func (DomainClusterConfigPtrOutput) DedicatedMasterType

func (o DomainClusterConfigPtrOutput) DedicatedMasterType() pulumi.StringPtrOutput

The hardware configuration of the computer that hosts the dedicated master node, such as `m3.medium.search` . If you specify this property, you must specify `true` for the `DedicatedMasterEnabled` property. For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .

func (DomainClusterConfigPtrOutput) Elem

func (DomainClusterConfigPtrOutput) ElementType

func (DomainClusterConfigPtrOutput) InstanceCount

The number of data nodes (instances) to use in the OpenSearch Service domain.

func (DomainClusterConfigPtrOutput) InstanceType

The instance type for your data nodes, such as `m3.medium.search` . For valid values, see [Supported instance types in Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/supported-instance-types.html) .

func (DomainClusterConfigPtrOutput) MultiAzWithStandbyEnabled added in v0.72.0

func (o DomainClusterConfigPtrOutput) MultiAzWithStandbyEnabled() pulumi.BoolPtrOutput

Indicates whether Multi-AZ with Standby deployment option is enabled. For more information, see [Multi-AZ with Standby](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-multiaz.html#managedomains-za-standby) .

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput

func (o DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutput() DomainClusterConfigPtrOutput

func (DomainClusterConfigPtrOutput) ToDomainClusterConfigPtrOutputWithContext

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

func (DomainClusterConfigPtrOutput) WarmCount

The number of warm nodes in the cluster.

func (DomainClusterConfigPtrOutput) WarmEnabled

Whether to enable UltraWarm storage for the cluster. See [UltraWarm storage for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ultrawarm.html) .

func (DomainClusterConfigPtrOutput) WarmType

The instance type for the cluster's warm nodes.

func (DomainClusterConfigPtrOutput) ZoneAwarenessConfig

Specifies zone awareness configuration options. Only use if `ZoneAwarenessEnabled` is `true` .

func (DomainClusterConfigPtrOutput) ZoneAwarenessEnabled

func (o DomainClusterConfigPtrOutput) ZoneAwarenessEnabled() pulumi.BoolPtrOutput

Indicates whether to enable zone awareness for the OpenSearch Service domain. When you enable zone awareness, OpenSearch Service allocates the nodes and replica index shards that belong to a cluster across two Availability Zones (AZs) in the same region to prevent data loss and minimize downtime in the event of node or data center failure. Don't enable zone awareness if your cluster has no replica index shards or is a single-node cluster. 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) .

type DomainCognitoOptions

type DomainCognitoOptions struct {
	// Whether to enable or disable Amazon Cognito authentication for OpenSearch Dashboards. See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .
	Enabled *bool `pulumi:"enabled"`
	// The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	IdentityPoolId *string `pulumi:"identityPoolId"`
	// The `AmazonOpenSearchServiceCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	RoleArn *string `pulumi:"roleArn"`
	// The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	UserPoolId *string `pulumi:"userPoolId"`
}

type DomainCognitoOptionsArgs

type DomainCognitoOptionsArgs struct {
	// Whether to enable or disable Amazon Cognito authentication for OpenSearch Dashboards. See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	IdentityPoolId pulumi.StringPtrInput `pulumi:"identityPoolId"`
	// The `AmazonOpenSearchServiceCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
	// The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.
	//
	// Required if you enabled Cognito Authentication for OpenSearch Dashboards.
	UserPoolId pulumi.StringPtrInput `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 to enable or disable Amazon Cognito authentication for OpenSearch Dashboards. See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .

func (DomainCognitoOptionsOutput) IdentityPoolId

The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

func (DomainCognitoOptionsOutput) RoleArn

The `AmazonOpenSearchServiceCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

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

The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

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 to enable or disable Amazon Cognito authentication for OpenSearch Dashboards. See [Amazon Cognito authentication for OpenSearch Dashboards](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/cognito-auth.html) .

func (DomainCognitoOptionsPtrOutput) IdentityPoolId

The Amazon Cognito identity pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

func (DomainCognitoOptionsPtrOutput) RoleArn

The `AmazonOpenSearchServiceCognitoAccess` role that allows OpenSearch Service to configure your user pool and identity pool.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

func (DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutput

func (o DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutput() DomainCognitoOptionsPtrOutput

func (DomainCognitoOptionsPtrOutput) ToDomainCognitoOptionsPtrOutputWithContext

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

func (DomainCognitoOptionsPtrOutput) UserPoolId

The Amazon Cognito user pool ID that you want OpenSearch Service to use for OpenSearch Dashboards authentication.

Required if you enabled Cognito Authentication for OpenSearch Dashboards.

type DomainColdStorageOptions added in v0.94.0

type DomainColdStorageOptions struct {
	// Whether to enable or disable cold storage on the domain. You must enable UltraWarm storage to enable cold storage.
	Enabled *bool `pulumi:"enabled"`
}

type DomainColdStorageOptionsArgs added in v0.94.0

type DomainColdStorageOptionsArgs struct {
	// Whether to enable or disable cold storage on the domain. You must enable UltraWarm storage to enable cold storage.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (DomainColdStorageOptionsArgs) ElementType added in v0.94.0

func (DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsOutput added in v0.94.0

func (i DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsOutput() DomainColdStorageOptionsOutput

func (DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsOutputWithContext added in v0.94.0

func (i DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsOutputWithContext(ctx context.Context) DomainColdStorageOptionsOutput

func (DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsPtrOutput added in v0.94.0

func (i DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsPtrOutput() DomainColdStorageOptionsPtrOutput

func (DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsPtrOutputWithContext added in v0.94.0

func (i DomainColdStorageOptionsArgs) ToDomainColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainColdStorageOptionsPtrOutput

type DomainColdStorageOptionsInput added in v0.94.0

type DomainColdStorageOptionsInput interface {
	pulumi.Input

	ToDomainColdStorageOptionsOutput() DomainColdStorageOptionsOutput
	ToDomainColdStorageOptionsOutputWithContext(context.Context) DomainColdStorageOptionsOutput
}

DomainColdStorageOptionsInput is an input type that accepts DomainColdStorageOptionsArgs and DomainColdStorageOptionsOutput values. You can construct a concrete instance of `DomainColdStorageOptionsInput` via:

DomainColdStorageOptionsArgs{...}

type DomainColdStorageOptionsOutput added in v0.94.0

type DomainColdStorageOptionsOutput struct{ *pulumi.OutputState }

func (DomainColdStorageOptionsOutput) ElementType added in v0.94.0

func (DomainColdStorageOptionsOutput) Enabled added in v0.94.0

Whether to enable or disable cold storage on the domain. You must enable UltraWarm storage to enable cold storage.

func (DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsOutput added in v0.94.0

func (o DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsOutput() DomainColdStorageOptionsOutput

func (DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsOutputWithContext added in v0.94.0

func (o DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsOutputWithContext(ctx context.Context) DomainColdStorageOptionsOutput

func (DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsPtrOutput added in v0.94.0

func (o DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsPtrOutput() DomainColdStorageOptionsPtrOutput

func (DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsPtrOutputWithContext added in v0.94.0

func (o DomainColdStorageOptionsOutput) ToDomainColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainColdStorageOptionsPtrOutput

type DomainColdStorageOptionsPtrInput added in v0.94.0

type DomainColdStorageOptionsPtrInput interface {
	pulumi.Input

	ToDomainColdStorageOptionsPtrOutput() DomainColdStorageOptionsPtrOutput
	ToDomainColdStorageOptionsPtrOutputWithContext(context.Context) DomainColdStorageOptionsPtrOutput
}

DomainColdStorageOptionsPtrInput is an input type that accepts DomainColdStorageOptionsArgs, DomainColdStorageOptionsPtr and DomainColdStorageOptionsPtrOutput values. You can construct a concrete instance of `DomainColdStorageOptionsPtrInput` via:

        DomainColdStorageOptionsArgs{...}

or:

        nil

func DomainColdStorageOptionsPtr added in v0.94.0

func DomainColdStorageOptionsPtr(v *DomainColdStorageOptionsArgs) DomainColdStorageOptionsPtrInput

type DomainColdStorageOptionsPtrOutput added in v0.94.0

type DomainColdStorageOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainColdStorageOptionsPtrOutput) Elem added in v0.94.0

func (DomainColdStorageOptionsPtrOutput) ElementType added in v0.94.0

func (DomainColdStorageOptionsPtrOutput) Enabled added in v0.94.0

Whether to enable or disable cold storage on the domain. You must enable UltraWarm storage to enable cold storage.

func (DomainColdStorageOptionsPtrOutput) ToDomainColdStorageOptionsPtrOutput added in v0.94.0

func (o DomainColdStorageOptionsPtrOutput) ToDomainColdStorageOptionsPtrOutput() DomainColdStorageOptionsPtrOutput

func (DomainColdStorageOptionsPtrOutput) ToDomainColdStorageOptionsPtrOutputWithContext added in v0.94.0

func (o DomainColdStorageOptionsPtrOutput) ToDomainColdStorageOptionsPtrOutputWithContext(ctx context.Context) DomainColdStorageOptionsPtrOutput

type DomainEbsOptions added in v0.72.0

type DomainEbsOptions struct {
	// Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain.
	EbsEnabled *bool `pulumi:"ebsEnabled"`
	// The number of I/O operations per second (IOPS) that the volume supports. This property applies only to the `gp3` and provisioned IOPS EBS volume types.
	Iops *int `pulumi:"iops"`
	// The throughput (in MiB/s) of the EBS volumes attached to data nodes. Applies only to the `gp3` volume type.
	Throughput *int `pulumi:"throughput"`
	// The size (in GiB) of the EBS volume for each data node. The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .
	VolumeSize *int `pulumi:"volumeSize"`
	// The EBS volume type to use with the OpenSearch Service domain. If you choose `gp3` , you must also specify values for `Iops` and `Throughput` . For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .
	VolumeType *string `pulumi:"volumeType"`
}

type DomainEbsOptionsArgs added in v0.72.0

type DomainEbsOptionsArgs struct {
	// Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain.
	EbsEnabled pulumi.BoolPtrInput `pulumi:"ebsEnabled"`
	// The number of I/O operations per second (IOPS) that the volume supports. This property applies only to the `gp3` and provisioned IOPS EBS volume types.
	Iops pulumi.IntPtrInput `pulumi:"iops"`
	// The throughput (in MiB/s) of the EBS volumes attached to data nodes. Applies only to the `gp3` volume type.
	Throughput pulumi.IntPtrInput `pulumi:"throughput"`
	// The size (in GiB) of the EBS volume for each data node. The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .
	VolumeSize pulumi.IntPtrInput `pulumi:"volumeSize"`
	// The EBS volume type to use with the OpenSearch Service domain. If you choose `gp3` , you must also specify values for `Iops` and `Throughput` . For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .
	VolumeType pulumi.StringPtrInput `pulumi:"volumeType"`
}

func (DomainEbsOptionsArgs) ElementType added in v0.72.0

func (DomainEbsOptionsArgs) ElementType() reflect.Type

func (DomainEbsOptionsArgs) ToDomainEbsOptionsOutput added in v0.72.0

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsOutput() DomainEbsOptionsOutput

func (DomainEbsOptionsArgs) ToDomainEbsOptionsOutputWithContext added in v0.72.0

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

func (DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutput added in v0.72.0

func (i DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsArgs) ToDomainEbsOptionsPtrOutputWithContext added in v0.72.0

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

type DomainEbsOptionsInput added in v0.72.0

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 added in v0.72.0

type DomainEbsOptionsOutput struct{ *pulumi.OutputState }

func (DomainEbsOptionsOutput) EbsEnabled added in v0.72.0

Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain.

func (DomainEbsOptionsOutput) ElementType added in v0.72.0

func (DomainEbsOptionsOutput) ElementType() reflect.Type

func (DomainEbsOptionsOutput) Iops added in v0.72.0

The number of I/O operations per second (IOPS) that the volume supports. This property applies only to the `gp3` and provisioned IOPS EBS volume types.

func (DomainEbsOptionsOutput) Throughput added in v0.72.0

The throughput (in MiB/s) of the EBS volumes attached to data nodes. Applies only to the `gp3` volume type.

func (DomainEbsOptionsOutput) ToDomainEbsOptionsOutput added in v0.72.0

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsOutput() DomainEbsOptionsOutput

func (DomainEbsOptionsOutput) ToDomainEbsOptionsOutputWithContext added in v0.72.0

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

func (DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutput added in v0.72.0

func (o DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsOutput) ToDomainEbsOptionsPtrOutputWithContext added in v0.72.0

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

func (DomainEbsOptionsOutput) VolumeSize added in v0.72.0

The size (in GiB) of the EBS volume for each data node. The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .

func (DomainEbsOptionsOutput) VolumeType added in v0.72.0

The EBS volume type to use with the OpenSearch Service domain. If you choose `gp3` , you must also specify values for `Iops` and `Throughput` . For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .

type DomainEbsOptionsPtrInput added in v0.72.0

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

func DomainEbsOptionsPtr added in v0.72.0

func DomainEbsOptionsPtr(v *DomainEbsOptionsArgs) DomainEbsOptionsPtrInput

type DomainEbsOptionsPtrOutput added in v0.72.0

type DomainEbsOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainEbsOptionsPtrOutput) EbsEnabled added in v0.72.0

Specifies whether Amazon EBS volumes are attached to data nodes in the OpenSearch Service domain.

func (DomainEbsOptionsPtrOutput) Elem added in v0.72.0

func (DomainEbsOptionsPtrOutput) ElementType added in v0.72.0

func (DomainEbsOptionsPtrOutput) ElementType() reflect.Type

func (DomainEbsOptionsPtrOutput) Iops added in v0.72.0

The number of I/O operations per second (IOPS) that the volume supports. This property applies only to the `gp3` and provisioned IOPS EBS volume types.

func (DomainEbsOptionsPtrOutput) Throughput added in v0.72.0

The throughput (in MiB/s) of the EBS volumes attached to data nodes. Applies only to the `gp3` volume type.

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput added in v0.72.0

func (o DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutput() DomainEbsOptionsPtrOutput

func (DomainEbsOptionsPtrOutput) ToDomainEbsOptionsPtrOutputWithContext added in v0.72.0

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

func (DomainEbsOptionsPtrOutput) VolumeSize added in v0.72.0

The size (in GiB) of the EBS volume for each data node. The minimum and maximum size of an EBS volume depends on the EBS volume type and the instance type to which it is attached. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .

func (DomainEbsOptionsPtrOutput) VolumeType added in v0.72.0

The EBS volume type to use with the OpenSearch Service domain. If you choose `gp3` , you must also specify values for `Iops` and `Throughput` . For more information about each type, see [Amazon EBS volume types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html) in the *Amazon EC2 User Guide for Linux Instances* .

type DomainEncryptionAtRestOptions

type DomainEncryptionAtRestOptions struct {
	// Specify `true` to enable encryption at rest. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	Enabled *bool `pulumi:"enabled"`
	// The KMS key ID. Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` . Required if you enable encryption at rest.
	//
	// You can also use `keyAlias` as a value.
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	KmsKeyId *string `pulumi:"kmsKeyId"`
}

type DomainEncryptionAtRestOptionsArgs

type DomainEncryptionAtRestOptionsArgs struct {
	// Specify `true` to enable encryption at rest. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The KMS key ID. Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` . Required if you enable encryption at rest.
	//
	// You can also use `keyAlias` as a value.
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
}

func (DomainEncryptionAtRestOptionsArgs) ElementType

func (DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsOutput

func (i DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsOutput() DomainEncryptionAtRestOptionsOutput

func (DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsOutputWithContext

func (i DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsOutputWithContext(ctx context.Context) DomainEncryptionAtRestOptionsOutput

func (DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsPtrOutput

func (i DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsPtrOutput() DomainEncryptionAtRestOptionsPtrOutput

func (DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsPtrOutputWithContext

func (i DomainEncryptionAtRestOptionsArgs) ToDomainEncryptionAtRestOptionsPtrOutputWithContext(ctx context.Context) DomainEncryptionAtRestOptionsPtrOutput

type DomainEncryptionAtRestOptionsInput

type DomainEncryptionAtRestOptionsInput interface {
	pulumi.Input

	ToDomainEncryptionAtRestOptionsOutput() DomainEncryptionAtRestOptionsOutput
	ToDomainEncryptionAtRestOptionsOutputWithContext(context.Context) DomainEncryptionAtRestOptionsOutput
}

DomainEncryptionAtRestOptionsInput is an input type that accepts DomainEncryptionAtRestOptionsArgs and DomainEncryptionAtRestOptionsOutput values. You can construct a concrete instance of `DomainEncryptionAtRestOptionsInput` via:

DomainEncryptionAtRestOptionsArgs{...}

type DomainEncryptionAtRestOptionsOutput

type DomainEncryptionAtRestOptionsOutput struct{ *pulumi.OutputState }

func (DomainEncryptionAtRestOptionsOutput) ElementType

func (DomainEncryptionAtRestOptionsOutput) Enabled

Specify `true` to enable encryption at rest. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (DomainEncryptionAtRestOptionsOutput) KmsKeyId

The KMS key ID. Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` . Required if you enable encryption at rest.

You can also use `keyAlias` as a value.

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsOutput

func (o DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsOutput() DomainEncryptionAtRestOptionsOutput

func (DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsOutputWithContext

func (o DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsOutputWithContext(ctx context.Context) DomainEncryptionAtRestOptionsOutput

func (DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsPtrOutput

func (o DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsPtrOutput() DomainEncryptionAtRestOptionsPtrOutput

func (DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsPtrOutputWithContext

func (o DomainEncryptionAtRestOptionsOutput) ToDomainEncryptionAtRestOptionsPtrOutputWithContext(ctx context.Context) DomainEncryptionAtRestOptionsPtrOutput

type DomainEncryptionAtRestOptionsPtrInput

type DomainEncryptionAtRestOptionsPtrInput interface {
	pulumi.Input

	ToDomainEncryptionAtRestOptionsPtrOutput() DomainEncryptionAtRestOptionsPtrOutput
	ToDomainEncryptionAtRestOptionsPtrOutputWithContext(context.Context) DomainEncryptionAtRestOptionsPtrOutput
}

DomainEncryptionAtRestOptionsPtrInput is an input type that accepts DomainEncryptionAtRestOptionsArgs, DomainEncryptionAtRestOptionsPtr and DomainEncryptionAtRestOptionsPtrOutput values. You can construct a concrete instance of `DomainEncryptionAtRestOptionsPtrInput` via:

        DomainEncryptionAtRestOptionsArgs{...}

or:

        nil

type DomainEncryptionAtRestOptionsPtrOutput

type DomainEncryptionAtRestOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainEncryptionAtRestOptionsPtrOutput) Elem

func (DomainEncryptionAtRestOptionsPtrOutput) ElementType

func (DomainEncryptionAtRestOptionsPtrOutput) Enabled

Specify `true` to enable encryption at rest. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (DomainEncryptionAtRestOptionsPtrOutput) KmsKeyId

The KMS key ID. Takes the form `1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a` . Required if you enable encryption at rest.

You can also use `keyAlias` as a value.

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (DomainEncryptionAtRestOptionsPtrOutput) ToDomainEncryptionAtRestOptionsPtrOutput

func (o DomainEncryptionAtRestOptionsPtrOutput) ToDomainEncryptionAtRestOptionsPtrOutput() DomainEncryptionAtRestOptionsPtrOutput

func (DomainEncryptionAtRestOptionsPtrOutput) ToDomainEncryptionAtRestOptionsPtrOutputWithContext

func (o DomainEncryptionAtRestOptionsPtrOutput) ToDomainEncryptionAtRestOptionsPtrOutputWithContext(ctx context.Context) DomainEncryptionAtRestOptionsPtrOutput

type DomainEndpointOptions added in v0.2.0

type DomainEndpointOptions struct {
	// The fully qualified URL for your custom endpoint. Required if you enabled a custom endpoint for the domain.
	CustomEndpoint *string `pulumi:"customEndpoint"`
	// The AWS Certificate Manager ARN for your domain's SSL/TLS certificate. Required if you enabled a custom endpoint for the domain.
	CustomEndpointCertificateArn *string `pulumi:"customEndpointCertificateArn"`
	// True to enable a custom endpoint for the domain. If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .
	CustomEndpointEnabled *bool `pulumi:"customEndpointEnabled"`
	// True to require that all traffic to the domain arrive over HTTPS. Required if you enable fine-grained access control in [AdvancedSecurityOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	EnforceHttps *bool `pulumi:"enforceHttps"`
	// The minimum TLS version required for traffic to the domain. The policy can be one of the following values:
	//
	// - *Policy-Min-TLS-1-0-2019-07:* TLS security policy that supports TLS version 1.0 to TLS version 1.2
	// - *Policy-Min-TLS-1-2-2019-07:* TLS security policy that supports only TLS version 1.2
	// - *Policy-Min-TLS-1-2-PFS-2023-10:* TLS security policy that supports TLS version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites
	TlsSecurityPolicy *string `pulumi:"tlsSecurityPolicy"`
}

type DomainEndpointOptionsArgs added in v0.2.0

type DomainEndpointOptionsArgs struct {
	// The fully qualified URL for your custom endpoint. Required if you enabled a custom endpoint for the domain.
	CustomEndpoint pulumi.StringPtrInput `pulumi:"customEndpoint"`
	// The AWS Certificate Manager ARN for your domain's SSL/TLS certificate. Required if you enabled a custom endpoint for the domain.
	CustomEndpointCertificateArn pulumi.StringPtrInput `pulumi:"customEndpointCertificateArn"`
	// True to enable a custom endpoint for the domain. If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .
	CustomEndpointEnabled pulumi.BoolPtrInput `pulumi:"customEndpointEnabled"`
	// True to require that all traffic to the domain arrive over HTTPS. Required if you enable fine-grained access control in [AdvancedSecurityOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	EnforceHttps pulumi.BoolPtrInput `pulumi:"enforceHttps"`
	// The minimum TLS version required for traffic to the domain. The policy can be one of the following values:
	//
	// - *Policy-Min-TLS-1-0-2019-07:* TLS security policy that supports TLS version 1.0 to TLS version 1.2
	// - *Policy-Min-TLS-1-2-2019-07:* TLS security policy that supports only TLS version 1.2
	// - *Policy-Min-TLS-1-2-PFS-2023-10:* TLS security policy that supports TLS version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites
	TlsSecurityPolicy pulumi.StringPtrInput `pulumi:"tlsSecurityPolicy"`
}

func (DomainEndpointOptionsArgs) ElementType added in v0.2.0

func (DomainEndpointOptionsArgs) ElementType() reflect.Type

func (DomainEndpointOptionsArgs) ToDomainEndpointOptionsOutput added in v0.2.0

func (i DomainEndpointOptionsArgs) ToDomainEndpointOptionsOutput() DomainEndpointOptionsOutput

func (DomainEndpointOptionsArgs) ToDomainEndpointOptionsOutputWithContext added in v0.2.0

func (i DomainEndpointOptionsArgs) ToDomainEndpointOptionsOutputWithContext(ctx context.Context) DomainEndpointOptionsOutput

func (DomainEndpointOptionsArgs) ToDomainEndpointOptionsPtrOutput added in v0.2.0

func (i DomainEndpointOptionsArgs) ToDomainEndpointOptionsPtrOutput() DomainEndpointOptionsPtrOutput

func (DomainEndpointOptionsArgs) ToDomainEndpointOptionsPtrOutputWithContext added in v0.2.0

func (i DomainEndpointOptionsArgs) ToDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainEndpointOptionsPtrOutput

type DomainEndpointOptionsInput added in v0.2.0

type DomainEndpointOptionsInput interface {
	pulumi.Input

	ToDomainEndpointOptionsOutput() DomainEndpointOptionsOutput
	ToDomainEndpointOptionsOutputWithContext(context.Context) DomainEndpointOptionsOutput
}

DomainEndpointOptionsInput is an input type that accepts DomainEndpointOptionsArgs and DomainEndpointOptionsOutput values. You can construct a concrete instance of `DomainEndpointOptionsInput` via:

DomainEndpointOptionsArgs{...}

type DomainEndpointOptionsOutput added in v0.2.0

type DomainEndpointOptionsOutput struct{ *pulumi.OutputState }

func (DomainEndpointOptionsOutput) CustomEndpoint added in v0.2.0

The fully qualified URL for your custom endpoint. Required if you enabled a custom endpoint for the domain.

func (DomainEndpointOptionsOutput) CustomEndpointCertificateArn added in v0.2.0

func (o DomainEndpointOptionsOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

The AWS Certificate Manager ARN for your domain's SSL/TLS certificate. Required if you enabled a custom endpoint for the domain.

func (DomainEndpointOptionsOutput) CustomEndpointEnabled added in v0.2.0

func (o DomainEndpointOptionsOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

True to enable a custom endpoint for the domain. If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .

func (DomainEndpointOptionsOutput) ElementType added in v0.2.0

func (DomainEndpointOptionsOutput) EnforceHttps added in v0.72.0

True to require that all traffic to the domain arrive over HTTPS. Required if you enable fine-grained access control in [AdvancedSecurityOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainEndpointOptionsOutput) TlsSecurityPolicy added in v0.72.0

func (o DomainEndpointOptionsOutput) TlsSecurityPolicy() pulumi.StringPtrOutput

The minimum TLS version required for traffic to the domain. The policy can be one of the following values:

- *Policy-Min-TLS-1-0-2019-07:* TLS security policy that supports TLS version 1.0 to TLS version 1.2 - *Policy-Min-TLS-1-2-2019-07:* TLS security policy that supports only TLS version 1.2 - *Policy-Min-TLS-1-2-PFS-2023-10:* TLS security policy that supports TLS version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites

func (DomainEndpointOptionsOutput) ToDomainEndpointOptionsOutput added in v0.2.0

func (o DomainEndpointOptionsOutput) ToDomainEndpointOptionsOutput() DomainEndpointOptionsOutput

func (DomainEndpointOptionsOutput) ToDomainEndpointOptionsOutputWithContext added in v0.2.0

func (o DomainEndpointOptionsOutput) ToDomainEndpointOptionsOutputWithContext(ctx context.Context) DomainEndpointOptionsOutput

func (DomainEndpointOptionsOutput) ToDomainEndpointOptionsPtrOutput added in v0.2.0

func (o DomainEndpointOptionsOutput) ToDomainEndpointOptionsPtrOutput() DomainEndpointOptionsPtrOutput

func (DomainEndpointOptionsOutput) ToDomainEndpointOptionsPtrOutputWithContext added in v0.2.0

func (o DomainEndpointOptionsOutput) ToDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainEndpointOptionsPtrOutput

type DomainEndpointOptionsPtrInput added in v0.2.0

type DomainEndpointOptionsPtrInput interface {
	pulumi.Input

	ToDomainEndpointOptionsPtrOutput() DomainEndpointOptionsPtrOutput
	ToDomainEndpointOptionsPtrOutputWithContext(context.Context) DomainEndpointOptionsPtrOutput
}

DomainEndpointOptionsPtrInput is an input type that accepts DomainEndpointOptionsArgs, DomainEndpointOptionsPtr and DomainEndpointOptionsPtrOutput values. You can construct a concrete instance of `DomainEndpointOptionsPtrInput` via:

        DomainEndpointOptionsArgs{...}

or:

        nil

func DomainEndpointOptionsPtr added in v0.2.0

func DomainEndpointOptionsPtr(v *DomainEndpointOptionsArgs) DomainEndpointOptionsPtrInput

type DomainEndpointOptionsPtrOutput added in v0.2.0

type DomainEndpointOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainEndpointOptionsPtrOutput) CustomEndpoint added in v0.2.0

The fully qualified URL for your custom endpoint. Required if you enabled a custom endpoint for the domain.

func (DomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn added in v0.2.0

func (o DomainEndpointOptionsPtrOutput) CustomEndpointCertificateArn() pulumi.StringPtrOutput

The AWS Certificate Manager ARN for your domain's SSL/TLS certificate. Required if you enabled a custom endpoint for the domain.

func (DomainEndpointOptionsPtrOutput) CustomEndpointEnabled added in v0.2.0

func (o DomainEndpointOptionsPtrOutput) CustomEndpointEnabled() pulumi.BoolPtrOutput

True to enable a custom endpoint for the domain. If enabled, you must also provide values for `CustomEndpoint` and `CustomEndpointCertificateArn` .

func (DomainEndpointOptionsPtrOutput) Elem added in v0.2.0

func (DomainEndpointOptionsPtrOutput) ElementType added in v0.2.0

func (DomainEndpointOptionsPtrOutput) EnforceHttps added in v0.72.0

True to require that all traffic to the domain arrive over HTTPS. Required if you enable fine-grained access control in [AdvancedSecurityOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainEndpointOptionsPtrOutput) TlsSecurityPolicy added in v0.72.0

The minimum TLS version required for traffic to the domain. The policy can be one of the following values:

- *Policy-Min-TLS-1-0-2019-07:* TLS security policy that supports TLS version 1.0 to TLS version 1.2 - *Policy-Min-TLS-1-2-2019-07:* TLS security policy that supports only TLS version 1.2 - *Policy-Min-TLS-1-2-PFS-2023-10:* TLS security policy that supports TLS version 1.2 to TLS version 1.3 with perfect forward secrecy cipher suites

func (DomainEndpointOptionsPtrOutput) ToDomainEndpointOptionsPtrOutput added in v0.2.0

func (o DomainEndpointOptionsPtrOutput) ToDomainEndpointOptionsPtrOutput() DomainEndpointOptionsPtrOutput

func (DomainEndpointOptionsPtrOutput) ToDomainEndpointOptionsPtrOutputWithContext added in v0.2.0

func (o DomainEndpointOptionsPtrOutput) ToDomainEndpointOptionsPtrOutputWithContext(ctx context.Context) DomainEndpointOptionsPtrOutput

type DomainIdp added in v0.49.0

type DomainIdp struct {
	// The unique entity ID of the application in the SAML identity provider.
	EntityId string `pulumi:"entityId"`
	// The metadata of the SAML application, in XML format.
	MetadataContent string `pulumi:"metadataContent"`
}

type DomainIdpArgs added in v0.49.0

type DomainIdpArgs struct {
	// The unique entity ID of the application in the SAML identity provider.
	EntityId pulumi.StringInput `pulumi:"entityId"`
	// The metadata of the SAML application, in XML format.
	MetadataContent pulumi.StringInput `pulumi:"metadataContent"`
}

func (DomainIdpArgs) ElementType added in v0.49.0

func (DomainIdpArgs) ElementType() reflect.Type

func (DomainIdpArgs) ToDomainIdpOutput added in v0.49.0

func (i DomainIdpArgs) ToDomainIdpOutput() DomainIdpOutput

func (DomainIdpArgs) ToDomainIdpOutputWithContext added in v0.49.0

func (i DomainIdpArgs) ToDomainIdpOutputWithContext(ctx context.Context) DomainIdpOutput

func (DomainIdpArgs) ToDomainIdpPtrOutput added in v0.49.0

func (i DomainIdpArgs) ToDomainIdpPtrOutput() DomainIdpPtrOutput

func (DomainIdpArgs) ToDomainIdpPtrOutputWithContext added in v0.49.0

func (i DomainIdpArgs) ToDomainIdpPtrOutputWithContext(ctx context.Context) DomainIdpPtrOutput

type DomainIdpInput added in v0.49.0

type DomainIdpInput interface {
	pulumi.Input

	ToDomainIdpOutput() DomainIdpOutput
	ToDomainIdpOutputWithContext(context.Context) DomainIdpOutput
}

DomainIdpInput is an input type that accepts DomainIdpArgs and DomainIdpOutput values. You can construct a concrete instance of `DomainIdpInput` via:

DomainIdpArgs{...}

type DomainIdpOutput added in v0.49.0

type DomainIdpOutput struct{ *pulumi.OutputState }

func (DomainIdpOutput) ElementType added in v0.49.0

func (DomainIdpOutput) ElementType() reflect.Type

func (DomainIdpOutput) EntityId added in v0.49.0

func (o DomainIdpOutput) EntityId() pulumi.StringOutput

The unique entity ID of the application in the SAML identity provider.

func (DomainIdpOutput) MetadataContent added in v0.49.0

func (o DomainIdpOutput) MetadataContent() pulumi.StringOutput

The metadata of the SAML application, in XML format.

func (DomainIdpOutput) ToDomainIdpOutput added in v0.49.0

func (o DomainIdpOutput) ToDomainIdpOutput() DomainIdpOutput

func (DomainIdpOutput) ToDomainIdpOutputWithContext added in v0.49.0

func (o DomainIdpOutput) ToDomainIdpOutputWithContext(ctx context.Context) DomainIdpOutput

func (DomainIdpOutput) ToDomainIdpPtrOutput added in v0.49.0

func (o DomainIdpOutput) ToDomainIdpPtrOutput() DomainIdpPtrOutput

func (DomainIdpOutput) ToDomainIdpPtrOutputWithContext added in v0.49.0

func (o DomainIdpOutput) ToDomainIdpPtrOutputWithContext(ctx context.Context) DomainIdpPtrOutput

type DomainIdpPtrInput added in v0.49.0

type DomainIdpPtrInput interface {
	pulumi.Input

	ToDomainIdpPtrOutput() DomainIdpPtrOutput
	ToDomainIdpPtrOutputWithContext(context.Context) DomainIdpPtrOutput
}

DomainIdpPtrInput is an input type that accepts DomainIdpArgs, DomainIdpPtr and DomainIdpPtrOutput values. You can construct a concrete instance of `DomainIdpPtrInput` via:

        DomainIdpArgs{...}

or:

        nil

func DomainIdpPtr added in v0.49.0

func DomainIdpPtr(v *DomainIdpArgs) DomainIdpPtrInput

type DomainIdpPtrOutput added in v0.49.0

type DomainIdpPtrOutput struct{ *pulumi.OutputState }

func (DomainIdpPtrOutput) Elem added in v0.49.0

func (DomainIdpPtrOutput) ElementType added in v0.49.0

func (DomainIdpPtrOutput) ElementType() reflect.Type

func (DomainIdpPtrOutput) EntityId added in v0.49.0

The unique entity ID of the application in the SAML identity provider.

func (DomainIdpPtrOutput) MetadataContent added in v0.49.0

func (o DomainIdpPtrOutput) MetadataContent() pulumi.StringPtrOutput

The metadata of the SAML application, in XML format.

func (DomainIdpPtrOutput) ToDomainIdpPtrOutput added in v0.49.0

func (o DomainIdpPtrOutput) ToDomainIdpPtrOutput() DomainIdpPtrOutput

func (DomainIdpPtrOutput) ToDomainIdpPtrOutputWithContext added in v0.49.0

func (o DomainIdpPtrOutput) ToDomainIdpPtrOutputWithContext(ctx context.Context) DomainIdpPtrOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

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

type DomainJwtOptions added in v0.122.0

type DomainJwtOptions struct {
	Enabled    *bool   `pulumi:"enabled"`
	PublicKey  *string `pulumi:"publicKey"`
	RolesKey   *string `pulumi:"rolesKey"`
	SubjectKey *string `pulumi:"subjectKey"`
}

type DomainJwtOptionsArgs added in v0.122.0

type DomainJwtOptionsArgs struct {
	Enabled    pulumi.BoolPtrInput   `pulumi:"enabled"`
	PublicKey  pulumi.StringPtrInput `pulumi:"publicKey"`
	RolesKey   pulumi.StringPtrInput `pulumi:"rolesKey"`
	SubjectKey pulumi.StringPtrInput `pulumi:"subjectKey"`
}

func (DomainJwtOptionsArgs) ElementType added in v0.122.0

func (DomainJwtOptionsArgs) ElementType() reflect.Type

func (DomainJwtOptionsArgs) ToDomainJwtOptionsOutput added in v0.122.0

func (i DomainJwtOptionsArgs) ToDomainJwtOptionsOutput() DomainJwtOptionsOutput

func (DomainJwtOptionsArgs) ToDomainJwtOptionsOutputWithContext added in v0.122.0

func (i DomainJwtOptionsArgs) ToDomainJwtOptionsOutputWithContext(ctx context.Context) DomainJwtOptionsOutput

func (DomainJwtOptionsArgs) ToDomainJwtOptionsPtrOutput added in v0.122.0

func (i DomainJwtOptionsArgs) ToDomainJwtOptionsPtrOutput() DomainJwtOptionsPtrOutput

func (DomainJwtOptionsArgs) ToDomainJwtOptionsPtrOutputWithContext added in v0.122.0

func (i DomainJwtOptionsArgs) ToDomainJwtOptionsPtrOutputWithContext(ctx context.Context) DomainJwtOptionsPtrOutput

type DomainJwtOptionsInput added in v0.122.0

type DomainJwtOptionsInput interface {
	pulumi.Input

	ToDomainJwtOptionsOutput() DomainJwtOptionsOutput
	ToDomainJwtOptionsOutputWithContext(context.Context) DomainJwtOptionsOutput
}

DomainJwtOptionsInput is an input type that accepts DomainJwtOptionsArgs and DomainJwtOptionsOutput values. You can construct a concrete instance of `DomainJwtOptionsInput` via:

DomainJwtOptionsArgs{...}

type DomainJwtOptionsOutput added in v0.122.0

type DomainJwtOptionsOutput struct{ *pulumi.OutputState }

func (DomainJwtOptionsOutput) ElementType added in v0.122.0

func (DomainJwtOptionsOutput) ElementType() reflect.Type

func (DomainJwtOptionsOutput) Enabled added in v0.122.0

func (DomainJwtOptionsOutput) PublicKey added in v0.122.0

func (DomainJwtOptionsOutput) RolesKey added in v0.122.0

func (DomainJwtOptionsOutput) SubjectKey added in v0.122.0

func (DomainJwtOptionsOutput) ToDomainJwtOptionsOutput added in v0.122.0

func (o DomainJwtOptionsOutput) ToDomainJwtOptionsOutput() DomainJwtOptionsOutput

func (DomainJwtOptionsOutput) ToDomainJwtOptionsOutputWithContext added in v0.122.0

func (o DomainJwtOptionsOutput) ToDomainJwtOptionsOutputWithContext(ctx context.Context) DomainJwtOptionsOutput

func (DomainJwtOptionsOutput) ToDomainJwtOptionsPtrOutput added in v0.122.0

func (o DomainJwtOptionsOutput) ToDomainJwtOptionsPtrOutput() DomainJwtOptionsPtrOutput

func (DomainJwtOptionsOutput) ToDomainJwtOptionsPtrOutputWithContext added in v0.122.0

func (o DomainJwtOptionsOutput) ToDomainJwtOptionsPtrOutputWithContext(ctx context.Context) DomainJwtOptionsPtrOutput

type DomainJwtOptionsPtrInput added in v0.122.0

type DomainJwtOptionsPtrInput interface {
	pulumi.Input

	ToDomainJwtOptionsPtrOutput() DomainJwtOptionsPtrOutput
	ToDomainJwtOptionsPtrOutputWithContext(context.Context) DomainJwtOptionsPtrOutput
}

DomainJwtOptionsPtrInput is an input type that accepts DomainJwtOptionsArgs, DomainJwtOptionsPtr and DomainJwtOptionsPtrOutput values. You can construct a concrete instance of `DomainJwtOptionsPtrInput` via:

        DomainJwtOptionsArgs{...}

or:

        nil

func DomainJwtOptionsPtr added in v0.122.0

func DomainJwtOptionsPtr(v *DomainJwtOptionsArgs) DomainJwtOptionsPtrInput

type DomainJwtOptionsPtrOutput added in v0.122.0

type DomainJwtOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainJwtOptionsPtrOutput) Elem added in v0.122.0

func (DomainJwtOptionsPtrOutput) ElementType added in v0.122.0

func (DomainJwtOptionsPtrOutput) ElementType() reflect.Type

func (DomainJwtOptionsPtrOutput) Enabled added in v0.122.0

func (DomainJwtOptionsPtrOutput) PublicKey added in v0.122.0

func (DomainJwtOptionsPtrOutput) RolesKey added in v0.122.0

func (DomainJwtOptionsPtrOutput) SubjectKey added in v0.122.0

func (DomainJwtOptionsPtrOutput) ToDomainJwtOptionsPtrOutput added in v0.122.0

func (o DomainJwtOptionsPtrOutput) ToDomainJwtOptionsPtrOutput() DomainJwtOptionsPtrOutput

func (DomainJwtOptionsPtrOutput) ToDomainJwtOptionsPtrOutputWithContext added in v0.122.0

func (o DomainJwtOptionsPtrOutput) ToDomainJwtOptionsPtrOutputWithContext(ctx context.Context) DomainJwtOptionsPtrOutput

type DomainLogPublishingOption added in v0.97.0

type DomainLogPublishingOption struct {
	CloudWatchLogsLogGroupArn *string `pulumi:"cloudWatchLogsLogGroupArn"`
	Enabled                   *bool   `pulumi:"enabled"`
}

type DomainLogPublishingOptionArgs added in v0.97.0

type DomainLogPublishingOptionArgs struct {
	CloudWatchLogsLogGroupArn pulumi.StringPtrInput `pulumi:"cloudWatchLogsLogGroupArn"`
	Enabled                   pulumi.BoolPtrInput   `pulumi:"enabled"`
}

func (DomainLogPublishingOptionArgs) ElementType added in v0.97.0

func (DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutput added in v0.97.0

func (i DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutput() DomainLogPublishingOptionOutput

func (DomainLogPublishingOptionArgs) ToDomainLogPublishingOptionOutputWithContext added in v0.97.0

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

type DomainLogPublishingOptionInput added in v0.97.0

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 DomainLogPublishingOptionMap added in v0.97.0

type DomainLogPublishingOptionMap map[string]DomainLogPublishingOptionInput

func (DomainLogPublishingOptionMap) ElementType added in v0.97.0

func (DomainLogPublishingOptionMap) ToDomainLogPublishingOptionMapOutput added in v0.97.0

func (i DomainLogPublishingOptionMap) ToDomainLogPublishingOptionMapOutput() DomainLogPublishingOptionMapOutput

func (DomainLogPublishingOptionMap) ToDomainLogPublishingOptionMapOutputWithContext added in v0.97.0

func (i DomainLogPublishingOptionMap) ToDomainLogPublishingOptionMapOutputWithContext(ctx context.Context) DomainLogPublishingOptionMapOutput

type DomainLogPublishingOptionMapInput added in v0.97.0

type DomainLogPublishingOptionMapInput interface {
	pulumi.Input

	ToDomainLogPublishingOptionMapOutput() DomainLogPublishingOptionMapOutput
	ToDomainLogPublishingOptionMapOutputWithContext(context.Context) DomainLogPublishingOptionMapOutput
}

DomainLogPublishingOptionMapInput is an input type that accepts DomainLogPublishingOptionMap and DomainLogPublishingOptionMapOutput values. You can construct a concrete instance of `DomainLogPublishingOptionMapInput` via:

DomainLogPublishingOptionMap{ "key": DomainLogPublishingOptionArgs{...} }

type DomainLogPublishingOptionMapOutput added in v0.97.0

type DomainLogPublishingOptionMapOutput struct{ *pulumi.OutputState }

func (DomainLogPublishingOptionMapOutput) ElementType added in v0.97.0

func (DomainLogPublishingOptionMapOutput) MapIndex added in v0.97.0

func (DomainLogPublishingOptionMapOutput) ToDomainLogPublishingOptionMapOutput added in v0.97.0

func (o DomainLogPublishingOptionMapOutput) ToDomainLogPublishingOptionMapOutput() DomainLogPublishingOptionMapOutput

func (DomainLogPublishingOptionMapOutput) ToDomainLogPublishingOptionMapOutputWithContext added in v0.97.0

func (o DomainLogPublishingOptionMapOutput) ToDomainLogPublishingOptionMapOutputWithContext(ctx context.Context) DomainLogPublishingOptionMapOutput

type DomainLogPublishingOptionOutput added in v0.97.0

type DomainLogPublishingOptionOutput struct{ *pulumi.OutputState }

func (DomainLogPublishingOptionOutput) CloudWatchLogsLogGroupArn added in v0.97.0

func (o DomainLogPublishingOptionOutput) CloudWatchLogsLogGroupArn() pulumi.StringPtrOutput

func (DomainLogPublishingOptionOutput) ElementType added in v0.97.0

func (DomainLogPublishingOptionOutput) Enabled added in v0.97.0

func (DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutput added in v0.97.0

func (o DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutput() DomainLogPublishingOptionOutput

func (DomainLogPublishingOptionOutput) ToDomainLogPublishingOptionOutputWithContext added in v0.97.0

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

type DomainMasterUserOptions

type DomainMasterUserOptions struct {
	// Amazon Resource Name (ARN) for the master user. The ARN can point to an IAM user or role. This property is required for Amazon Cognito to work, and it must match the role configured for Cognito. Only specify if `InternalUserDatabaseEnabled` is false in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	MasterUserArn *string `pulumi:"masterUserArn"`
	// Username for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.
	MasterUserName *string `pulumi:"masterUserName"`
	// Password for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.
	MasterUserPassword *string `pulumi:"masterUserPassword"`
}

type DomainMasterUserOptionsArgs

type DomainMasterUserOptionsArgs struct {
	// Amazon Resource Name (ARN) for the master user. The ARN can point to an IAM user or role. This property is required for Amazon Cognito to work, and it must match the role configured for Cognito. Only specify if `InternalUserDatabaseEnabled` is false in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	MasterUserArn pulumi.StringPtrInput `pulumi:"masterUserArn"`
	// Username for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.
	MasterUserName pulumi.StringPtrInput `pulumi:"masterUserName"`
	// Password for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	//
	// If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.
	MasterUserPassword pulumi.StringPtrInput `pulumi:"masterUserPassword"`
}

func (DomainMasterUserOptionsArgs) ElementType

func (DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsOutput

func (i DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsOutput() DomainMasterUserOptionsOutput

func (DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsOutputWithContext

func (i DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsOutputWithContext(ctx context.Context) DomainMasterUserOptionsOutput

func (DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsPtrOutput

func (i DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsPtrOutput() DomainMasterUserOptionsPtrOutput

func (DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsPtrOutputWithContext

func (i DomainMasterUserOptionsArgs) ToDomainMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainMasterUserOptionsPtrOutput

type DomainMasterUserOptionsInput

type DomainMasterUserOptionsInput interface {
	pulumi.Input

	ToDomainMasterUserOptionsOutput() DomainMasterUserOptionsOutput
	ToDomainMasterUserOptionsOutputWithContext(context.Context) DomainMasterUserOptionsOutput
}

DomainMasterUserOptionsInput is an input type that accepts DomainMasterUserOptionsArgs and DomainMasterUserOptionsOutput values. You can construct a concrete instance of `DomainMasterUserOptionsInput` via:

DomainMasterUserOptionsArgs{...}

type DomainMasterUserOptionsOutput

type DomainMasterUserOptionsOutput struct{ *pulumi.OutputState }

func (DomainMasterUserOptionsOutput) ElementType

func (DomainMasterUserOptionsOutput) MasterUserArn added in v0.72.0

Amazon Resource Name (ARN) for the master user. The ARN can point to an IAM user or role. This property is required for Amazon Cognito to work, and it must match the role configured for Cognito. Only specify if `InternalUserDatabaseEnabled` is false in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainMasterUserOptionsOutput) MasterUserName

Username for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.

func (DomainMasterUserOptionsOutput) MasterUserPassword

func (o DomainMasterUserOptionsOutput) MasterUserPassword() pulumi.StringPtrOutput

Password for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.

func (DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsOutput

func (o DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsOutput() DomainMasterUserOptionsOutput

func (DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsOutputWithContext

func (o DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsOutputWithContext(ctx context.Context) DomainMasterUserOptionsOutput

func (DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsPtrOutput

func (o DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsPtrOutput() DomainMasterUserOptionsPtrOutput

func (DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsPtrOutputWithContext

func (o DomainMasterUserOptionsOutput) ToDomainMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainMasterUserOptionsPtrOutput

type DomainMasterUserOptionsPtrInput

type DomainMasterUserOptionsPtrInput interface {
	pulumi.Input

	ToDomainMasterUserOptionsPtrOutput() DomainMasterUserOptionsPtrOutput
	ToDomainMasterUserOptionsPtrOutputWithContext(context.Context) DomainMasterUserOptionsPtrOutput
}

DomainMasterUserOptionsPtrInput is an input type that accepts DomainMasterUserOptionsArgs, DomainMasterUserOptionsPtr and DomainMasterUserOptionsPtrOutput values. You can construct a concrete instance of `DomainMasterUserOptionsPtrInput` via:

        DomainMasterUserOptionsArgs{...}

or:

        nil

type DomainMasterUserOptionsPtrOutput

type DomainMasterUserOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainMasterUserOptionsPtrOutput) Elem

func (DomainMasterUserOptionsPtrOutput) ElementType

func (DomainMasterUserOptionsPtrOutput) MasterUserArn added in v0.72.0

Amazon Resource Name (ARN) for the master user. The ARN can point to an IAM user or role. This property is required for Amazon Cognito to work, and it must match the role configured for Cognito. Only specify if `InternalUserDatabaseEnabled` is false in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainMasterUserOptionsPtrOutput) MasterUserName

Username for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.

func (DomainMasterUserOptionsPtrOutput) MasterUserPassword

Password for the master user. Only specify if `InternalUserDatabaseEnabled` is true in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

If you don't want to specify this value directly within the template, you can use a [dynamic reference](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html) instead.

func (DomainMasterUserOptionsPtrOutput) ToDomainMasterUserOptionsPtrOutput

func (o DomainMasterUserOptionsPtrOutput) ToDomainMasterUserOptionsPtrOutput() DomainMasterUserOptionsPtrOutput

func (DomainMasterUserOptionsPtrOutput) ToDomainMasterUserOptionsPtrOutputWithContext

func (o DomainMasterUserOptionsPtrOutput) ToDomainMasterUserOptionsPtrOutputWithContext(ctx context.Context) DomainMasterUserOptionsPtrOutput

type DomainNodeToNodeEncryptionOptions

type DomainNodeToNodeEncryptionOptions struct {
	// Specifies to enable or disable node-to-node encryption on the domain. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	Enabled *bool `pulumi:"enabled"`
}

type DomainNodeToNodeEncryptionOptionsArgs

type DomainNodeToNodeEncryptionOptionsArgs struct {
	// Specifies to enable or disable node-to-node encryption on the domain. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (DomainNodeToNodeEncryptionOptionsArgs) ElementType

func (DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsOutput

func (i DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsOutput() DomainNodeToNodeEncryptionOptionsOutput

func (DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsOutputWithContext

func (i DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOptionsOutput

func (DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsPtrOutput

func (i DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsPtrOutput() DomainNodeToNodeEncryptionOptionsPtrOutput

func (DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext

func (i DomainNodeToNodeEncryptionOptionsArgs) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOptionsPtrOutput

type DomainNodeToNodeEncryptionOptionsInput

type DomainNodeToNodeEncryptionOptionsInput interface {
	pulumi.Input

	ToDomainNodeToNodeEncryptionOptionsOutput() DomainNodeToNodeEncryptionOptionsOutput
	ToDomainNodeToNodeEncryptionOptionsOutputWithContext(context.Context) DomainNodeToNodeEncryptionOptionsOutput
}

DomainNodeToNodeEncryptionOptionsInput is an input type that accepts DomainNodeToNodeEncryptionOptionsArgs and DomainNodeToNodeEncryptionOptionsOutput values. You can construct a concrete instance of `DomainNodeToNodeEncryptionOptionsInput` via:

DomainNodeToNodeEncryptionOptionsArgs{...}

type DomainNodeToNodeEncryptionOptionsOutput

type DomainNodeToNodeEncryptionOptionsOutput struct{ *pulumi.OutputState }

func (DomainNodeToNodeEncryptionOptionsOutput) ElementType

func (DomainNodeToNodeEncryptionOptionsOutput) Enabled

Specifies to enable or disable node-to-node encryption on the domain. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsOutput

func (o DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsOutput() DomainNodeToNodeEncryptionOptionsOutput

func (DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsOutputWithContext

func (o DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOptionsOutput

func (DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutput

func (o DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutput() DomainNodeToNodeEncryptionOptionsPtrOutput

func (DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext

func (o DomainNodeToNodeEncryptionOptionsOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOptionsPtrOutput

type DomainNodeToNodeEncryptionOptionsPtrInput

type DomainNodeToNodeEncryptionOptionsPtrInput interface {
	pulumi.Input

	ToDomainNodeToNodeEncryptionOptionsPtrOutput() DomainNodeToNodeEncryptionOptionsPtrOutput
	ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext(context.Context) DomainNodeToNodeEncryptionOptionsPtrOutput
}

DomainNodeToNodeEncryptionOptionsPtrInput is an input type that accepts DomainNodeToNodeEncryptionOptionsArgs, DomainNodeToNodeEncryptionOptionsPtr and DomainNodeToNodeEncryptionOptionsPtrOutput values. You can construct a concrete instance of `DomainNodeToNodeEncryptionOptionsPtrInput` via:

        DomainNodeToNodeEncryptionOptionsArgs{...}

or:

        nil

type DomainNodeToNodeEncryptionOptionsPtrOutput

type DomainNodeToNodeEncryptionOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainNodeToNodeEncryptionOptionsPtrOutput) Elem

func (DomainNodeToNodeEncryptionOptionsPtrOutput) ElementType

func (DomainNodeToNodeEncryptionOptionsPtrOutput) Enabled

Specifies to enable or disable node-to-node encryption on the domain. Required if you enable fine-grained access control in [AdvancedSecurityOptionsInput](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-advancedsecurityoptionsinput.html) .

func (DomainNodeToNodeEncryptionOptionsPtrOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutput

func (o DomainNodeToNodeEncryptionOptionsPtrOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutput() DomainNodeToNodeEncryptionOptionsPtrOutput

func (DomainNodeToNodeEncryptionOptionsPtrOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext

func (o DomainNodeToNodeEncryptionOptionsPtrOutput) ToDomainNodeToNodeEncryptionOptionsPtrOutputWithContext(ctx context.Context) DomainNodeToNodeEncryptionOptionsPtrOutput

type DomainOffPeakWindow added in v0.54.0

type DomainOffPeakWindow struct {
	// The desired start time for an off-peak maintenance window.
	WindowStartTime *DomainWindowStartTime `pulumi:"windowStartTime"`
}

type DomainOffPeakWindowArgs added in v0.54.0

type DomainOffPeakWindowArgs struct {
	// The desired start time for an off-peak maintenance window.
	WindowStartTime DomainWindowStartTimePtrInput `pulumi:"windowStartTime"`
}

func (DomainOffPeakWindowArgs) ElementType added in v0.54.0

func (DomainOffPeakWindowArgs) ElementType() reflect.Type

func (DomainOffPeakWindowArgs) ToDomainOffPeakWindowOutput added in v0.54.0

func (i DomainOffPeakWindowArgs) ToDomainOffPeakWindowOutput() DomainOffPeakWindowOutput

func (DomainOffPeakWindowArgs) ToDomainOffPeakWindowOutputWithContext added in v0.54.0

func (i DomainOffPeakWindowArgs) ToDomainOffPeakWindowOutputWithContext(ctx context.Context) DomainOffPeakWindowOutput

func (DomainOffPeakWindowArgs) ToDomainOffPeakWindowPtrOutput added in v0.54.0

func (i DomainOffPeakWindowArgs) ToDomainOffPeakWindowPtrOutput() DomainOffPeakWindowPtrOutput

func (DomainOffPeakWindowArgs) ToDomainOffPeakWindowPtrOutputWithContext added in v0.54.0

func (i DomainOffPeakWindowArgs) ToDomainOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowPtrOutput

type DomainOffPeakWindowInput added in v0.54.0

type DomainOffPeakWindowInput interface {
	pulumi.Input

	ToDomainOffPeakWindowOutput() DomainOffPeakWindowOutput
	ToDomainOffPeakWindowOutputWithContext(context.Context) DomainOffPeakWindowOutput
}

DomainOffPeakWindowInput is an input type that accepts DomainOffPeakWindowArgs and DomainOffPeakWindowOutput values. You can construct a concrete instance of `DomainOffPeakWindowInput` via:

DomainOffPeakWindowArgs{...}

type DomainOffPeakWindowOptions added in v0.54.0

type DomainOffPeakWindowOptions struct {
	// Specifies whether off-peak window settings are enabled for the domain.
	Enabled *bool `pulumi:"enabled"`
	// Off-peak window settings for the domain.
	OffPeakWindow *DomainOffPeakWindow `pulumi:"offPeakWindow"`
}

type DomainOffPeakWindowOptionsArgs added in v0.54.0

type DomainOffPeakWindowOptionsArgs struct {
	// Specifies whether off-peak window settings are enabled for the domain.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Off-peak window settings for the domain.
	OffPeakWindow DomainOffPeakWindowPtrInput `pulumi:"offPeakWindow"`
}

func (DomainOffPeakWindowOptionsArgs) ElementType added in v0.54.0

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutput added in v0.54.0

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutput() DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsOutputWithContext added in v0.54.0

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

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutput added in v0.54.0

func (i DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsArgs) ToDomainOffPeakWindowOptionsPtrOutputWithContext added in v0.54.0

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

type DomainOffPeakWindowOptionsInput added in v0.54.0

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 DomainOffPeakWindowOptionsOutput added in v0.54.0

type DomainOffPeakWindowOptionsOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsOutput) ElementType added in v0.54.0

func (DomainOffPeakWindowOptionsOutput) Enabled added in v0.54.0

Specifies whether off-peak window settings are enabled for the domain.

func (DomainOffPeakWindowOptionsOutput) OffPeakWindow added in v0.54.0

Off-peak window settings for the domain.

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutput added in v0.54.0

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutput() DomainOffPeakWindowOptionsOutput

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsOutputWithContext added in v0.54.0

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

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutput added in v0.54.0

func (o DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext added in v0.54.0

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

type DomainOffPeakWindowOptionsPtrInput added in v0.54.0

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

func DomainOffPeakWindowOptionsPtr added in v0.54.0

type DomainOffPeakWindowOptionsPtrOutput added in v0.54.0

type DomainOffPeakWindowOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOptionsPtrOutput) Elem added in v0.54.0

func (DomainOffPeakWindowOptionsPtrOutput) ElementType added in v0.54.0

func (DomainOffPeakWindowOptionsPtrOutput) Enabled added in v0.54.0

Specifies whether off-peak window settings are enabled for the domain.

func (DomainOffPeakWindowOptionsPtrOutput) OffPeakWindow added in v0.54.0

Off-peak window settings for the domain.

func (DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutput added in v0.54.0

func (o DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutput() DomainOffPeakWindowOptionsPtrOutput

func (DomainOffPeakWindowOptionsPtrOutput) ToDomainOffPeakWindowOptionsPtrOutputWithContext added in v0.54.0

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

type DomainOffPeakWindowOutput added in v0.54.0

type DomainOffPeakWindowOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowOutput) ElementType added in v0.54.0

func (DomainOffPeakWindowOutput) ElementType() reflect.Type

func (DomainOffPeakWindowOutput) ToDomainOffPeakWindowOutput added in v0.54.0

func (o DomainOffPeakWindowOutput) ToDomainOffPeakWindowOutput() DomainOffPeakWindowOutput

func (DomainOffPeakWindowOutput) ToDomainOffPeakWindowOutputWithContext added in v0.54.0

func (o DomainOffPeakWindowOutput) ToDomainOffPeakWindowOutputWithContext(ctx context.Context) DomainOffPeakWindowOutput

func (DomainOffPeakWindowOutput) ToDomainOffPeakWindowPtrOutput added in v0.54.0

func (o DomainOffPeakWindowOutput) ToDomainOffPeakWindowPtrOutput() DomainOffPeakWindowPtrOutput

func (DomainOffPeakWindowOutput) ToDomainOffPeakWindowPtrOutputWithContext added in v0.54.0

func (o DomainOffPeakWindowOutput) ToDomainOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowPtrOutput

func (DomainOffPeakWindowOutput) WindowStartTime added in v0.54.0

The desired start time for an off-peak maintenance window.

type DomainOffPeakWindowPtrInput added in v0.54.0

type DomainOffPeakWindowPtrInput interface {
	pulumi.Input

	ToDomainOffPeakWindowPtrOutput() DomainOffPeakWindowPtrOutput
	ToDomainOffPeakWindowPtrOutputWithContext(context.Context) DomainOffPeakWindowPtrOutput
}

DomainOffPeakWindowPtrInput is an input type that accepts DomainOffPeakWindowArgs, DomainOffPeakWindowPtr and DomainOffPeakWindowPtrOutput values. You can construct a concrete instance of `DomainOffPeakWindowPtrInput` via:

        DomainOffPeakWindowArgs{...}

or:

        nil

func DomainOffPeakWindowPtr added in v0.54.0

func DomainOffPeakWindowPtr(v *DomainOffPeakWindowArgs) DomainOffPeakWindowPtrInput

type DomainOffPeakWindowPtrOutput added in v0.54.0

type DomainOffPeakWindowPtrOutput struct{ *pulumi.OutputState }

func (DomainOffPeakWindowPtrOutput) Elem added in v0.54.0

func (DomainOffPeakWindowPtrOutput) ElementType added in v0.54.0

func (DomainOffPeakWindowPtrOutput) ToDomainOffPeakWindowPtrOutput added in v0.54.0

func (o DomainOffPeakWindowPtrOutput) ToDomainOffPeakWindowPtrOutput() DomainOffPeakWindowPtrOutput

func (DomainOffPeakWindowPtrOutput) ToDomainOffPeakWindowPtrOutputWithContext added in v0.54.0

func (o DomainOffPeakWindowPtrOutput) ToDomainOffPeakWindowPtrOutputWithContext(ctx context.Context) DomainOffPeakWindowPtrOutput

func (DomainOffPeakWindowPtrOutput) WindowStartTime added in v0.54.0

The desired start time for an off-peak maintenance window.

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AccessPolicies added in v0.17.0

func (o DomainOutput) AccessPolicies() pulumi.AnyOutput

An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions. For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::OpenSearchService::Domain` for more information about the expected schema for this property.

func (DomainOutput) AdvancedOptions added in v0.17.0

func (o DomainOutput) AdvancedOptions() pulumi.StringMapOutput

Additional options to specify for the OpenSearch Service domain. For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateDomain.html#API_CreateDomain_RequestBody) in the OpenSearch Service API reference.

func (DomainOutput) AdvancedSecurityOptions added in v0.17.0

func (o DomainOutput) AdvancedSecurityOptions() DomainAdvancedSecurityOptionsInputPtrOutput

Specifies options for fine-grained access control and SAML authentication.

If you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within DomainEndpointOptions(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.

func (DomainOutput) Arn added in v0.17.0

The Amazon Resource Name (ARN) of the CloudFormation stack.

func (DomainOutput) AwsId added in v0.99.0

func (o DomainOutput) AwsId() pulumi.StringOutput

The resource ID. For example, `123456789012/my-domain` .

func (DomainOutput) ClusterConfig added in v0.17.0

func (o DomainOutput) ClusterConfig() DomainClusterConfigPtrOutput

Container for the cluster configuration of a domain.

func (DomainOutput) CognitoOptions added in v0.17.0

func (o DomainOutput) CognitoOptions() DomainCognitoOptionsPtrOutput

Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.

func (DomainOutput) DomainArn added in v0.17.0

func (o DomainOutput) DomainArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the domain. See [Identifiers for IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/index.html) in *Using AWS Identity and Access Management* for more information.

func (DomainOutput) DomainEndpoint added in v0.17.0

func (o DomainOutput) DomainEndpoint() pulumi.StringOutput

The domain-specific endpoint used for requests to the OpenSearch APIs, such as `search-mystack-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` .

func (DomainOutput) DomainEndpointOptions added in v0.17.0

func (o DomainOutput) DomainEndpointOptions() DomainEndpointOptionsPtrOutput

Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.

func (DomainOutput) DomainEndpointV2 added in v0.91.0

func (o DomainOutput) DomainEndpointV2() pulumi.StringOutput

If `IPAddressType` to set to `dualstack` , a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.

func (DomainOutput) DomainEndpoints added in v0.17.0

func (o DomainOutput) DomainEndpoints() pulumi.StringMapOutput

func (DomainOutput) DomainName added in v0.17.0

func (o DomainOutput) DomainName() pulumi.StringPtrOutput

A name for the OpenSearch Service domain. The name must have a minimum length of 3 and a maximum length of 28. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .

Required when creating a new domain.

> If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.

func (DomainOutput) EbsOptions added in v0.72.0

func (o DomainOutput) EbsOptions() DomainEbsOptionsPtrOutput

The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) EncryptionAtRestOptions added in v0.17.0

func (o DomainOutput) EncryptionAtRestOptions() DomainEncryptionAtRestOptionsPtrOutput

Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (DomainOutput) EngineVersion added in v0.17.0

func (o DomainOutput) EngineVersion() pulumi.StringPtrOutput

The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .

If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .

func (DomainOutput) IpAddressType added in v0.91.0

func (o DomainOutput) IpAddressType() pulumi.StringPtrOutput

Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.

func (DomainOutput) LogPublishingOptions added in v0.17.0

func (o DomainOutput) LogPublishingOptions() DomainLogPublishingOptionMapOutput

An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish. Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .

func (DomainOutput) NodeToNodeEncryptionOptions added in v0.17.0

func (o DomainOutput) NodeToNodeEncryptionOptions() DomainNodeToNodeEncryptionOptionsPtrOutput

Specifies whether node-to-node encryption is enabled. See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .

func (DomainOutput) OffPeakWindowOptions added in v0.54.0

func (o DomainOutput) OffPeakWindowOptions() DomainOffPeakWindowOptionsPtrOutput

Options for a domain's off-peak window, during which OpenSearch Service can perform mandatory configuration changes on the domain.

func (DomainOutput) ServiceSoftwareOptions added in v0.17.0

func (o DomainOutput) ServiceSoftwareOptions() DomainServiceSoftwareOptionsOutput

func (DomainOutput) SkipShardMigrationWait added in v0.122.0

func (o DomainOutput) SkipShardMigrationWait() pulumi.BoolPtrOutput

func (DomainOutput) SnapshotOptions added in v0.17.0

func (o DomainOutput) SnapshotOptions() DomainSnapshotOptionsPtrOutput

*DEPRECATED* . The automated snapshot configuration for the OpenSearch Service domain indexes.

func (DomainOutput) SoftwareUpdateOptions added in v0.54.0

func (o DomainOutput) SoftwareUpdateOptions() DomainSoftwareUpdateOptionsPtrOutput

Service software update options for the domain.

func (DomainOutput) Tags added in v0.17.0

func (o DomainOutput) Tags() aws.TagArrayOutput

An arbitrary set of tags (key-value pairs) for this Domain.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

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

func (DomainOutput) VpcOptions added in v0.72.0

func (o DomainOutput) VpcOptions() DomainVpcOptionsPtrOutput

The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .

If you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.

type DomainSamlOptions added in v0.72.0

type DomainSamlOptions struct {
	// True to enable SAML authentication for a domain.
	Enabled *bool `pulumi:"enabled"`
	// The SAML Identity Provider's information.
	Idp *DomainIdp `pulumi:"idp"`
	// The backend role that the SAML master user is mapped to.
	MasterBackendRole *string `pulumi:"masterBackendRole"`
	// The SAML master user name, which is stored in the domain's internal user database.
	MasterUserName *string `pulumi:"masterUserName"`
	// Element of the SAML assertion to use for backend roles. Default is `roles` .
	RolesKey *string `pulumi:"rolesKey"`
	// The duration, in minutes, after which a user session becomes inactive. Acceptable values are between 1 and 1440, and the default value is 60.
	SessionTimeoutMinutes *int `pulumi:"sessionTimeoutMinutes"`
	// Element of the SAML assertion to use for the user name. Default is `NameID` .
	SubjectKey *string `pulumi:"subjectKey"`
}

type DomainSamlOptionsArgs added in v0.72.0

type DomainSamlOptionsArgs struct {
	// True to enable SAML authentication for a domain.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The SAML Identity Provider's information.
	Idp DomainIdpPtrInput `pulumi:"idp"`
	// The backend role that the SAML master user is mapped to.
	MasterBackendRole pulumi.StringPtrInput `pulumi:"masterBackendRole"`
	// The SAML master user name, which is stored in the domain's internal user database.
	MasterUserName pulumi.StringPtrInput `pulumi:"masterUserName"`
	// Element of the SAML assertion to use for backend roles. Default is `roles` .
	RolesKey pulumi.StringPtrInput `pulumi:"rolesKey"`
	// The duration, in minutes, after which a user session becomes inactive. Acceptable values are between 1 and 1440, and the default value is 60.
	SessionTimeoutMinutes pulumi.IntPtrInput `pulumi:"sessionTimeoutMinutes"`
	// Element of the SAML assertion to use for the user name. Default is `NameID` .
	SubjectKey pulumi.StringPtrInput `pulumi:"subjectKey"`
}

func (DomainSamlOptionsArgs) ElementType added in v0.72.0

func (DomainSamlOptionsArgs) ElementType() reflect.Type

func (DomainSamlOptionsArgs) ToDomainSamlOptionsOutput added in v0.72.0

func (i DomainSamlOptionsArgs) ToDomainSamlOptionsOutput() DomainSamlOptionsOutput

func (DomainSamlOptionsArgs) ToDomainSamlOptionsOutputWithContext added in v0.72.0

func (i DomainSamlOptionsArgs) ToDomainSamlOptionsOutputWithContext(ctx context.Context) DomainSamlOptionsOutput

func (DomainSamlOptionsArgs) ToDomainSamlOptionsPtrOutput added in v0.72.0

func (i DomainSamlOptionsArgs) ToDomainSamlOptionsPtrOutput() DomainSamlOptionsPtrOutput

func (DomainSamlOptionsArgs) ToDomainSamlOptionsPtrOutputWithContext added in v0.72.0

func (i DomainSamlOptionsArgs) ToDomainSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsPtrOutput

type DomainSamlOptionsInput added in v0.72.0

type DomainSamlOptionsInput interface {
	pulumi.Input

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

DomainSamlOptionsInput is an input type that accepts DomainSamlOptionsArgs and DomainSamlOptionsOutput values. You can construct a concrete instance of `DomainSamlOptionsInput` via:

DomainSamlOptionsArgs{...}

type DomainSamlOptionsOutput added in v0.72.0

type DomainSamlOptionsOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsOutput) ElementType added in v0.72.0

func (DomainSamlOptionsOutput) ElementType() reflect.Type

func (DomainSamlOptionsOutput) Enabled added in v0.72.0

True to enable SAML authentication for a domain.

func (DomainSamlOptionsOutput) Idp added in v0.72.0

The SAML Identity Provider's information.

func (DomainSamlOptionsOutput) MasterBackendRole added in v0.72.0

func (o DomainSamlOptionsOutput) MasterBackendRole() pulumi.StringPtrOutput

The backend role that the SAML master user is mapped to.

func (DomainSamlOptionsOutput) MasterUserName added in v0.72.0

func (o DomainSamlOptionsOutput) MasterUserName() pulumi.StringPtrOutput

The SAML master user name, which is stored in the domain's internal user database.

func (DomainSamlOptionsOutput) RolesKey added in v0.72.0

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

func (DomainSamlOptionsOutput) SessionTimeoutMinutes added in v0.72.0

func (o DomainSamlOptionsOutput) SessionTimeoutMinutes() pulumi.IntPtrOutput

The duration, in minutes, after which a user session becomes inactive. Acceptable values are between 1 and 1440, and the default value is 60.

func (DomainSamlOptionsOutput) SubjectKey added in v0.72.0

Element of the SAML assertion to use for the user name. Default is `NameID` .

func (DomainSamlOptionsOutput) ToDomainSamlOptionsOutput added in v0.72.0

func (o DomainSamlOptionsOutput) ToDomainSamlOptionsOutput() DomainSamlOptionsOutput

func (DomainSamlOptionsOutput) ToDomainSamlOptionsOutputWithContext added in v0.72.0

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

func (DomainSamlOptionsOutput) ToDomainSamlOptionsPtrOutput added in v0.72.0

func (o DomainSamlOptionsOutput) ToDomainSamlOptionsPtrOutput() DomainSamlOptionsPtrOutput

func (DomainSamlOptionsOutput) ToDomainSamlOptionsPtrOutputWithContext added in v0.72.0

func (o DomainSamlOptionsOutput) ToDomainSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsPtrOutput

type DomainSamlOptionsPtrInput added in v0.72.0

type DomainSamlOptionsPtrInput interface {
	pulumi.Input

	ToDomainSamlOptionsPtrOutput() DomainSamlOptionsPtrOutput
	ToDomainSamlOptionsPtrOutputWithContext(context.Context) DomainSamlOptionsPtrOutput
}

DomainSamlOptionsPtrInput is an input type that accepts DomainSamlOptionsArgs, DomainSamlOptionsPtr and DomainSamlOptionsPtrOutput values. You can construct a concrete instance of `DomainSamlOptionsPtrInput` via:

        DomainSamlOptionsArgs{...}

or:

        nil

func DomainSamlOptionsPtr added in v0.72.0

func DomainSamlOptionsPtr(v *DomainSamlOptionsArgs) DomainSamlOptionsPtrInput

type DomainSamlOptionsPtrOutput added in v0.72.0

type DomainSamlOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainSamlOptionsPtrOutput) Elem added in v0.72.0

func (DomainSamlOptionsPtrOutput) ElementType added in v0.72.0

func (DomainSamlOptionsPtrOutput) ElementType() reflect.Type

func (DomainSamlOptionsPtrOutput) Enabled added in v0.72.0

True to enable SAML authentication for a domain.

func (DomainSamlOptionsPtrOutput) Idp added in v0.72.0

The SAML Identity Provider's information.

func (DomainSamlOptionsPtrOutput) MasterBackendRole added in v0.72.0

func (o DomainSamlOptionsPtrOutput) MasterBackendRole() pulumi.StringPtrOutput

The backend role that the SAML master user is mapped to.

func (DomainSamlOptionsPtrOutput) MasterUserName added in v0.72.0

The SAML master user name, which is stored in the domain's internal user database.

func (DomainSamlOptionsPtrOutput) RolesKey added in v0.72.0

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

func (DomainSamlOptionsPtrOutput) SessionTimeoutMinutes added in v0.72.0

func (o DomainSamlOptionsPtrOutput) SessionTimeoutMinutes() pulumi.IntPtrOutput

The duration, in minutes, after which a user session becomes inactive. Acceptable values are between 1 and 1440, and the default value is 60.

func (DomainSamlOptionsPtrOutput) SubjectKey added in v0.72.0

Element of the SAML assertion to use for the user name. Default is `NameID` .

func (DomainSamlOptionsPtrOutput) ToDomainSamlOptionsPtrOutput added in v0.72.0

func (o DomainSamlOptionsPtrOutput) ToDomainSamlOptionsPtrOutput() DomainSamlOptionsPtrOutput

func (DomainSamlOptionsPtrOutput) ToDomainSamlOptionsPtrOutputWithContext added in v0.72.0

func (o DomainSamlOptionsPtrOutput) ToDomainSamlOptionsPtrOutputWithContext(ctx context.Context) DomainSamlOptionsPtrOutput

type DomainServiceSoftwareOptions

type DomainServiceSoftwareOptions struct {
	// The timestamp, in Epoch time, until which you can manually request a service software update. After this date, we automatically update your service software.
	AutomatedUpdateDate *string `pulumi:"automatedUpdateDate"`
	// True if you're able to cancel your service software version update. False if you can't cancel your service software update.
	Cancellable *bool `pulumi:"cancellable"`
	// The current service software version present on the domain.
	CurrentVersion *string `pulumi:"currentVersion"`
	// A description of the service software update status.
	Description *string `pulumi:"description"`
	// The new service software version, if one is available.
	NewVersion *string `pulumi:"newVersion"`
	// True if a service software is never automatically updated. False if a service software is automatically updated after the automated update date.
	OptionalDeployment *bool `pulumi:"optionalDeployment"`
	// True if you're able to update your service software version. False if you can't update your service software version.
	UpdateAvailable *bool `pulumi:"updateAvailable"`
	// The status of your service software update.
	UpdateStatus *string `pulumi:"updateStatus"`
}

type DomainServiceSoftwareOptionsOutput

type DomainServiceSoftwareOptionsOutput struct{ *pulumi.OutputState }

func (DomainServiceSoftwareOptionsOutput) AutomatedUpdateDate

The timestamp, in Epoch time, until which you can manually request a service software update. After this date, we automatically update your service software.

func (DomainServiceSoftwareOptionsOutput) Cancellable

True if you're able to cancel your service software version update. False if you can't cancel your service software update.

func (DomainServiceSoftwareOptionsOutput) CurrentVersion

The current service software version present on the domain.

func (DomainServiceSoftwareOptionsOutput) Description

A description of the service software update status.

func (DomainServiceSoftwareOptionsOutput) ElementType

func (DomainServiceSoftwareOptionsOutput) NewVersion

The new service software version, if one is available.

func (DomainServiceSoftwareOptionsOutput) OptionalDeployment

True if a service software is never automatically updated. False if a service software is automatically updated after the automated update date.

func (DomainServiceSoftwareOptionsOutput) ToDomainServiceSoftwareOptionsOutput

func (o DomainServiceSoftwareOptionsOutput) ToDomainServiceSoftwareOptionsOutput() DomainServiceSoftwareOptionsOutput

func (DomainServiceSoftwareOptionsOutput) ToDomainServiceSoftwareOptionsOutputWithContext

func (o DomainServiceSoftwareOptionsOutput) ToDomainServiceSoftwareOptionsOutputWithContext(ctx context.Context) DomainServiceSoftwareOptionsOutput

func (DomainServiceSoftwareOptionsOutput) UpdateAvailable

True if you're able to update your service software version. False if you can't update your service software version.

func (DomainServiceSoftwareOptionsOutput) UpdateStatus

The status of your service software update.

type DomainServiceSoftwareOptionsPtrOutput

type DomainServiceSoftwareOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainServiceSoftwareOptionsPtrOutput) AutomatedUpdateDate

The timestamp, in Epoch time, until which you can manually request a service software update. After this date, we automatically update your service software.

func (DomainServiceSoftwareOptionsPtrOutput) Cancellable

True if you're able to cancel your service software version update. False if you can't cancel your service software update.

func (DomainServiceSoftwareOptionsPtrOutput) CurrentVersion

The current service software version present on the domain.

func (DomainServiceSoftwareOptionsPtrOutput) Description

A description of the service software update status.

func (DomainServiceSoftwareOptionsPtrOutput) Elem

func (DomainServiceSoftwareOptionsPtrOutput) ElementType

func (DomainServiceSoftwareOptionsPtrOutput) NewVersion

The new service software version, if one is available.

func (DomainServiceSoftwareOptionsPtrOutput) OptionalDeployment

True if a service software is never automatically updated. False if a service software is automatically updated after the automated update date.

func (DomainServiceSoftwareOptionsPtrOutput) ToDomainServiceSoftwareOptionsPtrOutput

func (o DomainServiceSoftwareOptionsPtrOutput) ToDomainServiceSoftwareOptionsPtrOutput() DomainServiceSoftwareOptionsPtrOutput

func (DomainServiceSoftwareOptionsPtrOutput) ToDomainServiceSoftwareOptionsPtrOutputWithContext

func (o DomainServiceSoftwareOptionsPtrOutput) ToDomainServiceSoftwareOptionsPtrOutputWithContext(ctx context.Context) DomainServiceSoftwareOptionsPtrOutput

func (DomainServiceSoftwareOptionsPtrOutput) UpdateAvailable

True if you're able to update your service software version. False if you can't update your service software version.

func (DomainServiceSoftwareOptionsPtrOutput) UpdateStatus

The status of your service software update.

type DomainSnapshotOptions

type DomainSnapshotOptions struct {
	// The hour in UTC during which the service takes an automated daily snapshot of the indexes in the OpenSearch Service domain. For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.
	AutomatedSnapshotStartHour *int `pulumi:"automatedSnapshotStartHour"`
}

type DomainSnapshotOptionsArgs

type DomainSnapshotOptionsArgs struct {
	// The hour in UTC during which the service takes an automated daily snapshot of the indexes in the OpenSearch Service domain. For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.
	AutomatedSnapshotStartHour pulumi.IntPtrInput `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.IntPtrOutput

The hour in UTC during which the service takes an automated daily snapshot of the indexes in the OpenSearch Service domain. For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.

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

The hour in UTC during which the service takes an automated daily snapshot of the indexes in the OpenSearch Service domain. For example, if you specify 0, OpenSearch Service takes an automated snapshot everyday between midnight and 1 am. You can specify a value between 0 and 23.

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 v0.54.0

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

type DomainSoftwareUpdateOptionsArgs added in v0.54.0

type DomainSoftwareUpdateOptionsArgs struct {
	// Specifies whether automatic service software updates are enabled for the domain.
	AutoSoftwareUpdateEnabled pulumi.BoolPtrInput `pulumi:"autoSoftwareUpdateEnabled"`
}

func (DomainSoftwareUpdateOptionsArgs) ElementType added in v0.54.0

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutput added in v0.54.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutput() DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsOutputWithContext added in v0.54.0

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

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutput added in v0.54.0

func (i DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsArgs) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v0.54.0

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

type DomainSoftwareUpdateOptionsInput added in v0.54.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 v0.54.0

type DomainSoftwareUpdateOptionsOutput struct{ *pulumi.OutputState }

func (DomainSoftwareUpdateOptionsOutput) AutoSoftwareUpdateEnabled added in v0.54.0

func (o DomainSoftwareUpdateOptionsOutput) AutoSoftwareUpdateEnabled() pulumi.BoolPtrOutput

Specifies whether automatic service software updates are enabled for the domain.

func (DomainSoftwareUpdateOptionsOutput) ElementType added in v0.54.0

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutput added in v0.54.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutput() DomainSoftwareUpdateOptionsOutput

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsOutputWithContext added in v0.54.0

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

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutput added in v0.54.0

func (o DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v0.54.0

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

type DomainSoftwareUpdateOptionsPtrInput added in v0.54.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 v0.54.0

type DomainSoftwareUpdateOptionsPtrOutput added in v0.54.0

type DomainSoftwareUpdateOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainSoftwareUpdateOptionsPtrOutput) AutoSoftwareUpdateEnabled added in v0.54.0

func (o DomainSoftwareUpdateOptionsPtrOutput) AutoSoftwareUpdateEnabled() pulumi.BoolPtrOutput

Specifies whether automatic service software updates are enabled for the domain.

func (DomainSoftwareUpdateOptionsPtrOutput) Elem added in v0.54.0

func (DomainSoftwareUpdateOptionsPtrOutput) ElementType added in v0.54.0

func (DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutput added in v0.54.0

func (o DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutput() DomainSoftwareUpdateOptionsPtrOutput

func (DomainSoftwareUpdateOptionsPtrOutput) ToDomainSoftwareUpdateOptionsPtrOutputWithContext added in v0.54.0

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

type DomainState

type DomainState struct {
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type DomainTag

type DomainTag struct {
	// The value of the tag.
	Key string `pulumi:"key"`
	// The key of the tag.
	Value string `pulumi:"value"`
}

type DomainVpcOptions added in v0.72.0

type DomainVpcOptions struct {
	// The list of security group IDs that are associated with the VPC endpoints for the domain. If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Provide one subnet ID for each Availability Zone that your domain uses. For example, you must specify three subnet IDs for a three-AZ domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .
	//
	// If you specify more than one subnet, you must also configure `ZoneAwarenessEnabled` and `ZoneAwarenessConfig` within [ClusterConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html) , otherwise you'll see the error "You must specify exactly one subnet" during template creation.
	SubnetIds []string `pulumi:"subnetIds"`
}

type DomainVpcOptionsArgs added in v0.72.0

type DomainVpcOptionsArgs struct {
	// The list of security group IDs that are associated with the VPC endpoints for the domain. If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Provide one subnet ID for each Availability Zone that your domain uses. For example, you must specify three subnet IDs for a three-AZ domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .
	//
	// If you specify more than one subnet, you must also configure `ZoneAwarenessEnabled` and `ZoneAwarenessConfig` within [ClusterConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html) , otherwise you'll see the error "You must specify exactly one subnet" during template creation.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (DomainVpcOptionsArgs) ElementType added in v0.72.0

func (DomainVpcOptionsArgs) ElementType() reflect.Type

func (DomainVpcOptionsArgs) ToDomainVpcOptionsOutput added in v0.72.0

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsOutput() DomainVpcOptionsOutput

func (DomainVpcOptionsArgs) ToDomainVpcOptionsOutputWithContext added in v0.72.0

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

func (DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutput added in v0.72.0

func (i DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsArgs) ToDomainVpcOptionsPtrOutputWithContext added in v0.72.0

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

type DomainVpcOptionsInput added in v0.72.0

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 added in v0.72.0

type DomainVpcOptionsOutput struct{ *pulumi.OutputState }

func (DomainVpcOptionsOutput) ElementType added in v0.72.0

func (DomainVpcOptionsOutput) ElementType() reflect.Type

func (DomainVpcOptionsOutput) SecurityGroupIds added in v0.72.0

func (o DomainVpcOptionsOutput) SecurityGroupIds() pulumi.StringArrayOutput

The list of security group IDs that are associated with the VPC endpoints for the domain. If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .

func (DomainVpcOptionsOutput) SubnetIds added in v0.72.0

Provide one subnet ID for each Availability Zone that your domain uses. For example, you must specify three subnet IDs for a three-AZ domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .

If you specify more than one subnet, you must also configure `ZoneAwarenessEnabled` and `ZoneAwarenessConfig` within [ClusterConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html) , otherwise you'll see the error "You must specify exactly one subnet" during template creation.

func (DomainVpcOptionsOutput) ToDomainVpcOptionsOutput added in v0.72.0

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsOutput() DomainVpcOptionsOutput

func (DomainVpcOptionsOutput) ToDomainVpcOptionsOutputWithContext added in v0.72.0

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

func (DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutput added in v0.72.0

func (o DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsOutput) ToDomainVpcOptionsPtrOutputWithContext added in v0.72.0

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

type DomainVpcOptionsPtrInput added in v0.72.0

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

func DomainVpcOptionsPtr added in v0.72.0

func DomainVpcOptionsPtr(v *DomainVpcOptionsArgs) DomainVpcOptionsPtrInput

type DomainVpcOptionsPtrOutput added in v0.72.0

type DomainVpcOptionsPtrOutput struct{ *pulumi.OutputState }

func (DomainVpcOptionsPtrOutput) Elem added in v0.72.0

func (DomainVpcOptionsPtrOutput) ElementType added in v0.72.0

func (DomainVpcOptionsPtrOutput) ElementType() reflect.Type

func (DomainVpcOptionsPtrOutput) SecurityGroupIds added in v0.72.0

func (o DomainVpcOptionsPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

The list of security group IDs that are associated with the VPC endpoints for the domain. If you don't provide a security group ID, OpenSearch Service uses the default security group for the VPC. To learn more, see [Security groups for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) in the *Amazon VPC User Guide* .

func (DomainVpcOptionsPtrOutput) SubnetIds added in v0.72.0

Provide one subnet ID for each Availability Zone that your domain uses. For example, you must specify three subnet IDs for a three-AZ domain. To learn more, see [VPCs and subnets](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html) in the *Amazon VPC User Guide* .

If you specify more than one subnet, you must also configure `ZoneAwarenessEnabled` and `ZoneAwarenessConfig` within [ClusterConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-clusterconfig.html) , otherwise you'll see the error "You must specify exactly one subnet" during template creation.

func (DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutput added in v0.72.0

func (o DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutput() DomainVpcOptionsPtrOutput

func (DomainVpcOptionsPtrOutput) ToDomainVpcOptionsPtrOutputWithContext added in v0.72.0

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

type DomainWindowStartTime added in v0.54.0

type DomainWindowStartTime struct {
	// The start hour of the window in Coordinated Universal Time (UTC), using 24-hour time. For example, 17 refers to 5:00 P.M. UTC. The minimum value is 0 and the maximum value is 23.
	Hours int `pulumi:"hours"`
	// The start minute of the window, in UTC. The minimum value is 0 and the maximum value is 59.
	Minutes int `pulumi:"minutes"`
}

type DomainWindowStartTimeArgs added in v0.54.0

type DomainWindowStartTimeArgs struct {
	// The start hour of the window in Coordinated Universal Time (UTC), using 24-hour time. For example, 17 refers to 5:00 P.M. UTC. The minimum value is 0 and the maximum value is 23.
	Hours pulumi.IntInput `pulumi:"hours"`
	// The start minute of the window, in UTC. The minimum value is 0 and the maximum value is 59.
	Minutes pulumi.IntInput `pulumi:"minutes"`
}

func (DomainWindowStartTimeArgs) ElementType added in v0.54.0

func (DomainWindowStartTimeArgs) ElementType() reflect.Type

func (DomainWindowStartTimeArgs) ToDomainWindowStartTimeOutput added in v0.54.0

func (i DomainWindowStartTimeArgs) ToDomainWindowStartTimeOutput() DomainWindowStartTimeOutput

func (DomainWindowStartTimeArgs) ToDomainWindowStartTimeOutputWithContext added in v0.54.0

func (i DomainWindowStartTimeArgs) ToDomainWindowStartTimeOutputWithContext(ctx context.Context) DomainWindowStartTimeOutput

func (DomainWindowStartTimeArgs) ToDomainWindowStartTimePtrOutput added in v0.54.0

func (i DomainWindowStartTimeArgs) ToDomainWindowStartTimePtrOutput() DomainWindowStartTimePtrOutput

func (DomainWindowStartTimeArgs) ToDomainWindowStartTimePtrOutputWithContext added in v0.54.0

func (i DomainWindowStartTimeArgs) ToDomainWindowStartTimePtrOutputWithContext(ctx context.Context) DomainWindowStartTimePtrOutput

type DomainWindowStartTimeInput added in v0.54.0

type DomainWindowStartTimeInput interface {
	pulumi.Input

	ToDomainWindowStartTimeOutput() DomainWindowStartTimeOutput
	ToDomainWindowStartTimeOutputWithContext(context.Context) DomainWindowStartTimeOutput
}

DomainWindowStartTimeInput is an input type that accepts DomainWindowStartTimeArgs and DomainWindowStartTimeOutput values. You can construct a concrete instance of `DomainWindowStartTimeInput` via:

DomainWindowStartTimeArgs{...}

type DomainWindowStartTimeOutput added in v0.54.0

type DomainWindowStartTimeOutput struct{ *pulumi.OutputState }

func (DomainWindowStartTimeOutput) ElementType added in v0.54.0

func (DomainWindowStartTimeOutput) Hours added in v0.54.0

The start hour of the window in Coordinated Universal Time (UTC), using 24-hour time. For example, 17 refers to 5:00 P.M. UTC. The minimum value is 0 and the maximum value is 23.

func (DomainWindowStartTimeOutput) Minutes added in v0.54.0

The start minute of the window, in UTC. The minimum value is 0 and the maximum value is 59.

func (DomainWindowStartTimeOutput) ToDomainWindowStartTimeOutput added in v0.54.0

func (o DomainWindowStartTimeOutput) ToDomainWindowStartTimeOutput() DomainWindowStartTimeOutput

func (DomainWindowStartTimeOutput) ToDomainWindowStartTimeOutputWithContext added in v0.54.0

func (o DomainWindowStartTimeOutput) ToDomainWindowStartTimeOutputWithContext(ctx context.Context) DomainWindowStartTimeOutput

func (DomainWindowStartTimeOutput) ToDomainWindowStartTimePtrOutput added in v0.54.0

func (o DomainWindowStartTimeOutput) ToDomainWindowStartTimePtrOutput() DomainWindowStartTimePtrOutput

func (DomainWindowStartTimeOutput) ToDomainWindowStartTimePtrOutputWithContext added in v0.54.0

func (o DomainWindowStartTimeOutput) ToDomainWindowStartTimePtrOutputWithContext(ctx context.Context) DomainWindowStartTimePtrOutput

type DomainWindowStartTimePtrInput added in v0.54.0

type DomainWindowStartTimePtrInput interface {
	pulumi.Input

	ToDomainWindowStartTimePtrOutput() DomainWindowStartTimePtrOutput
	ToDomainWindowStartTimePtrOutputWithContext(context.Context) DomainWindowStartTimePtrOutput
}

DomainWindowStartTimePtrInput is an input type that accepts DomainWindowStartTimeArgs, DomainWindowStartTimePtr and DomainWindowStartTimePtrOutput values. You can construct a concrete instance of `DomainWindowStartTimePtrInput` via:

        DomainWindowStartTimeArgs{...}

or:

        nil

func DomainWindowStartTimePtr added in v0.54.0

func DomainWindowStartTimePtr(v *DomainWindowStartTimeArgs) DomainWindowStartTimePtrInput

type DomainWindowStartTimePtrOutput added in v0.54.0

type DomainWindowStartTimePtrOutput struct{ *pulumi.OutputState }

func (DomainWindowStartTimePtrOutput) Elem added in v0.54.0

func (DomainWindowStartTimePtrOutput) ElementType added in v0.54.0

func (DomainWindowStartTimePtrOutput) Hours added in v0.54.0

The start hour of the window in Coordinated Universal Time (UTC), using 24-hour time. For example, 17 refers to 5:00 P.M. UTC. The minimum value is 0 and the maximum value is 23.

func (DomainWindowStartTimePtrOutput) Minutes added in v0.54.0

The start minute of the window, in UTC. The minimum value is 0 and the maximum value is 59.

func (DomainWindowStartTimePtrOutput) ToDomainWindowStartTimePtrOutput added in v0.54.0

func (o DomainWindowStartTimePtrOutput) ToDomainWindowStartTimePtrOutput() DomainWindowStartTimePtrOutput

func (DomainWindowStartTimePtrOutput) ToDomainWindowStartTimePtrOutputWithContext added in v0.54.0

func (o DomainWindowStartTimePtrOutput) ToDomainWindowStartTimePtrOutputWithContext(ctx context.Context) DomainWindowStartTimePtrOutput

type DomainZoneAwarenessConfig

type DomainZoneAwarenessConfig struct {
	// If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.
	//
	// Valid values are `2` and `3` . Default is 2.
	AvailabilityZoneCount *int `pulumi:"availabilityZoneCount"`
}

type DomainZoneAwarenessConfigArgs

type DomainZoneAwarenessConfigArgs struct {
	// If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.
	//
	// Valid values are `2` and `3` . Default is 2.
	AvailabilityZoneCount pulumi.IntPtrInput `pulumi:"availabilityZoneCount"`
}

func (DomainZoneAwarenessConfigArgs) ElementType

func (DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigOutput

func (i DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigOutput() DomainZoneAwarenessConfigOutput

func (DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigOutputWithContext

func (i DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigOutputWithContext(ctx context.Context) DomainZoneAwarenessConfigOutput

func (DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigPtrOutput

func (i DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigPtrOutput() DomainZoneAwarenessConfigPtrOutput

func (DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigPtrOutputWithContext

func (i DomainZoneAwarenessConfigArgs) ToDomainZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainZoneAwarenessConfigPtrOutput

type DomainZoneAwarenessConfigInput

type DomainZoneAwarenessConfigInput interface {
	pulumi.Input

	ToDomainZoneAwarenessConfigOutput() DomainZoneAwarenessConfigOutput
	ToDomainZoneAwarenessConfigOutputWithContext(context.Context) DomainZoneAwarenessConfigOutput
}

DomainZoneAwarenessConfigInput is an input type that accepts DomainZoneAwarenessConfigArgs and DomainZoneAwarenessConfigOutput values. You can construct a concrete instance of `DomainZoneAwarenessConfigInput` via:

DomainZoneAwarenessConfigArgs{...}

type DomainZoneAwarenessConfigOutput

type DomainZoneAwarenessConfigOutput struct{ *pulumi.OutputState }

func (DomainZoneAwarenessConfigOutput) AvailabilityZoneCount

func (o DomainZoneAwarenessConfigOutput) AvailabilityZoneCount() pulumi.IntPtrOutput

If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.

Valid values are `2` and `3` . Default is 2.

func (DomainZoneAwarenessConfigOutput) ElementType

func (DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigOutput

func (o DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigOutput() DomainZoneAwarenessConfigOutput

func (DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigOutputWithContext

func (o DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigOutputWithContext(ctx context.Context) DomainZoneAwarenessConfigOutput

func (DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigPtrOutput

func (o DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigPtrOutput() DomainZoneAwarenessConfigPtrOutput

func (DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigPtrOutputWithContext

func (o DomainZoneAwarenessConfigOutput) ToDomainZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainZoneAwarenessConfigPtrOutput

type DomainZoneAwarenessConfigPtrInput

type DomainZoneAwarenessConfigPtrInput interface {
	pulumi.Input

	ToDomainZoneAwarenessConfigPtrOutput() DomainZoneAwarenessConfigPtrOutput
	ToDomainZoneAwarenessConfigPtrOutputWithContext(context.Context) DomainZoneAwarenessConfigPtrOutput
}

DomainZoneAwarenessConfigPtrInput is an input type that accepts DomainZoneAwarenessConfigArgs, DomainZoneAwarenessConfigPtr and DomainZoneAwarenessConfigPtrOutput values. You can construct a concrete instance of `DomainZoneAwarenessConfigPtrInput` via:

        DomainZoneAwarenessConfigArgs{...}

or:

        nil

type DomainZoneAwarenessConfigPtrOutput

type DomainZoneAwarenessConfigPtrOutput struct{ *pulumi.OutputState }

func (DomainZoneAwarenessConfigPtrOutput) AvailabilityZoneCount

func (o DomainZoneAwarenessConfigPtrOutput) AvailabilityZoneCount() pulumi.IntPtrOutput

If you enabled multiple Availability Zones (AZs), the number of AZs that you want the domain to use.

Valid values are `2` and `3` . Default is 2.

func (DomainZoneAwarenessConfigPtrOutput) Elem

func (DomainZoneAwarenessConfigPtrOutput) ElementType

func (DomainZoneAwarenessConfigPtrOutput) ToDomainZoneAwarenessConfigPtrOutput

func (o DomainZoneAwarenessConfigPtrOutput) ToDomainZoneAwarenessConfigPtrOutput() DomainZoneAwarenessConfigPtrOutput

func (DomainZoneAwarenessConfigPtrOutput) ToDomainZoneAwarenessConfigPtrOutputWithContext

func (o DomainZoneAwarenessConfigPtrOutput) ToDomainZoneAwarenessConfigPtrOutputWithContext(ctx context.Context) DomainZoneAwarenessConfigPtrOutput

type LookupDomainArgs added in v0.12.0

type LookupDomainArgs struct {
	// A name for the OpenSearch Service domain. The name must have a minimum length of 3 and a maximum length of 28. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .
	//
	// Required when creating a new domain.
	//
	// > If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DomainName string `pulumi:"domainName"`
}

type LookupDomainOutputArgs added in v0.12.0

type LookupDomainOutputArgs struct {
	// A name for the OpenSearch Service domain. The name must have a minimum length of 3 and a maximum length of 28. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the domain name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html) .
	//
	// Required when creating a new domain.
	//
	// > If you specify a name, you can't perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
	DomainName pulumi.StringInput `pulumi:"domainName"`
}

func (LookupDomainOutputArgs) ElementType added in v0.12.0

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult added in v0.12.0

type LookupDomainResult struct {
	// An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions. For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::OpenSearchService::Domain` for more information about the expected schema for this property.
	AccessPolicies interface{} `pulumi:"accessPolicies"`
	// Additional options to specify for the OpenSearch Service domain. For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateDomain.html#API_CreateDomain_RequestBody) in the OpenSearch Service API reference.
	AdvancedOptions map[string]string `pulumi:"advancedOptions"`
	// Specifies options for fine-grained access control and SAML authentication.
	//
	// If you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within [DomainEndpointOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.
	AdvancedSecurityOptions *DomainAdvancedSecurityOptionsInput `pulumi:"advancedSecurityOptions"`
	// The Amazon Resource Name (ARN) of the CloudFormation stack.
	Arn *string `pulumi:"arn"`
	// Container for the cluster configuration of a domain.
	ClusterConfig *DomainClusterConfig `pulumi:"clusterConfig"`
	// Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.
	CognitoOptions *DomainCognitoOptions `pulumi:"cognitoOptions"`
	// The Amazon Resource Name (ARN) of the domain. See [Identifiers for IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/index.html) in *Using AWS Identity and Access Management* for more information.
	DomainArn *string `pulumi:"domainArn"`
	// The domain-specific endpoint used for requests to the OpenSearch APIs, such as `search-mystack-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` .
	DomainEndpoint *string `pulumi:"domainEndpoint"`
	// Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.
	DomainEndpointOptions *DomainEndpointOptions `pulumi:"domainEndpointOptions"`
	// If `IPAddressType` to set to `dualstack` , a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.
	DomainEndpointV2 *string           `pulumi:"domainEndpointV2"`
	DomainEndpoints  map[string]string `pulumi:"domainEndpoints"`
	// The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .
	EbsOptions *DomainEbsOptions `pulumi:"ebsOptions"`
	// Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .
	//
	// If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.
	EncryptionAtRestOptions *DomainEncryptionAtRestOptions `pulumi:"encryptionAtRestOptions"`
	// The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .
	EngineVersion *string `pulumi:"engineVersion"`
	// The resource ID. For example, `123456789012/my-domain` .
	Id *string `pulumi:"id"`
	// Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.
	IpAddressType *string `pulumi:"ipAddressType"`
	// An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish. Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .
	LogPublishingOptions map[string]DomainLogPublishingOption `pulumi:"logPublishingOptions"`
	// Specifies whether node-to-node encryption is enabled. See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .
	NodeToNodeEncryptionOptions *DomainNodeToNodeEncryptionOptions `pulumi:"nodeToNodeEncryptionOptions"`
	// Options for a domain's off-peak window, during which OpenSearch Service can perform mandatory configuration changes on the domain.
	OffPeakWindowOptions   *DomainOffPeakWindowOptions   `pulumi:"offPeakWindowOptions"`
	ServiceSoftwareOptions *DomainServiceSoftwareOptions `pulumi:"serviceSoftwareOptions"`
	SkipShardMigrationWait *bool                         `pulumi:"skipShardMigrationWait"`
	// *DEPRECATED* . The automated snapshot configuration for the OpenSearch Service domain indexes.
	SnapshotOptions *DomainSnapshotOptions `pulumi:"snapshotOptions"`
	// Service software update options for the domain.
	SoftwareUpdateOptions *DomainSoftwareUpdateOptions `pulumi:"softwareUpdateOptions"`
	// An arbitrary set of tags (key-value pairs) for this Domain.
	Tags []aws.Tag `pulumi:"tags"`
	// The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .
	//
	// If you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.
	VpcOptions *DomainVpcOptions `pulumi:"vpcOptions"`
}

func LookupDomain added in v0.12.0

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

An example resource schema demonstrating some basic constructs and validation rules.

type LookupDomainResultOutput added in v0.12.0

type LookupDomainResultOutput struct{ *pulumi.OutputState }

func LookupDomainOutput added in v0.12.0

func LookupDomainOutput(ctx *pulumi.Context, args LookupDomainOutputArgs, opts ...pulumi.InvokeOption) LookupDomainResultOutput

func (LookupDomainResultOutput) AccessPolicies added in v0.12.0

func (o LookupDomainResultOutput) AccessPolicies() pulumi.AnyOutput

An AWS Identity and Access Management ( IAM ) policy document that specifies who can access the OpenSearch Service domain and their permissions. For more information, see [Configuring access policies](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ac.html#ac-creating) in the *Amazon OpenSearch Service Developer Guide* .

Search the [CloudFormation User Guide](https://docs.aws.amazon.com/cloudformation/) for `AWS::OpenSearchService::Domain` for more information about the expected schema for this property.

func (LookupDomainResultOutput) AdvancedOptions added in v0.12.0

func (o LookupDomainResultOutput) AdvancedOptions() pulumi.StringMapOutput

Additional options to specify for the OpenSearch Service domain. For more information, see [AdvancedOptions](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/API_CreateDomain.html#API_CreateDomain_RequestBody) in the OpenSearch Service API reference.

func (LookupDomainResultOutput) AdvancedSecurityOptions added in v0.21.0

Specifies options for fine-grained access control and SAML authentication.

If you specify advanced security options, you must also enable node-to-node encryption ( [NodeToNodeEncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-nodetonodeencryptionoptions.html) ) and encryption at rest ( [EncryptionAtRestOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-encryptionatrestoptions.html) ). You must also enable `EnforceHTTPS` within DomainEndpointOptions(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opensearchservice-domain-domainendpointoptions.html) , which requires HTTPS for all traffic to the domain.

func (LookupDomainResultOutput) Arn added in v0.12.0

The Amazon Resource Name (ARN) of the CloudFormation stack.

func (LookupDomainResultOutput) ClusterConfig added in v0.12.0

Container for the cluster configuration of a domain.

func (LookupDomainResultOutput) CognitoOptions added in v0.12.0

Configures OpenSearch Service to use Amazon Cognito authentication for OpenSearch Dashboards.

func (LookupDomainResultOutput) DomainArn added in v0.12.0

The Amazon Resource Name (ARN) of the domain. See [Identifiers for IAM Entities](https://docs.aws.amazon.com/IAM/latest/UserGuide/index.html) in *Using AWS Identity and Access Management* for more information.

func (LookupDomainResultOutput) DomainEndpoint added in v0.12.0

func (o LookupDomainResultOutput) DomainEndpoint() pulumi.StringPtrOutput

The domain-specific endpoint used for requests to the OpenSearch APIs, such as `search-mystack-1ab2cdefghij-ab1c2deckoyb3hofw7wpqa3cm.us-west-1.es.amazonaws.com` .

func (LookupDomainResultOutput) DomainEndpointOptions added in v0.12.0

func (o LookupDomainResultOutput) DomainEndpointOptions() DomainEndpointOptionsPtrOutput

Specifies additional options for the domain endpoint, such as whether to require HTTPS for all traffic or whether to use a custom endpoint rather than the default endpoint.

func (LookupDomainResultOutput) DomainEndpointV2 added in v0.91.0

func (o LookupDomainResultOutput) DomainEndpointV2() pulumi.StringPtrOutput

If `IPAddressType` to set to `dualstack` , a version 2 domain endpoint is provisioned. This endpoint functions like a normal endpoint, except that it works with both IPv4 and IPv6 IP addresses. Normal endpoints work only with IPv4 IP addresses.

func (LookupDomainResultOutput) DomainEndpoints added in v0.12.0

func (o LookupDomainResultOutput) DomainEndpoints() pulumi.StringMapOutput

func (LookupDomainResultOutput) EbsOptions added in v0.72.0

The configurations of Amazon Elastic Block Store (Amazon EBS) volumes that are attached to data nodes in the OpenSearch Service domain. For more information, see [EBS volume size limits](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/limits.html#ebsresource) in the *Amazon OpenSearch Service Developer Guide* .

func (LookupDomainResultOutput) ElementType added in v0.12.0

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) EncryptionAtRestOptions added in v0.12.0

Whether the domain should encrypt data at rest, and if so, the AWS KMS key to use. See [Encryption of data at rest for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/encryption-at-rest.html) .

If no encryption at rest options were initially specified in the template, updating this property by adding it causes no interruption. However, if you change this property after it's already been set within a template, the domain is deleted and recreated in order to modify the property.

func (LookupDomainResultOutput) EngineVersion added in v0.12.0

The version of OpenSearch to use. The value must be in the format `OpenSearch_X.Y` or `Elasticsearch_X.Y` . If not specified, the latest version of OpenSearch is used. For information about the versions that OpenSearch Service supports, see [Supported versions of OpenSearch and Elasticsearch](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/what-is.html#choosing-version) in the *Amazon OpenSearch Service Developer Guide* .

If you set the [EnableVersionUpgrade](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html#cfn-attributes-updatepolicy-upgradeopensearchdomain) update policy to `true` , you can update `EngineVersion` without interruption. When `EnableVersionUpgrade` is set to `false` , or is not specified, updating `EngineVersion` results in [replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement) .

func (LookupDomainResultOutput) Id added in v0.12.0

The resource ID. For example, `123456789012/my-domain` .

func (LookupDomainResultOutput) IpAddressType added in v0.91.0

Choose either dual stack or IPv4 as your IP address type. Dual stack allows you to share domain resources across IPv4 and IPv6 address types, and is the recommended option. If you set your IP address type to dual stack, you can't change your address type later.

func (LookupDomainResultOutput) LogPublishingOptions added in v0.12.0

An object with one or more of the following keys: `SEARCH_SLOW_LOGS` , `ES_APPLICATION_LOGS` , `INDEX_SLOW_LOGS` , `AUDIT_LOGS` , depending on the types of logs you want to publish. Each key needs a valid `LogPublishingOption` value. For the full syntax, see the [examples](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opensearchservice-domain.html#aws-resource-opensearchservice-domain--examples) .

func (LookupDomainResultOutput) NodeToNodeEncryptionOptions added in v0.12.0

Specifies whether node-to-node encryption is enabled. See [Node-to-node encryption for Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/ntn.html) .

func (LookupDomainResultOutput) OffPeakWindowOptions added in v0.54.0

Options for a domain's off-peak window, during which OpenSearch Service can perform mandatory configuration changes on the domain.

func (LookupDomainResultOutput) ServiceSoftwareOptions added in v0.12.0

func (LookupDomainResultOutput) SkipShardMigrationWait added in v0.122.0

func (o LookupDomainResultOutput) SkipShardMigrationWait() pulumi.BoolPtrOutput

func (LookupDomainResultOutput) SnapshotOptions added in v0.12.0

*DEPRECATED* . The automated snapshot configuration for the OpenSearch Service domain indexes.

func (LookupDomainResultOutput) SoftwareUpdateOptions added in v0.54.0

Service software update options for the domain.

func (LookupDomainResultOutput) Tags added in v0.12.0

An arbitrary set of tags (key-value pairs) for this Domain.

func (LookupDomainResultOutput) ToLookupDomainResultOutput added in v0.12.0

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext added in v0.12.0

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

func (LookupDomainResultOutput) VpcOptions added in v0.72.0

The virtual private cloud (VPC) configuration for the OpenSearch Service domain. For more information, see [Launching your Amazon OpenSearch Service domains within a VPC](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/vpc.html) in the *Amazon OpenSearch Service Developer Guide* .

If you remove this entity altogether, along with its associated properties, it causes a replacement. You might encounter this scenario if you're updating your security configuration from a VPC to a public endpoint.

Jump to

Keyboard shortcuts

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