elasticsearch

package
v0.0.0-...-9153d0a Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2023 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 {
	InstanceId       *string                `pulumi:"instanceId"`
	InstanceName     *string                `pulumi:"instanceName"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
	Tags             map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstanceList

type GetInstancesInstanceList struct {
	AvailabilityZone    string                                  `pulumi:"availabilityZone"`
	BasicSecurityType   int                                     `pulumi:"basicSecurityType"`
	ChargeType          string                                  `pulumi:"chargeType"`
	CreateTime          string                                  `pulumi:"createTime"`
	DeployMode          int                                     `pulumi:"deployMode"`
	ElasticsearchDomain string                                  `pulumi:"elasticsearchDomain"`
	ElasticsearchPort   int                                     `pulumi:"elasticsearchPort"`
	ElasticsearchVip    string                                  `pulumi:"elasticsearchVip"`
	InstanceId          string                                  `pulumi:"instanceId"`
	InstanceName        string                                  `pulumi:"instanceName"`
	KibanaUrl           string                                  `pulumi:"kibanaUrl"`
	LicenseType         string                                  `pulumi:"licenseType"`
	MultiZoneInfos      []GetInstancesInstanceListMultiZoneInfo `pulumi:"multiZoneInfos"`
	NodeInfoLists       []GetInstancesInstanceListNodeInfoList  `pulumi:"nodeInfoLists"`
	SubnetId            string                                  `pulumi:"subnetId"`
	Tags                map[string]interface{}                  `pulumi:"tags"`
	Version             string                                  `pulumi:"version"`
	VpcId               string                                  `pulumi:"vpcId"`
}

type GetInstancesInstanceListArgs

type GetInstancesInstanceListArgs struct {
	AvailabilityZone    pulumi.StringInput                              `pulumi:"availabilityZone"`
	BasicSecurityType   pulumi.IntInput                                 `pulumi:"basicSecurityType"`
	ChargeType          pulumi.StringInput                              `pulumi:"chargeType"`
	CreateTime          pulumi.StringInput                              `pulumi:"createTime"`
	DeployMode          pulumi.IntInput                                 `pulumi:"deployMode"`
	ElasticsearchDomain pulumi.StringInput                              `pulumi:"elasticsearchDomain"`
	ElasticsearchPort   pulumi.IntInput                                 `pulumi:"elasticsearchPort"`
	ElasticsearchVip    pulumi.StringInput                              `pulumi:"elasticsearchVip"`
	InstanceId          pulumi.StringInput                              `pulumi:"instanceId"`
	InstanceName        pulumi.StringInput                              `pulumi:"instanceName"`
	KibanaUrl           pulumi.StringInput                              `pulumi:"kibanaUrl"`
	LicenseType         pulumi.StringInput                              `pulumi:"licenseType"`
	MultiZoneInfos      GetInstancesInstanceListMultiZoneInfoArrayInput `pulumi:"multiZoneInfos"`
	NodeInfoLists       GetInstancesInstanceListNodeInfoListArrayInput  `pulumi:"nodeInfoLists"`
	SubnetId            pulumi.StringInput                              `pulumi:"subnetId"`
	Tags                pulumi.MapInput                                 `pulumi:"tags"`
	Version             pulumi.StringInput                              `pulumi:"version"`
	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 {
	AvailabilityZone string `pulumi:"availabilityZone"`
	SubnetId         string `pulumi:"subnetId"`
}

type GetInstancesInstanceListMultiZoneInfoArgs

type GetInstancesInstanceListMultiZoneInfoArgs struct {
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	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

func (GetInstancesInstanceListMultiZoneInfoOutput) ElementType

func (GetInstancesInstanceListMultiZoneInfoOutput) SubnetId

func (GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutput

func (o GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutput() GetInstancesInstanceListMultiZoneInfoOutput

func (GetInstancesInstanceListMultiZoneInfoOutput) ToGetInstancesInstanceListMultiZoneInfoOutputWithContext

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

type GetInstancesInstanceListNodeInfoList

type GetInstancesInstanceListNodeInfoList struct {
	DiskSize int    `pulumi:"diskSize"`
	DiskType string `pulumi:"diskType"`
	Encrypt  bool   `pulumi:"encrypt"`
	NodeNum  int    `pulumi:"nodeNum"`
	NodeType string `pulumi:"nodeType"`
	Type     string `pulumi:"type"`
}

type GetInstancesInstanceListNodeInfoListArgs

type GetInstancesInstanceListNodeInfoListArgs struct {
	DiskSize pulumi.IntInput    `pulumi:"diskSize"`
	DiskType pulumi.StringInput `pulumi:"diskType"`
	Encrypt  pulumi.BoolInput   `pulumi:"encrypt"`
	NodeNum  pulumi.IntInput    `pulumi:"nodeNum"`
	NodeType pulumi.StringInput `pulumi:"nodeType"`
	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

func (GetInstancesInstanceListNodeInfoListOutput) DiskType

func (GetInstancesInstanceListNodeInfoListOutput) ElementType

func (GetInstancesInstanceListNodeInfoListOutput) Encrypt

func (GetInstancesInstanceListNodeInfoListOutput) NodeNum

func (GetInstancesInstanceListNodeInfoListOutput) NodeType

func (GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutput

func (o GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutput() GetInstancesInstanceListNodeInfoListOutput

func (GetInstancesInstanceListNodeInfoListOutput) ToGetInstancesInstanceListNodeInfoListOutputWithContext

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

func (GetInstancesInstanceListNodeInfoListOutput) Type

type GetInstancesInstanceListOutput

type GetInstancesInstanceListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceListOutput) AvailabilityZone

func (o GetInstancesInstanceListOutput) AvailabilityZone() pulumi.StringOutput

func (GetInstancesInstanceListOutput) BasicSecurityType

func (o GetInstancesInstanceListOutput) BasicSecurityType() pulumi.IntOutput

func (GetInstancesInstanceListOutput) ChargeType

func (GetInstancesInstanceListOutput) CreateTime

func (GetInstancesInstanceListOutput) DeployMode

func (GetInstancesInstanceListOutput) ElasticsearchDomain

func (o GetInstancesInstanceListOutput) ElasticsearchDomain() pulumi.StringOutput

func (GetInstancesInstanceListOutput) ElasticsearchPort

func (o GetInstancesInstanceListOutput) ElasticsearchPort() pulumi.IntOutput

func (GetInstancesInstanceListOutput) ElasticsearchVip

func (o GetInstancesInstanceListOutput) ElasticsearchVip() pulumi.StringOutput

func (GetInstancesInstanceListOutput) ElementType

func (GetInstancesInstanceListOutput) InstanceId

func (GetInstancesInstanceListOutput) InstanceName

func (GetInstancesInstanceListOutput) KibanaUrl

func (GetInstancesInstanceListOutput) LicenseType

func (GetInstancesInstanceListOutput) MultiZoneInfos

func (GetInstancesInstanceListOutput) NodeInfoLists

func (GetInstancesInstanceListOutput) SubnetId

func (GetInstancesInstanceListOutput) Tags

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput

func (o GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutput() GetInstancesInstanceListOutput

func (GetInstancesInstanceListOutput) ToGetInstancesInstanceListOutputWithContext

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

func (GetInstancesInstanceListOutput) Version

func (GetInstancesInstanceListOutput) VpcId

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	InstanceId       pulumi.StringPtrInput `pulumi:"instanceId"`
	InstanceName     pulumi.StringPtrInput `pulumi:"instanceName"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	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"`
	InstanceId       *string                    `pulumi:"instanceId"`
	InstanceLists    []GetInstancesInstanceList `pulumi:"instanceLists"`
	InstanceName     *string                    `pulumi:"instanceName"`
	ResultOutputFile *string                    `pulumi:"resultOutputFile"`
	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)

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

