elasticsearch

package
v3.51.0 Latest Latest
Warning

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

Go to latest
Published: Mar 23, 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 GetInstancesArgs

type GetInstancesArgs struct {
	DescriptionRegex *string                `pulumi:"descriptionRegex"`
	Ids              []string               `pulumi:"ids"`
	OutputFile       *string                `pulumi:"outputFile"`
	Tags             map[string]interface{} `pulumi:"tags"`
	Version          *string                `pulumi:"version"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	CreatedAt          string                 `pulumi:"createdAt"`
	DataNodeAmount     int                    `pulumi:"dataNodeAmount"`
	DataNodeDiskSize   int                    `pulumi:"dataNodeDiskSize"`
	DataNodeDiskType   string                 `pulumi:"dataNodeDiskType"`
	DataNodeSpec       string                 `pulumi:"dataNodeSpec"`
	Description        string                 `pulumi:"description"`
	Id                 string                 `pulumi:"id"`
	InstanceChargeType string                 `pulumi:"instanceChargeType"`
	Status             string                 `pulumi:"status"`
	Tags               map[string]interface{} `pulumi:"tags"`
	UpdatedAt          string                 `pulumi:"updatedAt"`
	Version            string                 `pulumi:"version"`
	VswitchId          string                 `pulumi:"vswitchId"`
}

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	CreatedAt          pulumi.StringInput `pulumi:"createdAt"`
	DataNodeAmount     pulumi.IntInput    `pulumi:"dataNodeAmount"`
	DataNodeDiskSize   pulumi.IntInput    `pulumi:"dataNodeDiskSize"`
	DataNodeDiskType   pulumi.StringInput `pulumi:"dataNodeDiskType"`
	DataNodeSpec       pulumi.StringInput `pulumi:"dataNodeSpec"`
	Description        pulumi.StringInput `pulumi:"description"`
	Id                 pulumi.StringInput `pulumi:"id"`
	InstanceChargeType pulumi.StringInput `pulumi:"instanceChargeType"`
	Status             pulumi.StringInput `pulumi:"status"`
	Tags               pulumi.MapInput    `pulumi:"tags"`
	UpdatedAt          pulumi.StringInput `pulumi:"updatedAt"`
	Version            pulumi.StringInput `pulumi:"version"`
	VswitchId          pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) CreatedAt

func (GetInstancesInstanceOutput) DataNodeAmount

func (o GetInstancesInstanceOutput) DataNodeAmount() pulumi.IntOutput

func (GetInstancesInstanceOutput) DataNodeDiskSize

func (o GetInstancesInstanceOutput) DataNodeDiskSize() pulumi.IntOutput

func (GetInstancesInstanceOutput) DataNodeDiskType

func (o GetInstancesInstanceOutput) DataNodeDiskType() pulumi.StringOutput

func (GetInstancesInstanceOutput) DataNodeSpec

func (GetInstancesInstanceOutput) Description

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) Id

func (GetInstancesInstanceOutput) InstanceChargeType

func (o GetInstancesInstanceOutput) InstanceChargeType() pulumi.StringOutput

func (GetInstancesInstanceOutput) Status

func (GetInstancesInstanceOutput) Tags

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) UpdatedAt

func (GetInstancesInstanceOutput) Version

func (GetInstancesInstanceOutput) VswitchId

type GetInstancesOutputArgs added in v3.9.0

type GetInstancesOutputArgs struct {
	DescriptionRegex pulumi.StringPtrInput   `pulumi:"descriptionRegex"`
	Ids              pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile       pulumi.StringPtrInput   `pulumi:"outputFile"`
	Tags             pulumi.MapInput         `pulumi:"tags"`
	Version          pulumi.StringPtrInput   `pulumi:"version"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType added in v3.9.0

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	DescriptionRegex *string  `pulumi:"descriptionRegex"`
	Descriptions     []string `pulumi:"descriptions"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                 `pulumi:"id"`
	Ids        []string               `pulumi:"ids"`
	Instances  []GetInstancesInstance `pulumi:"instances"`
	OutputFile *string                `pulumi:"outputFile"`
	Tags       map[string]interface{} `pulumi:"tags"`
	Version    *string                `pulumi:"version"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

type GetInstancesResultOutput added in v3.9.0

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func GetInstancesOutput added in v3.9.0

func GetInstancesOutput(ctx *pulumi.Context, args GetInstancesOutputArgs, opts ...pulumi.InvokeOption) GetInstancesResultOutput

func (GetInstancesResultOutput) DescriptionRegex added in v3.9.0

func (o GetInstancesResultOutput) DescriptionRegex() pulumi.StringPtrOutput

func (GetInstancesResultOutput) Descriptions added in v3.9.0

func (GetInstancesResultOutput) ElementType added in v3.9.0

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids added in v3.9.0

func (GetInstancesResultOutput) Instances added in v3.9.0

func (GetInstancesResultOutput) OutputFile added in v3.9.0

func (GetInstancesResultOutput) Tags added in v3.9.0

func (GetInstancesResultOutput) ToGetInstancesResultOutput added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext added in v3.9.0

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

func (GetInstancesResultOutput) Version added in v3.9.0

type GetZonesArgs

type GetZonesArgs struct {
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch Elasticsearch instances.
	Multi *bool `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// Indicate whether the zones can be used in a multi AZ configuration. Default to `false`. Multi AZ is usually used to launch Elasticsearch instances.
	Multi pulumi.BoolPtrInput `pulumi:"multi"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v3.9.0

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of zone IDs.
	Ids        []string `pulumi:"ids"`
	Multi      *bool    `pulumi:"multi"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of availability zones. Each element contains the following attributes:
	Zones []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides availability zones for Elasticsearch that can be accessed by an Alibaba Cloud account within the region configured in the provider.

> **NOTE:** Available in v1.73.0+.

## Example Usage

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

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/elasticsearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := elasticsearch.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

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

type GetZonesResultOutput added in v3.9.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v3.9.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v3.9.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids added in v3.9.0

A list of zone IDs.

func (GetZonesResultOutput) Multi added in v3.9.0

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ToGetZonesResultOutput added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones added in v3.9.0

A list of availability zones. Each element contains the following attributes:

type GetZonesZone

type GetZonesZone struct {
	// ID of the zone.
	Id string `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds []string `pulumi:"multiZoneIds"`
}

type GetZonesZoneArgs

type GetZonesZoneArgs struct {
	// ID of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// A list of zone ids in which the multi zone.
	MultiZoneIds pulumi.StringArrayInput `pulumi:"multiZoneIds"`
}

func (GetZonesZoneArgs) ElementType

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

ID of the zone.

func (GetZonesZoneOutput) MultiZoneIds

func (o GetZonesZoneOutput) MultiZoneIds() pulumi.StringArrayOutput

A list of zone ids in which the multi zone.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Auto-renewal period of an Elasticsearch Instance, in the unit of the month. It is valid when `instanceChargeType` is `PrePaid` and `renewStatus` is `AutoRenewal`.
	AutoRenewDuration pulumi.IntPtrOutput `pulumi:"autoRenewDuration"`
	// The Elasticsearch cluster's client node quantity, between 2 and 25.
	ClientNodeAmount pulumi.IntPtrOutput `pulumi:"clientNodeAmount"`
	// The client node spec. If specified, client node will be created.
	ClientNodeSpec pulumi.StringPtrOutput `pulumi:"clientNodeSpec"`
	// The Elasticsearch cluster's data node quantity, between 2 and 50.
	DataNodeAmount pulumi.IntOutput `pulumi:"dataNodeAmount"`
	// If encrypt the data node disk. Valid values are `true`, `false`. Default to `false`.
	DataNodeDiskEncrypted pulumi.BoolPtrOutput `pulumi:"dataNodeDiskEncrypted"`
	// Cloud disk performance level. Valid values are `PL0`, `PL1`, `PL2`, `PL3`. The `dataNodeDiskType` muse be `cloudEssd`.
	DataNodeDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"dataNodeDiskPerformanceLevel"`
	// The single data node storage space.
	DataNodeDiskSize pulumi.IntOutput `pulumi:"dataNodeDiskSize"`
	// The data node disk type. Supported values: cloud_ssd, cloud_efficiency.
	DataNodeDiskType pulumi.StringOutput `pulumi:"dataNodeDiskType"`
	// The data node specifications of the Elasticsearch instance.
	DataNodeSpec pulumi.StringOutput `pulumi:"dataNodeSpec"`
	// The description of instance. It a string of 0 to 30 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Instance connection domain (only VPC network access supported).
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Bool, default to false. When it set to true, the instance can close kibana private network access。
	EnableKibanaPrivateNetwork pulumi.BoolPtrOutput `pulumi:"enableKibanaPrivateNetwork"`
	// Bool, default to true. When it set to false, the instance can enable kibana public network access。
	EnableKibanaPublicNetwork pulumi.BoolPtrOutput `pulumi:"enableKibanaPublicNetwork"`
	// Bool, default to false. When it set to true, the instance can enable public network access。
	EnablePublic pulumi.BoolPtrOutput `pulumi:"enablePublic"`
	// Valid values are `PrePaid`, `PostPaid`. Default to `PostPaid`. From version 1.69.0, the Elasticsearch cluster allows you to update your instanceChargeYpe from `PostPaid` to `PrePaid`, the following attributes are required: `period`. But, updating from `PostPaid` to `PrePaid` is not supported.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// Kibana console domain (Internet access supported).
	KibanaDomain pulumi.StringOutput `pulumi:"kibanaDomain"`
	// The kibana node specifications of the Elasticsearch instance. Default is `elasticsearch.n4.small`.
	KibanaNodeSpec pulumi.StringOutput `pulumi:"kibanaNodeSpec"`
	// Kibana console port.
	KibanaPort pulumi.IntOutput `pulumi:"kibanaPort"`
	// Set the Kibana's IP whitelist in private network.
	KibanaPrivateWhitelists pulumi.StringArrayOutput `pulumi:"kibanaPrivateWhitelists"`
	// Set the Kibana's IP whitelist in internet network.
	KibanaWhitelists pulumi.StringArrayOutput `pulumi:"kibanaWhitelists"`
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored, but you have to specify one of `password` and `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The single master node storage space. Valid values are `PrePaid`, `PostPaid`.
	MasterNodeDiskType pulumi.StringPtrOutput `pulumi:"masterNodeDiskType"`
	// The dedicated master node spec. If specified, dedicated master node will be created.
	MasterNodeSpec pulumi.StringPtrOutput `pulumi:"masterNodeSpec"`
	// The password of the instance. The password can be 8 to 30 characters in length and must contain three of the following conditions: uppercase letters, lowercase letters, numbers, and special characters (`!@#$%!^(MISSING)&*()_+-=`).
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The duration that you will buy Elasticsearch instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. From version 1.69.2, when to modify this value, the resource can renewal a `PrePaid` instance.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Instance connection port.
	Port pulumi.IntOutput `pulumi:"port"`
	// Set the instance's IP whitelist in VPC network.
	PrivateWhitelists pulumi.StringArrayOutput `pulumi:"privateWhitelists"`
	// Elasticsearch protocol. Supported values: `HTTP`, `HTTPS`.default is `HTTP`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// Instance connection public domain.
	PublicDomain pulumi.StringOutput `pulumi:"publicDomain"`
	// Instance connection public port.
	PublicPort pulumi.IntOutput `pulumi:"publicPort"`
	// Set the instance's IP whitelist in internet network.
	PublicWhitelists pulumi.StringArrayOutput `pulumi:"publicWhitelists"`
	// The renewal status of the specified instance. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`.The `instanceChargeType` must be `PrePaid`.
	RenewStatus pulumi.StringPtrOutput `pulumi:"renewStatus"`
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `M`, `Y`.
	RenewalDurationUnit pulumi.StringPtrOutput `pulumi:"renewalDurationUnit"`
	// The ID of resource group which the Elasticsearch instance belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The YML configuration of the instance.[Detailed introduction](https://www.alibabacloud.com/help/doc-detail/61336.html).
	SettingConfig pulumi.MapOutput `pulumi:"settingConfig"`
	// The Elasticsearch instance status. Includes `active`, `activating`, `inactive`. Some operations are denied when status is not `active`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Elasticsearch version. Supported values: `5.5.3_with_X-Pack`, `6.3_with_X-Pack`, `6.7_with_X-Pack`, `6.8_with_X-Pack`, `7.4_with_X-Pack` and `7.7_with_X-Pack`.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of VSwitch.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
	// The Multi-AZ supported for Elasticsearch, between 1 and 3. The `dataNodeAmount` value must be an integral multiple of the `zoneCount` value.
	ZoneCount pulumi.IntPtrOutput `pulumi:"zoneCount"`
}

