css

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 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.2

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 Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Specifies whether auto renew is enabled.
	// Valid values are `true` and `false`, defaults to `false`.
	AutoRenew pulumi.StringPtrOutput `pulumi:"autoRenew"`
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy ClusterBackupStrategyPtrOutput `pulumi:"backupStrategy"`
	// Specifies the charging mode of the cluster.
	// Valid values are **prePaid** and **postPaid**, defaults to **postPaid**.
	// Changing this parameter will create a new resource.
	ChargingMode pulumi.StringOutput `pulumi:"chargingMode"`
	// Specifies the config of client node.
	// The clientNodeConfig structure is documented below.
	ClientNodeConfig ClusterClientNodeConfigPtrOutput `pulumi:"clientNodeConfig"`
	// Specifies the config of cold data node.
	// The coldNodeConfig structure is documented below.
	ColdNodeConfig ClusterColdNodeConfigPtrOutput `pulumi:"coldNodeConfig"`
	// Time when a cluster is created. The format is ISO8601:
	// CCYY-MM-DDThh:mm:ss.
	Created pulumi.StringOutput `pulumi:"created"`
	// The IP address and port number.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Specifies the engine type. The valid value is `elasticsearch`.
	// Defaults to `elasticsearch`. Changing this parameter will create a new resource.
	EngineType pulumi.StringPtrOutput `pulumi:"engineType"`
	// Specifies the engine version.
	// [Supported Cluster Versions](https://support.huaweicloud.com/intl/en-us/api-css/css_03_0056.html)
	// Changing this parameter will create a new resource.
	EngineVersion pulumi.StringOutput `pulumi:"engineVersion"`
	// Specifies the enterprise project id of the css cluster, Value 0
	// indicates the default enterprise project. Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringOutput `pulumi:"enterpriseProjectId"`
	// Specifies the config of data node.
	// The essNodeConfig structure is documented below.
	EssNodeConfig ClusterEssNodeConfigOutput `pulumi:"essNodeConfig"`
	// Deprecated: please use ess_node_config.instance_number instead
	ExpectNodeNum pulumi.IntOutput `pulumi:"expectNodeNum"`
	// Specifies whether to enable HTTPS. Defaults to `false`.
	// When `httpsEnabled` is set to `true`, the `securityMode` needs to be set to `true`.
	// Changing this parameter will create a new resource.
	HttpsEnabled pulumi.BoolOutput `pulumi:"httpsEnabled"`
	// Specifies Kibana public network access information.
	// This parameter is valid only when securityMode is set to true.
	// The kibanaPublicAccess structure is documented below.
	KibanaPublicAccess ClusterKibanaPublicAccessPtrOutput `pulumi:"kibanaPublicAccess"`
	// Specifies the config of master node.
	// The masterNodeConfig structure is documented below.
	MasterNodeConfig ClusterMasterNodeConfigPtrOutput `pulumi:"masterNodeConfig"`
	// Specifies the cluster name. It contains 4 to 32 characters.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.
	// Changing this parameter will create a new resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: please use ess_node_config instead
	NodeConfig ClusterNodeConfigOutput `pulumi:"nodeConfig"`
	// List of node objects. Structure is documented below.
	Nodes ClusterNodeArrayOutput `pulumi:"nodes"`
	// Specifies the password of the cluster administrator in security mode.
	// This parameter is mandatory only when securityMode is set to true. Changing this parameter will create a new resource.
	// The administrator password must meet the following requirements:
	// + The password can contain 8 to 32 characters.
	// + The password must contain at least 3 of the following character types: uppercase letters, lowercase letters, digits,
	//   and special characters (~!@#$%^&*()-_=+\\|[{}];:,<.>/?).
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Specifies the charging period of the instance.
	// If `periodUnit` is set to *month*, the value ranges from 1 to 9.
	// If `periodUnit` is set to *year*, the value ranges from 1 to 3.
	// Changing this parameter will create a new resource.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*.
	// Changing this parameter will create a new resource.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// Specifies the public network access information.
	// The publicAccess structure is documented below.
	PublicAccess ClusterPublicAccessPtrOutput `pulumi:"publicAccess"`
	// Specifies the region in which to create the cluster resource. If omitted, the
	// provider-level region will be used. Changing this creates a new cluster resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Specifies Security group ID.
	// Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Specifies whether to enable communication encryption and security
	// authentication. Available values include *true* and *false*. securityMode is disabled by default.
	// Changing this parameter will create a new resource.
	SecurityMode pulumi.BoolPtrOutput `pulumi:"securityMode"`
	// Instance status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the Subnet ID. Changing this parameter will create a new resource.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// The key/value pairs to associate with the cluster.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Specifies the VPC endpoint service information.
	// The vpcepEndpoint structure is documented below.
	VpcepEndpoint ClusterVpcepEndpointPtrOutput `pulumi:"vpcepEndpoint"`
	// The VPC endpoint service ID.
	VpcepEndpointId pulumi.StringOutput `pulumi:"vpcepEndpointId"`
	// The private IP address of VPC endpoint service.
	VpcepIp pulumi.StringOutput `pulumi:"vpcepIp"`
}

Manages CSS cluster resource within HuaweiCloud