func (GetInstancesResultOutput) InstanceLists

func (GetInstancesResultOutput) InstanceName

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) Tags

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 or `-`.
	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`. Notice: this parameter is only take effect on `basic` license.
	BasicSecurityType pulumi.IntPtrOutput `pulumi:"basicSecurityType"`
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type 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"`
	// Kibana Access Control Configuration.
	EsAcl InstanceEsAclOutput `pulumi:"esAcl"`
	// 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 deploy_mode 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, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and
	// [-!@#$%&^*+=_:;,.?] special symbols.
	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 charge_type 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 or `-`.
	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`, `7.5.1` and `7.10.1`.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of a VPC network.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Visual node configuration.
	WebNodeTypeInfos InstanceWebNodeTypeInfoArrayOutput `pulumi:"webNodeTypeInfos"`
}

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 or `-`.
	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`. Notice: this parameter is only take effect on `basic` license.
	BasicSecurityType pulumi.IntPtrInput
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type 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
	// Kibana Access Control Configuration.
	EsAcl InstanceEsAclPtrInput
	// 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 deploy_mode 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, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and
	// [-!@#$%&^*+=_:;,.?] special symbols.
	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 charge_type is set to `PREPAID`.
	RenewFlag pulumi.StringPtrInput
	// The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted or `-`.
	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`, `7.5.1` and `7.10.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 InstanceEsAcl