## Import

Elasticsearch can be imported using the id, e.g.

```sh $ pulumi import alicloud:elasticsearch/instance:Instance example es-cn-abcde123456 ```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Auto-renewal period of an Elasticsearch Instance, in the unit of the month. It is valid when `instanceChargeType` is `PrePaid` and `renewStatus` is `AutoRenewal`.
	AutoRenewDuration pulumi.IntPtrInput
	// The Elasticsearch cluster's client node quantity, between 2 and 25.
	ClientNodeAmount pulumi.IntPtrInput
	// The client node spec. If specified, client node will be created.
	ClientNodeSpec pulumi.StringPtrInput
	// The Elasticsearch cluster's data node quantity, between 2 and 50.
	DataNodeAmount pulumi.IntInput
	// If encrypt the data node disk. Valid values are `true`, `false`. Default to `false`.
	DataNodeDiskEncrypted pulumi.BoolPtrInput
	// Cloud disk performance level. Valid values are `PL0`, `PL1`, `PL2`, `PL3`. The `dataNodeDiskType` muse be `cloudEssd`.
	DataNodeDiskPerformanceLevel pulumi.StringPtrInput
	// The single data node storage space.
	DataNodeDiskSize pulumi.IntInput
	// The data node disk type. Supported values: cloud_ssd, cloud_efficiency.
	DataNodeDiskType pulumi.StringInput
	// The data node specifications of the Elasticsearch instance.
	DataNodeSpec pulumi.StringInput
	// The description of instance. It a string of 0 to 30 characters.
	Description pulumi.StringPtrInput
	// Bool, default to false. When it set to true, the instance can close kibana private network access。
	EnableKibanaPrivateNetwork pulumi.BoolPtrInput
	// Bool, default to true. When it set to false, the instance can enable kibana public network access。
	EnableKibanaPublicNetwork pulumi.BoolPtrInput
	// Bool, default to false. When it set to true, the instance can enable public network access。
	EnablePublic pulumi.BoolPtrInput
	// Valid values are `PrePaid`, `PostPaid`. Default to `PostPaid`. From version 1.69.0, the Elasticsearch cluster allows you to update your instanceChargeYpe from `PostPaid` to `PrePaid`, the following attributes are required: `period`. But, updating from `PostPaid` to `PrePaid` is not supported.
	InstanceChargeType pulumi.StringPtrInput
	// The kibana node specifications of the Elasticsearch instance. Default is `elasticsearch.n4.small`.
	KibanaNodeSpec pulumi.StringPtrInput
	// Set the Kibana's IP whitelist in private network.
	KibanaPrivateWhitelists pulumi.StringArrayInput
	// Set the Kibana's IP whitelist in internet network.
	KibanaWhitelists pulumi.StringArrayInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored, but you have to specify one of `password` and `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The single master node storage space. Valid values are `PrePaid`, `PostPaid`.
	MasterNodeDiskType pulumi.StringPtrInput
	// The dedicated master node spec. If specified, dedicated master node will be created.
	MasterNodeSpec pulumi.StringPtrInput
	// The password of the instance. The password can be 8 to 30 characters in length and must contain three of the following conditions: uppercase letters, lowercase letters, numbers, and special characters (`!@#$%!^(MISSING)&*()_+-=`).
	Password pulumi.StringPtrInput
	// The duration that you will buy Elasticsearch instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. From version 1.69.2, when to modify this value, the resource can renewal a `PrePaid` instance.
	Period pulumi.IntPtrInput
	// Set the instance's IP whitelist in VPC network.
	PrivateWhitelists pulumi.StringArrayInput
	// Elasticsearch protocol. Supported values: `HTTP`, `HTTPS`.default is `HTTP`.
	Protocol pulumi.StringPtrInput
	// Set the instance's IP whitelist in internet network.
	PublicWhitelists pulumi.StringArrayInput
	// The renewal status of the specified instance. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`.The `instanceChargeType` must be `PrePaid`.
	RenewStatus pulumi.StringPtrInput
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `M`, `Y`.
	RenewalDurationUnit pulumi.StringPtrInput
	// The ID of resource group which the Elasticsearch instance belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The YML configuration of the instance.[Detailed introduction](https://www.alibabacloud.com/help/doc-detail/61336.html).
	SettingConfig pulumi.MapInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Elasticsearch version. Supported values: `5.5.3_with_X-Pack`, `6.3_with_X-Pack`, `6.7_with_X-Pack`, `6.8_with_X-Pack`, `7.4_with_X-Pack` and `7.7_with_X-Pack`.
	Version pulumi.StringInput
	// The ID of VSwitch.
	VswitchId pulumi.StringInput
	// The Multi-AZ supported for Elasticsearch, between 1 and 3. The `dataNodeAmount` value must be an integral multiple of the `zoneCount` value.
	ZoneCount pulumi.IntPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AutoRenewDuration added in v3.42.0