## Example Usage ### create a cluster

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := cfg.RequireObject("availabilityZone")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		_, err := Css.NewCluster(ctx, "cluster", &Css.ClusterArgs{
			EngineVersion: pulumi.String("7.10.2"),
			EssNodeConfig: &css.ClusterEssNodeConfigArgs{
				Flavor:         pulumi.String("ess.spec-4u8g"),
				InstanceNumber: pulumi.Int(1),
				Volume: &css.ClusterEssNodeConfigVolumeArgs{
					VolumeType: pulumi.String("HIGH"),
					Size:       pulumi.Int(40),
				},
			},
			AvailabilityZone: pulumi.Any(availabilityZone),
			VpcId:            pulumi.Any(vpcId),
			SubnetId:         pulumi.Any(subnetId),
			SecurityGroupId:  pulumi.Any(secgroupId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create a cluster with ess-data node and master node

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := cfg.RequireObject("availabilityZone")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		_, err := Css.NewCluster(ctx, "cluster", &Css.ClusterArgs{
			EngineVersion: pulumi.String("7.10.2"),
			EssNodeConfig: &css.ClusterEssNodeConfigArgs{
				Flavor:         pulumi.String("ess.spec-4u8g"),
				InstanceNumber: pulumi.Int(1),
				Volume: &css.ClusterEssNodeConfigVolumeArgs{
					VolumeType: pulumi.String("HIGH"),
					Size:       pulumi.Int(40),
				},
			},
			MasterNodeConfig: &css.ClusterMasterNodeConfigArgs{
				Flavor:         pulumi.String("ess.spec-4u8g"),
				InstanceNumber: pulumi.Int(3),
				Volume: &css.ClusterMasterNodeConfigVolumeArgs{
					VolumeType: pulumi.String("HIGH"),
					Size:       pulumi.Int(40),
				},
			},
			AvailabilityZone: pulumi.Any(availabilityZone),
			VpcId:            pulumi.Any(vpcId),
			SubnetId:         pulumi.Any(subnetId),
			SecurityGroupId:  pulumi.Any(secgroupId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### create a cluster with ess-data node and cold node use local disk

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := cfg.RequireObject("availabilityZone")
		vpcId := cfg.RequireObject("vpcId")
		subnetId := cfg.RequireObject("subnetId")
		secgroupId := cfg.RequireObject("secgroupId")
		_, err := Css.NewCluster(ctx, "cluster", &Css.ClusterArgs{
			EngineVersion: pulumi.String("7.10.2"),
			EssNodeConfig: &css.ClusterEssNodeConfigArgs{
				Flavor:         pulumi.String("ess.spec-ds.xlarge.8"),
				InstanceNumber: pulumi.Int(1),
			},
			ColdNodeConfig: &css.ClusterColdNodeConfigArgs{
				Flavor:         pulumi.String("ess.spec-ds.2xlarge.8"),
				InstanceNumber: pulumi.Int(2),
			},
			AvailabilityZone: pulumi.Any(availabilityZone),
			VpcId:            pulumi.Any(vpcId),
			SubnetId:         pulumi.Any(subnetId),
			SecurityGroupId:  pulumi.Any(secgroupId),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CSS cluster can be imported by `id`. For example,

```sh

$ pulumi import huaweicloud:Css/cluster:Cluster example 6d793124-3d5d-47be-bf09-f694fdf2d9ed

```

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Specifies whether auto renew is enabled.
	// Valid values are `true` and `false`, defaults to `false`.
	AutoRenew pulumi.StringPtrInput
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone pulumi.StringPtrInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy ClusterBackupStrategyPtrInput
	// Specifies the charging mode of the cluster.
	// Valid values are **prePaid** and **postPaid**, defaults to **postPaid**.
	// Changing this parameter will create a new resource.
	ChargingMode pulumi.StringPtrInput
	// Specifies the config of client node.
	// The clientNodeConfig structure is documented below.
	ClientNodeConfig ClusterClientNodeConfigPtrInput
	// Specifies the config of cold data node.
	// The coldNodeConfig structure is documented below.
	ColdNodeConfig ClusterColdNodeConfigPtrInput
	// Specifies the engine type. The valid value is `elasticsearch`.
	// Defaults to `elasticsearch`. Changing this parameter will create a new resource.
	EngineType pulumi.StringPtrInput
	// Specifies the engine version.
	// [Supported Cluster Versions](https://support.huaweicloud.com/intl/en-us/api-css/css_03_0056.html)
	// Changing this parameter will create a new resource.
	EngineVersion pulumi.StringInput
	// Specifies the enterprise project id of the css cluster, Value 0
	// indicates the default enterprise project. Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the config of data node.
	// The essNodeConfig structure is documented below.
	EssNodeConfig ClusterEssNodeConfigPtrInput
	// Deprecated: please use ess_node_config.instance_number instead
	ExpectNodeNum pulumi.IntPtrInput
	// Specifies whether to enable HTTPS. Defaults to `false`.
	// When `httpsEnabled` is set to `true`, the `securityMode` needs to be set to `true`.
	// Changing this parameter will create a new resource.
	HttpsEnabled pulumi.BoolPtrInput
	// Specifies Kibana public network access information.
	// This parameter is valid only when securityMode is set to true.
	// The kibanaPublicAccess structure is documented below.
	KibanaPublicAccess ClusterKibanaPublicAccessPtrInput
	// Specifies the config of master node.
	// The masterNodeConfig structure is documented below.
	MasterNodeConfig ClusterMasterNodeConfigPtrInput
	// Specifies the cluster name. It contains 4 to 32 characters.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.
	// Changing this parameter will create a new resource.
	Name pulumi.StringPtrInput
	// Deprecated: please use ess_node_config instead
	NodeConfig ClusterNodeConfigPtrInput
	// Specifies the password of the cluster administrator in security mode.
	// This parameter is mandatory only when securityMode is set to true. Changing this parameter will create a new resource.
	// The administrator password must meet the following requirements:
	// + The password can contain 8 to 32 characters.
	// + The password must contain at least 3 of the following character types: uppercase letters, lowercase letters, digits,
	//   and special characters (~!@#$%^&*()-_=+\\|[{}];:,<.>/?).
	Password pulumi.StringPtrInput
	// Specifies the charging period of the instance.
	// If `periodUnit` is set to *month*, the value ranges from 1 to 9.
	// If `periodUnit` is set to *year*, the value ranges from 1 to 3.
	// Changing this parameter will create a new resource.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*.
	// Changing this parameter will create a new resource.
	PeriodUnit pulumi.StringPtrInput
	// Specifies the public network access information.
	// The publicAccess structure is documented below.
	PublicAccess ClusterPublicAccessPtrInput
	// Specifies the region in which to create the cluster resource. If omitted, the
	// provider-level region will be used. Changing this creates a new cluster resource.
	Region pulumi.StringPtrInput
	// Specifies Security group ID.
	// Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringPtrInput
	// Specifies whether to enable communication encryption and security
	// authentication. Available values include *true* and *false*. securityMode is disabled by default.
	// Changing this parameter will create a new resource.
	SecurityMode pulumi.BoolPtrInput
	// Specifies the Subnet ID. Changing this parameter will create a new resource.
	SubnetId pulumi.StringPtrInput
	// The key/value pairs to associate with the cluster.
	Tags pulumi.StringMapInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringPtrInput
	// Specifies the VPC endpoint service information.
	// The vpcepEndpoint structure is documented below.
	VpcepEndpoint ClusterVpcepEndpointPtrInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

	ToClusterArrayOutput() ClusterArrayOutput
	ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput
}

ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput

type ClusterBackupStrategy

type ClusterBackupStrategy struct {
	// Specifies the IAM agency used to access OBS.
	Agency *string `pulumi:"agency"`
	// Specifies the storage path of the snapshot in the OBS bucket.
	BackupPath *string `pulumi:"backupPath"`
	// Specifies the OBS bucket used for index data backup. If there is snapshot data in an OBS
	// bucket, only the OBS bucket is used and cannot be changed.
	Bucket *string `pulumi:"bucket"`
	// Specifies the number of days to retain the generated snapshots. Snapshots are reserved
	// for seven days by default.
	KeepDays *int `pulumi:"keepDays"`
	// Specifies the prefix of the snapshot that is automatically created. The default value
	// is "snapshot".
	Prefix *string `pulumi:"prefix"`
	// Specifies the time when a snapshot is automatically created everyday. Snapshots can
	// only be created on the hour. The time format is the time followed by the time zone, specifically, **HH:mm z**. In the
	// format, HH:mm refers to the hour time and z refers to the time zone. For example, "00:00 GMT+08:00"
	// and "01:00 GMT+08:00".
	StartTime string `pulumi:"startTime"`
}

type ClusterBackupStrategyArgs

type ClusterBackupStrategyArgs struct {
	// Specifies the IAM agency used to access OBS.
	Agency pulumi.StringPtrInput `pulumi:"agency"`
	// Specifies the storage path of the snapshot in the OBS bucket.
	BackupPath pulumi.StringPtrInput `pulumi:"backupPath"`
	// Specifies the OBS bucket used for index data backup. If there is snapshot data in an OBS
	// bucket, only the OBS bucket is used and cannot be changed.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// Specifies the number of days to retain the generated snapshots. Snapshots are reserved
	// for seven days by default.
	KeepDays pulumi.IntPtrInput `pulumi:"keepDays"`
	// Specifies the prefix of the snapshot that is automatically created. The default value
	// is "snapshot".
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
	// Specifies the time when a snapshot is automatically created everyday. Snapshots can
	// only be created on the hour. The time format is the time followed by the time zone, specifically, **HH:mm z**. In the
	// format, HH:mm refers to the hour time and z refers to the time zone. For example, "00:00 GMT+08:00"
	// and "01:00 GMT+08:00".
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (ClusterBackupStrategyArgs) ElementType

func (ClusterBackupStrategyArgs) ElementType() reflect.Type

func (ClusterBackupStrategyArgs) ToClusterBackupStrategyOutput

func (i ClusterBackupStrategyArgs) ToClusterBackupStrategyOutput() ClusterBackupStrategyOutput

func (ClusterBackupStrategyArgs) ToClusterBackupStrategyOutputWithContext

func (i ClusterBackupStrategyArgs) ToClusterBackupStrategyOutputWithContext(ctx context.Context) ClusterBackupStrategyOutput

func (ClusterBackupStrategyArgs) ToClusterBackupStrategyPtrOutput

func (i ClusterBackupStrategyArgs) ToClusterBackupStrategyPtrOutput() ClusterBackupStrategyPtrOutput

func (ClusterBackupStrategyArgs) ToClusterBackupStrategyPtrOutputWithContext

func (i ClusterBackupStrategyArgs) ToClusterBackupStrategyPtrOutputWithContext(ctx context.Context) ClusterBackupStrategyPtrOutput

type ClusterBackupStrategyInput

type ClusterBackupStrategyInput interface {
	pulumi.Input

	ToClusterBackupStrategyOutput() ClusterBackupStrategyOutput
	ToClusterBackupStrategyOutputWithContext(context.Context) ClusterBackupStrategyOutput
}

ClusterBackupStrategyInput is an input type that accepts ClusterBackupStrategyArgs and ClusterBackupStrategyOutput values. You can construct a concrete instance of `ClusterBackupStrategyInput` via:

ClusterBackupStrategyArgs{...}

type ClusterBackupStrategyOutput

type ClusterBackupStrategyOutput struct{ *pulumi.OutputState }

func (ClusterBackupStrategyOutput) Agency

Specifies the IAM agency used to access OBS.

func (ClusterBackupStrategyOutput) BackupPath

Specifies the storage path of the snapshot in the OBS bucket.

func (ClusterBackupStrategyOutput) Bucket

Specifies the OBS bucket used for index data backup. If there is snapshot data in an OBS bucket, only the OBS bucket is used and cannot be changed.

func (ClusterBackupStrategyOutput) ElementType

func (ClusterBackupStrategyOutput) KeepDays

Specifies the number of days to retain the generated snapshots. Snapshots are reserved for seven days by default.

func (ClusterBackupStrategyOutput) Prefix

Specifies the prefix of the snapshot that is automatically created. The default value is "snapshot".

func (ClusterBackupStrategyOutput) StartTime

Specifies the time when a snapshot is automatically created everyday. Snapshots can only be created on the hour. The time format is the time followed by the time zone, specifically, **HH:mm z**. In the format, HH:mm refers to the hour time and z refers to the time zone. For example, "00:00 GMT+08:00" and "01:00 GMT+08:00".

func (ClusterBackupStrategyOutput) ToClusterBackupStrategyOutput

func (o ClusterBackupStrategyOutput) ToClusterBackupStrategyOutput() ClusterBackupStrategyOutput

func (ClusterBackupStrategyOutput) ToClusterBackupStrategyOutputWithContext

func (o ClusterBackupStrategyOutput) ToClusterBackupStrategyOutputWithContext(ctx context.Context) ClusterBackupStrategyOutput

func (ClusterBackupStrategyOutput) ToClusterBackupStrategyPtrOutput

func (o ClusterBackupStrategyOutput) ToClusterBackupStrategyPtrOutput() ClusterBackupStrategyPtrOutput

func (ClusterBackupStrategyOutput) ToClusterBackupStrategyPtrOutputWithContext

func (o ClusterBackupStrategyOutput) ToClusterBackupStrategyPtrOutputWithContext(ctx context.Context) ClusterBackupStrategyPtrOutput

type ClusterBackupStrategyPtrInput

type ClusterBackupStrategyPtrInput interface {
	pulumi.Input

	ToClusterBackupStrategyPtrOutput() ClusterBackupStrategyPtrOutput
	ToClusterBackupStrategyPtrOutputWithContext(context.Context) ClusterBackupStrategyPtrOutput
}

ClusterBackupStrategyPtrInput is an input type that accepts ClusterBackupStrategyArgs, ClusterBackupStrategyPtr and ClusterBackupStrategyPtrOutput values. You can construct a concrete instance of `ClusterBackupStrategyPtrInput` via:

        ClusterBackupStrategyArgs{...}

or:

        nil

type ClusterBackupStrategyPtrOutput

type ClusterBackupStrategyPtrOutput struct{ *pulumi.OutputState }

func (ClusterBackupStrategyPtrOutput) Agency

Specifies the IAM agency used to access OBS.

func (ClusterBackupStrategyPtrOutput) BackupPath

Specifies the storage path of the snapshot in the OBS bucket.

func (ClusterBackupStrategyPtrOutput) Bucket

Specifies the OBS bucket used for index data backup. If there is snapshot data in an OBS bucket, only the OBS bucket is used and cannot be changed.

func (ClusterBackupStrategyPtrOutput) Elem

func (ClusterBackupStrategyPtrOutput) ElementType

func (ClusterBackupStrategyPtrOutput) KeepDays

Specifies the number of days to retain the generated snapshots. Snapshots are reserved for seven days by default.

func (ClusterBackupStrategyPtrOutput) Prefix

Specifies the prefix of the snapshot that is automatically created. The default value is "snapshot".

func (ClusterBackupStrategyPtrOutput) StartTime

Specifies the time when a snapshot is automatically created everyday. Snapshots can only be created on the hour. The time format is the time followed by the time zone, specifically, **HH:mm z**. In the format, HH:mm refers to the hour time and z refers to the time zone. For example, "00:00 GMT+08:00" and "01:00 GMT+08:00".

func (ClusterBackupStrategyPtrOutput) ToClusterBackupStrategyPtrOutput

func (o ClusterBackupStrategyPtrOutput) ToClusterBackupStrategyPtrOutput() ClusterBackupStrategyPtrOutput

func (ClusterBackupStrategyPtrOutput) ToClusterBackupStrategyPtrOutputWithContext

func (o ClusterBackupStrategyPtrOutput) ToClusterBackupStrategyPtrOutputWithContext(ctx context.Context) ClusterBackupStrategyPtrOutput

type ClusterClientNodeConfig

type ClusterClientNodeConfig struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor string `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber int `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterClientNodeConfigVolume `pulumi:"volume"`
}

type ClusterClientNodeConfigArgs

type ClusterClientNodeConfigArgs struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber pulumi.IntInput `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterClientNodeConfigVolumeInput `pulumi:"volume"`
}

func (ClusterClientNodeConfigArgs) ElementType

func (ClusterClientNodeConfigArgs) ToClusterClientNodeConfigOutput

func (i ClusterClientNodeConfigArgs) ToClusterClientNodeConfigOutput() ClusterClientNodeConfigOutput

func (ClusterClientNodeConfigArgs) ToClusterClientNodeConfigOutputWithContext

func (i ClusterClientNodeConfigArgs) ToClusterClientNodeConfigOutputWithContext(ctx context.Context) ClusterClientNodeConfigOutput

func (ClusterClientNodeConfigArgs) ToClusterClientNodeConfigPtrOutput

func (i ClusterClientNodeConfigArgs) ToClusterClientNodeConfigPtrOutput() ClusterClientNodeConfigPtrOutput

func (ClusterClientNodeConfigArgs) ToClusterClientNodeConfigPtrOutputWithContext

func (i ClusterClientNodeConfigArgs) ToClusterClientNodeConfigPtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigPtrOutput

type ClusterClientNodeConfigInput

type ClusterClientNodeConfigInput interface {
	pulumi.Input

	ToClusterClientNodeConfigOutput() ClusterClientNodeConfigOutput
	ToClusterClientNodeConfigOutputWithContext(context.Context) ClusterClientNodeConfigOutput
}

ClusterClientNodeConfigInput is an input type that accepts ClusterClientNodeConfigArgs and ClusterClientNodeConfigOutput values. You can construct a concrete instance of `ClusterClientNodeConfigInput` via:

ClusterClientNodeConfigArgs{...}

type ClusterClientNodeConfigOutput

type ClusterClientNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterClientNodeConfigOutput) ElementType

func (ClusterClientNodeConfigOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterClientNodeConfigOutput) InstanceNumber

func (o ClusterClientNodeConfigOutput) InstanceNumber() pulumi.IntOutput

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterClientNodeConfigOutput) ToClusterClientNodeConfigOutput

func (o ClusterClientNodeConfigOutput) ToClusterClientNodeConfigOutput() ClusterClientNodeConfigOutput

func (ClusterClientNodeConfigOutput) ToClusterClientNodeConfigOutputWithContext

func (o ClusterClientNodeConfigOutput) ToClusterClientNodeConfigOutputWithContext(ctx context.Context) ClusterClientNodeConfigOutput

func (ClusterClientNodeConfigOutput) ToClusterClientNodeConfigPtrOutput

func (o ClusterClientNodeConfigOutput) ToClusterClientNodeConfigPtrOutput() ClusterClientNodeConfigPtrOutput

func (ClusterClientNodeConfigOutput) ToClusterClientNodeConfigPtrOutputWithContext

func (o ClusterClientNodeConfigOutput) ToClusterClientNodeConfigPtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigPtrOutput

func (ClusterClientNodeConfigOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterClientNodeConfigPtrInput

type ClusterClientNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterClientNodeConfigPtrOutput() ClusterClientNodeConfigPtrOutput
	ToClusterClientNodeConfigPtrOutputWithContext(context.Context) ClusterClientNodeConfigPtrOutput
}

ClusterClientNodeConfigPtrInput is an input type that accepts ClusterClientNodeConfigArgs, ClusterClientNodeConfigPtr and ClusterClientNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterClientNodeConfigPtrInput` via:

        ClusterClientNodeConfigArgs{...}

or:

        nil

type ClusterClientNodeConfigPtrOutput

type ClusterClientNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterClientNodeConfigPtrOutput) Elem

func (ClusterClientNodeConfigPtrOutput) ElementType

func (ClusterClientNodeConfigPtrOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterClientNodeConfigPtrOutput) InstanceNumber

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterClientNodeConfigPtrOutput) ToClusterClientNodeConfigPtrOutput

func (o ClusterClientNodeConfigPtrOutput) ToClusterClientNodeConfigPtrOutput() ClusterClientNodeConfigPtrOutput

func (ClusterClientNodeConfigPtrOutput) ToClusterClientNodeConfigPtrOutputWithContext

func (o ClusterClientNodeConfigPtrOutput) ToClusterClientNodeConfigPtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigPtrOutput

func (ClusterClientNodeConfigPtrOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterClientNodeConfigVolume

type ClusterClientNodeConfigVolume struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size int `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType string `pulumi:"volumeType"`
}

type ClusterClientNodeConfigVolumeArgs

type ClusterClientNodeConfigVolumeArgs struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ClusterClientNodeConfigVolumeArgs) ElementType

func (ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumeOutput

func (i ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumeOutput() ClusterClientNodeConfigVolumeOutput

func (ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumeOutputWithContext

func (i ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterClientNodeConfigVolumeOutput

func (ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumePtrOutput

func (i ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumePtrOutput() ClusterClientNodeConfigVolumePtrOutput

func (ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumePtrOutputWithContext

func (i ClusterClientNodeConfigVolumeArgs) ToClusterClientNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigVolumePtrOutput

type ClusterClientNodeConfigVolumeInput

type ClusterClientNodeConfigVolumeInput interface {
	pulumi.Input

	ToClusterClientNodeConfigVolumeOutput() ClusterClientNodeConfigVolumeOutput
	ToClusterClientNodeConfigVolumeOutputWithContext(context.Context) ClusterClientNodeConfigVolumeOutput
}

ClusterClientNodeConfigVolumeInput is an input type that accepts ClusterClientNodeConfigVolumeArgs and ClusterClientNodeConfigVolumeOutput values. You can construct a concrete instance of `ClusterClientNodeConfigVolumeInput` via:

ClusterClientNodeConfigVolumeArgs{...}

type ClusterClientNodeConfigVolumeOutput

type ClusterClientNodeConfigVolumeOutput struct{ *pulumi.OutputState }

func (ClusterClientNodeConfigVolumeOutput) ElementType

func (ClusterClientNodeConfigVolumeOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumeOutput

func (o ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumeOutput() ClusterClientNodeConfigVolumeOutput

func (ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumeOutputWithContext

func (o ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterClientNodeConfigVolumeOutput

func (ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumePtrOutput

func (o ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumePtrOutput() ClusterClientNodeConfigVolumePtrOutput

func (ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumePtrOutputWithContext

func (o ClusterClientNodeConfigVolumeOutput) ToClusterClientNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigVolumePtrOutput

func (ClusterClientNodeConfigVolumeOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterClientNodeConfigVolumePtrInput

type ClusterClientNodeConfigVolumePtrInput interface {
	pulumi.Input

	ToClusterClientNodeConfigVolumePtrOutput() ClusterClientNodeConfigVolumePtrOutput
	ToClusterClientNodeConfigVolumePtrOutputWithContext(context.Context) ClusterClientNodeConfigVolumePtrOutput
}

ClusterClientNodeConfigVolumePtrInput is an input type that accepts ClusterClientNodeConfigVolumeArgs, ClusterClientNodeConfigVolumePtr and ClusterClientNodeConfigVolumePtrOutput values. You can construct a concrete instance of `ClusterClientNodeConfigVolumePtrInput` via:

        ClusterClientNodeConfigVolumeArgs{...}

or:

        nil

type ClusterClientNodeConfigVolumePtrOutput

type ClusterClientNodeConfigVolumePtrOutput struct{ *pulumi.OutputState }

func (ClusterClientNodeConfigVolumePtrOutput) Elem

func (ClusterClientNodeConfigVolumePtrOutput) ElementType

func (ClusterClientNodeConfigVolumePtrOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterClientNodeConfigVolumePtrOutput) ToClusterClientNodeConfigVolumePtrOutput

func (o ClusterClientNodeConfigVolumePtrOutput) ToClusterClientNodeConfigVolumePtrOutput() ClusterClientNodeConfigVolumePtrOutput

func (ClusterClientNodeConfigVolumePtrOutput) ToClusterClientNodeConfigVolumePtrOutputWithContext

func (o ClusterClientNodeConfigVolumePtrOutput) ToClusterClientNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterClientNodeConfigVolumePtrOutput

func (ClusterClientNodeConfigVolumePtrOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterColdNodeConfig

type ClusterColdNodeConfig struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor string `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber int `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume *ClusterColdNodeConfigVolume `pulumi:"volume"`
}

type ClusterColdNodeConfigArgs

type ClusterColdNodeConfigArgs struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber pulumi.IntInput `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterColdNodeConfigVolumePtrInput `pulumi:"volume"`
}

func (ClusterColdNodeConfigArgs) ElementType

func (ClusterColdNodeConfigArgs) ElementType() reflect.Type

func (ClusterColdNodeConfigArgs) ToClusterColdNodeConfigOutput

func (i ClusterColdNodeConfigArgs) ToClusterColdNodeConfigOutput() ClusterColdNodeConfigOutput

func (ClusterColdNodeConfigArgs) ToClusterColdNodeConfigOutputWithContext

func (i ClusterColdNodeConfigArgs) ToClusterColdNodeConfigOutputWithContext(ctx context.Context) ClusterColdNodeConfigOutput

func (ClusterColdNodeConfigArgs) ToClusterColdNodeConfigPtrOutput

func (i ClusterColdNodeConfigArgs) ToClusterColdNodeConfigPtrOutput() ClusterColdNodeConfigPtrOutput

func (ClusterColdNodeConfigArgs) ToClusterColdNodeConfigPtrOutputWithContext

func (i ClusterColdNodeConfigArgs) ToClusterColdNodeConfigPtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigPtrOutput

type ClusterColdNodeConfigInput

type ClusterColdNodeConfigInput interface {
	pulumi.Input

	ToClusterColdNodeConfigOutput() ClusterColdNodeConfigOutput
	ToClusterColdNodeConfigOutputWithContext(context.Context) ClusterColdNodeConfigOutput
}

ClusterColdNodeConfigInput is an input type that accepts ClusterColdNodeConfigArgs and ClusterColdNodeConfigOutput values. You can construct a concrete instance of `ClusterColdNodeConfigInput` via:

ClusterColdNodeConfigArgs{...}

type ClusterColdNodeConfigOutput

type ClusterColdNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterColdNodeConfigOutput) ElementType

func (ClusterColdNodeConfigOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterColdNodeConfigOutput) InstanceNumber

func (o ClusterColdNodeConfigOutput) InstanceNumber() pulumi.IntOutput

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterColdNodeConfigOutput) ToClusterColdNodeConfigOutput

func (o ClusterColdNodeConfigOutput) ToClusterColdNodeConfigOutput() ClusterColdNodeConfigOutput

func (ClusterColdNodeConfigOutput) ToClusterColdNodeConfigOutputWithContext

func (o ClusterColdNodeConfigOutput) ToClusterColdNodeConfigOutputWithContext(ctx context.Context) ClusterColdNodeConfigOutput

func (ClusterColdNodeConfigOutput) ToClusterColdNodeConfigPtrOutput

func (o ClusterColdNodeConfigOutput) ToClusterColdNodeConfigPtrOutput() ClusterColdNodeConfigPtrOutput

func (ClusterColdNodeConfigOutput) ToClusterColdNodeConfigPtrOutputWithContext

func (o ClusterColdNodeConfigOutput) ToClusterColdNodeConfigPtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigPtrOutput

func (ClusterColdNodeConfigOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterColdNodeConfigPtrInput

type ClusterColdNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterColdNodeConfigPtrOutput() ClusterColdNodeConfigPtrOutput
	ToClusterColdNodeConfigPtrOutputWithContext(context.Context) ClusterColdNodeConfigPtrOutput
}

ClusterColdNodeConfigPtrInput is an input type that accepts ClusterColdNodeConfigArgs, ClusterColdNodeConfigPtr and ClusterColdNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterColdNodeConfigPtrInput` via:

        ClusterColdNodeConfigArgs{...}

or:

        nil

type ClusterColdNodeConfigPtrOutput

type ClusterColdNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterColdNodeConfigPtrOutput) Elem

func (ClusterColdNodeConfigPtrOutput) ElementType

func (ClusterColdNodeConfigPtrOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterColdNodeConfigPtrOutput) InstanceNumber

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterColdNodeConfigPtrOutput) ToClusterColdNodeConfigPtrOutput

func (o ClusterColdNodeConfigPtrOutput) ToClusterColdNodeConfigPtrOutput() ClusterColdNodeConfigPtrOutput

func (ClusterColdNodeConfigPtrOutput) ToClusterColdNodeConfigPtrOutputWithContext

func (o ClusterColdNodeConfigPtrOutput) ToClusterColdNodeConfigPtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigPtrOutput

func (ClusterColdNodeConfigPtrOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterColdNodeConfigVolume

type ClusterColdNodeConfigVolume struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size int `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType string `pulumi:"volumeType"`
}

type ClusterColdNodeConfigVolumeArgs

type ClusterColdNodeConfigVolumeArgs struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ClusterColdNodeConfigVolumeArgs) ElementType

func (ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumeOutput

func (i ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumeOutput() ClusterColdNodeConfigVolumeOutput

func (ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumeOutputWithContext

func (i ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterColdNodeConfigVolumeOutput

func (ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumePtrOutput

func (i ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumePtrOutput() ClusterColdNodeConfigVolumePtrOutput

func (ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumePtrOutputWithContext

func (i ClusterColdNodeConfigVolumeArgs) ToClusterColdNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigVolumePtrOutput

type ClusterColdNodeConfigVolumeInput

type ClusterColdNodeConfigVolumeInput interface {
	pulumi.Input

	ToClusterColdNodeConfigVolumeOutput() ClusterColdNodeConfigVolumeOutput
	ToClusterColdNodeConfigVolumeOutputWithContext(context.Context) ClusterColdNodeConfigVolumeOutput
}

ClusterColdNodeConfigVolumeInput is an input type that accepts ClusterColdNodeConfigVolumeArgs and ClusterColdNodeConfigVolumeOutput values. You can construct a concrete instance of `ClusterColdNodeConfigVolumeInput` via:

ClusterColdNodeConfigVolumeArgs{...}

type ClusterColdNodeConfigVolumeOutput

type ClusterColdNodeConfigVolumeOutput struct{ *pulumi.OutputState }

func (ClusterColdNodeConfigVolumeOutput) ElementType

func (ClusterColdNodeConfigVolumeOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumeOutput

func (o ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumeOutput() ClusterColdNodeConfigVolumeOutput

func (ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumeOutputWithContext

func (o ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterColdNodeConfigVolumeOutput

func (ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumePtrOutput

func (o ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumePtrOutput() ClusterColdNodeConfigVolumePtrOutput

func (ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumePtrOutputWithContext

func (o ClusterColdNodeConfigVolumeOutput) ToClusterColdNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigVolumePtrOutput

func (ClusterColdNodeConfigVolumeOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterColdNodeConfigVolumePtrInput

type ClusterColdNodeConfigVolumePtrInput interface {
	pulumi.Input

	ToClusterColdNodeConfigVolumePtrOutput() ClusterColdNodeConfigVolumePtrOutput
	ToClusterColdNodeConfigVolumePtrOutputWithContext(context.Context) ClusterColdNodeConfigVolumePtrOutput
}

ClusterColdNodeConfigVolumePtrInput is an input type that accepts ClusterColdNodeConfigVolumeArgs, ClusterColdNodeConfigVolumePtr and ClusterColdNodeConfigVolumePtrOutput values. You can construct a concrete instance of `ClusterColdNodeConfigVolumePtrInput` via:

        ClusterColdNodeConfigVolumeArgs{...}

or:

        nil

type ClusterColdNodeConfigVolumePtrOutput

type ClusterColdNodeConfigVolumePtrOutput struct{ *pulumi.OutputState }

func (ClusterColdNodeConfigVolumePtrOutput) Elem

func (ClusterColdNodeConfigVolumePtrOutput) ElementType

func (ClusterColdNodeConfigVolumePtrOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterColdNodeConfigVolumePtrOutput) ToClusterColdNodeConfigVolumePtrOutput

func (o ClusterColdNodeConfigVolumePtrOutput) ToClusterColdNodeConfigVolumePtrOutput() ClusterColdNodeConfigVolumePtrOutput

func (ClusterColdNodeConfigVolumePtrOutput) ToClusterColdNodeConfigVolumePtrOutputWithContext

func (o ClusterColdNodeConfigVolumePtrOutput) ToClusterColdNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterColdNodeConfigVolumePtrOutput

func (ClusterColdNodeConfigVolumePtrOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterEssNodeConfig

type ClusterEssNodeConfig struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor string `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber int `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume *ClusterEssNodeConfigVolume `pulumi:"volume"`
}

type ClusterEssNodeConfigArgs

type ClusterEssNodeConfigArgs struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber pulumi.IntInput `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterEssNodeConfigVolumePtrInput `pulumi:"volume"`
}

func (ClusterEssNodeConfigArgs) ElementType

func (ClusterEssNodeConfigArgs) ElementType() reflect.Type

func (ClusterEssNodeConfigArgs) ToClusterEssNodeConfigOutput

func (i ClusterEssNodeConfigArgs) ToClusterEssNodeConfigOutput() ClusterEssNodeConfigOutput

func (ClusterEssNodeConfigArgs) ToClusterEssNodeConfigOutputWithContext

func (i ClusterEssNodeConfigArgs) ToClusterEssNodeConfigOutputWithContext(ctx context.Context) ClusterEssNodeConfigOutput

func (ClusterEssNodeConfigArgs) ToClusterEssNodeConfigPtrOutput

func (i ClusterEssNodeConfigArgs) ToClusterEssNodeConfigPtrOutput() ClusterEssNodeConfigPtrOutput

func (ClusterEssNodeConfigArgs) ToClusterEssNodeConfigPtrOutputWithContext

func (i ClusterEssNodeConfigArgs) ToClusterEssNodeConfigPtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigPtrOutput

type ClusterEssNodeConfigInput

type ClusterEssNodeConfigInput interface {
	pulumi.Input

	ToClusterEssNodeConfigOutput() ClusterEssNodeConfigOutput
	ToClusterEssNodeConfigOutputWithContext(context.Context) ClusterEssNodeConfigOutput
}

ClusterEssNodeConfigInput is an input type that accepts ClusterEssNodeConfigArgs and ClusterEssNodeConfigOutput values. You can construct a concrete instance of `ClusterEssNodeConfigInput` via:

ClusterEssNodeConfigArgs{...}

type ClusterEssNodeConfigOutput

type ClusterEssNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterEssNodeConfigOutput) ElementType

func (ClusterEssNodeConfigOutput) ElementType() reflect.Type

func (ClusterEssNodeConfigOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterEssNodeConfigOutput) InstanceNumber

func (o ClusterEssNodeConfigOutput) InstanceNumber() pulumi.IntOutput

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterEssNodeConfigOutput) ToClusterEssNodeConfigOutput

func (o ClusterEssNodeConfigOutput) ToClusterEssNodeConfigOutput() ClusterEssNodeConfigOutput

func (ClusterEssNodeConfigOutput) ToClusterEssNodeConfigOutputWithContext

func (o ClusterEssNodeConfigOutput) ToClusterEssNodeConfigOutputWithContext(ctx context.Context) ClusterEssNodeConfigOutput

func (ClusterEssNodeConfigOutput) ToClusterEssNodeConfigPtrOutput

func (o ClusterEssNodeConfigOutput) ToClusterEssNodeConfigPtrOutput() ClusterEssNodeConfigPtrOutput

func (ClusterEssNodeConfigOutput) ToClusterEssNodeConfigPtrOutputWithContext

func (o ClusterEssNodeConfigOutput) ToClusterEssNodeConfigPtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigPtrOutput

func (ClusterEssNodeConfigOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterEssNodeConfigPtrInput

type ClusterEssNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterEssNodeConfigPtrOutput() ClusterEssNodeConfigPtrOutput
	ToClusterEssNodeConfigPtrOutputWithContext(context.Context) ClusterEssNodeConfigPtrOutput
}

ClusterEssNodeConfigPtrInput is an input type that accepts ClusterEssNodeConfigArgs, ClusterEssNodeConfigPtr and ClusterEssNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterEssNodeConfigPtrInput` via:

        ClusterEssNodeConfigArgs{...}

or:

        nil

type ClusterEssNodeConfigPtrOutput

type ClusterEssNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterEssNodeConfigPtrOutput) Elem

func (ClusterEssNodeConfigPtrOutput) ElementType

func (ClusterEssNodeConfigPtrOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterEssNodeConfigPtrOutput) InstanceNumber

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterEssNodeConfigPtrOutput) ToClusterEssNodeConfigPtrOutput

func (o ClusterEssNodeConfigPtrOutput) ToClusterEssNodeConfigPtrOutput() ClusterEssNodeConfigPtrOutput

func (ClusterEssNodeConfigPtrOutput) ToClusterEssNodeConfigPtrOutputWithContext

func (o ClusterEssNodeConfigPtrOutput) ToClusterEssNodeConfigPtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigPtrOutput

func (ClusterEssNodeConfigPtrOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterEssNodeConfigVolume

type ClusterEssNodeConfigVolume struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size int `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType string `pulumi:"volumeType"`
}

type ClusterEssNodeConfigVolumeArgs

type ClusterEssNodeConfigVolumeArgs struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ClusterEssNodeConfigVolumeArgs) ElementType

func (ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumeOutput

func (i ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumeOutput() ClusterEssNodeConfigVolumeOutput

func (ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumeOutputWithContext

func (i ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterEssNodeConfigVolumeOutput

func (ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumePtrOutput

func (i ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumePtrOutput() ClusterEssNodeConfigVolumePtrOutput

func (ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumePtrOutputWithContext

func (i ClusterEssNodeConfigVolumeArgs) ToClusterEssNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigVolumePtrOutput

type ClusterEssNodeConfigVolumeInput

type ClusterEssNodeConfigVolumeInput interface {
	pulumi.Input

	ToClusterEssNodeConfigVolumeOutput() ClusterEssNodeConfigVolumeOutput
	ToClusterEssNodeConfigVolumeOutputWithContext(context.Context) ClusterEssNodeConfigVolumeOutput
}

ClusterEssNodeConfigVolumeInput is an input type that accepts ClusterEssNodeConfigVolumeArgs and ClusterEssNodeConfigVolumeOutput values. You can construct a concrete instance of `ClusterEssNodeConfigVolumeInput` via:

ClusterEssNodeConfigVolumeArgs{...}

type ClusterEssNodeConfigVolumeOutput

type ClusterEssNodeConfigVolumeOutput struct{ *pulumi.OutputState }

func (ClusterEssNodeConfigVolumeOutput) ElementType

func (ClusterEssNodeConfigVolumeOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumeOutput

func (o ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumeOutput() ClusterEssNodeConfigVolumeOutput

func (ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumeOutputWithContext

func (o ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterEssNodeConfigVolumeOutput

func (ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumePtrOutput

func (o ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumePtrOutput() ClusterEssNodeConfigVolumePtrOutput

func (ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumePtrOutputWithContext

func (o ClusterEssNodeConfigVolumeOutput) ToClusterEssNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigVolumePtrOutput

func (ClusterEssNodeConfigVolumeOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterEssNodeConfigVolumePtrInput

type ClusterEssNodeConfigVolumePtrInput interface {
	pulumi.Input

	ToClusterEssNodeConfigVolumePtrOutput() ClusterEssNodeConfigVolumePtrOutput
	ToClusterEssNodeConfigVolumePtrOutputWithContext(context.Context) ClusterEssNodeConfigVolumePtrOutput
}

ClusterEssNodeConfigVolumePtrInput is an input type that accepts ClusterEssNodeConfigVolumeArgs, ClusterEssNodeConfigVolumePtr and ClusterEssNodeConfigVolumePtrOutput values. You can construct a concrete instance of `ClusterEssNodeConfigVolumePtrInput` via:

        ClusterEssNodeConfigVolumeArgs{...}

or:

        nil

type ClusterEssNodeConfigVolumePtrOutput

type ClusterEssNodeConfigVolumePtrOutput struct{ *pulumi.OutputState }

func (ClusterEssNodeConfigVolumePtrOutput) Elem

func (ClusterEssNodeConfigVolumePtrOutput) ElementType

func (ClusterEssNodeConfigVolumePtrOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterEssNodeConfigVolumePtrOutput) ToClusterEssNodeConfigVolumePtrOutput

func (o ClusterEssNodeConfigVolumePtrOutput) ToClusterEssNodeConfigVolumePtrOutput() ClusterEssNodeConfigVolumePtrOutput

func (ClusterEssNodeConfigVolumePtrOutput) ToClusterEssNodeConfigVolumePtrOutputWithContext

func (o ClusterEssNodeConfigVolumePtrOutput) ToClusterEssNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterEssNodeConfigVolumePtrOutput

func (ClusterEssNodeConfigVolumePtrOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterKibanaPublicAccess

type ClusterKibanaPublicAccess struct {
	// Specifies the public network bandwidth.
	Bandwidth int     `pulumi:"bandwidth"`
	PublicIp  *string `pulumi:"publicIp"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelist *string `pulumi:"whitelist"`
	// Specifies whether to enable the public network access control.
	WhitelistEnabled bool `pulumi:"whitelistEnabled"`
}

type ClusterKibanaPublicAccessArgs

type ClusterKibanaPublicAccessArgs struct {
	// Specifies the public network bandwidth.
	Bandwidth pulumi.IntInput       `pulumi:"bandwidth"`
	PublicIp  pulumi.StringPtrInput `pulumi:"publicIp"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelist pulumi.StringPtrInput `pulumi:"whitelist"`
	// Specifies whether to enable the public network access control.
	WhitelistEnabled pulumi.BoolInput `pulumi:"whitelistEnabled"`
}

func (ClusterKibanaPublicAccessArgs) ElementType

func (ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessOutput

func (i ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessOutput() ClusterKibanaPublicAccessOutput

func (ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessOutputWithContext

func (i ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessOutputWithContext(ctx context.Context) ClusterKibanaPublicAccessOutput

func (ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessPtrOutput

func (i ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessPtrOutput() ClusterKibanaPublicAccessPtrOutput

func (ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessPtrOutputWithContext

func (i ClusterKibanaPublicAccessArgs) ToClusterKibanaPublicAccessPtrOutputWithContext(ctx context.Context) ClusterKibanaPublicAccessPtrOutput

type ClusterKibanaPublicAccessInput

type ClusterKibanaPublicAccessInput interface {
	pulumi.Input

	ToClusterKibanaPublicAccessOutput() ClusterKibanaPublicAccessOutput
	ToClusterKibanaPublicAccessOutputWithContext(context.Context) ClusterKibanaPublicAccessOutput
}

ClusterKibanaPublicAccessInput is an input type that accepts ClusterKibanaPublicAccessArgs and ClusterKibanaPublicAccessOutput values. You can construct a concrete instance of `ClusterKibanaPublicAccessInput` via:

ClusterKibanaPublicAccessArgs{...}

type ClusterKibanaPublicAccessOutput

type ClusterKibanaPublicAccessOutput struct{ *pulumi.OutputState }

func (ClusterKibanaPublicAccessOutput) Bandwidth

Specifies the public network bandwidth.

func (ClusterKibanaPublicAccessOutput) ElementType

func (ClusterKibanaPublicAccessOutput) PublicIp

func (ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessOutput

func (o ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessOutput() ClusterKibanaPublicAccessOutput

func (ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessOutputWithContext

func (o ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessOutputWithContext(ctx context.Context) ClusterKibanaPublicAccessOutput

func (ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessPtrOutput

func (o ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessPtrOutput() ClusterKibanaPublicAccessPtrOutput

func (ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessPtrOutputWithContext

func (o ClusterKibanaPublicAccessOutput) ToClusterKibanaPublicAccessPtrOutputWithContext(ctx context.Context) ClusterKibanaPublicAccessPtrOutput

func (ClusterKibanaPublicAccessOutput) Whitelist

Specifies the whitelist of access control. The whitelisted account id must be unique.

func (ClusterKibanaPublicAccessOutput) WhitelistEnabled

func (o ClusterKibanaPublicAccessOutput) WhitelistEnabled() pulumi.BoolOutput

Specifies whether to enable the public network access control.

type ClusterKibanaPublicAccessPtrInput

type ClusterKibanaPublicAccessPtrInput interface {
	pulumi.Input

	ToClusterKibanaPublicAccessPtrOutput() ClusterKibanaPublicAccessPtrOutput
	ToClusterKibanaPublicAccessPtrOutputWithContext(context.Context) ClusterKibanaPublicAccessPtrOutput
}

ClusterKibanaPublicAccessPtrInput is an input type that accepts ClusterKibanaPublicAccessArgs, ClusterKibanaPublicAccessPtr and ClusterKibanaPublicAccessPtrOutput values. You can construct a concrete instance of `ClusterKibanaPublicAccessPtrInput` via:

        ClusterKibanaPublicAccessArgs{...}

or:

        nil

type ClusterKibanaPublicAccessPtrOutput

type ClusterKibanaPublicAccessPtrOutput struct{ *pulumi.OutputState }

func (ClusterKibanaPublicAccessPtrOutput) Bandwidth

Specifies the public network bandwidth.

func (ClusterKibanaPublicAccessPtrOutput) Elem

func (ClusterKibanaPublicAccessPtrOutput) ElementType

func (ClusterKibanaPublicAccessPtrOutput) PublicIp

func (ClusterKibanaPublicAccessPtrOutput) ToClusterKibanaPublicAccessPtrOutput

func (o ClusterKibanaPublicAccessPtrOutput) ToClusterKibanaPublicAccessPtrOutput() ClusterKibanaPublicAccessPtrOutput

func (ClusterKibanaPublicAccessPtrOutput) ToClusterKibanaPublicAccessPtrOutputWithContext

func (o ClusterKibanaPublicAccessPtrOutput) ToClusterKibanaPublicAccessPtrOutputWithContext(ctx context.Context) ClusterKibanaPublicAccessPtrOutput

func (ClusterKibanaPublicAccessPtrOutput) Whitelist

Specifies the whitelist of access control. The whitelisted account id must be unique.

func (ClusterKibanaPublicAccessPtrOutput) WhitelistEnabled

Specifies whether to enable the public network access control.

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

	ToClusterMapOutput() ClusterMapOutput
	ToClusterMapOutputWithContext(context.Context) ClusterMapOutput
}

ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:

ClusterMap{ "key": ClusterArgs{...} }

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput

type ClusterMasterNodeConfig

type ClusterMasterNodeConfig struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor string `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber int `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterMasterNodeConfigVolume `pulumi:"volume"`
}

type ClusterMasterNodeConfigArgs

type ClusterMasterNodeConfigArgs struct {
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor pulumi.StringInput `pulumi:"flavor"`
	// Specifies the number of cluster instances.
	// + When it is `masterNodeConfig`, The value range is 3 to 10.
	// + When it is `clientNodeConfig`, The value range is 1 to 32.
	InstanceNumber pulumi.IntInput `pulumi:"instanceNumber"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterMasterNodeConfigVolumeInput `pulumi:"volume"`
}

func (ClusterMasterNodeConfigArgs) ElementType

func (ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigOutput

func (i ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigOutput() ClusterMasterNodeConfigOutput

func (ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigOutputWithContext

func (i ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigOutputWithContext(ctx context.Context) ClusterMasterNodeConfigOutput

func (ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigPtrOutput

func (i ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigPtrOutput() ClusterMasterNodeConfigPtrOutput

func (ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigPtrOutputWithContext

func (i ClusterMasterNodeConfigArgs) ToClusterMasterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigPtrOutput

type ClusterMasterNodeConfigInput

type ClusterMasterNodeConfigInput interface {
	pulumi.Input

	ToClusterMasterNodeConfigOutput() ClusterMasterNodeConfigOutput
	ToClusterMasterNodeConfigOutputWithContext(context.Context) ClusterMasterNodeConfigOutput
}

ClusterMasterNodeConfigInput is an input type that accepts ClusterMasterNodeConfigArgs and ClusterMasterNodeConfigOutput values. You can construct a concrete instance of `ClusterMasterNodeConfigInput` via:

ClusterMasterNodeConfigArgs{...}

type ClusterMasterNodeConfigOutput

type ClusterMasterNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterMasterNodeConfigOutput) ElementType

func (ClusterMasterNodeConfigOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterMasterNodeConfigOutput) InstanceNumber

func (o ClusterMasterNodeConfigOutput) InstanceNumber() pulumi.IntOutput

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigOutput

func (o ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigOutput() ClusterMasterNodeConfigOutput

func (ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigOutputWithContext

func (o ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigOutputWithContext(ctx context.Context) ClusterMasterNodeConfigOutput

func (ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigPtrOutput

func (o ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigPtrOutput() ClusterMasterNodeConfigPtrOutput

func (ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigPtrOutputWithContext

func (o ClusterMasterNodeConfigOutput) ToClusterMasterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigPtrOutput

func (ClusterMasterNodeConfigOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterMasterNodeConfigPtrInput

type ClusterMasterNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterMasterNodeConfigPtrOutput() ClusterMasterNodeConfigPtrOutput
	ToClusterMasterNodeConfigPtrOutputWithContext(context.Context) ClusterMasterNodeConfigPtrOutput
}

ClusterMasterNodeConfigPtrInput is an input type that accepts ClusterMasterNodeConfigArgs, ClusterMasterNodeConfigPtr and ClusterMasterNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterMasterNodeConfigPtrInput` via:

        ClusterMasterNodeConfigArgs{...}

or:

        nil

type ClusterMasterNodeConfigPtrOutput

type ClusterMasterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterNodeConfigPtrOutput) Elem

func (ClusterMasterNodeConfigPtrOutput) ElementType

func (ClusterMasterNodeConfigPtrOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterMasterNodeConfigPtrOutput) InstanceNumber

Specifies the number of cluster instances. + When it is `masterNodeConfig`, The value range is 3 to 10. + When it is `clientNodeConfig`, The value range is 1 to 32.

func (ClusterMasterNodeConfigPtrOutput) ToClusterMasterNodeConfigPtrOutput

func (o ClusterMasterNodeConfigPtrOutput) ToClusterMasterNodeConfigPtrOutput() ClusterMasterNodeConfigPtrOutput

func (ClusterMasterNodeConfigPtrOutput) ToClusterMasterNodeConfigPtrOutputWithContext

func (o ClusterMasterNodeConfigPtrOutput) ToClusterMasterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigPtrOutput

func (ClusterMasterNodeConfigPtrOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterMasterNodeConfigVolume

type ClusterMasterNodeConfigVolume struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size int `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType string `pulumi:"volumeType"`
}

type ClusterMasterNodeConfigVolumeArgs

type ClusterMasterNodeConfigVolumeArgs struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ClusterMasterNodeConfigVolumeArgs) ElementType

func (ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumeOutput

func (i ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumeOutput() ClusterMasterNodeConfigVolumeOutput

func (ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumeOutputWithContext

func (i ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterMasterNodeConfigVolumeOutput

func (ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumePtrOutput

func (i ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumePtrOutput() ClusterMasterNodeConfigVolumePtrOutput

func (ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumePtrOutputWithContext

func (i ClusterMasterNodeConfigVolumeArgs) ToClusterMasterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigVolumePtrOutput

type ClusterMasterNodeConfigVolumeInput

type ClusterMasterNodeConfigVolumeInput interface {
	pulumi.Input

	ToClusterMasterNodeConfigVolumeOutput() ClusterMasterNodeConfigVolumeOutput
	ToClusterMasterNodeConfigVolumeOutputWithContext(context.Context) ClusterMasterNodeConfigVolumeOutput
}

ClusterMasterNodeConfigVolumeInput is an input type that accepts ClusterMasterNodeConfigVolumeArgs and ClusterMasterNodeConfigVolumeOutput values. You can construct a concrete instance of `ClusterMasterNodeConfigVolumeInput` via:

ClusterMasterNodeConfigVolumeArgs{...}

type ClusterMasterNodeConfigVolumeOutput

type ClusterMasterNodeConfigVolumeOutput struct{ *pulumi.OutputState }

func (ClusterMasterNodeConfigVolumeOutput) ElementType

func (ClusterMasterNodeConfigVolumeOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumeOutput

func (o ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumeOutput() ClusterMasterNodeConfigVolumeOutput

func (ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumeOutputWithContext

func (o ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterMasterNodeConfigVolumeOutput

func (ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumePtrOutput

func (o ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumePtrOutput() ClusterMasterNodeConfigVolumePtrOutput

func (ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumePtrOutputWithContext

func (o ClusterMasterNodeConfigVolumeOutput) ToClusterMasterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigVolumePtrOutput

func (ClusterMasterNodeConfigVolumeOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterMasterNodeConfigVolumePtrInput

type ClusterMasterNodeConfigVolumePtrInput interface {
	pulumi.Input

	ToClusterMasterNodeConfigVolumePtrOutput() ClusterMasterNodeConfigVolumePtrOutput
	ToClusterMasterNodeConfigVolumePtrOutputWithContext(context.Context) ClusterMasterNodeConfigVolumePtrOutput
}

ClusterMasterNodeConfigVolumePtrInput is an input type that accepts ClusterMasterNodeConfigVolumeArgs, ClusterMasterNodeConfigVolumePtr and ClusterMasterNodeConfigVolumePtrOutput values. You can construct a concrete instance of `ClusterMasterNodeConfigVolumePtrInput` via:

        ClusterMasterNodeConfigVolumeArgs{...}

or:

        nil

type ClusterMasterNodeConfigVolumePtrOutput

type ClusterMasterNodeConfigVolumePtrOutput struct{ *pulumi.OutputState }

func (ClusterMasterNodeConfigVolumePtrOutput) Elem

func (ClusterMasterNodeConfigVolumePtrOutput) ElementType

func (ClusterMasterNodeConfigVolumePtrOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterMasterNodeConfigVolumePtrOutput) ToClusterMasterNodeConfigVolumePtrOutput

func (o ClusterMasterNodeConfigVolumePtrOutput) ToClusterMasterNodeConfigVolumePtrOutput() ClusterMasterNodeConfigVolumePtrOutput

func (ClusterMasterNodeConfigVolumePtrOutput) ToClusterMasterNodeConfigVolumePtrOutputWithContext

func (o ClusterMasterNodeConfigVolumePtrOutput) ToClusterMasterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterMasterNodeConfigVolumePtrOutput

func (ClusterMasterNodeConfigVolumePtrOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterNode

type ClusterNode struct {
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// Instance ID.
	Id *string `pulumi:"id"`
	// Specifies the cluster name. It contains 4 to 32 characters.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.
	// Changing this parameter will create a new resource.
	Name *string `pulumi:"name"`
	// Instance specification code.
	SpecCode *string `pulumi:"specCode"`
	// Instance status.
	Status *string `pulumi:"status"`
	// Node type. The options are as follows:
	Type *string `pulumi:"type"`
}

type ClusterNodeArgs

type ClusterNodeArgs struct {
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// Instance ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the cluster name. It contains 4 to 32 characters.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.
	// Changing this parameter will create a new resource.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Instance specification code.
	SpecCode pulumi.StringPtrInput `pulumi:"specCode"`
	// Instance status.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Node type. The options are as follows:
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ClusterNodeArgs) ElementType

func (ClusterNodeArgs) ElementType() reflect.Type

func (ClusterNodeArgs) ToClusterNodeOutput

func (i ClusterNodeArgs) ToClusterNodeOutput() ClusterNodeOutput

func (ClusterNodeArgs) ToClusterNodeOutputWithContext

func (i ClusterNodeArgs) ToClusterNodeOutputWithContext(ctx context.Context) ClusterNodeOutput

type ClusterNodeArray

type ClusterNodeArray []ClusterNodeInput

func (ClusterNodeArray) ElementType

func (ClusterNodeArray) ElementType() reflect.Type

func (ClusterNodeArray) ToClusterNodeArrayOutput

func (i ClusterNodeArray) ToClusterNodeArrayOutput() ClusterNodeArrayOutput

func (ClusterNodeArray) ToClusterNodeArrayOutputWithContext

func (i ClusterNodeArray) ToClusterNodeArrayOutputWithContext(ctx context.Context) ClusterNodeArrayOutput

type ClusterNodeArrayInput

type ClusterNodeArrayInput interface {
	pulumi.Input

	ToClusterNodeArrayOutput() ClusterNodeArrayOutput
	ToClusterNodeArrayOutputWithContext(context.Context) ClusterNodeArrayOutput
}

ClusterNodeArrayInput is an input type that accepts ClusterNodeArray and ClusterNodeArrayOutput values. You can construct a concrete instance of `ClusterNodeArrayInput` via:

ClusterNodeArray{ ClusterNodeArgs{...} }

type ClusterNodeArrayOutput

type ClusterNodeArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeArrayOutput) ElementType

func (ClusterNodeArrayOutput) ElementType() reflect.Type

func (ClusterNodeArrayOutput) Index

func (ClusterNodeArrayOutput) ToClusterNodeArrayOutput

func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutput() ClusterNodeArrayOutput

func (ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext

func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext(ctx context.Context) ClusterNodeArrayOutput

type ClusterNodeConfig

type ClusterNodeConfig struct {
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor      string                       `pulumi:"flavor"`
	NetworkInfo ClusterNodeConfigNetworkInfo `pulumi:"networkInfo"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterNodeConfigVolume `pulumi:"volume"`
}

type ClusterNodeConfigArgs

type ClusterNodeConfigArgs struct {
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Specifies the flavor name. For example: value range of flavor ess.spec-2u8g:
	// 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB
	// to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB
	// to 10240 GB. Changing this parameter will create a new resource.
	Flavor      pulumi.StringInput                `pulumi:"flavor"`
	NetworkInfo ClusterNodeConfigNetworkInfoInput `pulumi:"networkInfo"`
	// Specifies the information about the volume.
	// The volume structure is documented below.
	Volume ClusterNodeConfigVolumeInput `pulumi:"volume"`
}

func (ClusterNodeConfigArgs) ElementType

func (ClusterNodeConfigArgs) ElementType() reflect.Type

func (ClusterNodeConfigArgs) ToClusterNodeConfigOutput

func (i ClusterNodeConfigArgs) ToClusterNodeConfigOutput() ClusterNodeConfigOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigOutputWithContext

func (i ClusterNodeConfigArgs) ToClusterNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutput

func (i ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutputWithContext

func (i ClusterNodeConfigArgs) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

type ClusterNodeConfigInput

type ClusterNodeConfigInput interface {
	pulumi.Input

	ToClusterNodeConfigOutput() ClusterNodeConfigOutput
	ToClusterNodeConfigOutputWithContext(context.Context) ClusterNodeConfigOutput
}

ClusterNodeConfigInput is an input type that accepts ClusterNodeConfigArgs and ClusterNodeConfigOutput values. You can construct a concrete instance of `ClusterNodeConfigInput` via:

ClusterNodeConfigArgs{...}

type ClusterNodeConfigNetworkInfo

type ClusterNodeConfigNetworkInfo struct {
	// Specifies Security group ID.
	// Changing this parameter will create a new resource.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// Specifies the Subnet ID. Changing this parameter will create a new resource.
	SubnetId string `pulumi:"subnetId"`
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId string `pulumi:"vpcId"`
}

type ClusterNodeConfigNetworkInfoArgs

type ClusterNodeConfigNetworkInfoArgs struct {
	// Specifies Security group ID.
	// Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// Specifies the Subnet ID. Changing this parameter will create a new resource.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (ClusterNodeConfigNetworkInfoArgs) ElementType

func (ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoOutput

func (i ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoOutput() ClusterNodeConfigNetworkInfoOutput

func (ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoOutputWithContext

func (i ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoOutputWithContext(ctx context.Context) ClusterNodeConfigNetworkInfoOutput

func (ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoPtrOutput

func (i ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoPtrOutput() ClusterNodeConfigNetworkInfoPtrOutput

func (ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoPtrOutputWithContext

func (i ClusterNodeConfigNetworkInfoArgs) ToClusterNodeConfigNetworkInfoPtrOutputWithContext(ctx context.Context) ClusterNodeConfigNetworkInfoPtrOutput

type ClusterNodeConfigNetworkInfoInput

type ClusterNodeConfigNetworkInfoInput interface {
	pulumi.Input

	ToClusterNodeConfigNetworkInfoOutput() ClusterNodeConfigNetworkInfoOutput
	ToClusterNodeConfigNetworkInfoOutputWithContext(context.Context) ClusterNodeConfigNetworkInfoOutput
}

ClusterNodeConfigNetworkInfoInput is an input type that accepts ClusterNodeConfigNetworkInfoArgs and ClusterNodeConfigNetworkInfoOutput values. You can construct a concrete instance of `ClusterNodeConfigNetworkInfoInput` via:

ClusterNodeConfigNetworkInfoArgs{...}

type ClusterNodeConfigNetworkInfoOutput

type ClusterNodeConfigNetworkInfoOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigNetworkInfoOutput) ElementType

func (ClusterNodeConfigNetworkInfoOutput) SecurityGroupId

Specifies Security group ID. Changing this parameter will create a new resource.

func (ClusterNodeConfigNetworkInfoOutput) SubnetId

Specifies the Subnet ID. Changing this parameter will create a new resource.

func (ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoOutput

func (o ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoOutput() ClusterNodeConfigNetworkInfoOutput

func (ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoOutputWithContext

func (o ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoOutputWithContext(ctx context.Context) ClusterNodeConfigNetworkInfoOutput

func (ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoPtrOutput

func (o ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoPtrOutput() ClusterNodeConfigNetworkInfoPtrOutput

func (ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoPtrOutputWithContext

func (o ClusterNodeConfigNetworkInfoOutput) ToClusterNodeConfigNetworkInfoPtrOutputWithContext(ctx context.Context) ClusterNodeConfigNetworkInfoPtrOutput

func (ClusterNodeConfigNetworkInfoOutput) VpcId

Specifies the VPC ID. Changing this parameter will create a new resource.

type ClusterNodeConfigNetworkInfoPtrInput

type ClusterNodeConfigNetworkInfoPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigNetworkInfoPtrOutput() ClusterNodeConfigNetworkInfoPtrOutput
	ToClusterNodeConfigNetworkInfoPtrOutputWithContext(context.Context) ClusterNodeConfigNetworkInfoPtrOutput
}

ClusterNodeConfigNetworkInfoPtrInput is an input type that accepts ClusterNodeConfigNetworkInfoArgs, ClusterNodeConfigNetworkInfoPtr and ClusterNodeConfigNetworkInfoPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigNetworkInfoPtrInput` via:

        ClusterNodeConfigNetworkInfoArgs{...}

or:

        nil

type ClusterNodeConfigNetworkInfoPtrOutput

type ClusterNodeConfigNetworkInfoPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigNetworkInfoPtrOutput) Elem

func (ClusterNodeConfigNetworkInfoPtrOutput) ElementType

func (ClusterNodeConfigNetworkInfoPtrOutput) SecurityGroupId

Specifies Security group ID. Changing this parameter will create a new resource.

func (ClusterNodeConfigNetworkInfoPtrOutput) SubnetId

Specifies the Subnet ID. Changing this parameter will create a new resource.

func (ClusterNodeConfigNetworkInfoPtrOutput) ToClusterNodeConfigNetworkInfoPtrOutput

func (o ClusterNodeConfigNetworkInfoPtrOutput) ToClusterNodeConfigNetworkInfoPtrOutput() ClusterNodeConfigNetworkInfoPtrOutput

func (ClusterNodeConfigNetworkInfoPtrOutput) ToClusterNodeConfigNetworkInfoPtrOutputWithContext

func (o ClusterNodeConfigNetworkInfoPtrOutput) ToClusterNodeConfigNetworkInfoPtrOutputWithContext(ctx context.Context) ClusterNodeConfigNetworkInfoPtrOutput

func (ClusterNodeConfigNetworkInfoPtrOutput) VpcId

Specifies the VPC ID. Changing this parameter will create a new resource.

type ClusterNodeConfigOutput

type ClusterNodeConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigOutput) AvailabilityZone

func (o ClusterNodeConfigOutput) AvailabilityZone() pulumi.StringOutput

Specifies the availability zone name. Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most. Changing this parameter will create a new resource.

func (ClusterNodeConfigOutput) ElementType

func (ClusterNodeConfigOutput) ElementType() reflect.Type

func (ClusterNodeConfigOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterNodeConfigOutput) NetworkInfo

func (ClusterNodeConfigOutput) ToClusterNodeConfigOutput

func (o ClusterNodeConfigOutput) ToClusterNodeConfigOutput() ClusterNodeConfigOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigOutputWithContext

func (o ClusterNodeConfigOutput) ToClusterNodeConfigOutputWithContext(ctx context.Context) ClusterNodeConfigOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutput

func (o ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigOutput) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

func (ClusterNodeConfigOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterNodeConfigPtrInput

type ClusterNodeConfigPtrInput interface {
	pulumi.Input

	ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput
	ToClusterNodeConfigPtrOutputWithContext(context.Context) ClusterNodeConfigPtrOutput
}

ClusterNodeConfigPtrInput is an input type that accepts ClusterNodeConfigArgs, ClusterNodeConfigPtr and ClusterNodeConfigPtrOutput values. You can construct a concrete instance of `ClusterNodeConfigPtrInput` via:

        ClusterNodeConfigArgs{...}

or:

        nil

type ClusterNodeConfigPtrOutput

type ClusterNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigPtrOutput) AvailabilityZone

func (o ClusterNodeConfigPtrOutput) AvailabilityZone() pulumi.StringPtrOutput

Specifies the availability zone name. Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most. Changing this parameter will create a new resource.

func (ClusterNodeConfigPtrOutput) Elem

func (ClusterNodeConfigPtrOutput) ElementType

func (ClusterNodeConfigPtrOutput) ElementType() reflect.Type

func (ClusterNodeConfigPtrOutput) Flavor

Specifies the flavor name. For example: value range of flavor ess.spec-2u8g: 40 GB to 800 GB, value range of flavor ess.spec-4u16g: 40 GB to 1600 GB, value range of flavor ess.spec-8u32g: 80 GB to 3200 GB, value range of flavor ess.spec-16u64g: 100 GB to 6400 GB, value range of flavor ess.spec-32u128g: 100 GB to 10240 GB. Changing this parameter will create a new resource.

func (ClusterNodeConfigPtrOutput) NetworkInfo

func (ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutput

func (o ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutput() ClusterNodeConfigPtrOutput

func (ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutputWithContext

func (o ClusterNodeConfigPtrOutput) ToClusterNodeConfigPtrOutputWithContext(ctx context.Context) ClusterNodeConfigPtrOutput

func (ClusterNodeConfigPtrOutput) Volume

Specifies the information about the volume. The volume structure is documented below.

type ClusterNodeConfigVolume

type ClusterNodeConfigVolume struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size int `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType string `pulumi:"volumeType"`
}

type ClusterNodeConfigVolumeArgs

type ClusterNodeConfigVolumeArgs struct {
	// Specifies the volume size in GB, which must be a multiple of 10.
	// Changing this parameter will create a new resource.
	Size pulumi.IntInput `pulumi:"size"`
	// Specifies the volume type. Value options are as follows:
	// + **COMMON**: Common I/O. The SATA disk is used.
	// + **HIGH**: High I/O. The SAS disk is used.
	// + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.
	VolumeType pulumi.StringInput `pulumi:"volumeType"`
}

func (ClusterNodeConfigVolumeArgs) ElementType

func (ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumeOutput

func (i ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumeOutput() ClusterNodeConfigVolumeOutput

func (ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumeOutputWithContext

func (i ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterNodeConfigVolumeOutput

func (ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumePtrOutput

func (i ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumePtrOutput() ClusterNodeConfigVolumePtrOutput

func (ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumePtrOutputWithContext

func (i ClusterNodeConfigVolumeArgs) ToClusterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterNodeConfigVolumePtrOutput

type ClusterNodeConfigVolumeInput

type ClusterNodeConfigVolumeInput interface {
	pulumi.Input

	ToClusterNodeConfigVolumeOutput() ClusterNodeConfigVolumeOutput
	ToClusterNodeConfigVolumeOutputWithContext(context.Context) ClusterNodeConfigVolumeOutput
}

ClusterNodeConfigVolumeInput is an input type that accepts ClusterNodeConfigVolumeArgs and ClusterNodeConfigVolumeOutput values. You can construct a concrete instance of `ClusterNodeConfigVolumeInput` via:

ClusterNodeConfigVolumeArgs{...}

type ClusterNodeConfigVolumeOutput

type ClusterNodeConfigVolumeOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigVolumeOutput) ElementType

func (ClusterNodeConfigVolumeOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumeOutput

func (o ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumeOutput() ClusterNodeConfigVolumeOutput

func (ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumeOutputWithContext

func (o ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumeOutputWithContext(ctx context.Context) ClusterNodeConfigVolumeOutput

func (ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumePtrOutput

func (o ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumePtrOutput() ClusterNodeConfigVolumePtrOutput

func (ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumePtrOutputWithContext

func (o ClusterNodeConfigVolumeOutput) ToClusterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterNodeConfigVolumePtrOutput

func (ClusterNodeConfigVolumeOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterNodeConfigVolumePtrInput

type ClusterNodeConfigVolumePtrInput interface {
	pulumi.Input

	ToClusterNodeConfigVolumePtrOutput() ClusterNodeConfigVolumePtrOutput
	ToClusterNodeConfigVolumePtrOutputWithContext(context.Context) ClusterNodeConfigVolumePtrOutput
}

ClusterNodeConfigVolumePtrInput is an input type that accepts ClusterNodeConfigVolumeArgs, ClusterNodeConfigVolumePtr and ClusterNodeConfigVolumePtrOutput values. You can construct a concrete instance of `ClusterNodeConfigVolumePtrInput` via:

        ClusterNodeConfigVolumeArgs{...}

or:

        nil

type ClusterNodeConfigVolumePtrOutput

type ClusterNodeConfigVolumePtrOutput struct{ *pulumi.OutputState }

func (ClusterNodeConfigVolumePtrOutput) Elem

func (ClusterNodeConfigVolumePtrOutput) ElementType

func (ClusterNodeConfigVolumePtrOutput) Size

Specifies the volume size in GB, which must be a multiple of 10. Changing this parameter will create a new resource.

func (ClusterNodeConfigVolumePtrOutput) ToClusterNodeConfigVolumePtrOutput

func (o ClusterNodeConfigVolumePtrOutput) ToClusterNodeConfigVolumePtrOutput() ClusterNodeConfigVolumePtrOutput

func (ClusterNodeConfigVolumePtrOutput) ToClusterNodeConfigVolumePtrOutputWithContext

func (o ClusterNodeConfigVolumePtrOutput) ToClusterNodeConfigVolumePtrOutputWithContext(ctx context.Context) ClusterNodeConfigVolumePtrOutput

func (ClusterNodeConfigVolumePtrOutput) VolumeType

Specifies the volume type. Value options are as follows: + **COMMON**: Common I/O. The SATA disk is used. + **HIGH**: High I/O. The SAS disk is used. + **ULTRAHIGH**: Ultra-high I/O. The solid-state drive (SSD) is used.

type ClusterNodeInput

type ClusterNodeInput interface {
	pulumi.Input

	ToClusterNodeOutput() ClusterNodeOutput
	ToClusterNodeOutputWithContext(context.Context) ClusterNodeOutput
}

ClusterNodeInput is an input type that accepts ClusterNodeArgs and ClusterNodeOutput values. You can construct a concrete instance of `ClusterNodeInput` via:

ClusterNodeArgs{...}

type ClusterNodeOutput

type ClusterNodeOutput struct{ *pulumi.OutputState }

func (ClusterNodeOutput) AvailabilityZone

func (o ClusterNodeOutput) AvailabilityZone() pulumi.StringPtrOutput

Specifies the availability zone name. Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most. Changing this parameter will create a new resource.

func (ClusterNodeOutput) ElementType

func (ClusterNodeOutput) ElementType() reflect.Type

func (ClusterNodeOutput) Id

Instance ID.

func (ClusterNodeOutput) Name

Specifies the cluster name. It contains 4 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter. Changing this parameter will create a new resource.

func (ClusterNodeOutput) SpecCode

Instance specification code.

func (ClusterNodeOutput) Status

Instance status.

func (ClusterNodeOutput) ToClusterNodeOutput

func (o ClusterNodeOutput) ToClusterNodeOutput() ClusterNodeOutput

func (ClusterNodeOutput) ToClusterNodeOutputWithContext

func (o ClusterNodeOutput) ToClusterNodeOutputWithContext(ctx context.Context) ClusterNodeOutput

func (ClusterNodeOutput) Type

Node type. The options are as follows:

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AutoRenew

func (o ClusterOutput) AutoRenew() pulumi.StringPtrOutput

Specifies whether auto renew is enabled. Valid values are `true` and `false`, defaults to `false`.

func (ClusterOutput) AvailabilityZone

func (o ClusterOutput) AvailabilityZone() pulumi.StringOutput

Specifies the availability zone name. Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference between node quantity in any two AZs is 1 at most. Changing this parameter will create a new resource.

func (ClusterOutput) BackupStrategy

func (o ClusterOutput) BackupStrategy() ClusterBackupStrategyPtrOutput

Specifies the advanced backup policy. Structure is documented below.

func (ClusterOutput) ChargingMode

func (o ClusterOutput) ChargingMode() pulumi.StringOutput

Specifies the charging mode of the cluster. Valid values are **prePaid** and **postPaid**, defaults to **postPaid**. Changing this parameter will create a new resource.

func (ClusterOutput) ClientNodeConfig

func (o ClusterOutput) ClientNodeConfig() ClusterClientNodeConfigPtrOutput

Specifies the config of client node. The clientNodeConfig structure is documented below.

func (ClusterOutput) ColdNodeConfig

func (o ClusterOutput) ColdNodeConfig() ClusterColdNodeConfigPtrOutput

Specifies the config of cold data node. The coldNodeConfig structure is documented below.

func (ClusterOutput) Created

func (o ClusterOutput) Created() pulumi.StringOutput

Time when a cluster is created. The format is ISO8601: CCYY-MM-DDThh:mm:ss.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Endpoint

func (o ClusterOutput) Endpoint() pulumi.StringOutput

The IP address and port number.

func (ClusterOutput) EngineType

func (o ClusterOutput) EngineType() pulumi.StringPtrOutput

Specifies the engine type. The valid value is `elasticsearch`. Defaults to `elasticsearch`. Changing this parameter will create a new resource.

func (ClusterOutput) EngineVersion

func (o ClusterOutput) EngineVersion() pulumi.StringOutput

Specifies the engine version. [Supported Cluster Versions](https://support.huaweicloud.com/intl/en-us/api-css/css_03_0056.html) Changing this parameter will create a new resource.

func (ClusterOutput) EnterpriseProjectId

func (o ClusterOutput) EnterpriseProjectId() pulumi.StringOutput

Specifies the enterprise project id of the css cluster, Value 0 indicates the default enterprise project. Changing this parameter will create a new resource.

func (ClusterOutput) EssNodeConfig

func (o ClusterOutput) EssNodeConfig() ClusterEssNodeConfigOutput

Specifies the config of data node. The essNodeConfig structure is documented below.

func (ClusterOutput) ExpectNodeNum deprecated

func (o ClusterOutput) ExpectNodeNum() pulumi.IntOutput

Deprecated: please use ess_node_config.instance_number instead

func (ClusterOutput) HttpsEnabled added in v0.0.8

func (o ClusterOutput) HttpsEnabled() pulumi.BoolOutput

Specifies whether to enable HTTPS. Defaults to `false`. When `httpsEnabled` is set to `true`, the `securityMode` needs to be set to `true`. Changing this parameter will create a new resource.

func (ClusterOutput) KibanaPublicAccess

func (o ClusterOutput) KibanaPublicAccess() ClusterKibanaPublicAccessPtrOutput

Specifies Kibana public network access information. This parameter is valid only when securityMode is set to true. The kibanaPublicAccess structure is documented below.

func (ClusterOutput) MasterNodeConfig

func (o ClusterOutput) MasterNodeConfig() ClusterMasterNodeConfigPtrOutput

Specifies the config of master node. The masterNodeConfig structure is documented below.

func (ClusterOutput) Name

Specifies the cluster name. It contains 4 to 32 characters. Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter. Changing this parameter will create a new resource.

func (ClusterOutput) NodeConfig deprecated

func (o ClusterOutput) NodeConfig() ClusterNodeConfigOutput

Deprecated: please use ess_node_config instead

func (ClusterOutput) Nodes

List of node objects. Structure is documented below.

func (ClusterOutput) Password

func (o ClusterOutput) Password() pulumi.StringPtrOutput

Specifies the password of the cluster administrator in security mode. This parameter is mandatory only when securityMode is set to true. Changing this parameter will create a new resource. The administrator password must meet the following requirements:

  • The password can contain 8 to 32 characters.
  • The password must contain at least 3 of the following character types: uppercase letters, lowercase letters, digits, and special characters (~!@#$%^&*()-_=+\\|[{}];:,<.>/?).

func (ClusterOutput) Period

func (o ClusterOutput) Period() pulumi.IntPtrOutput

Specifies the charging period of the instance. If `periodUnit` is set to *month*, the value ranges from 1 to 9. If `periodUnit` is set to *year*, the value ranges from 1 to 3. Changing this parameter will create a new resource.

func (ClusterOutput) PeriodUnit

func (o ClusterOutput) PeriodUnit() pulumi.StringPtrOutput

Specifies the charging period unit of the instance. Valid values are *month* and *year*. Changing this parameter will create a new resource.

func (ClusterOutput) PublicAccess

Specifies the public network access information. The publicAccess structure is documented below.

func (ClusterOutput) Region

func (o ClusterOutput) Region() pulumi.StringOutput

Specifies the region in which to create the cluster resource. If omitted, the provider-level region will be used. Changing this creates a new cluster resource.

func (ClusterOutput) SecurityGroupId

func (o ClusterOutput) SecurityGroupId() pulumi.StringOutput

Specifies Security group ID. Changing this parameter will create a new resource.

func (ClusterOutput) SecurityMode

func (o ClusterOutput) SecurityMode() pulumi.BoolPtrOutput

Specifies whether to enable communication encryption and security authentication. Available values include *true* and *false*. securityMode is disabled by default. Changing this parameter will create a new resource.

func (ClusterOutput) Status

func (o ClusterOutput) Status() pulumi.StringOutput

Instance status.

func (ClusterOutput) SubnetId

func (o ClusterOutput) SubnetId() pulumi.StringOutput

Specifies the Subnet ID. Changing this parameter will create a new resource.

func (ClusterOutput) Tags

The key/value pairs to associate with the cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

func (ClusterOutput) VpcId

func (o ClusterOutput) VpcId() pulumi.StringOutput

Specifies the VPC ID. Changing this parameter will create a new resource.

func (ClusterOutput) VpcepEndpoint

func (o ClusterOutput) VpcepEndpoint() ClusterVpcepEndpointPtrOutput

Specifies the VPC endpoint service information. The vpcepEndpoint structure is documented below.

func (ClusterOutput) VpcepEndpointId

func (o ClusterOutput) VpcepEndpointId() pulumi.StringOutput

The VPC endpoint service ID.

func (ClusterOutput) VpcepIp

func (o ClusterOutput) VpcepIp() pulumi.StringOutput

The private IP address of VPC endpoint service.

type ClusterPublicAccess

type ClusterPublicAccess struct {
	// Specifies the public network bandwidth.
	Bandwidth int     `pulumi:"bandwidth"`
	PublicIp  *string `pulumi:"publicIp"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelist *string `pulumi:"whitelist"`
	// Specifies whether to enable the public network access control.
	WhitelistEnabled bool `pulumi:"whitelistEnabled"`
}

type ClusterPublicAccessArgs

type ClusterPublicAccessArgs struct {
	// Specifies the public network bandwidth.
	Bandwidth pulumi.IntInput       `pulumi:"bandwidth"`
	PublicIp  pulumi.StringPtrInput `pulumi:"publicIp"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelist pulumi.StringPtrInput `pulumi:"whitelist"`
	// Specifies whether to enable the public network access control.
	WhitelistEnabled pulumi.BoolInput `pulumi:"whitelistEnabled"`
}

func (ClusterPublicAccessArgs) ElementType

func (ClusterPublicAccessArgs) ElementType() reflect.Type

func (ClusterPublicAccessArgs) ToClusterPublicAccessOutput

func (i ClusterPublicAccessArgs) ToClusterPublicAccessOutput() ClusterPublicAccessOutput

func (ClusterPublicAccessArgs) ToClusterPublicAccessOutputWithContext

func (i ClusterPublicAccessArgs) ToClusterPublicAccessOutputWithContext(ctx context.Context) ClusterPublicAccessOutput

func (ClusterPublicAccessArgs) ToClusterPublicAccessPtrOutput

func (i ClusterPublicAccessArgs) ToClusterPublicAccessPtrOutput() ClusterPublicAccessPtrOutput

func (ClusterPublicAccessArgs) ToClusterPublicAccessPtrOutputWithContext

func (i ClusterPublicAccessArgs) ToClusterPublicAccessPtrOutputWithContext(ctx context.Context) ClusterPublicAccessPtrOutput

type ClusterPublicAccessInput

type ClusterPublicAccessInput interface {
	pulumi.Input

	ToClusterPublicAccessOutput() ClusterPublicAccessOutput
	ToClusterPublicAccessOutputWithContext(context.Context) ClusterPublicAccessOutput
}

ClusterPublicAccessInput is an input type that accepts ClusterPublicAccessArgs and ClusterPublicAccessOutput values. You can construct a concrete instance of `ClusterPublicAccessInput` via:

ClusterPublicAccessArgs{...}

type ClusterPublicAccessOutput

type ClusterPublicAccessOutput struct{ *pulumi.OutputState }

func (ClusterPublicAccessOutput) Bandwidth

Specifies the public network bandwidth.

func (ClusterPublicAccessOutput) ElementType

func (ClusterPublicAccessOutput) ElementType() reflect.Type

func (ClusterPublicAccessOutput) PublicIp

func (ClusterPublicAccessOutput) ToClusterPublicAccessOutput

func (o ClusterPublicAccessOutput) ToClusterPublicAccessOutput() ClusterPublicAccessOutput

func (ClusterPublicAccessOutput) ToClusterPublicAccessOutputWithContext

func (o ClusterPublicAccessOutput) ToClusterPublicAccessOutputWithContext(ctx context.Context) ClusterPublicAccessOutput

func (ClusterPublicAccessOutput) ToClusterPublicAccessPtrOutput

func (o ClusterPublicAccessOutput) ToClusterPublicAccessPtrOutput() ClusterPublicAccessPtrOutput

func (ClusterPublicAccessOutput) ToClusterPublicAccessPtrOutputWithContext

func (o ClusterPublicAccessOutput) ToClusterPublicAccessPtrOutputWithContext(ctx context.Context) ClusterPublicAccessPtrOutput

func (ClusterPublicAccessOutput) Whitelist

Specifies the whitelist of access control. The whitelisted account id must be unique.

func (ClusterPublicAccessOutput) WhitelistEnabled

func (o ClusterPublicAccessOutput) WhitelistEnabled() pulumi.BoolOutput

Specifies whether to enable the public network access control.

type ClusterPublicAccessPtrInput

type ClusterPublicAccessPtrInput interface {
	pulumi.Input

	ToClusterPublicAccessPtrOutput() ClusterPublicAccessPtrOutput
	ToClusterPublicAccessPtrOutputWithContext(context.Context) ClusterPublicAccessPtrOutput
}

ClusterPublicAccessPtrInput is an input type that accepts ClusterPublicAccessArgs, ClusterPublicAccessPtr and ClusterPublicAccessPtrOutput values. You can construct a concrete instance of `ClusterPublicAccessPtrInput` via:

        ClusterPublicAccessArgs{...}

or:

        nil

type ClusterPublicAccessPtrOutput

type ClusterPublicAccessPtrOutput struct{ *pulumi.OutputState }

func (ClusterPublicAccessPtrOutput) Bandwidth

Specifies the public network bandwidth.

func (ClusterPublicAccessPtrOutput) Elem

func (ClusterPublicAccessPtrOutput) ElementType

func (ClusterPublicAccessPtrOutput) PublicIp

func (ClusterPublicAccessPtrOutput) ToClusterPublicAccessPtrOutput

func (o ClusterPublicAccessPtrOutput) ToClusterPublicAccessPtrOutput() ClusterPublicAccessPtrOutput

func (ClusterPublicAccessPtrOutput) ToClusterPublicAccessPtrOutputWithContext

func (o ClusterPublicAccessPtrOutput) ToClusterPublicAccessPtrOutputWithContext(ctx context.Context) ClusterPublicAccessPtrOutput

func (ClusterPublicAccessPtrOutput) Whitelist

Specifies the whitelist of access control. The whitelisted account id must be unique.

func (ClusterPublicAccessPtrOutput) WhitelistEnabled

func (o ClusterPublicAccessPtrOutput) WhitelistEnabled() pulumi.BoolPtrOutput

Specifies whether to enable the public network access control.

type ClusterState

type ClusterState struct {
	// Specifies whether auto renew is enabled.
	// Valid values are `true` and `false`, defaults to `false`.
	AutoRenew pulumi.StringPtrInput
	// Specifies the availability zone name.
	// Separate multiple AZs with commas (,), for example, az1,az2. AZs must be unique. The number of nodes must be greater
	// than or equal to the number of AZs. If the number of nodes is a multiple of the number of AZs, the nodes are evenly
	// distributed to each AZ. If the number of nodes is not a multiple of the number of AZs, the absolute difference
	// between node quantity in any two AZs is 1 at most.
	// Changing this parameter will create a new resource.
	AvailabilityZone pulumi.StringPtrInput
	// Specifies the advanced backup policy. Structure is documented below.
	BackupStrategy ClusterBackupStrategyPtrInput
	// Specifies the charging mode of the cluster.
	// Valid values are **prePaid** and **postPaid**, defaults to **postPaid**.
	// Changing this parameter will create a new resource.
	ChargingMode pulumi.StringPtrInput
	// Specifies the config of client node.
	// The clientNodeConfig structure is documented below.
	ClientNodeConfig ClusterClientNodeConfigPtrInput
	// Specifies the config of cold data node.
	// The coldNodeConfig structure is documented below.
	ColdNodeConfig ClusterColdNodeConfigPtrInput
	// Time when a cluster is created. The format is ISO8601:
	// CCYY-MM-DDThh:mm:ss.
	Created pulumi.StringPtrInput
	// The IP address and port number.
	Endpoint pulumi.StringPtrInput
	// Specifies the engine type. The valid value is `elasticsearch`.
	// Defaults to `elasticsearch`. Changing this parameter will create a new resource.
	EngineType pulumi.StringPtrInput
	// Specifies the engine version.
	// [Supported Cluster Versions](https://support.huaweicloud.com/intl/en-us/api-css/css_03_0056.html)
	// Changing this parameter will create a new resource.
	EngineVersion pulumi.StringPtrInput
	// Specifies the enterprise project id of the css cluster, Value 0
	// indicates the default enterprise project. Changing this parameter will create a new resource.
	EnterpriseProjectId pulumi.StringPtrInput
	// Specifies the config of data node.
	// The essNodeConfig structure is documented below.
	EssNodeConfig ClusterEssNodeConfigPtrInput
	// Deprecated: please use ess_node_config.instance_number instead
	ExpectNodeNum pulumi.IntPtrInput
	// Specifies whether to enable HTTPS. Defaults to `false`.
	// When `httpsEnabled` is set to `true`, the `securityMode` needs to be set to `true`.
	// Changing this parameter will create a new resource.
	HttpsEnabled pulumi.BoolPtrInput
	// Specifies Kibana public network access information.
	// This parameter is valid only when securityMode is set to true.
	// The kibanaPublicAccess structure is documented below.
	KibanaPublicAccess ClusterKibanaPublicAccessPtrInput
	// Specifies the config of master node.
	// The masterNodeConfig structure is documented below.
	MasterNodeConfig ClusterMasterNodeConfigPtrInput
	// Specifies the cluster name. It contains 4 to 32 characters.
	// Only letters, digits, hyphens (-), and underscores (_) are allowed. The value must start with a letter.
	// Changing this parameter will create a new resource.
	Name pulumi.StringPtrInput
	// Deprecated: please use ess_node_config instead
	NodeConfig ClusterNodeConfigPtrInput
	// List of node objects. Structure is documented below.
	Nodes ClusterNodeArrayInput
	// Specifies the password of the cluster administrator in security mode.
	// This parameter is mandatory only when securityMode is set to true. Changing this parameter will create a new resource.
	// The administrator password must meet the following requirements:
	// + The password can contain 8 to 32 characters.
	// + The password must contain at least 3 of the following character types: uppercase letters, lowercase letters, digits,
	//   and special characters (~!@#$%^&*()-_=+\\|[{}];:,<.>/?).
	Password pulumi.StringPtrInput
	// Specifies the charging period of the instance.
	// If `periodUnit` is set to *month*, the value ranges from 1 to 9.
	// If `periodUnit` is set to *year*, the value ranges from 1 to 3.
	// Changing this parameter will create a new resource.
	Period pulumi.IntPtrInput
	// Specifies the charging period unit of the instance.
	// Valid values are *month* and *year*.
	// Changing this parameter will create a new resource.
	PeriodUnit pulumi.StringPtrInput
	// Specifies the public network access information.
	// The publicAccess structure is documented below.
	PublicAccess ClusterPublicAccessPtrInput
	// Specifies the region in which to create the cluster resource. If omitted, the
	// provider-level region will be used. Changing this creates a new cluster resource.
	Region pulumi.StringPtrInput
	// Specifies Security group ID.
	// Changing this parameter will create a new resource.
	SecurityGroupId pulumi.StringPtrInput
	// Specifies whether to enable communication encryption and security
	// authentication. Available values include *true* and *false*. securityMode is disabled by default.
	// Changing this parameter will create a new resource.
	SecurityMode pulumi.BoolPtrInput
	// Instance status.
	Status pulumi.StringPtrInput
	// Specifies the Subnet ID. Changing this parameter will create a new resource.
	SubnetId pulumi.StringPtrInput
	// The key/value pairs to associate with the cluster.
	Tags pulumi.StringMapInput
	// Specifies the VPC ID. Changing this parameter will create a new resource.
	VpcId pulumi.StringPtrInput
	// Specifies the VPC endpoint service information.
	// The vpcepEndpoint structure is documented below.
	VpcepEndpoint ClusterVpcepEndpointPtrInput
	// The VPC endpoint service ID.
	VpcepEndpointId pulumi.StringPtrInput
	// The private IP address of VPC endpoint service.
	VpcepIp pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterVpcepEndpoint

type ClusterVpcepEndpoint struct {
	// Specifies whether to enable the private domain name.
	EndpointWithDnsName bool `pulumi:"endpointWithDnsName"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelists []string `pulumi:"whitelists"`
}

type ClusterVpcepEndpointArgs

type ClusterVpcepEndpointArgs struct {
	// Specifies whether to enable the private domain name.
	EndpointWithDnsName pulumi.BoolInput `pulumi:"endpointWithDnsName"`
	// Specifies the whitelist of access control. The whitelisted account id must be unique.
	Whitelists pulumi.StringArrayInput `pulumi:"whitelists"`
}

func (ClusterVpcepEndpointArgs) ElementType

func (ClusterVpcepEndpointArgs) ElementType() reflect.Type

func (ClusterVpcepEndpointArgs) ToClusterVpcepEndpointOutput

func (i ClusterVpcepEndpointArgs) ToClusterVpcepEndpointOutput() ClusterVpcepEndpointOutput

func (ClusterVpcepEndpointArgs) ToClusterVpcepEndpointOutputWithContext

func (i ClusterVpcepEndpointArgs) ToClusterVpcepEndpointOutputWithContext(ctx context.Context) ClusterVpcepEndpointOutput

func (ClusterVpcepEndpointArgs) ToClusterVpcepEndpointPtrOutput

func (i ClusterVpcepEndpointArgs) ToClusterVpcepEndpointPtrOutput() ClusterVpcepEndpointPtrOutput

func (ClusterVpcepEndpointArgs) ToClusterVpcepEndpointPtrOutputWithContext

func (i ClusterVpcepEndpointArgs) ToClusterVpcepEndpointPtrOutputWithContext(ctx context.Context) ClusterVpcepEndpointPtrOutput

type ClusterVpcepEndpointInput

type ClusterVpcepEndpointInput interface {
	pulumi.Input

	ToClusterVpcepEndpointOutput() ClusterVpcepEndpointOutput
	ToClusterVpcepEndpointOutputWithContext(context.Context) ClusterVpcepEndpointOutput
}

ClusterVpcepEndpointInput is an input type that accepts ClusterVpcepEndpointArgs and ClusterVpcepEndpointOutput values. You can construct a concrete instance of `ClusterVpcepEndpointInput` via:

ClusterVpcepEndpointArgs{...}

type ClusterVpcepEndpointOutput

type ClusterVpcepEndpointOutput struct{ *pulumi.OutputState }

func (ClusterVpcepEndpointOutput) ElementType

func (ClusterVpcepEndpointOutput) ElementType() reflect.Type

func (ClusterVpcepEndpointOutput) EndpointWithDnsName

func (o ClusterVpcepEndpointOutput) EndpointWithDnsName() pulumi.BoolOutput

Specifies whether to enable the private domain name.

func (ClusterVpcepEndpointOutput) ToClusterVpcepEndpointOutput

func (o ClusterVpcepEndpointOutput) ToClusterVpcepEndpointOutput() ClusterVpcepEndpointOutput

func (ClusterVpcepEndpointOutput) ToClusterVpcepEndpointOutputWithContext

func (o ClusterVpcepEndpointOutput) ToClusterVpcepEndpointOutputWithContext(ctx context.Context) ClusterVpcepEndpointOutput

func (ClusterVpcepEndpointOutput) ToClusterVpcepEndpointPtrOutput

func (o ClusterVpcepEndpointOutput) ToClusterVpcepEndpointPtrOutput() ClusterVpcepEndpointPtrOutput

func (ClusterVpcepEndpointOutput) ToClusterVpcepEndpointPtrOutputWithContext

func (o ClusterVpcepEndpointOutput) ToClusterVpcepEndpointPtrOutputWithContext(ctx context.Context) ClusterVpcepEndpointPtrOutput

func (ClusterVpcepEndpointOutput) Whitelists

Specifies the whitelist of access control. The whitelisted account id must be unique.

type ClusterVpcepEndpointPtrInput

type ClusterVpcepEndpointPtrInput interface {
	pulumi.Input

	ToClusterVpcepEndpointPtrOutput() ClusterVpcepEndpointPtrOutput
	ToClusterVpcepEndpointPtrOutputWithContext(context.Context) ClusterVpcepEndpointPtrOutput
}

ClusterVpcepEndpointPtrInput is an input type that accepts ClusterVpcepEndpointArgs, ClusterVpcepEndpointPtr and ClusterVpcepEndpointPtrOutput values. You can construct a concrete instance of `ClusterVpcepEndpointPtrInput` via:

        ClusterVpcepEndpointArgs{...}

or:

        nil

type ClusterVpcepEndpointPtrOutput

type ClusterVpcepEndpointPtrOutput struct{ *pulumi.OutputState }

func (ClusterVpcepEndpointPtrOutput) Elem

func (ClusterVpcepEndpointPtrOutput) ElementType

func (ClusterVpcepEndpointPtrOutput) EndpointWithDnsName

func (o ClusterVpcepEndpointPtrOutput) EndpointWithDnsName() pulumi.BoolPtrOutput

Specifies whether to enable the private domain name.

func (ClusterVpcepEndpointPtrOutput) ToClusterVpcepEndpointPtrOutput

func (o ClusterVpcepEndpointPtrOutput) ToClusterVpcepEndpointPtrOutput() ClusterVpcepEndpointPtrOutput

func (ClusterVpcepEndpointPtrOutput) ToClusterVpcepEndpointPtrOutputWithContext

func (o ClusterVpcepEndpointPtrOutput) ToClusterVpcepEndpointPtrOutputWithContext(ctx context.Context) ClusterVpcepEndpointPtrOutput

func (ClusterVpcepEndpointPtrOutput) Whitelists

Specifies the whitelist of access control. The whitelisted account id must be unique.

type GetFlavorsArgs

type GetFlavorsArgs struct {
	// Specifies the memory size(GB) in the CSS flavor.
	Memory *int `pulumi:"memory"`
	// Specifies the name of the CSS flavor.
	Name *string `pulumi:"name"`
	// Specifies the region in which to obtain the CSS flavors. If omitted, the
	// provider-level region will be used.
	Region *string `pulumi:"region"`
	// Specifies the node instance type. The options are `ess`, `ess-cold`, `ess-master`
	// and `ess-client`.
	Type *string `pulumi:"type"`
	// Specifies the number of vCPUs in the CSS flavor.
	Vcpus *int `pulumi:"vcpus"`
	// Specifies the engine version. The options are `5.5.1`, `6.2.3`, `6.5.4`, `7.1.1`,
	// `7.6.2` and `7.9.3`.
	Version *string `pulumi:"version"`
}

A collection of arguments for invoking getFlavors.

type GetFlavorsFlavor

type GetFlavorsFlavor struct {
	// The disk capacity range of an instance, in GB.
	DiskRange string `pulumi:"diskRange"`
	// The ID of CSS flavor.
	Id string `pulumi:"id"`
	// Specifies the memory size(GB) in the CSS flavor.
	Memory int `pulumi:"memory"`
	// Specifies the name of the CSS flavor.
	Name string `pulumi:"name"`
	// Specifies the region in which to obtain the CSS flavors. If omitted, the
	// provider-level region will be used.
	Region string `pulumi:"region"`
	// Specifies the node instance type. The options are `ess`, `ess-cold`, `ess-master`
	// and `ess-client`.
	Type string `pulumi:"type"`
	// Specifies the number of vCPUs in the CSS flavor.
	Vcpus int `pulumi:"vcpus"`
	// Specifies the engine version. The options are `5.5.1`, `6.2.3`, `6.5.4`, `7.1.1`,
	// `7.6.2` and `7.9.3`.
	Version string `pulumi:"version"`
}

type GetFlavorsFlavorArgs

type GetFlavorsFlavorArgs struct {
	// The disk capacity range of an instance, in GB.
	DiskRange pulumi.StringInput `pulumi:"diskRange"`
	// The ID of CSS flavor.
	Id pulumi.StringInput `pulumi:"id"`
	// Specifies the memory size(GB) in the CSS flavor.
	Memory pulumi.IntInput `pulumi:"memory"`
	// Specifies the name of the CSS flavor.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the region in which to obtain the CSS flavors. If omitted, the
	// provider-level region will be used.
	Region pulumi.StringInput `pulumi:"region"`
	// Specifies the node instance type. The options are `ess`, `ess-cold`, `ess-master`
	// and `ess-client`.
	Type pulumi.StringInput `pulumi:"type"`
	// Specifies the number of vCPUs in the CSS flavor.
	Vcpus pulumi.IntInput `pulumi:"vcpus"`
	// Specifies the engine version. The options are `5.5.1`, `6.2.3`, `6.5.4`, `7.1.1`,
	// `7.6.2` and `7.9.3`.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetFlavorsFlavorArgs) ElementType

func (GetFlavorsFlavorArgs) ElementType() reflect.Type

func (GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutput

func (i GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput

func (GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutputWithContext

func (i GetFlavorsFlavorArgs) ToGetFlavorsFlavorOutputWithContext(ctx context.Context) GetFlavorsFlavorOutput

type GetFlavorsFlavorArray

type GetFlavorsFlavorArray []GetFlavorsFlavorInput

func (GetFlavorsFlavorArray) ElementType

func (GetFlavorsFlavorArray) ElementType() reflect.Type

func (GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutput

func (i GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput

func (GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutputWithContext

func (i GetFlavorsFlavorArray) ToGetFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorArrayInput

type GetFlavorsFlavorArrayInput interface {
	pulumi.Input

	ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput
	ToGetFlavorsFlavorArrayOutputWithContext(context.Context) GetFlavorsFlavorArrayOutput
}

GetFlavorsFlavorArrayInput is an input type that accepts GetFlavorsFlavorArray and GetFlavorsFlavorArrayOutput values. You can construct a concrete instance of `GetFlavorsFlavorArrayInput` via:

GetFlavorsFlavorArray{ GetFlavorsFlavorArgs{...} }

type GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorArrayOutput struct{ *pulumi.OutputState }

func (GetFlavorsFlavorArrayOutput) ElementType

func (GetFlavorsFlavorArrayOutput) Index

func (GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutput

func (o GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutput() GetFlavorsFlavorArrayOutput

func (GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutputWithContext

func (o GetFlavorsFlavorArrayOutput) ToGetFlavorsFlavorArrayOutputWithContext(ctx context.Context) GetFlavorsFlavorArrayOutput

type GetFlavorsFlavorInput

type GetFlavorsFlavorInput interface {
	pulumi.Input

	ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput
	ToGetFlavorsFlavorOutputWithContext(context.Context) GetFlavorsFlavorOutput
}

GetFlavorsFlavorInput is an input type that accepts GetFlavorsFlavorArgs and GetFlavorsFlavorOutput values. You can construct a concrete instance of `GetFlavorsFlavorInput` via:

GetFlavorsFlavorArgs{...}

type GetFlavorsFlavorOutput

type GetFlavorsFlavorOutput struct{ *pulumi.OutputState }

func (GetFlavorsFlavorOutput) DiskRange

The disk capacity range of an instance, in GB.

func (GetFlavorsFlavorOutput) ElementType

func (GetFlavorsFlavorOutput) ElementType() reflect.Type

func (GetFlavorsFlavorOutput) Id

The ID of CSS flavor.

func (GetFlavorsFlavorOutput) Memory

Specifies the memory size(GB) in the CSS flavor.

func (GetFlavorsFlavorOutput) Name

Specifies the name of the CSS flavor.

func (GetFlavorsFlavorOutput) Region

Specifies the region in which to obtain the CSS flavors. If omitted, the provider-level region will be used.

func (GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutput

func (o GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutput() GetFlavorsFlavorOutput

func (GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutputWithContext

func (o GetFlavorsFlavorOutput) ToGetFlavorsFlavorOutputWithContext(ctx context.Context) GetFlavorsFlavorOutput

func (GetFlavorsFlavorOutput) Type

Specifies the node instance type. The options are `ess`, `ess-cold`, `ess-master` and `ess-client`.

func (GetFlavorsFlavorOutput) Vcpus

Specifies the number of vCPUs in the CSS flavor.

func (GetFlavorsFlavorOutput) Version

Specifies the engine version. The options are `5.5.1`, `6.2.3`, `6.5.4`, `7.1.1`, `7.6.2` and `7.9.3`.

type GetFlavorsOutputArgs

type GetFlavorsOutputArgs struct {
	// Specifies the memory size(GB) in the CSS flavor.
	Memory pulumi.IntPtrInput `pulumi:"memory"`
	// Specifies the name of the CSS flavor.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the region in which to obtain the CSS flavors. If omitted, the
	// provider-level region will be used.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// Specifies the node instance type. The options are `ess`, `ess-cold`, `ess-master`
	// and `ess-client`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// Specifies the number of vCPUs in the CSS flavor.
	Vcpus pulumi.IntPtrInput `pulumi:"vcpus"`
	// Specifies the engine version. The options are `5.5.1`, `6.2.3`, `6.5.4`, `7.1.1`,
	// `7.6.2` and `7.9.3`.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getFlavors.

func (GetFlavorsOutputArgs) ElementType

func (GetFlavorsOutputArgs) ElementType() reflect.Type

type GetFlavorsResult

type GetFlavorsResult struct {
	// Indicates the flavors information. Structure is documented below.
	Flavors []GetFlavorsFlavor `pulumi:"flavors"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The memory size in GB.
	Memory *int `pulumi:"memory"`
	// The name of the CSS flavor. It is referenced by `node_config.flavor` in `Css.Cluster`.
	Name *string `pulumi:"name"`
	// The region where the node resides.
	Region string `pulumi:"region"`
	// The node instance type.
	Type *string `pulumi:"type"`
	// The number of vCPUs.
	Vcpus *int `pulumi:"vcpus"`
	// The engine version.
	Version *string `pulumi:"version"`
}

A collection of values returned by getFlavors.

func GetFlavors

func GetFlavors(ctx *pulumi.Context, args *GetFlavorsArgs, opts ...pulumi.InvokeOption) (*GetFlavorsResult, error)

Use this data source to get available flavors of HuaweiCloud CSS node instance.

## Example Usage

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Css.GetFlavors(ctx, &css.GetFlavorsArgs{
			Memory:  pulumi.IntRef(32),
			Type:    pulumi.StringRef("ess"),
			Vcpus:   pulumi.IntRef(4),
			Version: pulumi.StringRef("7.9.3"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFlavorsResultOutput

type GetFlavorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFlavors.

func (GetFlavorsResultOutput) ElementType

func (GetFlavorsResultOutput) ElementType() reflect.Type

func (GetFlavorsResultOutput) Flavors

Indicates the flavors information. Structure is documented below.

func (GetFlavorsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFlavorsResultOutput) Memory

The memory size in GB.

func (GetFlavorsResultOutput) Name

The name of the CSS flavor. It is referenced by `node_config.flavor` in `Css.Cluster`.

func (GetFlavorsResultOutput) Region

The region where the node resides.

func (GetFlavorsResultOutput) ToGetFlavorsResultOutput

func (o GetFlavorsResultOutput) ToGetFlavorsResultOutput() GetFlavorsResultOutput

func (GetFlavorsResultOutput) ToGetFlavorsResultOutputWithContext

func (o GetFlavorsResultOutput) ToGetFlavorsResultOutputWithContext(ctx context.Context) GetFlavorsResultOutput

func (GetFlavorsResultOutput) Type

The node instance type.

func (GetFlavorsResultOutput) Vcpus

The number of vCPUs.

func (GetFlavorsResultOutput) Version

The engine version.

type Snapshot

type Snapshot struct {
	pulumi.CustomResourceState

	// Indicates the snapshot creation mode, the value should be "manual" or "automated".
	BackupType pulumi.StringOutput `pulumi:"backupType"`
	// Specifies ID of the CSS cluster where index data is to be backed up.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Indicates the CSS cluster name.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// Specifies the description of a snapshot. The value contains 0 to 256
	// characters, and angle brackets (<) and (>) are not allowed. Changing this parameter will create a new resource.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the name of the index to be backed up. Multiple index names are
	// separated by commas (,). By default, data of all indices is backed up. You can use the asterisk (*) to back up data of
	// certain indices. For example, if you enter 2020-06*, then data of indices with the name prefix of 2020-06 will be
	// backed up. The value contains 0 to 1024 characters. Uppercase letters, spaces, and certain special characters (
	// including "\\<|>/?) are not allowed. Changing this parameter will create a new resource.
	Index pulumi.StringOutput `pulumi:"index"`
	// Specifies the snapshot name. The snapshot name must start with a letter and
	// contains 4 to 64 characters consisting of only lowercase letters, digits, hyphens (-), and underscores (_). Changing
	// this parameter will create a new resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// Indicates the snapshot status.
	Status pulumi.StringOutput `pulumi:"status"`
}

CSS cluster snapshot management

## Example Usage ### Create a snapshot

```go package main

import (

"github.com/huaweicloud/pulumi-huaweicloud/sdk/go/huaweicloud/Css"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Css.NewSnapshot(ctx, "snapshot", &Css.SnapshotArgs{
			Description: pulumi.String("a snapshot created by manual"),
			ClusterId:   pulumi.Any(_var.Css_cluster_id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

This resource can be imported by specifying the CSS cluster ID and snapshot ID separated by a slash, e.g.

```sh

$ pulumi import huaweicloud:Css/snapshot:Snapshot snapshot_1 < cluster_id >/< snapshot_id >

```

func GetSnapshot

func GetSnapshot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error)

GetSnapshot gets an existing Snapshot 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 NewSnapshot

func NewSnapshot(ctx *pulumi.Context,
	name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error)

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

func (*Snapshot) ElementType

func (*Snapshot) ElementType() reflect.Type

func (*Snapshot) ToSnapshotOutput

func (i *Snapshot) ToSnapshotOutput() SnapshotOutput

func (*Snapshot) ToSnapshotOutputWithContext

func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotArgs

type SnapshotArgs struct {
	// Specifies ID of the CSS cluster where index data is to be backed up.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringInput
	// Specifies the description of a snapshot. The value contains 0 to 256
	// characters, and angle brackets (<) and (>) are not allowed. Changing this parameter will create a new resource.
	Description pulumi.StringPtrInput
	// Specifies the name of the index to be backed up. Multiple index names are
	// separated by commas (,). By default, data of all indices is backed up. You can use the asterisk (*) to back up data of
	// certain indices. For example, if you enter 2020-06*, then data of indices with the name prefix of 2020-06 will be
	// backed up. The value contains 0 to 1024 characters. Uppercase letters, spaces, and certain special characters (
	// including "\\<|>/?) are not allowed. Changing this parameter will create a new resource.
	Index pulumi.StringPtrInput
	// Specifies the snapshot name. The snapshot name must start with a letter and
	// contains 4 to 64 characters consisting of only lowercase letters, digits, hyphens (-), and underscores (_). Changing
	// this parameter will create a new resource.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Snapshot resource.

func (SnapshotArgs) ElementType

func (SnapshotArgs) ElementType() reflect.Type

type SnapshotArray

type SnapshotArray []SnapshotInput

func (SnapshotArray) ElementType

func (SnapshotArray) ElementType() reflect.Type

func (SnapshotArray) ToSnapshotArrayOutput

func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArray) ToSnapshotArrayOutputWithContext

func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotArrayInput

type SnapshotArrayInput interface {
	pulumi.Input

	ToSnapshotArrayOutput() SnapshotArrayOutput
	ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput
}

SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. You can construct a concrete instance of `SnapshotArrayInput` via:

SnapshotArray{ SnapshotArgs{...} }

type SnapshotArrayOutput

type SnapshotArrayOutput struct{ *pulumi.OutputState }

func (SnapshotArrayOutput) ElementType

func (SnapshotArrayOutput) ElementType() reflect.Type

func (SnapshotArrayOutput) Index

func (SnapshotArrayOutput) ToSnapshotArrayOutput

func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput

func (SnapshotArrayOutput) ToSnapshotArrayOutputWithContext

func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput

type SnapshotInput

type SnapshotInput interface {
	pulumi.Input

	ToSnapshotOutput() SnapshotOutput
	ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput
}

type SnapshotMap

type SnapshotMap map[string]SnapshotInput

func (SnapshotMap) ElementType

func (SnapshotMap) ElementType() reflect.Type

func (SnapshotMap) ToSnapshotMapOutput

func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMap) ToSnapshotMapOutputWithContext

func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotMapInput

type SnapshotMapInput interface {
	pulumi.Input

	ToSnapshotMapOutput() SnapshotMapOutput
	ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput
}

SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. You can construct a concrete instance of `SnapshotMapInput` via:

SnapshotMap{ "key": SnapshotArgs{...} }

type SnapshotMapOutput

type SnapshotMapOutput struct{ *pulumi.OutputState }

func (SnapshotMapOutput) ElementType

func (SnapshotMapOutput) ElementType() reflect.Type

func (SnapshotMapOutput) MapIndex

func (SnapshotMapOutput) ToSnapshotMapOutput

func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput

func (SnapshotMapOutput) ToSnapshotMapOutputWithContext

func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput

type SnapshotOutput

type SnapshotOutput struct{ *pulumi.OutputState }

func (SnapshotOutput) BackupType

func (o SnapshotOutput) BackupType() pulumi.StringOutput

Indicates the snapshot creation mode, the value should be "manual" or "automated".

func (SnapshotOutput) ClusterId

func (o SnapshotOutput) ClusterId() pulumi.StringOutput

Specifies ID of the CSS cluster where index data is to be backed up. Changing this parameter will create a new resource.

func (SnapshotOutput) ClusterName

func (o SnapshotOutput) ClusterName() pulumi.StringOutput

Indicates the CSS cluster name.

func (SnapshotOutput) Description

func (o SnapshotOutput) Description() pulumi.StringPtrOutput

Specifies the description of a snapshot. The value contains 0 to 256 characters, and angle brackets (<) and (>) are not allowed. Changing this parameter will create a new resource.

func (SnapshotOutput) ElementType

func (SnapshotOutput) ElementType() reflect.Type

func (SnapshotOutput) Index

Specifies the name of the index to be backed up. Multiple index names are separated by commas (,). By default, data of all indices is backed up. You can use the asterisk (*) to back up data of certain indices. For example, if you enter 2020-06*, then data of indices with the name prefix of 2020-06 will be backed up. The value contains 0 to 1024 characters. Uppercase letters, spaces, and certain special characters ( including "\\<|>/?) are not allowed. Changing this parameter will create a new resource.

func (SnapshotOutput) Name

Specifies the snapshot name. The snapshot name must start with a letter and contains 4 to 64 characters consisting of only lowercase letters, digits, hyphens (-), and underscores (_). Changing this parameter will create a new resource.

func (SnapshotOutput) Status

func (o SnapshotOutput) Status() pulumi.StringOutput

Indicates the snapshot status.

func (SnapshotOutput) ToSnapshotOutput

func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput

func (SnapshotOutput) ToSnapshotOutputWithContext

func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput

type SnapshotState

type SnapshotState struct {
	// Indicates the snapshot creation mode, the value should be "manual" or "automated".
	BackupType pulumi.StringPtrInput
	// Specifies ID of the CSS cluster where index data is to be backed up.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringPtrInput
	// Indicates the CSS cluster name.
	ClusterName pulumi.StringPtrInput
	// Specifies the description of a snapshot. The value contains 0 to 256
	// characters, and angle brackets (<) and (>) are not allowed. Changing this parameter will create a new resource.
	Description pulumi.StringPtrInput
	// Specifies the name of the index to be backed up. Multiple index names are
	// separated by commas (,). By default, data of all indices is backed up. You can use the asterisk (*) to back up data of
	// certain indices. For example, if you enter 2020-06*, then data of indices with the name prefix of 2020-06 will be
	// backed up. The value contains 0 to 1024 characters. Uppercase letters, spaces, and certain special characters (
	// including "\\<|>/?) are not allowed. Changing this parameter will create a new resource.
	Index pulumi.StringPtrInput
	// Specifies the snapshot name. The snapshot name must start with a letter and
	// contains 4 to 64 characters consisting of only lowercase letters, digits, hyphens (-), and underscores (_). Changing
	// this parameter will create a new resource.
	Name pulumi.StringPtrInput
	// Indicates the snapshot status.
	Status pulumi.StringPtrInput
}

func (SnapshotState) ElementType

func (SnapshotState) ElementType() reflect.Type

type Thesaurus

type Thesaurus struct {
	pulumi.CustomResourceState

	// Specifies the OBS bucket where the thesaurus files are stored
	// (the bucket type must be standard storage or low-frequency storage, and archive storage is not supported).
	BucketName pulumi.StringOutput `pulumi:"bucketName"`
	// Specifies the CSS cluster ID for configuring the thesaurus.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Specifies the path of the main thesaurus file object.
	MainObject pulumi.StringPtrOutput `pulumi:"mainObject"`
	// The region in which to create the thesaurus resource. If omitted, the
	// provider-level region will be used. Changing this creates a new thesaurus resource.
	Region pulumi.StringOutput `pulumi:"region"`
	// Indicates the status of the thesaurus loading
	Status pulumi.StringOutput `pulumi:"status"`
	// Specifies the path of the stop word library file object.
	StopObject pulumi.StringPtrOutput `pulumi:"stopObject"`
	// Specifies the path of the synonyms thesaurus file object.
	SynonymObject pulumi.StringPtrOutput `pulumi:"synonymObject"`
	// Specifies the time (UTC) when the thesaurus was modified. The format is ISO8601:YYYY-MM-DDThh:mm:ssZ
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Manages CSS thesaurus resource within HuaweiCloud

> Only one thesaurus resource can be created for the specified cluster

## Example Usage

## Import

CSS thesaurus can be imported by `id`. For example,

```sh

$ pulumi import huaweicloud:Css/thesaurus:Thesaurus example e9ee3f48-f097-406a-aa74-cfece0af3e31

```

func GetThesaurus

func GetThesaurus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ThesaurusState, opts ...pulumi.ResourceOption) (*Thesaurus, error)

GetThesaurus gets an existing Thesaurus 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 NewThesaurus

func NewThesaurus(ctx *pulumi.Context,
	name string, args *ThesaurusArgs, opts ...pulumi.ResourceOption) (*Thesaurus, error)

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

func (*Thesaurus) ElementType

func (*Thesaurus) ElementType() reflect.Type

func (*Thesaurus) ToThesaurusOutput

func (i *Thesaurus) ToThesaurusOutput() ThesaurusOutput

func (*Thesaurus) ToThesaurusOutputWithContext

func (i *Thesaurus) ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput

type ThesaurusArgs

type ThesaurusArgs struct {
	// Specifies the OBS bucket where the thesaurus files are stored
	// (the bucket type must be standard storage or low-frequency storage, and archive storage is not supported).
	BucketName pulumi.StringInput
	// Specifies the CSS cluster ID for configuring the thesaurus.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringInput
	// Specifies the path of the main thesaurus file object.
	MainObject pulumi.StringPtrInput
	// The region in which to create the thesaurus resource. If omitted, the
	// provider-level region will be used. Changing this creates a new thesaurus resource.
	Region pulumi.StringPtrInput
	// Specifies the path of the stop word library file object.
	StopObject pulumi.StringPtrInput
	// Specifies the path of the synonyms thesaurus file object.
	SynonymObject pulumi.StringPtrInput
}

The set of arguments for constructing a Thesaurus resource.

func (ThesaurusArgs) ElementType

func (ThesaurusArgs) ElementType() reflect.Type

type ThesaurusArray

type ThesaurusArray []ThesaurusInput

func (ThesaurusArray) ElementType

func (ThesaurusArray) ElementType() reflect.Type

func (ThesaurusArray) ToThesaurusArrayOutput

func (i ThesaurusArray) ToThesaurusArrayOutput() ThesaurusArrayOutput

func (ThesaurusArray) ToThesaurusArrayOutputWithContext

func (i ThesaurusArray) ToThesaurusArrayOutputWithContext(ctx context.Context) ThesaurusArrayOutput

type ThesaurusArrayInput

type ThesaurusArrayInput interface {
	pulumi.Input

	ToThesaurusArrayOutput() ThesaurusArrayOutput
	ToThesaurusArrayOutputWithContext(context.Context) ThesaurusArrayOutput
}

ThesaurusArrayInput is an input type that accepts ThesaurusArray and ThesaurusArrayOutput values. You can construct a concrete instance of `ThesaurusArrayInput` via:

ThesaurusArray{ ThesaurusArgs{...} }

type ThesaurusArrayOutput

type ThesaurusArrayOutput struct{ *pulumi.OutputState }

func (ThesaurusArrayOutput) ElementType

func (ThesaurusArrayOutput) ElementType() reflect.Type

func (ThesaurusArrayOutput) Index

func (ThesaurusArrayOutput) ToThesaurusArrayOutput

func (o ThesaurusArrayOutput) ToThesaurusArrayOutput() ThesaurusArrayOutput

func (ThesaurusArrayOutput) ToThesaurusArrayOutputWithContext

func (o ThesaurusArrayOutput) ToThesaurusArrayOutputWithContext(ctx context.Context) ThesaurusArrayOutput

type ThesaurusInput

type ThesaurusInput interface {
	pulumi.Input

	ToThesaurusOutput() ThesaurusOutput
	ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput
}

type ThesaurusMap

type ThesaurusMap map[string]ThesaurusInput

func (ThesaurusMap) ElementType

func (ThesaurusMap) ElementType() reflect.Type

func (ThesaurusMap) ToThesaurusMapOutput

func (i ThesaurusMap) ToThesaurusMapOutput() ThesaurusMapOutput

func (ThesaurusMap) ToThesaurusMapOutputWithContext

func (i ThesaurusMap) ToThesaurusMapOutputWithContext(ctx context.Context) ThesaurusMapOutput

type ThesaurusMapInput

type ThesaurusMapInput interface {
	pulumi.Input

	ToThesaurusMapOutput() ThesaurusMapOutput
	ToThesaurusMapOutputWithContext(context.Context) ThesaurusMapOutput
}

ThesaurusMapInput is an input type that accepts ThesaurusMap and ThesaurusMapOutput values. You can construct a concrete instance of `ThesaurusMapInput` via:

ThesaurusMap{ "key": ThesaurusArgs{...} }

type ThesaurusMapOutput

type ThesaurusMapOutput struct{ *pulumi.OutputState }

func (ThesaurusMapOutput) ElementType

func (ThesaurusMapOutput) ElementType() reflect.Type

func (ThesaurusMapOutput) MapIndex

func (ThesaurusMapOutput) ToThesaurusMapOutput

func (o ThesaurusMapOutput) ToThesaurusMapOutput() ThesaurusMapOutput

func (ThesaurusMapOutput) ToThesaurusMapOutputWithContext

func (o ThesaurusMapOutput) ToThesaurusMapOutputWithContext(ctx context.Context) ThesaurusMapOutput

type ThesaurusOutput

type ThesaurusOutput struct{ *pulumi.OutputState }

func (ThesaurusOutput) BucketName

func (o ThesaurusOutput) BucketName() pulumi.StringOutput

Specifies the OBS bucket where the thesaurus files are stored (the bucket type must be standard storage or low-frequency storage, and archive storage is not supported).

func (ThesaurusOutput) ClusterId

func (o ThesaurusOutput) ClusterId() pulumi.StringOutput

Specifies the CSS cluster ID for configuring the thesaurus. Changing this parameter will create a new resource.

func (ThesaurusOutput) ElementType

func (ThesaurusOutput) ElementType() reflect.Type

func (ThesaurusOutput) MainObject

func (o ThesaurusOutput) MainObject() pulumi.StringPtrOutput

Specifies the path of the main thesaurus file object.

func (ThesaurusOutput) Region

func (o ThesaurusOutput) Region() pulumi.StringOutput

The region in which to create the thesaurus resource. If omitted, the provider-level region will be used. Changing this creates a new thesaurus resource.

func (ThesaurusOutput) Status

func (o ThesaurusOutput) Status() pulumi.StringOutput

Indicates the status of the thesaurus loading

func (ThesaurusOutput) StopObject

func (o ThesaurusOutput) StopObject() pulumi.StringPtrOutput

Specifies the path of the stop word library file object.

func (ThesaurusOutput) SynonymObject

func (o ThesaurusOutput) SynonymObject() pulumi.StringPtrOutput

Specifies the path of the synonyms thesaurus file object.

func (ThesaurusOutput) ToThesaurusOutput

func (o ThesaurusOutput) ToThesaurusOutput() ThesaurusOutput

func (ThesaurusOutput) ToThesaurusOutputWithContext

func (o ThesaurusOutput) ToThesaurusOutputWithContext(ctx context.Context) ThesaurusOutput

func (ThesaurusOutput) UpdateTime

func (o ThesaurusOutput) UpdateTime() pulumi.StringOutput

Specifies the time (UTC) when the thesaurus was modified. The format is ISO8601:YYYY-MM-DDThh:mm:ssZ

type ThesaurusState

type ThesaurusState struct {
	// Specifies the OBS bucket where the thesaurus files are stored
	// (the bucket type must be standard storage or low-frequency storage, and archive storage is not supported).
	BucketName pulumi.StringPtrInput
	// Specifies the CSS cluster ID for configuring the thesaurus.
	// Changing this parameter will create a new resource.
	ClusterId pulumi.StringPtrInput
	// Specifies the path of the main thesaurus file object.
	MainObject pulumi.StringPtrInput
	// The region in which to create the thesaurus resource. If omitted, the
	// provider-level region will be used. Changing this creates a new thesaurus resource.
	Region pulumi.StringPtrInput
	// Indicates the status of the thesaurus loading
	Status pulumi.StringPtrInput
	// Specifies the path of the stop word library file object.
	StopObject pulumi.StringPtrInput
	// Specifies the path of the synonyms thesaurus file object.
	SynonymObject pulumi.StringPtrInput
	// Specifies the time (UTC) when the thesaurus was modified. The format is ISO8601:YYYY-MM-DDThh:mm:ssZ
	UpdateTime pulumi.StringPtrInput
}

func (ThesaurusState) ElementType

func (ThesaurusState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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