elasticsearch

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the instance to be queried.
	InstanceId *string `pulumi:"instanceId"`
	// Name of the instance to be queried.
	InstanceName *string `pulumi:"instanceName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Tag of the instance to be queried.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Whether to enable X-Pack security authentication in Basic Edition 6.8 and above.
	BasicSecurityType int `pulumi:"basicSecurityType"`
	// The charge type of instance.
	ChargeType string `pulumi:"chargeType"`
	// Instance creation time.
	CreateTime string `pulumi:"createTime"`
	// Cluster deployment mode.
	DeployMode int `pulumi:"deployMode"`
	// Elasticsearch domain name.
	ElasticsearchDomain string `pulumi:"elasticsearchDomain"`
	// Elasticsearch port.
	ElasticsearchPort int `pulumi:"elasticsearchPort"`
	// Elasticsearch VIP.
	ElasticsearchVip string `pulumi:"elasticsearchVip"`
	// ID of the instance to be queried.
	InstanceId string `pulumi:"instanceId"`
	// Name of the instance to be queried.
	InstanceName string `pulumi:"instanceName"`
	// Kibana access URL.
	KibanaUrl string `pulumi:"kibanaUrl"`
	// License type.
	LicenseType string `pulumi:"licenseType"`
	// Details of AZs in multi-AZ deployment mode.
	MultiZoneInfos []GetInstancesInstanceListMultiZoneInfo `pulumi:"multiZoneInfos"`
	// Node information list, which describe the specification information of various types of nodes in the cluster.
	NodeInfoLists []GetInstancesInstanceListNodeInfoList `pulumi:"nodeInfoLists"`
	// The ID of a VPC subnet.
	SubnetId string `pulumi:"subnetId"`
	// Tag of the instance to be queried.
	Tags map[string]interface{} `pulumi:"tags"`
	// Version of the instance.
	Version string `pulumi:"version"`
	// The ID of a VPC network.
	VpcId string `pulumi:"vpcId"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Whether to enable X-Pack security authentication in Basic Edition 6.8 and above.
	BasicSecurityType pulumi.IntInput `pulumi:"basicSecurityType"`
	// The charge type of instance.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Instance creation time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Cluster deployment mode.
	DeployMode pulumi.IntInput `pulumi:"deployMode"`
	// Elasticsearch domain name.
	ElasticsearchDomain pulumi.StringInput `pulumi:"elasticsearchDomain"`
	// Elasticsearch port.
	ElasticsearchPort pulumi.IntInput `pulumi:"elasticsearchPort"`
	// Elasticsearch VIP.
	ElasticsearchVip pulumi.StringInput `pulumi:"elasticsearchVip"`
	// ID of the instance to be queried.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of the instance to be queried.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Kibana access URL.
	KibanaUrl pulumi.StringInput `pulumi:"kibanaUrl"`
	// License type.
	LicenseType pulumi.StringInput `pulumi:"licenseType"`
	// Details of AZs in multi-AZ deployment mode.
	MultiZoneInfos GetInstancesInstanceListMultiZoneInfoArrayInput `pulumi:"multiZoneInfos"`
	// Node information list, which describe the specification information of various types of nodes in the cluster.
	NodeInfoLists GetInstancesInstanceListNodeInfoListArrayInput `pulumi:"nodeInfoLists"`
	// The ID of a VPC subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Tag of the instance to be queried.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Version of the instance.
	Version pulumi.StringInput `pulumi:"version"`
	// The ID of a VPC network.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstancesInstanceListArgs) ElementType

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext

func (i GetInstancesInstanceListArgs) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

type GetInstancesInstanceListArray

type GetInstancesInstanceListArray []GetInstancesInstanceListInput

func (GetInstancesInstanceListArray) ElementType

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext

func (i GetInstancesInstanceListArray) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayInput

type GetInstancesInstanceListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput
	ToGetInstancesInstanceListArrayOutputWithContext(context.Context) GetInstancesInstanceListArrayOutput
}