func (o InstanceOutput) AutoRenewDuration() pulumi.IntPtrOutput

Auto-renewal period of an Elasticsearch Instance, in the unit of the month. It is valid when `instanceChargeType` is `PrePaid` and `renewStatus` is `AutoRenewal`.

func (InstanceOutput) ClientNodeAmount added in v3.27.0

func (o InstanceOutput) ClientNodeAmount() pulumi.IntPtrOutput

The Elasticsearch cluster's client node quantity, between 2 and 25.

func (InstanceOutput) ClientNodeSpec added in v3.27.0

func (o InstanceOutput) ClientNodeSpec() pulumi.StringPtrOutput

The client node spec. If specified, client node will be created.

func (InstanceOutput) DataNodeAmount added in v3.27.0

func (o InstanceOutput) DataNodeAmount() pulumi.IntOutput

The Elasticsearch cluster's data node quantity, between 2 and 50.

func (InstanceOutput) DataNodeDiskEncrypted added in v3.27.0

func (o InstanceOutput) DataNodeDiskEncrypted() pulumi.BoolPtrOutput

If encrypt the data node disk. Valid values are `true`, `false`. Default to `false`.

func (InstanceOutput) DataNodeDiskPerformanceLevel added in v3.42.0

func (o InstanceOutput) DataNodeDiskPerformanceLevel() pulumi.StringPtrOutput