type InstanceEsAcl struct {
	BlackLists []string `pulumi:"blackLists"`
	WhiteLists []string `pulumi:"whiteLists"`
}

type InstanceEsAclArgs

type InstanceEsAclArgs struct {
	BlackLists pulumi.StringArrayInput `pulumi:"blackLists"`
	WhiteLists pulumi.StringArrayInput `pulumi:"whiteLists"`
}

func (InstanceEsAclArgs) ElementType

func (InstanceEsAclArgs) ElementType() reflect.Type

func (InstanceEsAclArgs) ToInstanceEsAclOutput

func (i InstanceEsAclArgs) ToInstanceEsAclOutput() InstanceEsAclOutput

func (InstanceEsAclArgs) ToInstanceEsAclOutputWithContext

func (i InstanceEsAclArgs) ToInstanceEsAclOutputWithContext(ctx context.Context) InstanceEsAclOutput

func (InstanceEsAclArgs) ToInstanceEsAclPtrOutput

func (i InstanceEsAclArgs) ToInstanceEsAclPtrOutput() InstanceEsAclPtrOutput

func (InstanceEsAclArgs) ToInstanceEsAclPtrOutputWithContext

func (i InstanceEsAclArgs) ToInstanceEsAclPtrOutputWithContext(ctx context.Context) InstanceEsAclPtrOutput

type InstanceEsAclInput

type InstanceEsAclInput interface {
	pulumi.Input

	ToInstanceEsAclOutput() InstanceEsAclOutput
	ToInstanceEsAclOutputWithContext(context.Context) InstanceEsAclOutput
}

InstanceEsAclInput is an input type that accepts InstanceEsAclArgs and InstanceEsAclOutput values. You can construct a concrete instance of `InstanceEsAclInput` via:

InstanceEsAclArgs{...}

type InstanceEsAclOutput

type InstanceEsAclOutput struct{ *pulumi.OutputState }

func (InstanceEsAclOutput) BlackLists

func (InstanceEsAclOutput) ElementType

func (InstanceEsAclOutput) ElementType() reflect.Type

func (InstanceEsAclOutput) ToInstanceEsAclOutput

func (o InstanceEsAclOutput) ToInstanceEsAclOutput() InstanceEsAclOutput

func (InstanceEsAclOutput) ToInstanceEsAclOutputWithContext

func (o InstanceEsAclOutput) ToInstanceEsAclOutputWithContext(ctx context.Context) InstanceEsAclOutput

func (InstanceEsAclOutput) ToInstanceEsAclPtrOutput

func (o InstanceEsAclOutput) ToInstanceEsAclPtrOutput() InstanceEsAclPtrOutput

func (InstanceEsAclOutput) ToInstanceEsAclPtrOutputWithContext

func (o InstanceEsAclOutput) ToInstanceEsAclPtrOutputWithContext(ctx context.Context) InstanceEsAclPtrOutput

func (InstanceEsAclOutput) WhiteLists

type InstanceEsAclPtrInput

type InstanceEsAclPtrInput interface {
	pulumi.Input

	ToInstanceEsAclPtrOutput() InstanceEsAclPtrOutput
	ToInstanceEsAclPtrOutputWithContext(context.Context) InstanceEsAclPtrOutput
}

InstanceEsAclPtrInput is an input type that accepts InstanceEsAclArgs, InstanceEsAclPtr and InstanceEsAclPtrOutput values. You can construct a concrete instance of `InstanceEsAclPtrInput` via:

        InstanceEsAclArgs{...}

or:

        nil

type InstanceEsAclPtrOutput

type InstanceEsAclPtrOutput struct{ *pulumi.OutputState }

func (InstanceEsAclPtrOutput) BlackLists

func (InstanceEsAclPtrOutput) Elem

func (InstanceEsAclPtrOutput) ElementType

func (InstanceEsAclPtrOutput) ElementType() reflect.Type

func (InstanceEsAclPtrOutput) ToInstanceEsAclPtrOutput

func (o InstanceEsAclPtrOutput) ToInstanceEsAclPtrOutput() InstanceEsAclPtrOutput

func (InstanceEsAclPtrOutput) ToInstanceEsAclPtrOutputWithContext

func (o InstanceEsAclPtrOutput) ToInstanceEsAclPtrOutputWithContext(ctx context.Context) InstanceEsAclPtrOutput