GetInstancesInstanceListArrayInput is an input type that accepts GetInstancesInstanceListArray and GetInstancesInstanceListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListArrayInput` via:

GetInstancesInstanceListArray{ GetInstancesInstanceListArgs{...} }

type GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListArrayOutput) ElementType

func (GetInstancesInstanceListArrayOutput) Index

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutput() GetInstancesInstanceListArrayOutput

func (GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext

func (o GetInstancesInstanceListArrayOutput) ToGetInstancesInstanceListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListArrayOutput

type GetInstancesInstanceListInput

type GetInstancesInstanceListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput
	ToGetInstancesInstanceListOutputWithContext(context.Context) GetInstancesInstanceListOutput
}

GetInstancesInstanceListInput is an input type that accepts GetInstancesInstanceListArgs and GetInstancesInstanceListOutput values. You can construct a concrete instance of `GetInstancesInstanceListInput` via:

GetInstancesInstanceListArgs{...}

type GetInstancesInstanceListMultiZoneInfo

type GetInstancesInstanceListMultiZoneInfo struct {
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The ID of a VPC subnet.
	SubnetId string `pulumi:"subnetId"`
}

type GetInstancesInstanceListMultiZoneInfoArgs

type GetInstancesInstanceListMultiZoneInfoArgs struct {
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// The ID of a VPC subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetInstancesInstanceListMultiZoneInfoArgs) ElementType

func (GetInstancesInstanceListMultiZoneInfoArgs) ToGetInstancesInstanceListMultiZoneInfoOutput

func (i GetInstancesInstanceListMultiZoneInfoArgs) ToGetInstancesInstanceListMultiZoneInfoOutput() GetInstancesInstanceListMultiZoneInfoOutput

func (GetInstancesInstanceListMultiZoneInfoArgs) ToGetInstancesInstanceListMultiZoneInfoOutputWithContext

func (i GetInstancesInstanceListMultiZoneInfoArgs) ToGetInstancesInstanceListMultiZoneInfoOutputWithContext(ctx context.Context) GetInstancesInstanceListMultiZoneInfoOutput

type GetInstancesInstanceListMultiZoneInfoArray

type GetInstancesInstanceListMultiZoneInfoArray []GetInstancesInstanceListMultiZoneInfoInput

func (GetInstancesInstanceListMultiZoneInfoArray) ElementType

func (GetInstancesInstanceListMultiZoneInfoArray) ToGetInstancesInstanceListMultiZoneInfoArrayOutput

func (i GetInstancesInstanceListMultiZoneInfoArray) ToGetInstancesInstanceListMultiZoneInfoArrayOutput() GetInstancesInstanceListMultiZoneInfoArrayOutput

func (GetInstancesInstanceListMultiZoneInfoArray) ToGetInstancesInstanceListMultiZoneInfoArrayOutputWithContext

func (i GetInstancesInstanceListMultiZoneInfoArray) ToGetInstancesInstanceListMultiZoneInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListMultiZoneInfoArrayOutput

type GetInstancesInstanceListMultiZoneInfoArrayInput

type GetInstancesInstanceListMultiZoneInfoArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListMultiZoneInfoArrayOutput() GetInstancesInstanceListMultiZoneInfoArrayOutput
	ToGetInstancesInstanceListMultiZoneInfoArrayOutputWithContext(context.Context) GetInstancesInstanceListMultiZoneInfoArrayOutput
}

GetInstancesInstanceListMultiZoneInfoArrayInput is an input type that accepts GetInstancesInstanceListMultiZoneInfoArray and GetInstancesInstanceListMultiZoneInfoArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListMultiZoneInfoArrayInput` via:

GetInstancesInstanceListMultiZoneInfoArray{ GetInstancesInstanceListMultiZoneInfoArgs{...} }

type GetInstancesInstanceListMultiZoneInfoArrayOutput

type GetInstancesInstanceListMultiZoneInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListMultiZoneInfoArrayOutput) ElementType

func (GetInstancesInstanceListMultiZoneInfoArrayOutput) Index

func (GetInstancesInstanceListMultiZoneInfoArrayOutput) ToGetInstancesInstanceListMultiZoneInfoArrayOutput

func (o GetInstancesInstanceListMultiZoneInfoArrayOutput) ToGetInstancesInstanceListMultiZoneInfoArrayOutput() GetInstancesInstanceListMultiZoneInfoArrayOutput

func (GetInstancesInstanceListMultiZoneInfoArrayOutput) ToGetInstancesInstanceListMultiZoneInfoArrayOutputWithContext

func (o GetInstancesInstanceListMultiZoneInfoArrayOutput) ToGetInstancesInstanceListMultiZoneInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListMultiZoneInfoArrayOutput

type GetInstancesInstanceListMultiZoneInfoInput

type GetInstancesInstanceListMultiZoneInfoInput interface {
	pulumi.Input

	ToGetInstancesInstanceListMultiZoneInfoOutput() GetInstancesInstanceListMultiZoneInfoOutput
	ToGetInstancesInstanceListMultiZoneInfoOutputWithContext(context.Context) GetInstancesInstanceListMultiZoneInfoOutput
}

GetInstancesInstanceListMultiZoneInfoInput is an input type that accepts GetInstancesInstanceListMultiZoneInfoArgs and GetInstancesInstanceListMultiZoneInfoOutput values. You can construct a concrete instance of `GetInstancesInstanceListMultiZoneInfoInput` via:

GetInstancesInstanceListMultiZoneInfoArgs{...}

type GetInstancesInstanceListMultiZoneInfoOutput

type GetInstancesInstanceListMultiZoneInfoOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListMultiZoneInfoOutput) AvailabilityZone

Availability zone.

func (GetInstancesInstanceListMultiZoneInfoOutput) ElementType

func (GetInstancesInstanceListMultiZoneInfoOutput) SubnetId

The ID of a VPC subnet.