Cloud disk performance level. Valid values are `PL0`, `PL1`, `PL2`, `PL3`. The `dataNodeDiskType` muse be `cloudEssd`.

func (InstanceOutput) DataNodeDiskSize added in v3.27.0

func (o InstanceOutput) DataNodeDiskSize() pulumi.IntOutput

The single data node storage space.

func (InstanceOutput) DataNodeDiskType added in v3.27.0

func (o InstanceOutput) DataNodeDiskType() pulumi.StringOutput

The data node disk type. Supported values: cloud_ssd, cloud_efficiency.

func (InstanceOutput) DataNodeSpec added in v3.27.0

func (o InstanceOutput) DataNodeSpec() pulumi.StringOutput

The data node specifications of the Elasticsearch instance.

func (InstanceOutput) Description added in v3.27.0

func (o InstanceOutput) Description() pulumi.StringOutput

The description of instance. It a string of 0 to 30 characters.

func (InstanceOutput) Domain added in v3.27.0

func (o InstanceOutput) Domain() pulumi.StringOutput

Instance connection domain (only VPC network access supported).

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EnableKibanaPrivateNetwork added in v3.27.0

func (o InstanceOutput) EnableKibanaPrivateNetwork() pulumi.BoolPtrOutput

Bool, default to false. When it set to true, the instance can close kibana private network access。