func (InstanceEsAclPtrOutput) WhiteLists

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 {
	AvailabilityZone string `pulumi:"availabilityZone"`
	SubnetId         string `pulumi:"subnetId"`
}

type InstanceMultiZoneInfoArgs

type InstanceMultiZoneInfoArgs struct {
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	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

func (InstanceMultiZoneInfoOutput) ElementType

func (InstanceMultiZoneInfoOutput) SubnetId

func (InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutput

func (o InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutput() InstanceMultiZoneInfoOutput

func (InstanceMultiZoneInfoOutput) ToInstanceMultiZoneInfoOutputWithContext

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

type InstanceNodeInfoList

type InstanceNodeInfoList struct {
	DiskSize *int    `pulumi:"diskSize"`
	DiskType *string `pulumi:"diskType"`
	Encrypt  *bool   `pulumi:"encrypt"`
	NodeNum  int     `pulumi:"nodeNum"`
	NodeType string  `pulumi:"nodeType"`
	Type     *string `pulumi:"type"`
}

type InstanceNodeInfoListArgs

type InstanceNodeInfoListArgs struct {
	DiskSize pulumi.IntPtrInput    `pulumi:"diskSize"`
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	Encrypt  pulumi.BoolPtrInput   `pulumi:"encrypt"`
	NodeNum  pulumi.IntInput       `pulumi:"nodeNum"`
	NodeType pulumi.StringInput    `pulumi:"nodeType"`
	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

func (InstanceNodeInfoListOutput) DiskType

func (InstanceNodeInfoListOutput) ElementType

func (InstanceNodeInfoListOutput) ElementType() reflect.Type

func (InstanceNodeInfoListOutput) Encrypt

func (InstanceNodeInfoListOutput) NodeNum

func (InstanceNodeInfoListOutput) NodeType

func (InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutput

func (o InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutput() InstanceNodeInfoListOutput

func (InstanceNodeInfoListOutput) ToInstanceNodeInfoListOutputWithContext

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

func (InstanceNodeInfoListOutput) Type

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 or `-`.

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`. Notice: this parameter is only take effect on `basic` license.

func (InstanceOutput) ChargePeriod

func (o InstanceOutput) ChargePeriod() pulumi.IntPtrOutput

The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type 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) EsAcl

Kibana Access Control Configuration.

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 deploy_mode 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, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and [-!@#$%&^*+=_:;,.?] special symbols.

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 charge_type 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 or `-`.

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`, `7.5.1` and `7.10.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 or `-`.
	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`. Notice: this parameter is only take effect on `basic` license.
	BasicSecurityType pulumi.IntPtrInput
	// The tenancy of the prepaid instance, and uint is month. NOTE: it only works when charge_type 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
	// Kibana Access Control Configuration.
	EsAcl InstanceEsAclPtrInput
	// 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 deploy_mode 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, the password needs to be 8 to 16 characters, including at least two items ([a-z,A-Z], [0-9] and
	// [-!@#$%&^*+=_:;,.?] special symbols.
	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 charge_type is set to `PREPAID`.
	RenewFlag pulumi.StringPtrInput
	// The ID of a VPC subnetwork. When create multi-az es, this parameter must be omitted or `-`.
	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`, `7.5.1` and `7.10.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 {
	NodeNum  int    `pulumi:"nodeNum"`
	NodeType string `pulumi:"nodeType"`
}

type InstanceWebNodeTypeInfoArgs

type InstanceWebNodeTypeInfoArgs struct {
	NodeNum  pulumi.IntInput    `pulumi:"nodeNum"`
	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

func (InstanceWebNodeTypeInfoOutput) NodeType

func (InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutput

func (o InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutput() InstanceWebNodeTypeInfoOutput

func (InstanceWebNodeTypeInfoOutput) ToInstanceWebNodeTypeInfoOutputWithContext

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

type SecurityGroup

type SecurityGroup struct {
	pulumi.CustomResourceState

	// Instance Id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Security group id list.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
}

func GetSecurityGroup

func GetSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupState, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

GetSecurityGroup gets an existing SecurityGroup 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 NewSecurityGroup

func NewSecurityGroup(ctx *pulumi.Context,
	name string, args *SecurityGroupArgs, opts ...pulumi.ResourceOption) (*SecurityGroup, error)

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

func (*SecurityGroup) ElementType

func (*SecurityGroup) ElementType() reflect.Type

func (*SecurityGroup) ToSecurityGroupOutput

func (i *SecurityGroup) ToSecurityGroupOutput() SecurityGroupOutput

func (*SecurityGroup) ToSecurityGroupOutputWithContext

func (i *SecurityGroup) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupArgs

type SecurityGroupArgs struct {
	// Instance Id.
	InstanceId pulumi.StringInput
	// Security group id list.
	SecurityGroupIds pulumi.StringArrayInput
}

The set of arguments for constructing a SecurityGroup resource.

func (SecurityGroupArgs) ElementType

func (SecurityGroupArgs) ElementType() reflect.Type

type SecurityGroupArray

type SecurityGroupArray []SecurityGroupInput

func (SecurityGroupArray) ElementType

func (SecurityGroupArray) ElementType() reflect.Type

func (SecurityGroupArray) ToSecurityGroupArrayOutput

func (i SecurityGroupArray) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArray) ToSecurityGroupArrayOutputWithContext

func (i SecurityGroupArray) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupArrayInput

type SecurityGroupArrayInput interface {
	pulumi.Input

	ToSecurityGroupArrayOutput() SecurityGroupArrayOutput
	ToSecurityGroupArrayOutputWithContext(context.Context) SecurityGroupArrayOutput
}

SecurityGroupArrayInput is an input type that accepts SecurityGroupArray and SecurityGroupArrayOutput values. You can construct a concrete instance of `SecurityGroupArrayInput` via:

SecurityGroupArray{ SecurityGroupArgs{...} }

type SecurityGroupArrayOutput

type SecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupArrayOutput) ElementType

func (SecurityGroupArrayOutput) ElementType() reflect.Type

func (SecurityGroupArrayOutput) Index

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutput

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutput() SecurityGroupArrayOutput

func (SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext

func (o SecurityGroupArrayOutput) ToSecurityGroupArrayOutputWithContext(ctx context.Context) SecurityGroupArrayOutput

type SecurityGroupInput

type SecurityGroupInput interface {
	pulumi.Input

	ToSecurityGroupOutput() SecurityGroupOutput
	ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput
}

type SecurityGroupMap

type SecurityGroupMap map[string]SecurityGroupInput

func (SecurityGroupMap) ElementType

func (SecurityGroupMap) ElementType() reflect.Type

func (SecurityGroupMap) ToSecurityGroupMapOutput

func (i SecurityGroupMap) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMap) ToSecurityGroupMapOutputWithContext

func (i SecurityGroupMap) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupMapInput

type SecurityGroupMapInput interface {
	pulumi.Input

	ToSecurityGroupMapOutput() SecurityGroupMapOutput
	ToSecurityGroupMapOutputWithContext(context.Context) SecurityGroupMapOutput
}

SecurityGroupMapInput is an input type that accepts SecurityGroupMap and SecurityGroupMapOutput values. You can construct a concrete instance of `SecurityGroupMapInput` via:

SecurityGroupMap{ "key": SecurityGroupArgs{...} }

type SecurityGroupMapOutput

type SecurityGroupMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupMapOutput) ElementType

func (SecurityGroupMapOutput) ElementType() reflect.Type

func (SecurityGroupMapOutput) MapIndex

func (SecurityGroupMapOutput) ToSecurityGroupMapOutput

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutput() SecurityGroupMapOutput

func (SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext

func (o SecurityGroupMapOutput) ToSecurityGroupMapOutputWithContext(ctx context.Context) SecurityGroupMapOutput

type SecurityGroupOutput

type SecurityGroupOutput struct{ *pulumi.OutputState }

func (SecurityGroupOutput) ElementType

func (SecurityGroupOutput) ElementType() reflect.Type

func (SecurityGroupOutput) InstanceId

func (o SecurityGroupOutput) InstanceId() pulumi.StringOutput

Instance Id.

func (SecurityGroupOutput) SecurityGroupIds

func (o SecurityGroupOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security group id list.

func (SecurityGroupOutput) ToSecurityGroupOutput

func (o SecurityGroupOutput) ToSecurityGroupOutput() SecurityGroupOutput

func (SecurityGroupOutput) ToSecurityGroupOutputWithContext

func (o SecurityGroupOutput) ToSecurityGroupOutputWithContext(ctx context.Context) SecurityGroupOutput

type SecurityGroupState

type SecurityGroupState struct {
	// Instance Id.
	InstanceId pulumi.StringPtrInput
	// Security group id list.
	SecurityGroupIds pulumi.StringArrayInput
}

func (SecurityGroupState) ElementType

func (SecurityGroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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