func (GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutput

func (o GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutput() GetInstancesInstanceListMultiZoneInfoOutput

func (GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutputWithContext

func (o GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutputWithContext(ctx context.Context) GetInstancesInstanceListMultiZoneInfoOutput

type GetInstancesInstanceListNodeInfoList

type GetInstancesInstanceListNodeInfoList struct {
	// Node disk size.
	DiskSize int `pulumi:"diskSize"`
	// Node disk type.
	DiskType string `pulumi:"diskType"`
	// Decides this disk encrypted or not.
	Encrypt bool `pulumi:"encrypt"`
	// Number of nodes.
	NodeNum int `pulumi:"nodeNum"`
	// Node specification.
	NodeType string `pulumi:"nodeType"`
	// Node type.
	Type string `pulumi:"type"`
}

type GetInstancesInstanceListNodeInfoListArgs

type GetInstancesInstanceListNodeInfoListArgs struct {
	// Node disk size.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Node disk type.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// Decides this disk encrypted or not.
	Encrypt pulumi.BoolInput `pulumi:"encrypt"`
	// Number of nodes.
	NodeNum pulumi.IntInput `pulumi:"nodeNum"`
	// Node specification.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
	// Node type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetInstancesInstanceListNodeInfoListArgs) ElementType

func (GetInstancesInstanceListNodeInfoListArgs) ToGetInstancesInstanceListNodeInfoListOutput

func (i GetInstancesInstanceListNodeInfoListArgs) ToGetInstancesInstanceListNodeInfoListOutput() GetInstancesInstanceListNodeInfoListOutput

func (GetInstancesInstanceListNodeInfoListArgs) ToGetInstancesInstanceListNodeInfoListOutputWithContext

func (i GetInstancesInstanceListNodeInfoListArgs) ToGetInstancesInstanceListNodeInfoListOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoListOutput

type GetInstancesInstanceListNodeInfoListArray

type GetInstancesInstanceListNodeInfoListArray []GetInstancesInstanceListNodeInfoListInput

func (GetInstancesInstanceListNodeInfoListArray) ElementType

func (GetInstancesInstanceListNodeInfoListArray) ToGetInstancesInstanceListNodeInfoListArrayOutput

func (i GetInstancesInstanceListNodeInfoListArray) ToGetInstancesInstanceListNodeInfoListArrayOutput() GetInstancesInstanceListNodeInfoListArrayOutput

func (GetInstancesInstanceListNodeInfoListArray) ToGetInstancesInstanceListNodeInfoListArrayOutputWithContext

func (i GetInstancesInstanceListNodeInfoListArray) ToGetInstancesInstanceListNodeInfoListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoListArrayOutput

type GetInstancesInstanceListNodeInfoListArrayInput

type GetInstancesInstanceListNodeInfoListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceListNodeInfoListArrayOutput() GetInstancesInstanceListNodeInfoListArrayOutput
	ToGetInstancesInstanceListNodeInfoListArrayOutputWithContext(context.Context) GetInstancesInstanceListNodeInfoListArrayOutput
}

GetInstancesInstanceListNodeInfoListArrayInput is an input type that accepts GetInstancesInstanceListNodeInfoListArray and GetInstancesInstanceListNodeInfoListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceListNodeInfoListArrayInput` via:

GetInstancesInstanceListNodeInfoListArray{ GetInstancesInstanceListNodeInfoListArgs{...} }

type GetInstancesInstanceListNodeInfoListArrayOutput

type GetInstancesInstanceListNodeInfoListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListNodeInfoListArrayOutput) ElementType

func (GetInstancesInstanceListNodeInfoListArrayOutput) Index

func (GetInstancesInstanceListNodeInfoListArrayOutput) ToGetInstancesInstanceListNodeInfoListArrayOutput

func (o GetInstancesInstanceListNodeInfoListArrayOutput) ToGetInstancesInstanceListNodeInfoListArrayOutput() GetInstancesInstanceListNodeInfoListArrayOutput

func (GetInstancesInstanceListNodeInfoListArrayOutput) ToGetInstancesInstanceListNodeInfoListArrayOutputWithContext

func (o GetInstancesInstanceListNodeInfoListArrayOutput) ToGetInstancesInstanceListNodeInfoListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoListArrayOutput

type GetInstancesInstanceListNodeInfoListInput

type GetInstancesInstanceListNodeInfoListInput interface {
	pulumi.Input

	ToGetInstancesInstanceListNodeInfoListOutput() GetInstancesInstanceListNodeInfoListOutput
	ToGetInstancesInstanceListNodeInfoListOutputWithContext(context.Context) GetInstancesInstanceListNodeInfoListOutput
}

GetInstancesInstanceListNodeInfoListInput is an input type that accepts GetInstancesInstanceListNodeInfoListArgs and GetInstancesInstanceListNodeInfoListOutput values. You can construct a concrete instance of `GetInstancesInstanceListNodeInfoListInput` via:

GetInstancesInstanceListNodeInfoListArgs{...}

type GetInstancesInstanceListNodeInfoListOutput

type GetInstancesInstanceListNodeInfoListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListNodeInfoListOutput) DiskSize

Node disk size.

func (GetInstancesInstanceListNodeInfoListOutput) DiskType

Node disk type.

func (GetInstancesInstanceListNodeInfoListOutput) ElementType

func (GetInstancesInstanceListNodeInfoListOutput) Encrypt

Decides this disk encrypted or not.

func (GetInstancesInstanceListNodeInfoListOutput) NodeNum

Number of nodes.

func (GetInstancesInstanceListNodeInfoListOutput) NodeType

Node specification.

func (GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutput

func (o GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutput() GetInstancesInstanceListNodeInfoListOutput

func (GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutputWithContext

func (o GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutputWithContext(ctx context.Context) GetInstancesInstanceListNodeInfoListOutput

func (GetInstancesInstanceListNodeInfoListOutput) Type

Node type.

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) AvailabilityZone

func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (GetInstancesInstanceListOutput) BasicSecurityType

func (o GetInstancesInstanceListOutput) BasicSecurityType() pulumi.IntOutput

Whether to enable X-Pack security authentication in Basic Edition 6.8 and above.

func (GetInstancesInstanceListOutput) ChargeType

The charge type of instance.

func (GetInstancesInstanceListOutput) CreateTime

Instance creation time.

func (GetInstancesInstanceListOutput) DeployMode

Cluster deployment mode.

func (GetInstancesInstanceListOutput) ElasticsearchDomain

func (o GetInstancesInstanceListOutput) ElasticsearchDomain() pulumi.StringOutput

Elasticsearch domain name.

func (GetInstancesInstanceListOutput) ElasticsearchPort

func (o GetInstancesInstanceListOutput) ElasticsearchPort() pulumi.IntOutput

Elasticsearch port.

func (GetInstancesInstanceListOutput) ElasticsearchVip

func (o GetInstancesInstanceListOutput) ElasticsearchVip() pulumi.StringOutput

Elasticsearch VIP.

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) InstanceId

ID of the instance to be queried.

func (GetInstancesInstanceListOutput) InstanceName

Name of the instance to be queried.

func (GetInstancesInstanceListOutput) KibanaUrl

Kibana access URL.

func (GetInstancesInstanceListOutput) LicenseType

License type.

func (GetInstancesInstanceListOutput) MultiZoneInfos

Details of AZs in multi-AZ deployment mode.

func (GetInstancesInstanceListOutput) NodeInfoLists

Node information list, which describe the specification information of various types of nodes in the cluster.

func (GetInstancesInstanceListOutput) SubnetId

The ID of a VPC subnet.

func (GetInstancesInstanceListOutput) Tags

Tag of the instance to be queried.

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext(ctx context.Context) GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) Version

Version of the instance.

func (GetInstancesInstanceListOutput) VpcId

The ID of a VPC network.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the instance to be queried.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Name of the instance to be queried.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Tag of the instance to be queried.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the instance.
	InstanceId *string `pulumi:"instanceId"`
	// An information list of elasticsearch instance. Each element contains the following attributes:
	InstanceLists []GetInstancesInstanceList `pulumi:"instanceLists"`
	// Name of the instance.
	InstanceName     *string `pulumi:"instanceName"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// A mapping of tags to assign to the instance.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getInstances.

func GetInstances

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

Use this data source to query elasticsearch instances.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Elasticsearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Elasticsearch"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Elasticsearch.GetInstances(ctx, &elasticsearch.GetInstancesArgs{
			InstanceId: pulumi.StringRef("es-17634f05"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) InstanceId

ID of the instance.

func (GetInstancesResultOutput) InstanceLists

An information list of elasticsearch instance. Each element contains the following attributes:

func (GetInstancesResultOutput) InstanceName

Name of the instance.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) Tags

A mapping of tags to assign to the instance.

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

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

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Availability zone. When create multi-az es, this parameter must be omitted.
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are `1` and `2`. `1` is disabled, `2` is enabled, and default value is `1`.
	BasicSecurityType pulumi.IntPtrOutput `pulumi:"basicSecurityType"`
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when chargeType is set to `PREPAID`.
	ChargePeriod pulumi.IntPtrOutput `pulumi:"chargePeriod"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"`
	// Instance creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Cluster deployment mode. Valid values are `0` and `1`. `0` is single-AZ deployment, and `1` is multi-AZ deployment. Default value is `0`.
	DeployMode pulumi.IntPtrOutput `pulumi:"deployMode"`
	// Elasticsearch domain name.
	ElasticsearchDomain pulumi.StringOutput `pulumi:"elasticsearchDomain"`
	// Elasticsearch port.
	ElasticsearchPort pulumi.IntOutput `pulumi:"elasticsearchPort"`
	// Elasticsearch VIP.
	ElasticsearchVip pulumi.StringOutput `pulumi:"elasticsearchVip"`
	// Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).
	InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"`
	// Kibana access URL.
	KibanaUrl pulumi.StringOutput `pulumi:"kibanaUrl"`
	// License type. Valid values are `oss`, `basic` and `platinum`. The default value is `platinum`.
	LicenseType pulumi.StringPtrOutput `pulumi:"licenseType"`
	// Details of AZs in multi-AZ deployment mode (which is required when deployMode is `1`).
	MultiZoneInfos InstanceMultiZoneInfoArrayOutput `pulumi:"multiZoneInfos"`
	// Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size.
	NodeInfoLists InstanceNodeInfoListArrayOutput `pulumi:"nodeInfoLists"`
	// Password to an instance.
	Password pulumi.StringOutput `pulumi:"password"`
	// When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are `RENEW_FLAG_AUTO` and `RENEW_FLAG_MANUAL`. NOTE: it only works when chargeType is set to `PREPAID`.
	RenewFlag pulumi.StringPtrOutput `pulumi:"renewFlag"`
	// The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2` and `7.5.1`.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of a VPC network.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Visual node configuration.
	WebNodeTypeInfos InstanceWebNodeTypeInfoArrayOutput `pulumi:"webNodeTypeInfos"`
}

Provides an elasticsearch instance resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Elasticsearch"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Elasticsearch"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Elasticsearch.NewInstance(ctx, "foo", &Elasticsearch.InstanceArgs{
			InstanceName:     pulumi.String("tf-test"),
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
			Version:          pulumi.String("7.5.1"),
			VpcId:            pulumi.Any(_var.Vpc_id),
			SubnetId:         pulumi.Any(_var.Subnet_id),
			Password:         pulumi.String("Test12345"),
			LicenseType:      pulumi.String("oss"),
			WebNodeTypeInfos: elasticsearch.InstanceWebNodeTypeInfoArray{
				&elasticsearch.InstanceWebNodeTypeInfoArgs{
					NodeNum:  pulumi.Int(1),
					NodeType: pulumi.String("ES.S1.MEDIUM4"),
				},
			},
			NodeInfoLists: elasticsearch.InstanceNodeInfoListArray{
				&elasticsearch.InstanceNodeInfoListArgs{
					NodeNum:  pulumi.Int(2),
					NodeType: pulumi.String("ES.S1.MEDIUM4"),
					Encrypt:  pulumi.Bool(false),
				},
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import tencentcloud:Elasticsearch/instance:Instance foo es-17634f05

```

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 {
	// Availability zone. When create multi-az es, this parameter must be omitted.
	AvailabilityZone pulumi.StringPtrInput
	// Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are `1` and `2`. `1` is disabled, `2` is enabled, and default value is `1`.
	BasicSecurityType pulumi.IntPtrInput
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when chargeType is set to `PREPAID`.
	ChargePeriod pulumi.IntPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Cluster deployment mode. Valid values are `0` and `1`. `0` is single-AZ deployment, and `1` is multi-AZ deployment. Default value is `0`.
	DeployMode pulumi.IntPtrInput
	// Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).
	InstanceName pulumi.StringPtrInput
	// License type. Valid values are `oss`, `basic` and `platinum`. The default value is `platinum`.
	LicenseType pulumi.StringPtrInput
	// Details of AZs in multi-AZ deployment mode (which is required when deployMode is `1`).
	MultiZoneInfos InstanceMultiZoneInfoArrayInput
	// Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size.
	NodeInfoLists InstanceNodeInfoListArrayInput
	// Password to an instance.
	Password pulumi.StringInput
	// When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are `RENEW_FLAG_AUTO` and `RENEW_FLAG_MANUAL`. NOTE: it only works when chargeType is set to `PREPAID`.
	RenewFlag pulumi.StringPtrInput
	// The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapInput
	// Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2` and `7.5.1`.
	Version pulumi.StringInput
	// The ID of a VPC network.
	VpcId pulumi.StringInput
	// Visual node configuration.
	WebNodeTypeInfos InstanceWebNodeTypeInfoArrayInput
}

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 InstanceMultiZoneInfo

type InstanceMultiZoneInfo struct {
	// Availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// The ID of a VPC subnetwork.
	SubnetId string `pulumi:"subnetId"`
}

type InstanceMultiZoneInfoArgs

type InstanceMultiZoneInfoArgs struct {
	// Availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// The ID of a VPC subnetwork.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (InstanceMultiZoneInfoArgs) ElementType

func (InstanceMultiZoneInfoArgs) ElementType() reflect.Type

func (InstanceMultiZoneInfoArgs) ToInstanceMultiZoneInfoOutput

func (i InstanceMultiZoneInfoArgs) ToInstanceMultiZoneInfoOutput() InstanceMultiZoneInfoOutput

func (InstanceMultiZoneInfoArgs) ToInstanceMultiZoneInfoOutputWithContext

func (i InstanceMultiZoneInfoArgs) ToInstanceMultiZoneInfoOutputWithContext(ctx context.Context) InstanceMultiZoneInfoOutput

type InstanceMultiZoneInfoArray

type InstanceMultiZoneInfoArray []InstanceMultiZoneInfoInput

func (InstanceMultiZoneInfoArray) ElementType

func (InstanceMultiZoneInfoArray) ElementType() reflect.Type

func (InstanceMultiZoneInfoArray) ToInstanceMultiZoneInfoArrayOutput

func (i InstanceMultiZoneInfoArray) ToInstanceMultiZoneInfoArrayOutput() InstanceMultiZoneInfoArrayOutput

func (InstanceMultiZoneInfoArray) ToInstanceMultiZoneInfoArrayOutputWithContext

func (i InstanceMultiZoneInfoArray) ToInstanceMultiZoneInfoArrayOutputWithContext(ctx context.Context) InstanceMultiZoneInfoArrayOutput

type InstanceMultiZoneInfoArrayInput

type InstanceMultiZoneInfoArrayInput interface {
	pulumi.Input

	ToInstanceMultiZoneInfoArrayOutput() InstanceMultiZoneInfoArrayOutput
	ToInstanceMultiZoneInfoArrayOutputWithContext(context.Context) InstanceMultiZoneInfoArrayOutput
}

InstanceMultiZoneInfoArrayInput is an input type that accepts InstanceMultiZoneInfoArray and InstanceMultiZoneInfoArrayOutput values. You can construct a concrete instance of `InstanceMultiZoneInfoArrayInput` via:

InstanceMultiZoneInfoArray{ InstanceMultiZoneInfoArgs{...} }

type InstanceMultiZoneInfoArrayOutput

type InstanceMultiZoneInfoArrayOutput struct{ *pulumi.OutputState }

func (InstanceMultiZoneInfoArrayOutput) ElementType

func (InstanceMultiZoneInfoArrayOutput) Index

func (InstanceMultiZoneInfoArrayOutput) ToInstanceMultiZoneInfoArrayOutput

func (o InstanceMultiZoneInfoArrayOutput) ToInstanceMultiZoneInfoArrayOutput() InstanceMultiZoneInfoArrayOutput

func (InstanceMultiZoneInfoArrayOutput) ToInstanceMultiZoneInfoArrayOutputWithContext

func (o InstanceMultiZoneInfoArrayOutput) ToInstanceMultiZoneInfoArrayOutputWithContext(ctx context.Context) InstanceMultiZoneInfoArrayOutput

type InstanceMultiZoneInfoInput

type InstanceMultiZoneInfoInput interface {
	pulumi.Input

	ToInstanceMultiZoneInfoOutput() InstanceMultiZoneInfoOutput
	ToInstanceMultiZoneInfoOutputWithContext(context.Context) InstanceMultiZoneInfoOutput
}

InstanceMultiZoneInfoInput is an input type that accepts InstanceMultiZoneInfoArgs and InstanceMultiZoneInfoOutput values. You can construct a concrete instance of `InstanceMultiZoneInfoInput` via:

InstanceMultiZoneInfoArgs{...}

type InstanceMultiZoneInfoOutput

type InstanceMultiZoneInfoOutput struct{ *pulumi.OutputState }

func (InstanceMultiZoneInfoOutput) AvailabilityZone

func (o InstanceMultiZoneInfoOutput) AvailabilityZone() pulumi.StringOutput

Availability zone.

func (InstanceMultiZoneInfoOutput) ElementType

func (InstanceMultiZoneInfoOutput) SubnetId

The ID of a VPC subnetwork.

func (InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutput

func (o InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutput() InstanceMultiZoneInfoOutput

func (InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutputWithContext

func (o InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutputWithContext(ctx context.Context) InstanceMultiZoneInfoOutput

type InstanceNodeInfoList

type InstanceNodeInfoList struct {
	// Node disk size. Unit is GB, and default value is `100`.
	DiskSize *int `pulumi:"diskSize"`
	// Node disk type. Valid values are `CLOUD_SSD` and `CLOUD_PREMIUM`. The default value is `CLOUD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// Decides to encrypt this disk or not.
	Encrypt *bool `pulumi:"encrypt"`
	// Number of nodes.
	NodeNum int `pulumi:"nodeNum"`
	// Node specification, and valid values refer to [document of tencentcloud](https://intl.cloud.tencent.com/document/product/845/18376).
	NodeType string `pulumi:"nodeType"`
	// Node type. Valid values are `hotData`, `warmData` and `dedicatedMaster`. The default value is 'hotData`.
	Type *string `pulumi:"type"`
}

type InstanceNodeInfoListArgs

type InstanceNodeInfoListArgs struct {
	// Node disk size. Unit is GB, and default value is `100`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Node disk type. Valid values are `CLOUD_SSD` and `CLOUD_PREMIUM`. The default value is `CLOUD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Decides to encrypt this disk or not.
	Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"`
	// Number of nodes.
	NodeNum pulumi.IntInput `pulumi:"nodeNum"`
	// Node specification, and valid values refer to [document of tencentcloud](https://intl.cloud.tencent.com/document/product/845/18376).
	NodeType pulumi.StringInput `pulumi:"nodeType"`
	// Node type. Valid values are `hotData`, `warmData` and `dedicatedMaster`. The default value is 'hotData`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (InstanceNodeInfoListArgs) ElementType

func (InstanceNodeInfoListArgs) ElementType() reflect.Type

func (InstanceNodeInfoListArgs) ToInstanceNodeInfoListOutput

func (i InstanceNodeInfoListArgs) ToInstanceNodeInfoListOutput() InstanceNodeInfoListOutput

func (InstanceNodeInfoListArgs) ToInstanceNodeInfoListOutputWithContext

func (i InstanceNodeInfoListArgs) ToInstanceNodeInfoListOutputWithContext(ctx context.Context) InstanceNodeInfoListOutput

type InstanceNodeInfoListArray

type InstanceNodeInfoListArray []InstanceNodeInfoListInput

func (InstanceNodeInfoListArray) ElementType

func (InstanceNodeInfoListArray) ElementType() reflect.Type

func (InstanceNodeInfoListArray) ToInstanceNodeInfoListArrayOutput

func (i InstanceNodeInfoListArray) ToInstanceNodeInfoListArrayOutput() InstanceNodeInfoListArrayOutput

func (InstanceNodeInfoListArray) ToInstanceNodeInfoListArrayOutputWithContext

func (i InstanceNodeInfoListArray) ToInstanceNodeInfoListArrayOutputWithContext(ctx context.Context) InstanceNodeInfoListArrayOutput

type InstanceNodeInfoListArrayInput

type InstanceNodeInfoListArrayInput interface {
	pulumi.Input

	ToInstanceNodeInfoListArrayOutput() InstanceNodeInfoListArrayOutput
	ToInstanceNodeInfoListArrayOutputWithContext(context.Context) InstanceNodeInfoListArrayOutput
}

InstanceNodeInfoListArrayInput is an input type that accepts InstanceNodeInfoListArray and InstanceNodeInfoListArrayOutput values. You can construct a concrete instance of `InstanceNodeInfoListArrayInput` via:

InstanceNodeInfoListArray{ InstanceNodeInfoListArgs{...} }

type InstanceNodeInfoListArrayOutput

type InstanceNodeInfoListArrayOutput struct{ *pulumi.OutputState }

func (InstanceNodeInfoListArrayOutput) ElementType

func (InstanceNodeInfoListArrayOutput) Index

func (InstanceNodeInfoListArrayOutput) ToInstanceNodeInfoListArrayOutput

func (o InstanceNodeInfoListArrayOutput) ToInstanceNodeInfoListArrayOutput() InstanceNodeInfoListArrayOutput

func (InstanceNodeInfoListArrayOutput) ToInstanceNodeInfoListArrayOutputWithContext

func (o InstanceNodeInfoListArrayOutput) ToInstanceNodeInfoListArrayOutputWithContext(ctx context.Context) InstanceNodeInfoListArrayOutput

type InstanceNodeInfoListInput

type InstanceNodeInfoListInput interface {
	pulumi.Input

	ToInstanceNodeInfoListOutput() InstanceNodeInfoListOutput
	ToInstanceNodeInfoListOutputWithContext(context.Context) InstanceNodeInfoListOutput
}

InstanceNodeInfoListInput is an input type that accepts InstanceNodeInfoListArgs and InstanceNodeInfoListOutput values. You can construct a concrete instance of `InstanceNodeInfoListInput` via:

InstanceNodeInfoListArgs{...}

type InstanceNodeInfoListOutput

type InstanceNodeInfoListOutput struct{ *pulumi.OutputState }

func (InstanceNodeInfoListOutput) DiskSize

Node disk size. Unit is GB, and default value is `100`.

func (InstanceNodeInfoListOutput) DiskType

Node disk type. Valid values are `CLOUD_SSD` and `CLOUD_PREMIUM`. The default value is `CLOUD_SSD`.

func (InstanceNodeInfoListOutput) ElementType

func (InstanceNodeInfoListOutput) ElementType() reflect.Type

func (InstanceNodeInfoListOutput) Encrypt

Decides to encrypt this disk or not.

func (InstanceNodeInfoListOutput) NodeNum

Number of nodes.

func (InstanceNodeInfoListOutput) NodeType

Node specification, and valid values refer to [document of tencentcloud](https://intl.cloud.tencent.com/document/product/845/18376).

func (InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutput

func (o InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutput() InstanceNodeInfoListOutput

func (InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutputWithContext

func (o InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutputWithContext(ctx context.Context) InstanceNodeInfoListOutput

func (InstanceNodeInfoListOutput) Type

Node type. Valid values are `hotData`, `warmData` and `dedicatedMaster`. The default value is 'hotData`.

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AvailabilityZone

func (o InstanceOutput) AvailabilityZone() pulumi.StringPtrOutput

Availability zone. When create multi-az es, this parameter must be omitted.

func (InstanceOutput) BasicSecurityType

func (o InstanceOutput) BasicSecurityType() pulumi.IntPtrOutput

Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are `1` and `2`. `1` is disabled, `2` is enabled, and default value is `1`.

func (InstanceOutput) ChargePeriod

func (o InstanceOutput) ChargePeriod() pulumi.IntPtrOutput

The tenancy of the prepaid instance, and uint is month. NOTE: it only works when chargeType is set to `PREPAID`.

func (InstanceOutput) ChargeType

func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

Instance creation time.

func (InstanceOutput) DeployMode

func (o InstanceOutput) DeployMode() pulumi.IntPtrOutput

Cluster deployment mode. Valid values are `0` and `1`. `0` is single-AZ deployment, and `1` is multi-AZ deployment. Default value is `0`.

func (InstanceOutput) ElasticsearchDomain

func (o InstanceOutput) ElasticsearchDomain() pulumi.StringOutput

Elasticsearch domain name.

func (InstanceOutput) ElasticsearchPort

func (o InstanceOutput) ElasticsearchPort() pulumi.IntOutput

Elasticsearch port.

func (InstanceOutput) ElasticsearchVip

func (o InstanceOutput) ElasticsearchVip() pulumi.StringOutput

Elasticsearch VIP.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InstanceName

func (o InstanceOutput) InstanceName() pulumi.StringPtrOutput

Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).

func (InstanceOutput) KibanaUrl

func (o InstanceOutput) KibanaUrl() pulumi.StringOutput

Kibana access URL.

func (InstanceOutput) LicenseType

func (o InstanceOutput) LicenseType() pulumi.StringPtrOutput

License type. Valid values are `oss`, `basic` and `platinum`. The default value is `platinum`.

func (InstanceOutput) MultiZoneInfos

Details of AZs in multi-AZ deployment mode (which is required when deployMode is `1`).

func (InstanceOutput) NodeInfoLists

Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size.

func (InstanceOutput) Password

func (o InstanceOutput) Password() pulumi.StringOutput

Password to an instance.

func (InstanceOutput) RenewFlag

func (o InstanceOutput) RenewFlag() pulumi.StringPtrOutput

When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are `RENEW_FLAG_AUTO` and `RENEW_FLAG_MANUAL`. NOTE: it only works when chargeType is set to `PREPAID`.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

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

func (InstanceOutput) Version

func (o InstanceOutput) Version() pulumi.StringOutput

Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2` and `7.5.1`.

func (InstanceOutput) VpcId

The ID of a VPC network.

func (InstanceOutput) WebNodeTypeInfos

Visual node configuration.

type InstanceState

type InstanceState struct {
	// Availability zone. When create multi-az es, this parameter must be omitted.
	AvailabilityZone pulumi.StringPtrInput
	// Whether to enable X-Pack security authentication in Basic Edition 6.8 and above. Valid values are `1` and `2`. `1` is disabled, `2` is enabled, and default value is `1`.
	BasicSecurityType pulumi.IntPtrInput
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when chargeType is set to `PREPAID`.
	ChargePeriod pulumi.IntPtrInput
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`.
	ChargeType pulumi.StringPtrInput
	// Instance creation time.
	CreateTime pulumi.StringPtrInput
	// Cluster deployment mode. Valid values are `0` and `1`. `0` is single-AZ deployment, and `1` is multi-AZ deployment. Default value is `0`.
	DeployMode pulumi.IntPtrInput
	// Elasticsearch domain name.
	ElasticsearchDomain pulumi.StringPtrInput
	// Elasticsearch port.
	ElasticsearchPort pulumi.IntPtrInput
	// Elasticsearch VIP.
	ElasticsearchVip pulumi.StringPtrInput
	// Name of the instance, which can contain 1 to 50 English letters, Chinese characters, digits, dashes(-), or underscores(_).
	InstanceName pulumi.StringPtrInput
	// Kibana access URL.
	KibanaUrl pulumi.StringPtrInput
	// License type. Valid values are `oss`, `basic` and `platinum`. The default value is `platinum`.
	LicenseType pulumi.StringPtrInput
	// Details of AZs in multi-AZ deployment mode (which is required when deployMode is `1`).
	MultiZoneInfos InstanceMultiZoneInfoArrayInput
	// Node information list, which is used to describe the specification information of various types of nodes in the cluster, such as node type, node quantity, node specification, disk type, and disk size.
	NodeInfoLists InstanceNodeInfoListArrayInput
	// Password to an instance.
	Password pulumi.StringPtrInput
	// When enabled, the instance will be renew automatically when it reach the end of the prepaid tenancy. Valid values are `RENEW_FLAG_AUTO` and `RENEW_FLAG_MANUAL`. NOTE: it only works when chargeType is set to `PREPAID`.
	RenewFlag pulumi.StringPtrInput
	// The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the instance. For tag limits, please refer to [Use Limits](https://intl.cloud.tencent.com/document/product/651/13354).
	Tags pulumi.MapInput
	// Version of the instance. Valid values are `5.6.4`, `6.4.3`, `6.8.2` and `7.5.1`.
	Version pulumi.StringPtrInput
	// The ID of a VPC network.
	VpcId pulumi.StringPtrInput
	// Visual node configuration.
	WebNodeTypeInfos InstanceWebNodeTypeInfoArrayInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type InstanceWebNodeTypeInfo

type InstanceWebNodeTypeInfo struct {
	// Visual node number.
	NodeNum int `pulumi:"nodeNum"`
	// Visual node specifications.
	NodeType string `pulumi:"nodeType"`
}

type InstanceWebNodeTypeInfoArgs

type InstanceWebNodeTypeInfoArgs struct {
	// Visual node number.
	NodeNum pulumi.IntInput `pulumi:"nodeNum"`
	// Visual node specifications.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
}

func (InstanceWebNodeTypeInfoArgs) ElementType

func (InstanceWebNodeTypeInfoArgs) ToInstanceWebNodeTypeInfoOutput

func (i InstanceWebNodeTypeInfoArgs) ToInstanceWebNodeTypeInfoOutput() InstanceWebNodeTypeInfoOutput

func (InstanceWebNodeTypeInfoArgs) ToInstanceWebNodeTypeInfoOutputWithContext

func (i InstanceWebNodeTypeInfoArgs) ToInstanceWebNodeTypeInfoOutputWithContext(ctx context.Context) InstanceWebNodeTypeInfoOutput

type InstanceWebNodeTypeInfoArray

type InstanceWebNodeTypeInfoArray []InstanceWebNodeTypeInfoInput

func (InstanceWebNodeTypeInfoArray) ElementType

func (InstanceWebNodeTypeInfoArray) ToInstanceWebNodeTypeInfoArrayOutput

func (i InstanceWebNodeTypeInfoArray) ToInstanceWebNodeTypeInfoArrayOutput() InstanceWebNodeTypeInfoArrayOutput

func (InstanceWebNodeTypeInfoArray) ToInstanceWebNodeTypeInfoArrayOutputWithContext

func (i InstanceWebNodeTypeInfoArray) ToInstanceWebNodeTypeInfoArrayOutputWithContext(ctx context.Context) InstanceWebNodeTypeInfoArrayOutput

type InstanceWebNodeTypeInfoArrayInput

type InstanceWebNodeTypeInfoArrayInput interface {
	pulumi.Input

	ToInstanceWebNodeTypeInfoArrayOutput() InstanceWebNodeTypeInfoArrayOutput
	ToInstanceWebNodeTypeInfoArrayOutputWithContext(context.Context) InstanceWebNodeTypeInfoArrayOutput
}

InstanceWebNodeTypeInfoArrayInput is an input type that accepts InstanceWebNodeTypeInfoArray and InstanceWebNodeTypeInfoArrayOutput values. You can construct a concrete instance of `InstanceWebNodeTypeInfoArrayInput` via:

InstanceWebNodeTypeInfoArray{ InstanceWebNodeTypeInfoArgs{...} }

type InstanceWebNodeTypeInfoArrayOutput

type InstanceWebNodeTypeInfoArrayOutput struct{ *pulumi.OutputState }

func (InstanceWebNodeTypeInfoArrayOutput) ElementType

func (InstanceWebNodeTypeInfoArrayOutput) Index

func (InstanceWebNodeTypeInfoArrayOutput) ToInstanceWebNodeTypeInfoArrayOutput

func (o InstanceWebNodeTypeInfoArrayOutput) ToInstanceWebNodeTypeInfoArrayOutput() InstanceWebNodeTypeInfoArrayOutput

func (InstanceWebNodeTypeInfoArrayOutput) ToInstanceWebNodeTypeInfoArrayOutputWithContext

func (o InstanceWebNodeTypeInfoArrayOutput) ToInstanceWebNodeTypeInfoArrayOutputWithContext(ctx context.Context) InstanceWebNodeTypeInfoArrayOutput

type InstanceWebNodeTypeInfoInput

type InstanceWebNodeTypeInfoInput interface {
	pulumi.Input

	ToInstanceWebNodeTypeInfoOutput() InstanceWebNodeTypeInfoOutput
	ToInstanceWebNodeTypeInfoOutputWithContext(context.Context) InstanceWebNodeTypeInfoOutput
}

InstanceWebNodeTypeInfoInput is an input type that accepts InstanceWebNodeTypeInfoArgs and InstanceWebNodeTypeInfoOutput values. You can construct a concrete instance of `InstanceWebNodeTypeInfoInput` via:

InstanceWebNodeTypeInfoArgs{...}

type InstanceWebNodeTypeInfoOutput

type InstanceWebNodeTypeInfoOutput struct{ *pulumi.OutputState }

func (InstanceWebNodeTypeInfoOutput) ElementType

func (InstanceWebNodeTypeInfoOutput) NodeNum

Visual node number.

func (InstanceWebNodeTypeInfoOutput) NodeType

Visual node specifications.

func (InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutput

func (o InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutput() InstanceWebNodeTypeInfoOutput

func (InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutputWithContext

func (o InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutputWithContext(ctx context.Context) InstanceWebNodeTypeInfoOutput

Jump to

Keyboard shortcuts

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