func (InstanceOutput) EnableKibanaPublicNetwork added in v3.27.0

func (o InstanceOutput) EnableKibanaPublicNetwork() pulumi.BoolPtrOutput

Bool, default to true. When it set to false, the instance can enable kibana public network access。

func (InstanceOutput) EnablePublic added in v3.27.0

func (o InstanceOutput) EnablePublic() pulumi.BoolPtrOutput

Bool, default to false. When it set to true, the instance can enable public network access。

func (InstanceOutput) InstanceChargeType added in v3.27.0

func (o InstanceOutput) InstanceChargeType() pulumi.StringPtrOutput

Valid values are `PrePaid`, `PostPaid`. Default to `PostPaid`. From version 1.69.0, the Elasticsearch cluster allows you to update your instanceChargeYpe from `PostPaid` to `PrePaid`, the following attributes are required: `period`. But, updating from `PostPaid` to `PrePaid` is not supported.

func (InstanceOutput) KibanaDomain added in v3.27.0

func (o InstanceOutput) KibanaDomain() pulumi.StringOutput

Kibana console domain (Internet access supported).

func (InstanceOutput) KibanaNodeSpec added in v3.27.0

func (o InstanceOutput) KibanaNodeSpec() pulumi.StringOutput

The kibana node specifications of the Elasticsearch instance. Default is `elasticsearch.n4.small`.

func (InstanceOutput) KibanaPort added in v3.27.0

func (o InstanceOutput) KibanaPort() pulumi.IntOutput

Kibana console port.

func (InstanceOutput) KibanaPrivateWhitelists added in v3.27.0

func (o InstanceOutput) KibanaPrivateWhitelists() pulumi.StringArrayOutput

Set the Kibana's IP whitelist in private network.

func (InstanceOutput) KibanaWhitelists added in v3.27.0

func (o InstanceOutput) KibanaWhitelists() pulumi.StringArrayOutput

Set the Kibana's IP whitelist in internet network.

func (InstanceOutput) KmsEncryptedPassword added in v3.27.0

func (o InstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput

An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored, but you have to specify one of `password` and `kmsEncryptedPassword` fields.

func (InstanceOutput) KmsEncryptionContext added in v3.27.0

func (o InstanceOutput) KmsEncryptionContext() pulumi.MapOutput

An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.

func (InstanceOutput) MasterNodeDiskType added in v3.42.0

func (o InstanceOutput) MasterNodeDiskType() pulumi.StringPtrOutput

The single master node storage space. Valid values are `PrePaid`, `PostPaid`.

func (InstanceOutput) MasterNodeSpec added in v3.27.0

func (o InstanceOutput) MasterNodeSpec() pulumi.StringPtrOutput

The dedicated master node spec. If specified, dedicated master node will be created.

func (InstanceOutput) Password added in v3.27.0

func (o InstanceOutput) Password() pulumi.StringPtrOutput

The password of the instance. The password can be 8 to 30 characters in length and must contain three of the following conditions: uppercase letters, lowercase letters, numbers, and special characters (`!@#$%!^(MISSING)&*()_+-=`).

func (InstanceOutput) Period added in v3.27.0

func (o InstanceOutput) Period() pulumi.IntPtrOutput

The duration that you will buy Elasticsearch instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. From version 1.69.2, when to modify this value, the resource can renewal a `PrePaid` instance.

func (InstanceOutput) Port added in v3.27.0

func (o InstanceOutput) Port() pulumi.IntOutput

Instance connection port.

func (InstanceOutput) PrivateWhitelists added in v3.27.0

func (o InstanceOutput) PrivateWhitelists() pulumi.StringArrayOutput

Set the instance's IP whitelist in VPC network.

func (InstanceOutput) Protocol added in v3.27.0

func (o InstanceOutput) Protocol() pulumi.StringPtrOutput

Elasticsearch protocol. Supported values: `HTTP`, `HTTPS`.default is `HTTP`.

func (InstanceOutput) PublicDomain added in v3.30.0

func (o InstanceOutput) PublicDomain() pulumi.StringOutput

Instance connection public domain.

func (InstanceOutput) PublicPort added in v3.30.0

func (o InstanceOutput) PublicPort() pulumi.IntOutput

Instance connection public port.

func (InstanceOutput) PublicWhitelists added in v3.27.0

func (o InstanceOutput) PublicWhitelists() pulumi.StringArrayOutput

Set the instance's IP whitelist in internet network.

func (InstanceOutput) RenewStatus added in v3.42.0

func (o InstanceOutput) RenewStatus() pulumi.StringPtrOutput

The renewal status of the specified instance. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`.The `instanceChargeType` must be `PrePaid`.

func (InstanceOutput) RenewalDurationUnit added in v3.42.0

func (o InstanceOutput) RenewalDurationUnit() pulumi.StringPtrOutput

Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `M`, `Y`.

func (InstanceOutput) ResourceGroupId added in v3.27.0

func (o InstanceOutput) ResourceGroupId() pulumi.StringOutput

The ID of resource group which the Elasticsearch instance belongs.

func (InstanceOutput) SettingConfig added in v3.27.0

func (o InstanceOutput) SettingConfig() pulumi.MapOutput

The YML configuration of the instance.[Detailed introduction](https://www.alibabacloud.com/help/doc-detail/61336.html).

func (InstanceOutput) Status added in v3.27.0

func (o InstanceOutput) Status() pulumi.StringOutput

The Elasticsearch instance status. Includes `active`, `activating`, `inactive`. Some operations are denied when status is not `active`.

func (InstanceOutput) Tags added in v3.27.0

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Version added in v3.27.0

func (o InstanceOutput) Version() pulumi.StringOutput

Elasticsearch version. Supported values: `5.5.3_with_X-Pack`, `6.3_with_X-Pack`, `6.7_with_X-Pack`, `6.8_with_X-Pack`, `7.4_with_X-Pack` and `7.7_with_X-Pack`.

func (InstanceOutput) VswitchId added in v3.27.0

func (o InstanceOutput) VswitchId() pulumi.StringOutput

The ID of VSwitch.

func (InstanceOutput) ZoneCount added in v3.27.0

func (o InstanceOutput) ZoneCount() pulumi.IntPtrOutput

The Multi-AZ supported for Elasticsearch, between 1 and 3. The `dataNodeAmount` value must be an integral multiple of the `zoneCount` value.

type InstanceState

type InstanceState struct {
	// Auto-renewal period of an Elasticsearch Instance, in the unit of the month. It is valid when `instanceChargeType` is `PrePaid` and `renewStatus` is `AutoRenewal`.
	AutoRenewDuration pulumi.IntPtrInput
	// The Elasticsearch cluster's client node quantity, between 2 and 25.
	ClientNodeAmount pulumi.IntPtrInput
	// The client node spec. If specified, client node will be created.
	ClientNodeSpec pulumi.StringPtrInput
	// The Elasticsearch cluster's data node quantity, between 2 and 50.
	DataNodeAmount pulumi.IntPtrInput
	// If encrypt the data node disk. Valid values are `true`, `false`. Default to `false`.
	DataNodeDiskEncrypted pulumi.BoolPtrInput
	// Cloud disk performance level. Valid values are `PL0`, `PL1`, `PL2`, `PL3`. The `dataNodeDiskType` muse be `cloudEssd`.
	DataNodeDiskPerformanceLevel pulumi.StringPtrInput
	// The single data node storage space.
	DataNodeDiskSize pulumi.IntPtrInput
	// The data node disk type. Supported values: cloud_ssd, cloud_efficiency.
	DataNodeDiskType pulumi.StringPtrInput
	// The data node specifications of the Elasticsearch instance.
	DataNodeSpec pulumi.StringPtrInput
	// The description of instance. It a string of 0 to 30 characters.
	Description pulumi.StringPtrInput
	// Instance connection domain (only VPC network access supported).
	Domain pulumi.StringPtrInput
	// Bool, default to false. When it set to true, the instance can close kibana private network access。
	EnableKibanaPrivateNetwork pulumi.BoolPtrInput
	// Bool, default to true. When it set to false, the instance can enable kibana public network access。
	EnableKibanaPublicNetwork pulumi.BoolPtrInput
	// Bool, default to false. When it set to true, the instance can enable public network access。
	EnablePublic pulumi.BoolPtrInput
	// Valid values are `PrePaid`, `PostPaid`. Default to `PostPaid`. From version 1.69.0, the Elasticsearch cluster allows you to update your instanceChargeYpe from `PostPaid` to `PrePaid`, the following attributes are required: `period`. But, updating from `PostPaid` to `PrePaid` is not supported.
	InstanceChargeType pulumi.StringPtrInput
	// Kibana console domain (Internet access supported).
	KibanaDomain pulumi.StringPtrInput
	// The kibana node specifications of the Elasticsearch instance. Default is `elasticsearch.n4.small`.
	KibanaNodeSpec pulumi.StringPtrInput
	// Kibana console port.
	KibanaPort pulumi.IntPtrInput
	// Set the Kibana's IP whitelist in private network.
	KibanaPrivateWhitelists pulumi.StringArrayInput
	// Set the Kibana's IP whitelist in internet network.
	KibanaWhitelists pulumi.StringArrayInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored, but you have to specify one of `password` and `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The single master node storage space. Valid values are `PrePaid`, `PostPaid`.
	MasterNodeDiskType pulumi.StringPtrInput
	// The dedicated master node spec. If specified, dedicated master node will be created.
	MasterNodeSpec pulumi.StringPtrInput
	// The password of the instance. The password can be 8 to 30 characters in length and must contain three of the following conditions: uppercase letters, lowercase letters, numbers, and special characters (`!@#$%!^(MISSING)&*()_+-=`).
	Password pulumi.StringPtrInput
	// The duration that you will buy Elasticsearch instance (in month). It is valid when instanceChargeType is `PrePaid`. Valid values: [1~9], 12, 24, 36. Default to 1. From version 1.69.2, when to modify this value, the resource can renewal a `PrePaid` instance.
	Period pulumi.IntPtrInput
	// Instance connection port.
	Port pulumi.IntPtrInput
	// Set the instance's IP whitelist in VPC network.
	PrivateWhitelists pulumi.StringArrayInput
	// Elasticsearch protocol. Supported values: `HTTP`, `HTTPS`.default is `HTTP`.
	Protocol pulumi.StringPtrInput
	// Instance connection public domain.
	PublicDomain pulumi.StringPtrInput
	// Instance connection public port.
	PublicPort pulumi.IntPtrInput
	// Set the instance's IP whitelist in internet network.
	PublicWhitelists pulumi.StringArrayInput
	// The renewal status of the specified instance. Valid values: `AutoRenewal`, `ManualRenewal`, `NotRenewal`.The `instanceChargeType` must be `PrePaid`.
	RenewStatus pulumi.StringPtrInput
	// Auto-Renewal Cycle Unit Values Include: Month: Month. Year: Years. Valid values: `M`, `Y`.
	RenewalDurationUnit pulumi.StringPtrInput
	// The ID of resource group which the Elasticsearch instance belongs.
	ResourceGroupId pulumi.StringPtrInput
	// The YML configuration of the instance.[Detailed introduction](https://www.alibabacloud.com/help/doc-detail/61336.html).
	SettingConfig pulumi.MapInput
	// The Elasticsearch instance status. Includes `active`, `activating`, `inactive`. Some operations are denied when status is not `active`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Elasticsearch version. Supported values: `5.5.3_with_X-Pack`, `6.3_with_X-Pack`, `6.7_with_X-Pack`, `6.8_with_X-Pack`, `7.4_with_X-Pack` and `7.7_with_X-Pack`.
	Version pulumi.StringPtrInput
	// The ID of VSwitch.
	VswitchId pulumi.StringPtrInput
	// The Multi-AZ supported for Elasticsearch, between 1 and 3. The `dataNodeAmount` value must be an integral multiple of the `zoneCount` value.
	ZoneCount pulumi.IntPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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