kubernetes

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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

Types

type AddonAttachment

type AddonAttachment struct {
	pulumi.CustomResourceState

	// ID of cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Name of addon.
	Name pulumi.StringOutput `pulumi:"name"`
	// Raw Values. Conflict with `requestBody`. Required with `rawValuesType`.
	RawValues pulumi.StringOutput `pulumi:"rawValues"`
	// The type of raw Values. Required with `rawValues`.
	RawValuesType pulumi.StringOutput `pulumi:"rawValuesType"`
	// Serialized json string as request body of addon spec. If set, will ignore `version` and `values`.
	RequestBody pulumi.StringPtrOutput `pulumi:"requestBody"`
	// Addon response body.
	ResponseBody pulumi.StringOutput `pulumi:"responseBody"`
	// Addon current status.
	Status pulumi.MapOutput `pulumi:"status"`
	// Values the addon passthroughs. Conflict with `requestBody`.
	Values pulumi.StringArrayOutput `pulumi:"values"`
	// Addon version, default latest version. Conflict with `requestBody`.
	Version pulumi.StringOutput `pulumi:"version"`
}

Provide a resource to configure kubernetes cluster app addons.

> **NOTE**: Avoid to using legacy "1.0.0" version, leave the versions empty so we can fetch the latest while creating.

## Example Usage ### Install cbs addon by passing values

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewAddonAttachment(ctx, "addonCbs", &Kubernetes.AddonAttachmentArgs{
			ClusterId: pulumi.String("cls-xxxxxxxx"),
			Values: pulumi.StringArray{
				pulumi.String("rootdir=/var/lib/kubelet"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Install tcr addon by passing values

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		mytcr, err := Tcr.NewInstance(ctx, "mytcr", &Tcr.InstanceArgs{
			InstanceType: pulumi.String("basic"),
			DeleteBucket: pulumi.Bool(true),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("test"),
			},
		})
		if err != nil {
			return err
		}
		tcrId := mytcr.ID()
		tcrName := mytcr.Name
		myNs, err := Tcr.NewNamespace(ctx, "myNs", &Tcr.NamespaceArgs{
			InstanceId:   pulumi.String(tcrId),
			IsPublic:     pulumi.Bool(true),
			IsAutoScan:   pulumi.Bool(true),
			IsPreventVul: pulumi.Bool(true),
			Severity:     pulumi.String("medium"),
			CveWhitelistItems: tcr.NamespaceCveWhitelistItemArray{
				&tcr.NamespaceCveWhitelistItemArgs{
					CveId: pulumi.String("cve-xxxxx"),
				},
			},
		})
		if err != nil {
			return err
		}
		nsName := myNs.Name
		myToken, err := Tcr.NewToken(ctx, "myToken", &Tcr.TokenArgs{
			InstanceId:  pulumi.String(tcrId),
			Description: pulumi.String("tcr token"),
		})
		if err != nil {
			return err
		}
		userName := myToken.UserName
		token := myToken.Token
		myIns := Tcr.GetInstancesOutput(ctx, tcr.GetInstancesOutputArgs{
			InstanceId: pulumi.String(tcrId),
		}, nil)
		_, err = Kubernetes.NewAddonAttachment(ctx, "addonTcr", &Kubernetes.AddonAttachmentArgs{
			ClusterId: pulumi.String("cls-xxxxxxxx"),
			Version:   pulumi.String("1.0.0"),
			Values: pulumi.StringArray{
				tcrId.ApplyT(func(tcrId string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.imagePullSecretsCrs[0].name=", tcrId, "-vpc"), nil
				}).(pulumi.StringOutput),
				nsName.ApplyT(func(nsName string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[0].namespaces=", nsName), nil
				}).(pulumi.StringOutput),
				pulumi.String("global.imagePullSecretsCrs[0].serviceAccounts=*"),
				pulumi.String("global.imagePullSecretsCrs[0].type=docker"),
				userName.ApplyT(func(userName string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[0].dockerUsername=", userName), nil
				}).(pulumi.StringOutput),
				token.ApplyT(func(token string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[0].dockerPassword=", token), nil
				}).(pulumi.StringOutput),
				tcrName.ApplyT(func(tcrName string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.imagePullSecretsCrs[0].dockerServer=", tcrName, "-vpc.tencentcloudcr.com"), nil
				}).(pulumi.StringOutput),
				tcrId.ApplyT(func(tcrId string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.imagePullSecretsCrs[1].name=", tcrId, "-public"), nil
				}).(pulumi.StringOutput),
				nsName.ApplyT(func(nsName string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[1].namespaces=", nsName), nil
				}).(pulumi.StringOutput),
				pulumi.String("global.imagePullSecretsCrs[1].serviceAccounts=*"),
				pulumi.String("global.imagePullSecretsCrs[1].type=docker"),
				userName.ApplyT(func(userName string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[1].dockerUsername=", userName), nil
				}).(pulumi.StringOutput),
				token.ApplyT(func(token string) (string, error) {
					return fmt.Sprintf("%v%v", "global.imagePullSecretsCrs[1].dockerPassword=", token), nil
				}).(pulumi.StringOutput),
				tcrName.ApplyT(func(tcrName string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.imagePullSecretsCrs[1].dockerServer=", tcrName, ".tencentcloudcr.com"), nil
				}).(pulumi.StringOutput),
				pulumi.String("global.cluster.region=gz"),
				pulumi.String("global.cluster.longregion=ap-guangzhou"),
				tcrName.ApplyT(func(tcrName string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.hosts[0].domain=", tcrName, "-vpc.tencentcloudcr.com"), nil
				}).(pulumi.StringOutput),
				endPoint.ApplyT(func(endPoint string) (string, error) {
					return fmt.Sprintf("%v%v", "global.hosts[0].ip=", endPoint), nil
				}).(pulumi.StringOutput),
				pulumi.String("global.hosts[0].disabled=false"),
				tcrName.ApplyT(func(tcrName string) (string, error) {
					return fmt.Sprintf("%v%v%v", "global.hosts[1].domain=", tcrName, ".tencentcloudcr.com"), nil
				}).(pulumi.StringOutput),
				endPoint.ApplyT(func(endPoint string) (string, error) {
					return fmt.Sprintf("%v%v", "global.hosts[1].ip=", endPoint), nil
				}).(pulumi.StringOutput),
				pulumi.String("global.hosts[1].disabled=false"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Install new addon by passing spec json to reqBody directly

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewAddonAttachment(ctx, "addonCbs", &Kubernetes.AddonAttachmentArgs{
			ClusterId:   pulumi.String("cls-xxxxxxxx"),
			RequestBody: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "  {\n", "    \"spec\":{\n", "        \"chart\":{\n", "            \"chartName\":\"cbs\",\n", "            \"chartVersion\":\"1.0.5\"\n", "        },\n", "        \"values\":{\n", "            \"rawValuesType\":\"yaml\",\n", "            \"values\":[\n", "              \"rootdir=/var/lib/kubelet\"\n", "            ]\n", "        }\n", "    }\n", "  }\n", "\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Addon can be imported by using cluster_id#addon_name

```sh

$ pulumi import tencentcloud:Kubernetes/addonAttachment:AddonAttachment addon_cos cls-xxxxxxxx#cos

```

func GetAddonAttachment

func GetAddonAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AddonAttachmentState, opts ...pulumi.ResourceOption) (*AddonAttachment, error)

GetAddonAttachment gets an existing AddonAttachment 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 NewAddonAttachment

func NewAddonAttachment(ctx *pulumi.Context,
	name string, args *AddonAttachmentArgs, opts ...pulumi.ResourceOption) (*AddonAttachment, error)

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

func (*AddonAttachment) ElementType

func (*AddonAttachment) ElementType() reflect.Type

func (*AddonAttachment) ToAddonAttachmentOutput

func (i *AddonAttachment) ToAddonAttachmentOutput() AddonAttachmentOutput

func (*AddonAttachment) ToAddonAttachmentOutputWithContext

func (i *AddonAttachment) ToAddonAttachmentOutputWithContext(ctx context.Context) AddonAttachmentOutput

type AddonAttachmentArgs

type AddonAttachmentArgs struct {
	// ID of cluster.
	ClusterId pulumi.StringInput
	// Name of addon.
	Name pulumi.StringPtrInput
	// Raw Values. Conflict with `requestBody`. Required with `rawValuesType`.
	RawValues pulumi.StringPtrInput
	// The type of raw Values. Required with `rawValues`.
	RawValuesType pulumi.StringPtrInput
	// Serialized json string as request body of addon spec. If set, will ignore `version` and `values`.
	RequestBody pulumi.StringPtrInput
	// Values the addon passthroughs. Conflict with `requestBody`.
	Values pulumi.StringArrayInput
	// Addon version, default latest version. Conflict with `requestBody`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a AddonAttachment resource.

func (AddonAttachmentArgs) ElementType

func (AddonAttachmentArgs) ElementType() reflect.Type

type AddonAttachmentArray

type AddonAttachmentArray []AddonAttachmentInput

func (AddonAttachmentArray) ElementType

func (AddonAttachmentArray) ElementType() reflect.Type

func (AddonAttachmentArray) ToAddonAttachmentArrayOutput

func (i AddonAttachmentArray) ToAddonAttachmentArrayOutput() AddonAttachmentArrayOutput

func (AddonAttachmentArray) ToAddonAttachmentArrayOutputWithContext

func (i AddonAttachmentArray) ToAddonAttachmentArrayOutputWithContext(ctx context.Context) AddonAttachmentArrayOutput

type AddonAttachmentArrayInput

type AddonAttachmentArrayInput interface {
	pulumi.Input

	ToAddonAttachmentArrayOutput() AddonAttachmentArrayOutput
	ToAddonAttachmentArrayOutputWithContext(context.Context) AddonAttachmentArrayOutput
}

AddonAttachmentArrayInput is an input type that accepts AddonAttachmentArray and AddonAttachmentArrayOutput values. You can construct a concrete instance of `AddonAttachmentArrayInput` via:

AddonAttachmentArray{ AddonAttachmentArgs{...} }

type AddonAttachmentArrayOutput

type AddonAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AddonAttachmentArrayOutput) ElementType

func (AddonAttachmentArrayOutput) ElementType() reflect.Type

func (AddonAttachmentArrayOutput) Index

func (AddonAttachmentArrayOutput) ToAddonAttachmentArrayOutput

func (o AddonAttachmentArrayOutput) ToAddonAttachmentArrayOutput() AddonAttachmentArrayOutput

func (AddonAttachmentArrayOutput) ToAddonAttachmentArrayOutputWithContext

func (o AddonAttachmentArrayOutput) ToAddonAttachmentArrayOutputWithContext(ctx context.Context) AddonAttachmentArrayOutput

type AddonAttachmentInput

type AddonAttachmentInput interface {
	pulumi.Input

	ToAddonAttachmentOutput() AddonAttachmentOutput
	ToAddonAttachmentOutputWithContext(ctx context.Context) AddonAttachmentOutput
}

type AddonAttachmentMap

type AddonAttachmentMap map[string]AddonAttachmentInput

func (AddonAttachmentMap) ElementType

func (AddonAttachmentMap) ElementType() reflect.Type

func (AddonAttachmentMap) ToAddonAttachmentMapOutput

func (i AddonAttachmentMap) ToAddonAttachmentMapOutput() AddonAttachmentMapOutput

func (AddonAttachmentMap) ToAddonAttachmentMapOutputWithContext

func (i AddonAttachmentMap) ToAddonAttachmentMapOutputWithContext(ctx context.Context) AddonAttachmentMapOutput

type AddonAttachmentMapInput

type AddonAttachmentMapInput interface {
	pulumi.Input

	ToAddonAttachmentMapOutput() AddonAttachmentMapOutput
	ToAddonAttachmentMapOutputWithContext(context.Context) AddonAttachmentMapOutput
}

AddonAttachmentMapInput is an input type that accepts AddonAttachmentMap and AddonAttachmentMapOutput values. You can construct a concrete instance of `AddonAttachmentMapInput` via:

AddonAttachmentMap{ "key": AddonAttachmentArgs{...} }

type AddonAttachmentMapOutput

type AddonAttachmentMapOutput struct{ *pulumi.OutputState }

func (AddonAttachmentMapOutput) ElementType

func (AddonAttachmentMapOutput) ElementType() reflect.Type

func (AddonAttachmentMapOutput) MapIndex

func (AddonAttachmentMapOutput) ToAddonAttachmentMapOutput

func (o AddonAttachmentMapOutput) ToAddonAttachmentMapOutput() AddonAttachmentMapOutput

func (AddonAttachmentMapOutput) ToAddonAttachmentMapOutputWithContext

func (o AddonAttachmentMapOutput) ToAddonAttachmentMapOutputWithContext(ctx context.Context) AddonAttachmentMapOutput

type AddonAttachmentOutput

type AddonAttachmentOutput struct{ *pulumi.OutputState }

func (AddonAttachmentOutput) ClusterId

ID of cluster.

func (AddonAttachmentOutput) ElementType

func (AddonAttachmentOutput) ElementType() reflect.Type

func (AddonAttachmentOutput) Name

Name of addon.

func (AddonAttachmentOutput) RawValues added in v0.1.8

Raw Values. Conflict with `requestBody`. Required with `rawValuesType`.

func (AddonAttachmentOutput) RawValuesType added in v0.1.8

func (o AddonAttachmentOutput) RawValuesType() pulumi.StringOutput

The type of raw Values. Required with `rawValues`.

func (AddonAttachmentOutput) RequestBody

Serialized json string as request body of addon spec. If set, will ignore `version` and `values`.

func (AddonAttachmentOutput) ResponseBody

func (o AddonAttachmentOutput) ResponseBody() pulumi.StringOutput

Addon response body.

func (AddonAttachmentOutput) Status

Addon current status.

func (AddonAttachmentOutput) ToAddonAttachmentOutput

func (o AddonAttachmentOutput) ToAddonAttachmentOutput() AddonAttachmentOutput

func (AddonAttachmentOutput) ToAddonAttachmentOutputWithContext

func (o AddonAttachmentOutput) ToAddonAttachmentOutputWithContext(ctx context.Context) AddonAttachmentOutput

func (AddonAttachmentOutput) Values

Values the addon passthroughs. Conflict with `requestBody`.

func (AddonAttachmentOutput) Version

Addon version, default latest version. Conflict with `requestBody`.

type AddonAttachmentState

type AddonAttachmentState struct {
	// ID of cluster.
	ClusterId pulumi.StringPtrInput
	// Name of addon.
	Name pulumi.StringPtrInput
	// Raw Values. Conflict with `requestBody`. Required with `rawValuesType`.
	RawValues pulumi.StringPtrInput
	// The type of raw Values. Required with `rawValues`.
	RawValuesType pulumi.StringPtrInput
	// Serialized json string as request body of addon spec. If set, will ignore `version` and `values`.
	RequestBody pulumi.StringPtrInput
	// Addon response body.
	ResponseBody pulumi.StringPtrInput
	// Addon current status.
	Status pulumi.MapInput
	// Values the addon passthroughs. Conflict with `requestBody`.
	Values pulumi.StringArrayInput
	// Addon version, default latest version. Conflict with `requestBody`.
	Version pulumi.StringPtrInput
}

func (AddonAttachmentState) ElementType

func (AddonAttachmentState) ElementType() reflect.Type

type AsScalingGroup

type AsScalingGroup struct {
	pulumi.CustomResourceState

	// Auto scaling config parameters.
	AutoScalingConfig AsScalingGroupAutoScalingConfigOutput `pulumi:"autoScalingConfig"`
	// Auto scaling group parameters.
	AutoScalingGroup AsScalingGroupAutoScalingGroupOutput `pulumi:"autoScalingGroup"`
	// ID of the cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayOutput `pulumi:"extraArgs"`
	// Labels of kubernetes AS Group created nodes.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrOutput `pulumi:"unschedulable"`
}

Auto scaling group for kubernetes cluster (offlined).

> **NOTE:** This resource was offline no longer suppored.

func GetAsScalingGroup

func GetAsScalingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AsScalingGroupState, opts ...pulumi.ResourceOption) (*AsScalingGroup, error)

GetAsScalingGroup gets an existing AsScalingGroup 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 NewAsScalingGroup

func NewAsScalingGroup(ctx *pulumi.Context,
	name string, args *AsScalingGroupArgs, opts ...pulumi.ResourceOption) (*AsScalingGroup, error)

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

func (*AsScalingGroup) ElementType

func (*AsScalingGroup) ElementType() reflect.Type

func (*AsScalingGroup) ToAsScalingGroupOutput

func (i *AsScalingGroup) ToAsScalingGroupOutput() AsScalingGroupOutput

func (*AsScalingGroup) ToAsScalingGroupOutputWithContext

func (i *AsScalingGroup) ToAsScalingGroupOutputWithContext(ctx context.Context) AsScalingGroupOutput

type AsScalingGroupArgs

type AsScalingGroupArgs struct {
	// Auto scaling config parameters.
	AutoScalingConfig AsScalingGroupAutoScalingConfigInput
	// Auto scaling group parameters.
	AutoScalingGroup AsScalingGroupAutoScalingGroupInput
	// ID of the cluster.
	ClusterId pulumi.StringInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// Labels of kubernetes AS Group created nodes.
	Labels pulumi.MapInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
}

The set of arguments for constructing a AsScalingGroup resource.

func (AsScalingGroupArgs) ElementType

func (AsScalingGroupArgs) ElementType() reflect.Type

type AsScalingGroupArray

type AsScalingGroupArray []AsScalingGroupInput

func (AsScalingGroupArray) ElementType

func (AsScalingGroupArray) ElementType() reflect.Type

func (AsScalingGroupArray) ToAsScalingGroupArrayOutput

func (i AsScalingGroupArray) ToAsScalingGroupArrayOutput() AsScalingGroupArrayOutput

func (AsScalingGroupArray) ToAsScalingGroupArrayOutputWithContext

func (i AsScalingGroupArray) ToAsScalingGroupArrayOutputWithContext(ctx context.Context) AsScalingGroupArrayOutput

type AsScalingGroupArrayInput

type AsScalingGroupArrayInput interface {
	pulumi.Input

	ToAsScalingGroupArrayOutput() AsScalingGroupArrayOutput
	ToAsScalingGroupArrayOutputWithContext(context.Context) AsScalingGroupArrayOutput
}

AsScalingGroupArrayInput is an input type that accepts AsScalingGroupArray and AsScalingGroupArrayOutput values. You can construct a concrete instance of `AsScalingGroupArrayInput` via:

AsScalingGroupArray{ AsScalingGroupArgs{...} }

type AsScalingGroupArrayOutput

type AsScalingGroupArrayOutput struct{ *pulumi.OutputState }

func (AsScalingGroupArrayOutput) ElementType

func (AsScalingGroupArrayOutput) ElementType() reflect.Type

func (AsScalingGroupArrayOutput) Index

func (AsScalingGroupArrayOutput) ToAsScalingGroupArrayOutput

func (o AsScalingGroupArrayOutput) ToAsScalingGroupArrayOutput() AsScalingGroupArrayOutput

func (AsScalingGroupArrayOutput) ToAsScalingGroupArrayOutputWithContext

func (o AsScalingGroupArrayOutput) ToAsScalingGroupArrayOutputWithContext(ctx context.Context) AsScalingGroupArrayOutput

type AsScalingGroupInput

type AsScalingGroupInput interface {
	pulumi.Input

	ToAsScalingGroupOutput() AsScalingGroupOutput
	ToAsScalingGroupOutputWithContext(ctx context.Context) AsScalingGroupOutput
}

type AsScalingGroupMap

type AsScalingGroupMap map[string]AsScalingGroupInput

func (AsScalingGroupMap) ElementType

func (AsScalingGroupMap) ElementType() reflect.Type

func (AsScalingGroupMap) ToAsScalingGroupMapOutput

func (i AsScalingGroupMap) ToAsScalingGroupMapOutput() AsScalingGroupMapOutput

func (AsScalingGroupMap) ToAsScalingGroupMapOutputWithContext

func (i AsScalingGroupMap) ToAsScalingGroupMapOutputWithContext(ctx context.Context) AsScalingGroupMapOutput

type AsScalingGroupMapInput

type AsScalingGroupMapInput interface {
	pulumi.Input

	ToAsScalingGroupMapOutput() AsScalingGroupMapOutput
	ToAsScalingGroupMapOutputWithContext(context.Context) AsScalingGroupMapOutput
}

AsScalingGroupMapInput is an input type that accepts AsScalingGroupMap and AsScalingGroupMapOutput values. You can construct a concrete instance of `AsScalingGroupMapInput` via:

AsScalingGroupMap{ "key": AsScalingGroupArgs{...} }

type AsScalingGroupMapOutput

type AsScalingGroupMapOutput struct{ *pulumi.OutputState }

func (AsScalingGroupMapOutput) ElementType

func (AsScalingGroupMapOutput) ElementType() reflect.Type

func (AsScalingGroupMapOutput) MapIndex

func (AsScalingGroupMapOutput) ToAsScalingGroupMapOutput

func (o AsScalingGroupMapOutput) ToAsScalingGroupMapOutput() AsScalingGroupMapOutput

func (AsScalingGroupMapOutput) ToAsScalingGroupMapOutputWithContext

func (o AsScalingGroupMapOutput) ToAsScalingGroupMapOutputWithContext(ctx context.Context) AsScalingGroupMapOutput

type AsScalingGroupOutput

type AsScalingGroupOutput struct{ *pulumi.OutputState }

func (AsScalingGroupOutput) AutoScalingConfig

func (o AsScalingGroupOutput) AutoScalingConfig() AsScalingGroupAutoScalingConfigOutput

Auto scaling config parameters.

func (AsScalingGroupOutput) AutoScalingGroup

func (o AsScalingGroupOutput) AutoScalingGroup() AsScalingGroupAutoScalingGroupOutput

Auto scaling group parameters.

func (AsScalingGroupOutput) ClusterId

ID of the cluster.

func (AsScalingGroupOutput) ElementType

func (AsScalingGroupOutput) ElementType() reflect.Type

func (AsScalingGroupOutput) ExtraArgs

Custom parameter information related to the node.

func (AsScalingGroupOutput) Labels

Labels of kubernetes AS Group created nodes.

func (AsScalingGroupOutput) ToAsScalingGroupOutput

func (o AsScalingGroupOutput) ToAsScalingGroupOutput() AsScalingGroupOutput

func (AsScalingGroupOutput) ToAsScalingGroupOutputWithContext

func (o AsScalingGroupOutput) ToAsScalingGroupOutputWithContext(ctx context.Context) AsScalingGroupOutput

func (AsScalingGroupOutput) Unschedulable

func (o AsScalingGroupOutput) Unschedulable() pulumi.IntPtrOutput

Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.

type AsScalingGroupState

type AsScalingGroupState struct {
	// Auto scaling config parameters.
	AutoScalingConfig AsScalingGroupAutoScalingConfigPtrInput
	// Auto scaling group parameters.
	AutoScalingGroup AsScalingGroupAutoScalingGroupPtrInput
	// ID of the cluster.
	ClusterId pulumi.StringPtrInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// Labels of kubernetes AS Group created nodes.
	Labels pulumi.MapInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
}

func (AsScalingGroupState) ElementType

func (AsScalingGroupState) ElementType() reflect.Type

type AuthAttachment

type AuthAttachment struct {
	pulumi.CustomResourceState

	// Creating ClientId of the identity provider.
	AutoCreateClientIds pulumi.StringArrayOutput `pulumi:"autoCreateClientIds"`
	// If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.
	AutoCreateDiscoveryAnonymousAuth pulumi.BoolPtrOutput `pulumi:"autoCreateDiscoveryAnonymousAuth"`
	// Creating an identity provider.
	AutoCreateOidcConfig pulumi.BoolOutput `pulumi:"autoCreateOidcConfig"`
	// Creating the PodIdentityWebhook component. if `autoCreateOidcConfig` is true, this field must set true.
	AutoInstallPodIdentityWebhookAddon pulumi.BoolOutput `pulumi:"autoInstallPodIdentityWebhookAddon"`
	// ID of clusters.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field.
	Issuer pulumi.StringPtrOutput `pulumi:"issuer"`
	// Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field.
	JwksUri pulumi.StringPtrOutput `pulumi:"jwksUri"`
	// The default issuer of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.
	TkeDefaultIssuer pulumi.StringOutput `pulumi:"tkeDefaultIssuer"`
	// The default jwksUri of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.
	TkeDefaultJwksUri pulumi.StringOutput `pulumi:"tkeDefaultJwksUri"`
	// If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri.
	UseTkeDefault pulumi.BoolPtrOutput `pulumi:"useTkeDefault"`
}

Provide a resource to configure kubernetes cluster authentication info.

> **NOTE:** Only available for cluster version >= 1.20

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		clusterCidr := "172.16.0.0/16"
		if param := cfg.Get("clusterCidr"); param != "" {
			clusterCidr = param
		}
		defaultInstanceType := "S1.SMALL1"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		_, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("centos"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		managedCluster, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),
			ClusterCidr:          pulumi.String("10.31.0.0/16"),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("keep"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterVersion:       pulumi.String("1.20.6"),
			ClusterMaxServiceNum: pulumi.Int(32),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZone),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					Password:                pulumi.String("ZZXXccvv1212"),
				},
			},
			ClusterDeployType: pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewAuthAttachment(ctx, "testAuthAttach", &Kubernetes.AuthAttachmentArgs{
			ClusterId: managedCluster.ID(),
			JwksUri: managedCluster.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v%v%v", "https://", id, ".ccs.tencent-cloud.com/openid/v1/jwks"), nil
			}).(pulumi.StringOutput),
			Issuer: managedCluster.ID().ApplyT(func(id string) (string, error) {
				return fmt.Sprintf("%v%v%v", "https://", id, ".ccs.tencent-cloud.com"), nil
			}).(pulumi.StringOutput),
			AutoCreateDiscoveryAnonymousAuth: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Use the TKE default issuer and jwksUri

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		clusterCidr := "172.16.0.0/16"
		if param := cfg.Get("clusterCidr"); param != "" {
			clusterCidr = param
		}
		defaultInstanceType := "S1.SMALL1"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		_, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("centos"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		managedCluster, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),
			ClusterCidr:          pulumi.String("10.31.0.0/16"),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("keep"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterVersion:       pulumi.String("1.20.6"),
			ClusterMaxServiceNum: pulumi.Int(32),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZone),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					Password:                pulumi.String("ZZXXccvv1212"),
				},
			},
			ClusterDeployType: pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewAuthAttachment(ctx, "testUseTkeDefaultAuthAttach", &Kubernetes.AuthAttachmentArgs{
			ClusterId:                        managedCluster.ID(),
			AutoCreateDiscoveryAnonymousAuth: pulumi.Bool(true),
			UseTkeDefault:                    pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Use OIDC Config

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewAuthAttachment(ctx, "testAuthAttach", &Kubernetes.AuthAttachmentArgs{
			ClusterId:                          pulumi.Any(tencentcloud_kubernetes_cluster.Managed_cluster.Id),
			UseTkeDefault:                      pulumi.Bool(true),
			AutoCreateDiscoveryAnonymousAuth:   pulumi.Bool(true),
			AutoCreateOidcConfig:               pulumi.Bool(true),
			AutoInstallPodIdentityWebhookAddon: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		oidcConfig, err := Cam.GetOidcConfig(ctx, &cam.GetOidcConfigArgs{
			Name: tencentcloud_kubernetes_cluster.Managed_cluster.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("identityKey", oidcConfig.IdentityKey)
		ctx.Export("identityUrl", oidcConfig.IdentityUrl)
		return nil
	})
}

```

func GetAuthAttachment

func GetAuthAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthAttachmentState, opts ...pulumi.ResourceOption) (*AuthAttachment, error)

GetAuthAttachment gets an existing AuthAttachment 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 NewAuthAttachment

func NewAuthAttachment(ctx *pulumi.Context,
	name string, args *AuthAttachmentArgs, opts ...pulumi.ResourceOption) (*AuthAttachment, error)

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

func (*AuthAttachment) ElementType

func (*AuthAttachment) ElementType() reflect.Type

func (*AuthAttachment) ToAuthAttachmentOutput

func (i *AuthAttachment) ToAuthAttachmentOutput() AuthAttachmentOutput

func (*AuthAttachment) ToAuthAttachmentOutputWithContext

func (i *AuthAttachment) ToAuthAttachmentOutputWithContext(ctx context.Context) AuthAttachmentOutput

type AuthAttachmentArgs

type AuthAttachmentArgs struct {
	// Creating ClientId of the identity provider.
	AutoCreateClientIds pulumi.StringArrayInput
	// If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.
	AutoCreateDiscoveryAnonymousAuth pulumi.BoolPtrInput
	// Creating an identity provider.
	AutoCreateOidcConfig pulumi.BoolPtrInput
	// Creating the PodIdentityWebhook component. if `autoCreateOidcConfig` is true, this field must set true.
	AutoInstallPodIdentityWebhookAddon pulumi.BoolPtrInput
	// ID of clusters.
	ClusterId pulumi.StringInput
	// Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field.
	Issuer pulumi.StringPtrInput
	// Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field.
	JwksUri pulumi.StringPtrInput
	// If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri.
	UseTkeDefault pulumi.BoolPtrInput
}

The set of arguments for constructing a AuthAttachment resource.

func (AuthAttachmentArgs) ElementType

func (AuthAttachmentArgs) ElementType() reflect.Type

type AuthAttachmentArray

type AuthAttachmentArray []AuthAttachmentInput

func (AuthAttachmentArray) ElementType

func (AuthAttachmentArray) ElementType() reflect.Type

func (AuthAttachmentArray) ToAuthAttachmentArrayOutput

func (i AuthAttachmentArray) ToAuthAttachmentArrayOutput() AuthAttachmentArrayOutput

func (AuthAttachmentArray) ToAuthAttachmentArrayOutputWithContext

func (i AuthAttachmentArray) ToAuthAttachmentArrayOutputWithContext(ctx context.Context) AuthAttachmentArrayOutput

type AuthAttachmentArrayInput

type AuthAttachmentArrayInput interface {
	pulumi.Input

	ToAuthAttachmentArrayOutput() AuthAttachmentArrayOutput
	ToAuthAttachmentArrayOutputWithContext(context.Context) AuthAttachmentArrayOutput
}

AuthAttachmentArrayInput is an input type that accepts AuthAttachmentArray and AuthAttachmentArrayOutput values. You can construct a concrete instance of `AuthAttachmentArrayInput` via:

AuthAttachmentArray{ AuthAttachmentArgs{...} }

type AuthAttachmentArrayOutput

type AuthAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AuthAttachmentArrayOutput) ElementType

func (AuthAttachmentArrayOutput) ElementType() reflect.Type

func (AuthAttachmentArrayOutput) Index

func (AuthAttachmentArrayOutput) ToAuthAttachmentArrayOutput

func (o AuthAttachmentArrayOutput) ToAuthAttachmentArrayOutput() AuthAttachmentArrayOutput

func (AuthAttachmentArrayOutput) ToAuthAttachmentArrayOutputWithContext

func (o AuthAttachmentArrayOutput) ToAuthAttachmentArrayOutputWithContext(ctx context.Context) AuthAttachmentArrayOutput

type AuthAttachmentInput

type AuthAttachmentInput interface {
	pulumi.Input

	ToAuthAttachmentOutput() AuthAttachmentOutput
	ToAuthAttachmentOutputWithContext(ctx context.Context) AuthAttachmentOutput
}

type AuthAttachmentMap

type AuthAttachmentMap map[string]AuthAttachmentInput

func (AuthAttachmentMap) ElementType

func (AuthAttachmentMap) ElementType() reflect.Type

func (AuthAttachmentMap) ToAuthAttachmentMapOutput

func (i AuthAttachmentMap) ToAuthAttachmentMapOutput() AuthAttachmentMapOutput

func (AuthAttachmentMap) ToAuthAttachmentMapOutputWithContext

func (i AuthAttachmentMap) ToAuthAttachmentMapOutputWithContext(ctx context.Context) AuthAttachmentMapOutput

type AuthAttachmentMapInput

type AuthAttachmentMapInput interface {
	pulumi.Input

	ToAuthAttachmentMapOutput() AuthAttachmentMapOutput
	ToAuthAttachmentMapOutputWithContext(context.Context) AuthAttachmentMapOutput
}

AuthAttachmentMapInput is an input type that accepts AuthAttachmentMap and AuthAttachmentMapOutput values. You can construct a concrete instance of `AuthAttachmentMapInput` via:

AuthAttachmentMap{ "key": AuthAttachmentArgs{...} }

type AuthAttachmentMapOutput

type AuthAttachmentMapOutput struct{ *pulumi.OutputState }

func (AuthAttachmentMapOutput) ElementType

func (AuthAttachmentMapOutput) ElementType() reflect.Type

func (AuthAttachmentMapOutput) MapIndex

func (AuthAttachmentMapOutput) ToAuthAttachmentMapOutput

func (o AuthAttachmentMapOutput) ToAuthAttachmentMapOutput() AuthAttachmentMapOutput

func (AuthAttachmentMapOutput) ToAuthAttachmentMapOutputWithContext

func (o AuthAttachmentMapOutput) ToAuthAttachmentMapOutputWithContext(ctx context.Context) AuthAttachmentMapOutput

type AuthAttachmentOutput

type AuthAttachmentOutput struct{ *pulumi.OutputState }

func (AuthAttachmentOutput) AutoCreateClientIds added in v0.1.8

func (o AuthAttachmentOutput) AutoCreateClientIds() pulumi.StringArrayOutput

Creating ClientId of the identity provider.

func (AuthAttachmentOutput) AutoCreateDiscoveryAnonymousAuth

func (o AuthAttachmentOutput) AutoCreateDiscoveryAnonymousAuth() pulumi.BoolPtrOutput

If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.

func (AuthAttachmentOutput) AutoCreateOidcConfig added in v0.1.8

func (o AuthAttachmentOutput) AutoCreateOidcConfig() pulumi.BoolOutput

Creating an identity provider.

func (AuthAttachmentOutput) AutoInstallPodIdentityWebhookAddon added in v0.1.8

func (o AuthAttachmentOutput) AutoInstallPodIdentityWebhookAddon() pulumi.BoolOutput

Creating the PodIdentityWebhook component. if `autoCreateOidcConfig` is true, this field must set true.

func (AuthAttachmentOutput) ClusterId

ID of clusters.

func (AuthAttachmentOutput) ElementType

func (AuthAttachmentOutput) ElementType() reflect.Type

func (AuthAttachmentOutput) Issuer

Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field.

func (AuthAttachmentOutput) JwksUri

Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field.

func (AuthAttachmentOutput) TkeDefaultIssuer added in v0.1.3

func (o AuthAttachmentOutput) TkeDefaultIssuer() pulumi.StringOutput

The default issuer of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.

func (AuthAttachmentOutput) TkeDefaultJwksUri added in v0.1.3

func (o AuthAttachmentOutput) TkeDefaultJwksUri() pulumi.StringOutput

The default jwksUri of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.

func (AuthAttachmentOutput) ToAuthAttachmentOutput

func (o AuthAttachmentOutput) ToAuthAttachmentOutput() AuthAttachmentOutput

func (AuthAttachmentOutput) ToAuthAttachmentOutputWithContext

func (o AuthAttachmentOutput) ToAuthAttachmentOutputWithContext(ctx context.Context) AuthAttachmentOutput

func (AuthAttachmentOutput) UseTkeDefault added in v0.1.3

func (o AuthAttachmentOutput) UseTkeDefault() pulumi.BoolPtrOutput

If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri.

type AuthAttachmentState

type AuthAttachmentState struct {
	// Creating ClientId of the identity provider.
	AutoCreateClientIds pulumi.StringArrayInput
	// If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.
	AutoCreateDiscoveryAnonymousAuth pulumi.BoolPtrInput
	// Creating an identity provider.
	AutoCreateOidcConfig pulumi.BoolPtrInput
	// Creating the PodIdentityWebhook component. if `autoCreateOidcConfig` is true, this field must set true.
	AutoInstallPodIdentityWebhookAddon pulumi.BoolPtrInput
	// ID of clusters.
	ClusterId pulumi.StringPtrInput
	// Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field.
	Issuer pulumi.StringPtrInput
	// Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field.
	JwksUri pulumi.StringPtrInput
	// The default issuer of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.
	TkeDefaultIssuer pulumi.StringPtrInput
	// The default jwksUri of tke. If useTkeDefault is set to `true`, this parameter will be set to the default value.
	TkeDefaultJwksUri pulumi.StringPtrInput
	// If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri.
	UseTkeDefault pulumi.BoolPtrInput
}

func (AuthAttachmentState) ElementType

func (AuthAttachmentState) ElementType() reflect.Type

type BackupStorageLocation added in v0.1.3

type BackupStorageLocation struct {
	pulumi.CustomResourceState

	// Name of the bucket.
	Bucket pulumi.StringOutput `pulumi:"bucket"`
	// Message of the backup storage location.
	Message pulumi.StringOutput `pulumi:"message"`
	// Name of the backup storage location.
	Name pulumi.StringOutput `pulumi:"name"`
	// Prefix of the bucket.
	Path pulumi.StringPtrOutput `pulumi:"path"`
	// State of the backup storage location.
	State pulumi.StringOutput `pulumi:"state"`
	// Region of the storage.
	StorageRegion pulumi.StringOutput `pulumi:"storageRegion"`
}

Provide a resource to create tke backup storage location.

> **NOTE:** To create this resource, you need to create a cos bucket with prefix "tke-backup" in advance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewBackupStorageLocation(ctx, "exampleBackup", &Kubernetes.BackupStorageLocationArgs{
			Bucket:        pulumi.String("tke-backup-example-1"),
			StorageRegion: pulumi.String("ap-guangzhou"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

tke backup storage location can be imported, e.g.

```sh

$ pulumi import tencentcloud:Kubernetes/backupStorageLocation:BackupStorageLocation test xxx

```

func GetBackupStorageLocation added in v0.1.3

func GetBackupStorageLocation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BackupStorageLocationState, opts ...pulumi.ResourceOption) (*BackupStorageLocation, error)

GetBackupStorageLocation gets an existing BackupStorageLocation 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 NewBackupStorageLocation added in v0.1.3

func NewBackupStorageLocation(ctx *pulumi.Context,
	name string, args *BackupStorageLocationArgs, opts ...pulumi.ResourceOption) (*BackupStorageLocation, error)

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

func (*BackupStorageLocation) ElementType added in v0.1.3

func (*BackupStorageLocation) ElementType() reflect.Type

func (*BackupStorageLocation) ToBackupStorageLocationOutput added in v0.1.3

func (i *BackupStorageLocation) ToBackupStorageLocationOutput() BackupStorageLocationOutput

func (*BackupStorageLocation) ToBackupStorageLocationOutputWithContext added in v0.1.3

func (i *BackupStorageLocation) ToBackupStorageLocationOutputWithContext(ctx context.Context) BackupStorageLocationOutput

type BackupStorageLocationArgs added in v0.1.3

type BackupStorageLocationArgs struct {
	// Name of the bucket.
	Bucket pulumi.StringInput
	// Name of the backup storage location.
	Name pulumi.StringPtrInput
	// Prefix of the bucket.
	Path pulumi.StringPtrInput
	// Region of the storage.
	StorageRegion pulumi.StringInput
}

The set of arguments for constructing a BackupStorageLocation resource.

func (BackupStorageLocationArgs) ElementType added in v0.1.3

func (BackupStorageLocationArgs) ElementType() reflect.Type

type BackupStorageLocationArray added in v0.1.3

type BackupStorageLocationArray []BackupStorageLocationInput

func (BackupStorageLocationArray) ElementType added in v0.1.3

func (BackupStorageLocationArray) ElementType() reflect.Type

func (BackupStorageLocationArray) ToBackupStorageLocationArrayOutput added in v0.1.3

func (i BackupStorageLocationArray) ToBackupStorageLocationArrayOutput() BackupStorageLocationArrayOutput

func (BackupStorageLocationArray) ToBackupStorageLocationArrayOutputWithContext added in v0.1.3

func (i BackupStorageLocationArray) ToBackupStorageLocationArrayOutputWithContext(ctx context.Context) BackupStorageLocationArrayOutput

type BackupStorageLocationArrayInput added in v0.1.3

type BackupStorageLocationArrayInput interface {
	pulumi.Input

	ToBackupStorageLocationArrayOutput() BackupStorageLocationArrayOutput
	ToBackupStorageLocationArrayOutputWithContext(context.Context) BackupStorageLocationArrayOutput
}

BackupStorageLocationArrayInput is an input type that accepts BackupStorageLocationArray and BackupStorageLocationArrayOutput values. You can construct a concrete instance of `BackupStorageLocationArrayInput` via:

BackupStorageLocationArray{ BackupStorageLocationArgs{...} }

type BackupStorageLocationArrayOutput added in v0.1.3

type BackupStorageLocationArrayOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationArrayOutput) ElementType added in v0.1.3

func (BackupStorageLocationArrayOutput) Index added in v0.1.3

func (BackupStorageLocationArrayOutput) ToBackupStorageLocationArrayOutput added in v0.1.3

func (o BackupStorageLocationArrayOutput) ToBackupStorageLocationArrayOutput() BackupStorageLocationArrayOutput

func (BackupStorageLocationArrayOutput) ToBackupStorageLocationArrayOutputWithContext added in v0.1.3

func (o BackupStorageLocationArrayOutput) ToBackupStorageLocationArrayOutputWithContext(ctx context.Context) BackupStorageLocationArrayOutput

type BackupStorageLocationInput added in v0.1.3

type BackupStorageLocationInput interface {
	pulumi.Input

	ToBackupStorageLocationOutput() BackupStorageLocationOutput
	ToBackupStorageLocationOutputWithContext(ctx context.Context) BackupStorageLocationOutput
}

type BackupStorageLocationMap added in v0.1.3

type BackupStorageLocationMap map[string]BackupStorageLocationInput

func (BackupStorageLocationMap) ElementType added in v0.1.3

func (BackupStorageLocationMap) ElementType() reflect.Type

func (BackupStorageLocationMap) ToBackupStorageLocationMapOutput added in v0.1.3

func (i BackupStorageLocationMap) ToBackupStorageLocationMapOutput() BackupStorageLocationMapOutput

func (BackupStorageLocationMap) ToBackupStorageLocationMapOutputWithContext added in v0.1.3

func (i BackupStorageLocationMap) ToBackupStorageLocationMapOutputWithContext(ctx context.Context) BackupStorageLocationMapOutput

type BackupStorageLocationMapInput added in v0.1.3

type BackupStorageLocationMapInput interface {
	pulumi.Input

	ToBackupStorageLocationMapOutput() BackupStorageLocationMapOutput
	ToBackupStorageLocationMapOutputWithContext(context.Context) BackupStorageLocationMapOutput
}

BackupStorageLocationMapInput is an input type that accepts BackupStorageLocationMap and BackupStorageLocationMapOutput values. You can construct a concrete instance of `BackupStorageLocationMapInput` via:

BackupStorageLocationMap{ "key": BackupStorageLocationArgs{...} }

type BackupStorageLocationMapOutput added in v0.1.3

type BackupStorageLocationMapOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationMapOutput) ElementType added in v0.1.3

func (BackupStorageLocationMapOutput) MapIndex added in v0.1.3

func (BackupStorageLocationMapOutput) ToBackupStorageLocationMapOutput added in v0.1.3

func (o BackupStorageLocationMapOutput) ToBackupStorageLocationMapOutput() BackupStorageLocationMapOutput

func (BackupStorageLocationMapOutput) ToBackupStorageLocationMapOutputWithContext added in v0.1.3

func (o BackupStorageLocationMapOutput) ToBackupStorageLocationMapOutputWithContext(ctx context.Context) BackupStorageLocationMapOutput

type BackupStorageLocationOutput added in v0.1.3

type BackupStorageLocationOutput struct{ *pulumi.OutputState }

func (BackupStorageLocationOutput) Bucket added in v0.1.3

Name of the bucket.

func (BackupStorageLocationOutput) ElementType added in v0.1.3

func (BackupStorageLocationOutput) Message added in v0.1.3

Message of the backup storage location.

func (BackupStorageLocationOutput) Name added in v0.1.3

Name of the backup storage location.

func (BackupStorageLocationOutput) Path added in v0.1.3

Prefix of the bucket.

func (BackupStorageLocationOutput) State added in v0.1.3

State of the backup storage location.

func (BackupStorageLocationOutput) StorageRegion added in v0.1.3

Region of the storage.

func (BackupStorageLocationOutput) ToBackupStorageLocationOutput added in v0.1.3

func (o BackupStorageLocationOutput) ToBackupStorageLocationOutput() BackupStorageLocationOutput

func (BackupStorageLocationOutput) ToBackupStorageLocationOutputWithContext added in v0.1.3

func (o BackupStorageLocationOutput) ToBackupStorageLocationOutputWithContext(ctx context.Context) BackupStorageLocationOutput

type BackupStorageLocationState added in v0.1.3

type BackupStorageLocationState struct {
	// Name of the bucket.
	Bucket pulumi.StringPtrInput
	// Message of the backup storage location.
	Message pulumi.StringPtrInput
	// Name of the backup storage location.
	Name pulumi.StringPtrInput
	// Prefix of the bucket.
	Path pulumi.StringPtrInput
	// State of the backup storage location.
	State pulumi.StringPtrInput
	// Region of the storage.
	StorageRegion pulumi.StringPtrInput
}

func (BackupStorageLocationState) ElementType added in v0.1.3

func (BackupStorageLocationState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to `false` after acquired.
	AcquireClusterAdminRole pulumi.BoolPtrOutput `pulumi:"acquireClusterAdminRole"`
	// Specify cluster authentication configuration. Only available for managed cluster and `clusterVersion` >= 1.20.
	AuthOptions ClusterAuthOptionsPtrOutput `pulumi:"authOptions"`
	// Whether the cluster level auto upgraded, valid for managed cluster.
	AutoUpgradeClusterLevel pulumi.BoolPtrOutput `pulumi:"autoUpgradeClusterLevel"`
	// The number of basic pods. valid when enable_customized_pod_cidr=true.
	BasePodNum pulumi.IntPtrOutput `pulumi:"basePodNum"`
	// The certificate used for access.
	CertificationAuthority pulumi.StringOutput `pulumi:"certificationAuthority"`
	// Claim expired seconds to recycle ENI. This field can only set when field `networkType` is 'VPC-CNI'. `claimExpiredSeconds` must greater or equal than 300 and less than 15768000.
	ClaimExpiredSeconds pulumi.IntOutput `pulumi:"claimExpiredSeconds"`
	// (**Deprecated**) This argument is deprecated because the TKE auto-scaling group was no longer available. Indicates whether to enable cluster node auto scaling. Default is false.
	//
	// Deprecated: This argument is deprecated because the TKE auto-scaling group was no longer available.
	ClusterAsEnabled pulumi.BoolOutput `pulumi:"clusterAsEnabled"`
	// Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	ClusterAudit ClusterClusterAuditPtrOutput `pulumi:"clusterAudit"`
	// A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ClusterCidr pulumi.StringPtrOutput `pulumi:"clusterCidr"`
	// Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.
	ClusterDeployType pulumi.StringPtrOutput `pulumi:"clusterDeployType"`
	// Description of the cluster.
	ClusterDesc pulumi.StringPtrOutput `pulumi:"clusterDesc"`
	// External network address to access.
	ClusterExternalEndpoint pulumi.StringOutput `pulumi:"clusterExternalEndpoint"`
	// Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.
	ClusterExtraArgs ClusterClusterExtraArgsPtrOutput `pulumi:"clusterExtraArgs"`
	// Open internet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterInternet pulumi.BoolPtrOutput `pulumi:"clusterInternet"`
	// Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrOutput `pulumi:"clusterInternetDomain"`
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrOutput `pulumi:"clusterInternetSecurityGroup"`
	// Open intranet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterIntranet pulumi.BoolPtrOutput `pulumi:"clusterIntranet"`
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrOutput `pulumi:"clusterIntranetDomain"`
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrOutput `pulumi:"clusterIntranetSubnetId"`
	// Indicates whether `ipvs` is enabled. Default is true. False means `iptables` is enabled.
	ClusterIpvs pulumi.BoolPtrOutput `pulumi:"clusterIpvs"`
	// Specify cluster level, valid for managed cluster, use data source `Kubernetes.getClusterLevels` to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.
	ClusterLevel pulumi.StringOutput `pulumi:"clusterLevel"`
	// The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxPodNum pulumi.IntPtrOutput `pulumi:"clusterMaxPodNum"`
	// The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxServiceNum pulumi.IntPtrOutput `pulumi:"clusterMaxServiceNum"`
	// Name of the cluster.
	ClusterName pulumi.StringPtrOutput `pulumi:"clusterName"`
	// Number of nodes in the cluster.
	ClusterNodeNum pulumi.IntOutput `pulumi:"clusterNodeNum"`
	// Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'.
	ClusterOs pulumi.StringPtrOutput `pulumi:"clusterOs"`
	// Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.
	ClusterOsType pulumi.StringPtrOutput `pulumi:"clusterOsType"`
	// Subnet ID of the cluster, such as: subnet-b3p7d7q5.
	ClusterSubnetId pulumi.StringPtrOutput `pulumi:"clusterSubnetId"`
	// Version of the cluster. Use `Kubernetes.getAvailableClusterVersions` to get the upgradable cluster version.
	ClusterVersion pulumi.StringOutput `pulumi:"clusterVersion"`
	// Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'.
	ContainerRuntime pulumi.StringPtrOutput `pulumi:"containerRuntime"`
	// Indicates whether cluster deletion protection is enabled. Default is false.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrOutput `pulumi:"dockerGraphPath"`
	// Domain name for access.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Whether to enable the custom mode of node podCIDR size. Default is false.
	EnableCustomizedPodCidr pulumi.BoolPtrOutput `pulumi:"enableCustomizedPodCidr"`
	// Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field `networkType` is 'VPC-CNI'. `eniSubnetIds` can not empty once be set.
	EniSubnetIds pulumi.StringArrayOutput `pulumi:"eniSubnetIds"`
	// Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	EventPersistence ClusterEventPersistencePtrOutput `pulumi:"eventPersistence"`
	// create tke cluster by existed instances.
	ExistInstances ClusterExistInstanceArrayOutput `pulumi:"existInstances"`
	// Information of the add-on to be installed.
	ExtensionAddons ClusterExtensionAddonArrayOutput `pulumi:"extensionAddons"`
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayOutput `pulumi:"extraArgs"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.
	GlobeDesiredPodNum pulumi.IntPtrOutput `pulumi:"globeDesiredPodNum"`
	// Indicates whether to ignore the cluster cidr conflict error. Default is false.
	IgnoreClusterCidrConflict pulumi.BoolPtrOutput `pulumi:"ignoreClusterCidrConflict"`
	// Indicates whether non-static ip mode is enabled. Default is false.
	IsNonStaticIpMode pulumi.BoolPtrOutput `pulumi:"isNonStaticIpMode"`
	// Kubernetes config.
	KubeConfig pulumi.StringOutput `pulumi:"kubeConfig"`
	// Kubernetes config of private network.
	KubeConfigIntranet pulumi.StringOutput `pulumi:"kubeConfigIntranet"`
	// Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required.
	KubeProxyMode pulumi.StringPtrOutput `pulumi:"kubeProxyMode"`
	// Labels of tke cluster nodes.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Specify cluster log agent config.
	LogAgent ClusterLogAgentPtrOutput `pulumi:"logAgent"`
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayOutput `pulumi:"managedClusterInternetSecurityPolicies"`
	// Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users.
	MasterConfigs ClusterMasterConfigArrayOutput `pulumi:"masterConfigs"`
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrOutput `pulumi:"mountTarget"`
	// Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.
	NetworkType pulumi.StringPtrOutput `pulumi:"networkType"`
	// Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.
	NodeNameType pulumi.StringPtrOutput `pulumi:"nodeNameType"`
	// Global config effective for all node pools.
	NodePoolGlobalConfigs ClusterNodePoolGlobalConfigArrayOutput `pulumi:"nodePoolGlobalConfigs"`
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringOutput `pulumi:"password"`
	// The Intranet address used for access.
	PgwEndpoint pulumi.StringOutput `pulumi:"pgwEndpoint"`
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Container Runtime version.
	RuntimeVersion pulumi.StringPtrOutput `pulumi:"runtimeVersion"`
	// Access policy.
	SecurityPolicies pulumi.StringArrayOutput `pulumi:"securityPolicies"`
	// A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ServiceCidr pulumi.StringPtrOutput `pulumi:"serviceCidr"`
	// The tags of the cluster.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrOutput `pulumi:"unschedulable"`
	// Indicates whether upgrade all instances when clusterVersion change. Default is false.
	UpgradeInstancesFollowCluster pulumi.BoolPtrOutput `pulumi:"upgradeInstancesFollowCluster"`
	// User name of account.
	UserName pulumi.StringOutput `pulumi:"userName"`
	// Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both `eniSubnetIds` and `vpcCniType` must be set to empty.
	VpcCniType pulumi.StringOutput `pulumi:"vpcCniType"`
	// Vpc Id of the cluster.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'.
	WorkerConfigs ClusterWorkerConfigArrayOutput `pulumi:"workerConfigs"`
	// An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:
	WorkerInstancesLists ClusterWorkerInstancesListArrayOutput `pulumi:"workerInstancesLists"`
}

Provide a resource to create a kubernetes cluster.

> **NOTE:** To use the custom Kubernetes component startup parameter function (parameter `extraArgs`), you need to submit a ticket for application.

> **NOTE:** We recommend this usage that uses the `Kubernetes.Cluster` resource to create a cluster without any `workerConfig`, then adds nodes by the `Kubernetes.NodePool` resource. It's more flexible than managing worker config directly with `Kubernetes.Cluster`, `Kubernetes.ScaleWorker`, or existing node management of `tencentcloudKubernetesAttachment`. The reason is that `workerConfig` is unchangeable and may cause the whole cluster resource to `ForceNew`.

## Example Usage ### Create a basic cluster with two worker nodes

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		defaultInstanceType := "SA2.2XLARGE16"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		availabilityZoneFirst := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZoneFirst"); param != "" {
			availabilityZoneFirst = param
		}
		availabilityZoneSecond := "ap-guangzhou-4"
		if param := cfg.Get("availabilityZoneSecond"); param != "" {
			availabilityZoneSecond = param
		}
		exampleClusterCidr := "10.31.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		vpcOne, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneFirst),
		}, nil)
		if err != nil {
			return err
		}
		firstVpcId := vpcOne.InstanceLists[0].VpcId
		firstSubnetId := vpcOne.InstanceLists[0].SubnetId
		vpcTwo, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneSecond),
		}, nil)
		if err != nil {
			return err
		}
		_ := vpcTwo.InstanceLists[0].VpcId
		secondSubnetId := vpcTwo.InstanceLists[0].SubnetId
		sg, err := Security.NewGroup(ctx, "sg", nil)
		if err != nil {
			return err
		}
		sgId := sg.ID()
		_default, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			ImageNameRegex: pulumi.StringRef("Final"),
		}, nil)
		if err != nil {
			return err
		}
		imageId := _default.ImageId
		_, err = Security.NewGroupLiteRule(ctx, "sgRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: sg.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#10.0.0.0/16#ALL#ALL"),
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewCluster(ctx, "example", &Kubernetes.ClusterArgs{
			VpcId:                        pulumi.String(firstVpcId),
			ClusterCidr:                  pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:             pulumi.Int(32),
			ClusterName:                  pulumi.String("tf_example_cluster"),
			ClusterDesc:                  pulumi.String("example for tke cluster"),
			ClusterMaxServiceNum:         pulumi.Int(32),
			ClusterInternet:              pulumi.Bool(false),
			ClusterInternetSecurityGroup: pulumi.String(sgId),
			ClusterVersion:               pulumi.String("1.22.5"),
			ClusterDeployType:            pulumi.String("MANAGED_CLUSTER"),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZoneFirst),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(firstSubnetId),
					ImgId:                   pulumi.String(imageId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					Password:                pulumi.String("ZZXXccvv1212"),
				},
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZoneSecond),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(secondSubnetId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					KeyIds: pulumi.String{
						"skey-11112222",
					},
					CamRoleName: pulumi.String("CVM_QcsRole"),
				},
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create an empty cluster with a node pool

The cluster does not have any nodes, nodes will be added through node pool.

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		defaultInstanceType := "SA2.2XLARGE16"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		availabilityZoneFirst := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZoneFirst"); param != "" {
			availabilityZoneFirst = param
		}
		availabilityZoneSecond := "ap-guangzhou-4"
		if param := cfg.Get("availabilityZoneSecond"); param != "" {
			availabilityZoneSecond = param
		}
		exampleClusterCidr := "10.31.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		vpcOne, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneFirst),
		}, nil)
		if err != nil {
			return err
		}
		firstVpcId := vpcOne.InstanceLists[0].VpcId
		firstSubnetId := vpcOne.InstanceLists[0].SubnetId
		sg, err := Security.NewGroup(ctx, "sg", nil)
		if err != nil {
			return err
		}
		sgId := sg.ID()
		_, err = Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneSecond),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "sgRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: sg.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#10.0.0.0/16#ALL#ALL"),
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		exampleCluster, err := Kubernetes.NewCluster(ctx, "exampleCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(firstVpcId),
			ClusterCidr:          pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("tf_example_cluster_np"),
			ClusterDesc:          pulumi.String("example for tke cluster"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterVersion:       pulumi.String("1.22.5"),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewNodePool(ctx, "exampleNodePool", &Kubernetes.NodePoolArgs{
			ClusterId: exampleCluster.ID(),
			MaxSize:   pulumi.Int(6),
			MinSize:   pulumi.Int(1),
			VpcId:     pulumi.String(firstVpcId),
			SubnetIds: pulumi.StringArray{
				pulumi.String(firstSubnetId),
			},
			RetryPolicy:           pulumi.String("INCREMENTAL_INTERVALS"),
			DesiredCapacity:       pulumi.Int(4),
			EnableAutoScale:       pulumi.Bool(true),
			MultiZoneSubnetPolicy: pulumi.String("EQUALITY"),
			AutoScalingConfig: &kubernetes.NodePoolAutoScalingConfigArgs{
				InstanceType:   pulumi.String(defaultInstanceType),
				SystemDiskType: pulumi.String("CLOUD_PREMIUM"),
				SystemDiskSize: pulumi.Int(50),
				OrderlySecurityGroupIds: pulumi.StringArray{
					pulumi.String(sgId),
				},
				DataDisks: kubernetes.NodePoolAutoScalingConfigDataDiskArray{
					&kubernetes.NodePoolAutoScalingConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(10),
				PublicIpAssigned:        pulumi.Bool(true),
				Password:                pulumi.String("test123#"),
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
				HostName:                pulumi.String("12.123.0.0"),
				HostNameStyle:           pulumi.String("ORIGINAL"),
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			Taints: kubernetes.NodePoolTaintArray{
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint"),
					Value:  pulumi.String("taint_value"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint2"),
					Value:  pulumi.String("taint_value2"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
			},
			NodeConfig: &kubernetes.NodePoolNodeConfigArgs{
				ExtraArgs: pulumi.StringArray{
					pulumi.String("root-dir=/var/lib/kubelet"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a cluster with a node pool and open the network access with cluster endpoint

The cluster's internet and intranet access will be opened after nodes are added through node pool.

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		defaultInstanceType := "SA2.2XLARGE16"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		availabilityZoneFirst := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZoneFirst"); param != "" {
			availabilityZoneFirst = param
		}
		availabilityZoneSecond := "ap-guangzhou-4"
		if param := cfg.Get("availabilityZoneSecond"); param != "" {
			availabilityZoneSecond = param
		}
		exampleClusterCidr := "10.31.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		vpcOne, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneFirst),
		}, nil)
		if err != nil {
			return err
		}
		firstVpcId := vpcOne.InstanceLists[0].VpcId
		firstSubnetId := vpcOne.InstanceLists[0].SubnetId
		sg, err := Security.NewGroup(ctx, "sg", nil)
		if err != nil {
			return err
		}
		sgId := sg.ID()
		_, err = Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneSecond),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Security.NewGroupLiteRule(ctx, "sgRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: sg.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#10.0.0.0/16#ALL#ALL"),
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		exampleCluster, err := Kubernetes.NewCluster(ctx, "exampleCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(firstVpcId),
			ClusterCidr:          pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("tf_example_cluster"),
			ClusterDesc:          pulumi.String("example for tke cluster"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterInternet:      pulumi.Bool(false),
			ClusterVersion:       pulumi.String("1.22.5"),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		exampleNodePool, err := Kubernetes.NewNodePool(ctx, "exampleNodePool", &Kubernetes.NodePoolArgs{
			ClusterId: exampleCluster.ID(),
			MaxSize:   pulumi.Int(6),
			MinSize:   pulumi.Int(1),
			VpcId:     pulumi.String(firstVpcId),
			SubnetIds: pulumi.StringArray{
				pulumi.String(firstSubnetId),
			},
			RetryPolicy:           pulumi.String("INCREMENTAL_INTERVALS"),
			DesiredCapacity:       pulumi.Int(4),
			EnableAutoScale:       pulumi.Bool(true),
			MultiZoneSubnetPolicy: pulumi.String("EQUALITY"),
			AutoScalingConfig: &kubernetes.NodePoolAutoScalingConfigArgs{
				InstanceType:   pulumi.String(defaultInstanceType),
				SystemDiskType: pulumi.String("CLOUD_PREMIUM"),
				SystemDiskSize: pulumi.Int(50),
				OrderlySecurityGroupIds: pulumi.StringArray{
					pulumi.String(sgId),
				},
				DataDisks: kubernetes.NodePoolAutoScalingConfigDataDiskArray{
					&kubernetes.NodePoolAutoScalingConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(10),
				PublicIpAssigned:        pulumi.Bool(true),
				Password:                pulumi.String("test123#"),
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
				HostName:                pulumi.String("12.123.0.0"),
				HostNameStyle:           pulumi.String("ORIGINAL"),
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			Taints: kubernetes.NodePoolTaintArray{
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint"),
					Value:  pulumi.String("taint_value"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint2"),
					Value:  pulumi.String("taint_value2"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
			},
			NodeConfig: &kubernetes.NodePoolNodeConfigArgs{
				ExtraArgs: pulumi.StringArray{
					pulumi.String("root-dir=/var/lib/kubelet"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewClusterEndpoint(ctx, "exampleClusterEndpoint", &Kubernetes.ClusterEndpointArgs{
			ClusterId:                    exampleCluster.ID(),
			ClusterInternet:              pulumi.Bool(true),
			ClusterIntranet:              pulumi.Bool(true),
			ClusterInternetSecurityGroup: pulumi.String(sgId),
			ClusterIntranetSubnetId:      pulumi.String(firstSubnetId),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleNodePool,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Use Kubelet

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		defaultInstanceType := "SA2.2XLARGE16"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		availabilityZoneFirst := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZoneFirst"); param != "" {
			availabilityZoneFirst = param
		}
		availabilityZoneSecond := "ap-guangzhou-4"
		if param := cfg.Get("availabilityZoneSecond"); param != "" {
			availabilityZoneSecond = param
		}
		exampleClusterCidr := "10.31.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		vpcOne, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneFirst),
		}, nil)
		if err != nil {
			return err
		}
		firstVpcId := vpcOne.InstanceLists[0].VpcId
		firstSubnetId := vpcOne.InstanceLists[0].SubnetId
		vpcTwo, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZoneSecond),
		}, nil)
		if err != nil {
			return err
		}
		_ := vpcTwo.InstanceLists[0].VpcId
		secondSubnetId := vpcTwo.InstanceLists[0].SubnetId
		sg, err := Security.NewGroup(ctx, "sg", nil)
		if err != nil {
			return err
		}
		sgId := sg.ID()
		_default, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			ImageNameRegex: pulumi.StringRef("Final"),
		}, nil)
		if err != nil {
			return err
		}
		imageId := _default.ImageId
		_, err = Security.NewGroupLiteRule(ctx, "sgRule", &Security.GroupLiteRuleArgs{
			SecurityGroupId: sg.ID(),
			Ingresses: pulumi.StringArray{
				pulumi.String("ACCEPT#10.0.0.0/16#ALL#ALL"),
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
				pulumi.String("DROP#0.0.0.0/0#ALL#ALL"),
			},
			Egresses: pulumi.StringArray{
				pulumi.String("ACCEPT#172.16.0.0/22#ALL#ALL"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewCluster(ctx, "example", &Kubernetes.ClusterArgs{
			VpcId:                        pulumi.String(firstVpcId),
			ClusterCidr:                  pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:             pulumi.Int(32),
			ClusterName:                  pulumi.String("tf_example_cluster"),
			ClusterDesc:                  pulumi.String("example for tke cluster"),
			ClusterMaxServiceNum:         pulumi.Int(32),
			ClusterInternet:              pulumi.Bool(false),
			ClusterInternetSecurityGroup: pulumi.String(sgId),
			ClusterVersion:               pulumi.String("1.22.5"),
			ClusterDeployType:            pulumi.String("MANAGED_CLUSTER"),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZoneFirst),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(firstSubnetId),
					ImgId:                   pulumi.String(imageId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
							Encrypt:  pulumi.Bool(false),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					DisasterRecoverGroupIds: pulumi.String{},
					SecurityGroupIds:        pulumi.StringArray{},
					KeyIds:                  pulumi.String{},
					Password:                pulumi.String("ZZXXccvv1212"),
				},
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZoneSecond),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(secondSubnetId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					DisasterRecoverGroupIds: pulumi.String{},
					SecurityGroupIds:        pulumi.StringArray{},
					KeyIds:                  pulumi.String{},
					CamRoleName:             pulumi.String("CVM_QcsRole"),
					Password:                pulumi.String("ZZXXccvv1212"),
				},
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			ExtraArgs: pulumi.StringArray{
				pulumi.String("root-dir=/var/lib/kubelet"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Use node pool global config

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		vpc := "vpc-dk8zmwuf"
		if param := cfg.Get("vpc"); param != "" {
			vpc = param
		}
		subnet := "subnet-pqfek0t8"
		if param := cfg.Get("subnet"); param != "" {
			subnet = param
		}
		defaultInstanceType := "SA1.LARGE8"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		_, err := Kubernetes.NewCluster(ctx, "testNodePoolGlobalConfig", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc),
			ClusterCidr:          pulumi.String("10.1.0.0/16"),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("test"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterInternet:      pulumi.Bool(true),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZone),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(subnet),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					KeyIds:                  pulumi.String("skey-11112222"),
				},
			},
			NodePoolGlobalConfigs: kubernetes.ClusterNodePoolGlobalConfigArray{
				&kubernetes.ClusterNodePoolGlobalConfigArgs{
					IsScaleInEnabled:            pulumi.Bool(true),
					Expander:                    pulumi.String("random"),
					IgnoreDaemonSetsUtilization: pulumi.Bool(true),
					MaxConcurrentScaleIn:        pulumi.Int(5),
					ScaleInDelay:                pulumi.Int(15),
					ScaleInUnneededTime:         pulumi.Int(15),
					ScaleInUtilizationThreshold: pulumi.Int(30),
					SkipNodesWithLocalStorage:   pulumi.Bool(false),
					SkipNodesWithSystemPods:     pulumi.Bool(true),
				},
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using VPC-CNI network type

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-1"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		vpc := "vpc-r1m1fyx5"
		if param := cfg.Get("vpc"); param != "" {
			vpc = param
		}
		defaultInstanceType := "SA2.SMALL2"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		_, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("test"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterMaxServiceNum: pulumi.Int(256),
			ClusterInternet:      pulumi.Bool(true),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
			NetworkType:          pulumi.String("VPC-CNI"),
			EniSubnetIds: pulumi.StringArray{
				pulumi.String("subnet-bk1etlyu"),
			},
			ServiceCidr: pulumi.String("10.1.0.0/24"),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZone),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_PREMIUM"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String("subnet-t5dv27rs"),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					KeyIds:                  pulumi.String("skey-11112222"),
				},
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using ops options

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			ClusterAudit: &kubernetes.ClusterClusterAuditArgs{
				Enabled:  pulumi.Bool(true),
				LogSetId: pulumi.String(""),
				TopicId:  pulumi.String(""),
			},
			EventPersistence: &kubernetes.ClusterEventPersistenceArgs{
				Enabled:  pulumi.Bool(true),
				LogSetId: pulumi.String(""),
				TopicId:  pulumi.String(""),
			},
			LogAgent: &kubernetes.ClusterLogAgentArgs{
				Enabled:        pulumi.Bool(true),
				KubeletRootDir: pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

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 {
	// If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to `false` after acquired.
	AcquireClusterAdminRole pulumi.BoolPtrInput
	// Specify cluster authentication configuration. Only available for managed cluster and `clusterVersion` >= 1.20.
	AuthOptions ClusterAuthOptionsPtrInput
	// Whether the cluster level auto upgraded, valid for managed cluster.
	AutoUpgradeClusterLevel pulumi.BoolPtrInput
	// The number of basic pods. valid when enable_customized_pod_cidr=true.
	BasePodNum pulumi.IntPtrInput
	// Claim expired seconds to recycle ENI. This field can only set when field `networkType` is 'VPC-CNI'. `claimExpiredSeconds` must greater or equal than 300 and less than 15768000.
	ClaimExpiredSeconds pulumi.IntPtrInput
	// Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	ClusterAudit ClusterClusterAuditPtrInput
	// A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ClusterCidr pulumi.StringPtrInput
	// Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.
	ClusterDeployType pulumi.StringPtrInput
	// Description of the cluster.
	ClusterDesc pulumi.StringPtrInput
	// Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.
	ClusterExtraArgs ClusterClusterExtraArgsPtrInput
	// Open internet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterInternet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrInput
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrInput
	// Open intranet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterIntranet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrInput
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrInput
	// Indicates whether `ipvs` is enabled. Default is true. False means `iptables` is enabled.
	ClusterIpvs pulumi.BoolPtrInput
	// Specify cluster level, valid for managed cluster, use data source `Kubernetes.getClusterLevels` to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.
	ClusterLevel pulumi.StringPtrInput
	// The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxPodNum pulumi.IntPtrInput
	// The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxServiceNum pulumi.IntPtrInput
	// Name of the cluster.
	ClusterName pulumi.StringPtrInput
	// Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'.
	ClusterOs pulumi.StringPtrInput
	// Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.
	ClusterOsType pulumi.StringPtrInput
	// Subnet ID of the cluster, such as: subnet-b3p7d7q5.
	ClusterSubnetId pulumi.StringPtrInput
	// Version of the cluster. Use `Kubernetes.getAvailableClusterVersions` to get the upgradable cluster version.
	ClusterVersion pulumi.StringPtrInput
	// Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'.
	ContainerRuntime pulumi.StringPtrInput
	// Indicates whether cluster deletion protection is enabled. Default is false.
	DeletionProtection pulumi.BoolPtrInput
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput
	// Whether to enable the custom mode of node podCIDR size. Default is false.
	EnableCustomizedPodCidr pulumi.BoolPtrInput
	// Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field `networkType` is 'VPC-CNI'. `eniSubnetIds` can not empty once be set.
	EniSubnetIds pulumi.StringArrayInput
	// Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	EventPersistence ClusterEventPersistencePtrInput
	// create tke cluster by existed instances.
	ExistInstances ClusterExistInstanceArrayInput
	// Information of the add-on to be installed.
	ExtensionAddons ClusterExtensionAddonArrayInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.
	GlobeDesiredPodNum pulumi.IntPtrInput
	// Indicates whether to ignore the cluster cidr conflict error. Default is false.
	IgnoreClusterCidrConflict pulumi.BoolPtrInput
	// Indicates whether non-static ip mode is enabled. Default is false.
	IsNonStaticIpMode pulumi.BoolPtrInput
	// Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required.
	KubeProxyMode pulumi.StringPtrInput
	// Labels of tke cluster nodes.
	Labels pulumi.MapInput
	// Specify cluster log agent config.
	LogAgent ClusterLogAgentPtrInput
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayInput
	// Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users.
	MasterConfigs ClusterMasterConfigArrayInput
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput
	// Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.
	NetworkType pulumi.StringPtrInput
	// Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.
	NodeNameType pulumi.StringPtrInput
	// Global config effective for all node pools.
	NodePoolGlobalConfigs ClusterNodePoolGlobalConfigArrayInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Container Runtime version.
	RuntimeVersion pulumi.StringPtrInput
	// A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ServiceCidr pulumi.StringPtrInput
	// The tags of the cluster.
	Tags pulumi.MapInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Indicates whether upgrade all instances when clusterVersion change. Default is false.
	UpgradeInstancesFollowCluster pulumi.BoolPtrInput
	// Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both `eniSubnetIds` and `vpcCniType` must be set to empty.
	VpcCniType pulumi.StringPtrInput
	// Vpc Id of the cluster.
	VpcId pulumi.StringInput
	// Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'.
	WorkerConfigs ClusterWorkerConfigArrayInput
}

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 ClusterAttachment

type ClusterAttachment struct {
	pulumi.CustomResourceState

	// ID of the cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrOutput `pulumi:"hostname"`
	// ID of the CVM instance, this cvm will reinstall the system.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if `password` not set.
	KeyIds pulumi.StringPtrOutput `pulumi:"keyIds"`
	// Labels of tke attachment exits CVM.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// A list of security group IDs after attach to cluster.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// State of the node.
	State pulumi.StringOutput `pulumi:"state"`
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrOutput `pulumi:"unschedulable"`
	// Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.
	WorkerConfig ClusterAttachmentWorkerConfigPtrOutput `pulumi:"workerConfig"`
	// Override variable worker_config, commonly used to attach existing instances.
	WorkerConfigOverrides ClusterAttachmentWorkerConfigOverridesPtrOutput `pulumi:"workerConfigOverrides"`
}

Provide a resource to attach an existing cvm to kubernetes cluster.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Instance"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Images"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Instance"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		clusterCidr := "172.16.0.0/16"
		if param := cfg.Get("clusterCidr"); param != "" {
			clusterCidr = param
		}
		defaultInstanceType := "S1.SMALL1"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		defaultInstance, err := Images.GetInstance(ctx, &images.GetInstanceArgs{
			ImageTypes: []string{
				"PUBLIC_IMAGE",
			},
			OsName: pulumi.StringRef("centos"),
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Instance.GetTypes(ctx, &instance.GetTypesArgs{
			Filters: []instance.GetTypesFilter{
				instance.GetTypesFilter{
					Name: "instance-family",
					Values: []string{
						"SA2",
					},
				},
			},
			CpuCoreCount: pulumi.IntRef(8),
			MemorySize:   pulumi.IntRef(16),
		}, nil)
		if err != nil {
			return err
		}
		foo, err := Instance.NewInstance(ctx, "foo", &Instance.InstanceArgs{
			InstanceName:     pulumi.String("tf-auto-test-1-1"),
			AvailabilityZone: pulumi.String(availabilityZone),
			ImageId:          pulumi.String(defaultInstance.Images[0].ImageId),
			InstanceType:     pulumi.String(defaultInstanceType),
			SystemDiskType:   pulumi.String("CLOUD_PREMIUM"),
			SystemDiskSize:   pulumi.Int(50),
		})
		if err != nil {
			return err
		}
		managedCluster, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),
			ClusterCidr:          pulumi.String("10.1.0.0/16"),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("keep"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterMaxServiceNum: pulumi.Int(32),
			WorkerConfigs: kubernetes.ClusterWorkerConfigArray{
				&kubernetes.ClusterWorkerConfigArgs{
					Count:                   pulumi.Int(1),
					AvailabilityZone:        pulumi.String(availabilityZone),
					InstanceType:            pulumi.String(defaultInstanceType),
					SystemDiskType:          pulumi.String("CLOUD_SSD"),
					SystemDiskSize:          pulumi.Int(60),
					InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
					InternetMaxBandwidthOut: pulumi.Int(100),
					PublicIpAssigned:        pulumi.Bool(true),
					SubnetId:                pulumi.String(vpc.InstanceLists[0].SubnetId),
					DataDisks: kubernetes.ClusterWorkerConfigDataDiskArray{
						&kubernetes.ClusterWorkerConfigDataDiskArgs{
							DiskType: pulumi.String("CLOUD_PREMIUM"),
							DiskSize: pulumi.Int(50),
						},
					},
					EnhancedSecurityService: pulumi.Bool(false),
					EnhancedMonitorService:  pulumi.Bool(false),
					UserData:                pulumi.String("dGVzdA=="),
					Password:                pulumi.String("ZZXXccvv1212"),
				},
			},
			ClusterDeployType: pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewClusterAttachment(ctx, "testAttach", &Kubernetes.ClusterAttachmentArgs{
			ClusterId:  managedCluster.ID(),
			InstanceId: foo.ID(),
			Password:   pulumi.String("Lo4wbdit"),
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			WorkerConfigOverrides: &kubernetes.ClusterAttachmentWorkerConfigOverridesArgs{
				DesiredPodNum: pulumi.Int(8),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetClusterAttachment

func GetClusterAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterAttachmentState, opts ...pulumi.ResourceOption) (*ClusterAttachment, error)

GetClusterAttachment gets an existing ClusterAttachment 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 NewClusterAttachment

func NewClusterAttachment(ctx *pulumi.Context,
	name string, args *ClusterAttachmentArgs, opts ...pulumi.ResourceOption) (*ClusterAttachment, error)

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

func (*ClusterAttachment) ElementType

func (*ClusterAttachment) ElementType() reflect.Type

func (*ClusterAttachment) ToClusterAttachmentOutput

func (i *ClusterAttachment) ToClusterAttachmentOutput() ClusterAttachmentOutput

func (*ClusterAttachment) ToClusterAttachmentOutputWithContext

func (i *ClusterAttachment) ToClusterAttachmentOutputWithContext(ctx context.Context) ClusterAttachmentOutput

type ClusterAttachmentArgs

type ClusterAttachmentArgs struct {
	// ID of the cluster.
	ClusterId pulumi.StringInput
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrInput
	// ID of the CVM instance, this cvm will reinstall the system.
	InstanceId pulumi.StringInput
	// The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if `password` not set.
	KeyIds pulumi.StringPtrInput
	// Labels of tke attachment exits CVM.
	Labels pulumi.MapInput
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.
	WorkerConfig ClusterAttachmentWorkerConfigPtrInput
	// Override variable worker_config, commonly used to attach existing instances.
	WorkerConfigOverrides ClusterAttachmentWorkerConfigOverridesPtrInput
}

The set of arguments for constructing a ClusterAttachment resource.

func (ClusterAttachmentArgs) ElementType

func (ClusterAttachmentArgs) ElementType() reflect.Type

type ClusterAttachmentArray

type ClusterAttachmentArray []ClusterAttachmentInput

func (ClusterAttachmentArray) ElementType

func (ClusterAttachmentArray) ElementType() reflect.Type

func (ClusterAttachmentArray) ToClusterAttachmentArrayOutput

func (i ClusterAttachmentArray) ToClusterAttachmentArrayOutput() ClusterAttachmentArrayOutput

func (ClusterAttachmentArray) ToClusterAttachmentArrayOutputWithContext

func (i ClusterAttachmentArray) ToClusterAttachmentArrayOutputWithContext(ctx context.Context) ClusterAttachmentArrayOutput

type ClusterAttachmentArrayInput

type ClusterAttachmentArrayInput interface {
	pulumi.Input

	ToClusterAttachmentArrayOutput() ClusterAttachmentArrayOutput
	ToClusterAttachmentArrayOutputWithContext(context.Context) ClusterAttachmentArrayOutput
}

ClusterAttachmentArrayInput is an input type that accepts ClusterAttachmentArray and ClusterAttachmentArrayOutput values. You can construct a concrete instance of `ClusterAttachmentArrayInput` via:

ClusterAttachmentArray{ ClusterAttachmentArgs{...} }

type ClusterAttachmentArrayOutput

type ClusterAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentArrayOutput) ElementType

func (ClusterAttachmentArrayOutput) Index

func (ClusterAttachmentArrayOutput) ToClusterAttachmentArrayOutput

func (o ClusterAttachmentArrayOutput) ToClusterAttachmentArrayOutput() ClusterAttachmentArrayOutput

func (ClusterAttachmentArrayOutput) ToClusterAttachmentArrayOutputWithContext

func (o ClusterAttachmentArrayOutput) ToClusterAttachmentArrayOutputWithContext(ctx context.Context) ClusterAttachmentArrayOutput

type ClusterAttachmentInput

type ClusterAttachmentInput interface {
	pulumi.Input

	ToClusterAttachmentOutput() ClusterAttachmentOutput
	ToClusterAttachmentOutputWithContext(ctx context.Context) ClusterAttachmentOutput
}

type ClusterAttachmentMap

type ClusterAttachmentMap map[string]ClusterAttachmentInput

func (ClusterAttachmentMap) ElementType

func (ClusterAttachmentMap) ElementType() reflect.Type

func (ClusterAttachmentMap) ToClusterAttachmentMapOutput

func (i ClusterAttachmentMap) ToClusterAttachmentMapOutput() ClusterAttachmentMapOutput

func (ClusterAttachmentMap) ToClusterAttachmentMapOutputWithContext

func (i ClusterAttachmentMap) ToClusterAttachmentMapOutputWithContext(ctx context.Context) ClusterAttachmentMapOutput

type ClusterAttachmentMapInput

type ClusterAttachmentMapInput interface {
	pulumi.Input

	ToClusterAttachmentMapOutput() ClusterAttachmentMapOutput
	ToClusterAttachmentMapOutputWithContext(context.Context) ClusterAttachmentMapOutput
}

ClusterAttachmentMapInput is an input type that accepts ClusterAttachmentMap and ClusterAttachmentMapOutput values. You can construct a concrete instance of `ClusterAttachmentMapInput` via:

ClusterAttachmentMap{ "key": ClusterAttachmentArgs{...} }

type ClusterAttachmentMapOutput

type ClusterAttachmentMapOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentMapOutput) ElementType

func (ClusterAttachmentMapOutput) ElementType() reflect.Type

func (ClusterAttachmentMapOutput) MapIndex

func (ClusterAttachmentMapOutput) ToClusterAttachmentMapOutput

func (o ClusterAttachmentMapOutput) ToClusterAttachmentMapOutput() ClusterAttachmentMapOutput

func (ClusterAttachmentMapOutput) ToClusterAttachmentMapOutputWithContext

func (o ClusterAttachmentMapOutput) ToClusterAttachmentMapOutputWithContext(ctx context.Context) ClusterAttachmentMapOutput

type ClusterAttachmentOutput

type ClusterAttachmentOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentOutput) ClusterId

ID of the cluster.

func (ClusterAttachmentOutput) ElementType

func (ClusterAttachmentOutput) ElementType() reflect.Type

func (ClusterAttachmentOutput) Hostname

The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).

func (ClusterAttachmentOutput) InstanceId

ID of the CVM instance, this cvm will reinstall the system.

func (ClusterAttachmentOutput) KeyIds

The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if `password` not set.

func (ClusterAttachmentOutput) Labels

Labels of tke attachment exits CVM.

func (ClusterAttachmentOutput) Password

Password to access, should be set if `keyIds` not set.

func (ClusterAttachmentOutput) SecurityGroups

A list of security group IDs after attach to cluster.

func (ClusterAttachmentOutput) State

State of the node.

func (ClusterAttachmentOutput) ToClusterAttachmentOutput

func (o ClusterAttachmentOutput) ToClusterAttachmentOutput() ClusterAttachmentOutput

func (ClusterAttachmentOutput) ToClusterAttachmentOutputWithContext

func (o ClusterAttachmentOutput) ToClusterAttachmentOutputWithContext(ctx context.Context) ClusterAttachmentOutput

func (ClusterAttachmentOutput) Unschedulable

func (o ClusterAttachmentOutput) Unschedulable() pulumi.IntPtrOutput

Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.

func (ClusterAttachmentOutput) WorkerConfig

Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.

func (ClusterAttachmentOutput) WorkerConfigOverrides

Override variable worker_config, commonly used to attach existing instances.

type ClusterAttachmentState

type ClusterAttachmentState struct {
	// ID of the cluster.
	ClusterId pulumi.StringPtrInput
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrInput
	// ID of the CVM instance, this cvm will reinstall the system.
	InstanceId pulumi.StringPtrInput
	// The key pair to use for the instance, it looks like skey-16jig7tx, it should be set if `password` not set.
	KeyIds pulumi.StringPtrInput
	// Labels of tke attachment exits CVM.
	Labels pulumi.MapInput
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput
	// A list of security group IDs after attach to cluster.
	SecurityGroups pulumi.StringArrayInput
	// State of the node.
	State pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Deploy the machine configuration information of the 'WORKER', commonly used to attach existing instances.
	WorkerConfig ClusterAttachmentWorkerConfigPtrInput
	// Override variable worker_config, commonly used to attach existing instances.
	WorkerConfigOverrides ClusterAttachmentWorkerConfigOverridesPtrInput
}

func (ClusterAttachmentState) ElementType

func (ClusterAttachmentState) ElementType() reflect.Type

type ClusterAttachmentWorkerConfig

type ClusterAttachmentWorkerConfig struct {
	// Configurations of data disk.
	DataDisks []ClusterAttachmentWorkerConfigDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath *string `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs []string `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs *ClusterAttachmentWorkerConfigGpuArgs `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule *bool `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget *string `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type ClusterAttachmentWorkerConfigArgs

type ClusterAttachmentWorkerConfigArgs struct {
	// Configurations of data disk.
	DataDisks ClusterAttachmentWorkerConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs pulumi.StringArrayInput `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs ClusterAttachmentWorkerConfigGpuArgsPtrInput `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule pulumi.BoolPtrInput `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (ClusterAttachmentWorkerConfigArgs) ElementType

func (ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigOutput

func (i ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigOutput() ClusterAttachmentWorkerConfigOutput

func (ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigOutputWithContext

func (i ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOutput

func (ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigPtrOutput

func (i ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigPtrOutput() ClusterAttachmentWorkerConfigPtrOutput

func (ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigPtrOutputWithContext

func (i ClusterAttachmentWorkerConfigArgs) ToClusterAttachmentWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigPtrOutput

type ClusterAttachmentWorkerConfigDataDisk

type ClusterAttachmentWorkerConfigDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
}

type ClusterAttachmentWorkerConfigDataDiskArgs

type ClusterAttachmentWorkerConfigDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
}

func (ClusterAttachmentWorkerConfigDataDiskArgs) ElementType

func (ClusterAttachmentWorkerConfigDataDiskArgs) ToClusterAttachmentWorkerConfigDataDiskOutput

func (i ClusterAttachmentWorkerConfigDataDiskArgs) ToClusterAttachmentWorkerConfigDataDiskOutput() ClusterAttachmentWorkerConfigDataDiskOutput

func (ClusterAttachmentWorkerConfigDataDiskArgs) ToClusterAttachmentWorkerConfigDataDiskOutputWithContext

func (i ClusterAttachmentWorkerConfigDataDiskArgs) ToClusterAttachmentWorkerConfigDataDiskOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigDataDiskOutput

type ClusterAttachmentWorkerConfigDataDiskArray

type ClusterAttachmentWorkerConfigDataDiskArray []ClusterAttachmentWorkerConfigDataDiskInput

func (ClusterAttachmentWorkerConfigDataDiskArray) ElementType

func (ClusterAttachmentWorkerConfigDataDiskArray) ToClusterAttachmentWorkerConfigDataDiskArrayOutput

func (i ClusterAttachmentWorkerConfigDataDiskArray) ToClusterAttachmentWorkerConfigDataDiskArrayOutput() ClusterAttachmentWorkerConfigDataDiskArrayOutput

func (ClusterAttachmentWorkerConfigDataDiskArray) ToClusterAttachmentWorkerConfigDataDiskArrayOutputWithContext

func (i ClusterAttachmentWorkerConfigDataDiskArray) ToClusterAttachmentWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigDataDiskArrayOutput

type ClusterAttachmentWorkerConfigDataDiskArrayInput

type ClusterAttachmentWorkerConfigDataDiskArrayInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigDataDiskArrayOutput() ClusterAttachmentWorkerConfigDataDiskArrayOutput
	ToClusterAttachmentWorkerConfigDataDiskArrayOutputWithContext(context.Context) ClusterAttachmentWorkerConfigDataDiskArrayOutput
}

ClusterAttachmentWorkerConfigDataDiskArrayInput is an input type that accepts ClusterAttachmentWorkerConfigDataDiskArray and ClusterAttachmentWorkerConfigDataDiskArrayOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigDataDiskArrayInput` via:

ClusterAttachmentWorkerConfigDataDiskArray{ ClusterAttachmentWorkerConfigDataDiskArgs{...} }

type ClusterAttachmentWorkerConfigDataDiskArrayOutput

type ClusterAttachmentWorkerConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigDataDiskArrayOutput) ElementType

func (ClusterAttachmentWorkerConfigDataDiskArrayOutput) Index

func (ClusterAttachmentWorkerConfigDataDiskArrayOutput) ToClusterAttachmentWorkerConfigDataDiskArrayOutput

func (o ClusterAttachmentWorkerConfigDataDiskArrayOutput) ToClusterAttachmentWorkerConfigDataDiskArrayOutput() ClusterAttachmentWorkerConfigDataDiskArrayOutput

func (ClusterAttachmentWorkerConfigDataDiskArrayOutput) ToClusterAttachmentWorkerConfigDataDiskArrayOutputWithContext

func (o ClusterAttachmentWorkerConfigDataDiskArrayOutput) ToClusterAttachmentWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigDataDiskArrayOutput

type ClusterAttachmentWorkerConfigDataDiskInput

type ClusterAttachmentWorkerConfigDataDiskInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigDataDiskOutput() ClusterAttachmentWorkerConfigDataDiskOutput
	ToClusterAttachmentWorkerConfigDataDiskOutputWithContext(context.Context) ClusterAttachmentWorkerConfigDataDiskOutput
}

ClusterAttachmentWorkerConfigDataDiskInput is an input type that accepts ClusterAttachmentWorkerConfigDataDiskArgs and ClusterAttachmentWorkerConfigDataDiskOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigDataDiskInput` via:

ClusterAttachmentWorkerConfigDataDiskArgs{...}

type ClusterAttachmentWorkerConfigDataDiskOutput

type ClusterAttachmentWorkerConfigDataDiskOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigDataDiskOutput) AutoFormatAndMount

Indicate whether to auto format and mount or not. Default is `false`.

func (ClusterAttachmentWorkerConfigDataDiskOutput) DiskPartition

The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.

func (ClusterAttachmentWorkerConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ClusterAttachmentWorkerConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.

func (ClusterAttachmentWorkerConfigDataDiskOutput) ElementType

func (ClusterAttachmentWorkerConfigDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ClusterAttachmentWorkerConfigDataDiskOutput) MountTarget

Mount target.

func (ClusterAttachmentWorkerConfigDataDiskOutput) ToClusterAttachmentWorkerConfigDataDiskOutput

func (o ClusterAttachmentWorkerConfigDataDiskOutput) ToClusterAttachmentWorkerConfigDataDiskOutput() ClusterAttachmentWorkerConfigDataDiskOutput

func (ClusterAttachmentWorkerConfigDataDiskOutput) ToClusterAttachmentWorkerConfigDataDiskOutputWithContext

func (o ClusterAttachmentWorkerConfigDataDiskOutput) ToClusterAttachmentWorkerConfigDataDiskOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigDataDiskOutput

type ClusterAttachmentWorkerConfigGpuArgs added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda map[string]interface{} `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn map[string]interface{} `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver map[string]interface{} `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver map[string]interface{} `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable *bool `pulumi:"migEnable"`
}

type ClusterAttachmentWorkerConfigGpuArgsArgs added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgsArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda pulumi.MapInput `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn pulumi.MapInput `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver pulumi.MapInput `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver pulumi.MapInput `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable pulumi.BoolPtrInput `pulumi:"migEnable"`
}

func (ClusterAttachmentWorkerConfigGpuArgsArgs) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsOutput added in v0.1.3

func (i ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsOutput() ClusterAttachmentWorkerConfigGpuArgsOutput

func (ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsOutputWithContext added in v0.1.3

func (i ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigGpuArgsOutput

func (ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput added in v0.1.3

func (i ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput() ClusterAttachmentWorkerConfigGpuArgsPtrOutput

func (ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (i ClusterAttachmentWorkerConfigGpuArgsArgs) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigGpuArgsInput added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgsInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigGpuArgsOutput() ClusterAttachmentWorkerConfigGpuArgsOutput
	ToClusterAttachmentWorkerConfigGpuArgsOutputWithContext(context.Context) ClusterAttachmentWorkerConfigGpuArgsOutput
}

ClusterAttachmentWorkerConfigGpuArgsInput is an input type that accepts ClusterAttachmentWorkerConfigGpuArgsArgs and ClusterAttachmentWorkerConfigGpuArgsOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigGpuArgsInput` via:

ClusterAttachmentWorkerConfigGpuArgsArgs{...}

type ClusterAttachmentWorkerConfigGpuArgsOutput added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgsOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigGpuArgsOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigGpuArgsOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ClusterAttachmentWorkerConfigGpuArgsOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ClusterAttachmentWorkerConfigGpuArgsOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigGpuArgsOutput) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigGpuArgsOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsOutput added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsOutput() ClusterAttachmentWorkerConfigGpuArgsOutput

func (ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigGpuArgsOutput

func (ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput() ClusterAttachmentWorkerConfigGpuArgsPtrOutput

func (ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigGpuArgsPtrInput added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgsPtrInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigGpuArgsPtrOutput() ClusterAttachmentWorkerConfigGpuArgsPtrOutput
	ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext(context.Context) ClusterAttachmentWorkerConfigGpuArgsPtrOutput
}

ClusterAttachmentWorkerConfigGpuArgsPtrInput is an input type that accepts ClusterAttachmentWorkerConfigGpuArgsArgs, ClusterAttachmentWorkerConfigGpuArgsPtr and ClusterAttachmentWorkerConfigGpuArgsPtrOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigGpuArgsPtrInput` via:

        ClusterAttachmentWorkerConfigGpuArgsArgs{...}

or:

        nil

type ClusterAttachmentWorkerConfigGpuArgsPtrOutput added in v0.1.3

type ClusterAttachmentWorkerConfigGpuArgsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) Elem added in v0.1.3

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutput() ClusterAttachmentWorkerConfigGpuArgsPtrOutput

func (ClusterAttachmentWorkerConfigGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigInput

type ClusterAttachmentWorkerConfigInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOutput() ClusterAttachmentWorkerConfigOutput
	ToClusterAttachmentWorkerConfigOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOutput
}

ClusterAttachmentWorkerConfigInput is an input type that accepts ClusterAttachmentWorkerConfigArgs and ClusterAttachmentWorkerConfigOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigInput` via:

ClusterAttachmentWorkerConfigArgs{...}

type ClusterAttachmentWorkerConfigOutput

type ClusterAttachmentWorkerConfigOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOutput) DataDisks

Configurations of data disk.

func (ClusterAttachmentWorkerConfigOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (ClusterAttachmentWorkerConfigOutput) DockerGraphPath

Docker graph path. Default is `/var/lib/docker`.

func (ClusterAttachmentWorkerConfigOutput) ElementType

func (ClusterAttachmentWorkerConfigOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (ClusterAttachmentWorkerConfigOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (ClusterAttachmentWorkerConfigOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (ClusterAttachmentWorkerConfigOutput) MountTarget

Mount target. Default is not mounting.

func (ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigOutput

func (o ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigOutput() ClusterAttachmentWorkerConfigOutput

func (ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigOutputWithContext

func (o ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOutput

func (ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigPtrOutput

func (o ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigPtrOutput() ClusterAttachmentWorkerConfigPtrOutput

func (ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigPtrOutputWithContext

func (o ClusterAttachmentWorkerConfigOutput) ToClusterAttachmentWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigPtrOutput

func (ClusterAttachmentWorkerConfigOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type ClusterAttachmentWorkerConfigOverrides

type ClusterAttachmentWorkerConfigOverrides struct {
	// Configurations of data disk.
	DataDisks []ClusterAttachmentWorkerConfigOverridesDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath *string `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs []string `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs *ClusterAttachmentWorkerConfigOverridesGpuArgs `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule *bool `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget *string `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type ClusterAttachmentWorkerConfigOverridesArgs

type ClusterAttachmentWorkerConfigOverridesArgs struct {
	// Configurations of data disk.
	DataDisks ClusterAttachmentWorkerConfigOverridesDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs pulumi.StringArrayInput `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs ClusterAttachmentWorkerConfigOverridesGpuArgsPtrInput `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule pulumi.BoolPtrInput `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (ClusterAttachmentWorkerConfigOverridesArgs) ElementType

func (ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesOutput

func (i ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesOutput() ClusterAttachmentWorkerConfigOverridesOutput

func (ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesOutputWithContext

func (i ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesOutput

func (ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesPtrOutput

func (i ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesPtrOutput() ClusterAttachmentWorkerConfigOverridesPtrOutput

func (ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext

func (i ClusterAttachmentWorkerConfigOverridesArgs) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesPtrOutput

type ClusterAttachmentWorkerConfigOverridesDataDisk

type ClusterAttachmentWorkerConfigOverridesDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
}

type ClusterAttachmentWorkerConfigOverridesDataDiskArgs

type ClusterAttachmentWorkerConfigOverridesDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
}

func (ClusterAttachmentWorkerConfigOverridesDataDiskArgs) ElementType

func (ClusterAttachmentWorkerConfigOverridesDataDiskArgs) ToClusterAttachmentWorkerConfigOverridesDataDiskOutput

func (i ClusterAttachmentWorkerConfigOverridesDataDiskArgs) ToClusterAttachmentWorkerConfigOverridesDataDiskOutput() ClusterAttachmentWorkerConfigOverridesDataDiskOutput

func (ClusterAttachmentWorkerConfigOverridesDataDiskArgs) ToClusterAttachmentWorkerConfigOverridesDataDiskOutputWithContext

func (i ClusterAttachmentWorkerConfigOverridesDataDiskArgs) ToClusterAttachmentWorkerConfigOverridesDataDiskOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskOutput

type ClusterAttachmentWorkerConfigOverridesDataDiskArray

type ClusterAttachmentWorkerConfigOverridesDataDiskArray []ClusterAttachmentWorkerConfigOverridesDataDiskInput

func (ClusterAttachmentWorkerConfigOverridesDataDiskArray) ElementType

func (ClusterAttachmentWorkerConfigOverridesDataDiskArray) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

func (i ClusterAttachmentWorkerConfigOverridesDataDiskArray) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput() ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

func (ClusterAttachmentWorkerConfigOverridesDataDiskArray) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutputWithContext

func (i ClusterAttachmentWorkerConfigOverridesDataDiskArray) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

type ClusterAttachmentWorkerConfigOverridesDataDiskArrayInput

type ClusterAttachmentWorkerConfigOverridesDataDiskArrayInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput() ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput
	ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput
}

ClusterAttachmentWorkerConfigOverridesDataDiskArrayInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesDataDiskArray and ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesDataDiskArrayInput` via:

ClusterAttachmentWorkerConfigOverridesDataDiskArray{ ClusterAttachmentWorkerConfigOverridesDataDiskArgs{...} }

type ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

type ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput) ElementType

func (ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput) Index

func (ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

func (ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutputWithContext

func (o ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskArrayOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskArrayOutput

type ClusterAttachmentWorkerConfigOverridesDataDiskInput

type ClusterAttachmentWorkerConfigOverridesDataDiskInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesDataDiskOutput() ClusterAttachmentWorkerConfigOverridesDataDiskOutput
	ToClusterAttachmentWorkerConfigOverridesDataDiskOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskOutput
}

ClusterAttachmentWorkerConfigOverridesDataDiskInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesDataDiskArgs and ClusterAttachmentWorkerConfigOverridesDataDiskOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesDataDiskInput` via:

ClusterAttachmentWorkerConfigOverridesDataDiskArgs{...}

type ClusterAttachmentWorkerConfigOverridesDataDiskOutput

type ClusterAttachmentWorkerConfigOverridesDataDiskOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) AutoFormatAndMount

Indicate whether to auto format and mount or not. Default is `false`.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) DiskPartition

The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) ElementType

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) MountTarget

Mount target.

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskOutput

func (ClusterAttachmentWorkerConfigOverridesDataDiskOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskOutputWithContext

func (o ClusterAttachmentWorkerConfigOverridesDataDiskOutput) ToClusterAttachmentWorkerConfigOverridesDataDiskOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesDataDiskOutput

type ClusterAttachmentWorkerConfigOverridesGpuArgs added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda map[string]interface{} `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn map[string]interface{} `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver map[string]interface{} `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver map[string]interface{} `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable *bool `pulumi:"migEnable"`
}

type ClusterAttachmentWorkerConfigOverridesGpuArgsArgs added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgsArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda pulumi.MapInput `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn pulumi.MapInput `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver pulumi.MapInput `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver pulumi.MapInput `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable pulumi.BoolPtrInput `pulumi:"migEnable"`
}

func (ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutput added in v0.1.3

func (i ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutputWithContext added in v0.1.3

func (i ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput added in v0.1.3

func (i ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext added in v0.1.3

func (i ClusterAttachmentWorkerConfigOverridesGpuArgsArgs) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigOverridesGpuArgsInput added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgsInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesGpuArgsOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsOutput
	ToClusterAttachmentWorkerConfigOverridesGpuArgsOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsOutput
}

ClusterAttachmentWorkerConfigOverridesGpuArgsInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesGpuArgsArgs and ClusterAttachmentWorkerConfigOverridesGpuArgsOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesGpuArgsInput` via:

ClusterAttachmentWorkerConfigOverridesGpuArgsArgs{...}

type ClusterAttachmentWorkerConfigOverridesGpuArgsOutput added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgsOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutput added in v0.1.3

func (o ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput added in v0.1.3

func (o ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput

func (ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigOverridesGpuArgsOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigOverridesGpuArgsPtrInput added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgsPtrInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput() ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput
	ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput
}

ClusterAttachmentWorkerConfigOverridesGpuArgsPtrInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesGpuArgsArgs, ClusterAttachmentWorkerConfigOverridesGpuArgsPtr and ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesGpuArgsPtrInput` via:

        ClusterAttachmentWorkerConfigOverridesGpuArgsArgs{...}

or:

        nil

type ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput added in v0.1.3

type ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) Elem added in v0.1.3

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) ElementType added in v0.1.3

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput added in v0.1.3

func (ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext added in v0.1.3

func (o ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput) ToClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesGpuArgsPtrOutput

type ClusterAttachmentWorkerConfigOverridesInput

type ClusterAttachmentWorkerConfigOverridesInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesOutput() ClusterAttachmentWorkerConfigOverridesOutput
	ToClusterAttachmentWorkerConfigOverridesOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesOutput
}

ClusterAttachmentWorkerConfigOverridesInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesArgs and ClusterAttachmentWorkerConfigOverridesOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesInput` via:

ClusterAttachmentWorkerConfigOverridesArgs{...}

type ClusterAttachmentWorkerConfigOverridesOutput

type ClusterAttachmentWorkerConfigOverridesOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesOutput) DataDisks

Configurations of data disk.

func (ClusterAttachmentWorkerConfigOverridesOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (ClusterAttachmentWorkerConfigOverridesOutput) DockerGraphPath

Docker graph path. Default is `/var/lib/docker`.

func (ClusterAttachmentWorkerConfigOverridesOutput) ElementType

func (ClusterAttachmentWorkerConfigOverridesOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (ClusterAttachmentWorkerConfigOverridesOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (ClusterAttachmentWorkerConfigOverridesOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (ClusterAttachmentWorkerConfigOverridesOutput) MountTarget

Mount target. Default is not mounting.

func (ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesOutput

func (o ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesOutput() ClusterAttachmentWorkerConfigOverridesOutput

func (ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesOutputWithContext

func (o ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesOutput

func (ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutput

func (o ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutput() ClusterAttachmentWorkerConfigOverridesPtrOutput

func (ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext

func (o ClusterAttachmentWorkerConfigOverridesOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesPtrOutput

func (ClusterAttachmentWorkerConfigOverridesOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type ClusterAttachmentWorkerConfigOverridesPtrInput

type ClusterAttachmentWorkerConfigOverridesPtrInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigOverridesPtrOutput() ClusterAttachmentWorkerConfigOverridesPtrOutput
	ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext(context.Context) ClusterAttachmentWorkerConfigOverridesPtrOutput
}

ClusterAttachmentWorkerConfigOverridesPtrInput is an input type that accepts ClusterAttachmentWorkerConfigOverridesArgs, ClusterAttachmentWorkerConfigOverridesPtr and ClusterAttachmentWorkerConfigOverridesPtrOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigOverridesPtrInput` via:

        ClusterAttachmentWorkerConfigOverridesArgs{...}

or:

        nil

type ClusterAttachmentWorkerConfigOverridesPtrOutput

type ClusterAttachmentWorkerConfigOverridesPtrOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) DataDisks

Configurations of data disk.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) DockerGraphPath

Docker graph path. Default is `/var/lib/docker`.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) Elem

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) ElementType

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) MountTarget

Mount target. Default is not mounting.

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutput

func (o ClusterAttachmentWorkerConfigOverridesPtrOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutput() ClusterAttachmentWorkerConfigOverridesPtrOutput

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext

func (o ClusterAttachmentWorkerConfigOverridesPtrOutput) ToClusterAttachmentWorkerConfigOverridesPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigOverridesPtrOutput

func (ClusterAttachmentWorkerConfigOverridesPtrOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type ClusterAttachmentWorkerConfigPtrInput

type ClusterAttachmentWorkerConfigPtrInput interface {
	pulumi.Input

	ToClusterAttachmentWorkerConfigPtrOutput() ClusterAttachmentWorkerConfigPtrOutput
	ToClusterAttachmentWorkerConfigPtrOutputWithContext(context.Context) ClusterAttachmentWorkerConfigPtrOutput
}

ClusterAttachmentWorkerConfigPtrInput is an input type that accepts ClusterAttachmentWorkerConfigArgs, ClusterAttachmentWorkerConfigPtr and ClusterAttachmentWorkerConfigPtrOutput values. You can construct a concrete instance of `ClusterAttachmentWorkerConfigPtrInput` via:

        ClusterAttachmentWorkerConfigArgs{...}

or:

        nil

type ClusterAttachmentWorkerConfigPtrOutput

type ClusterAttachmentWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (ClusterAttachmentWorkerConfigPtrOutput) DataDisks

Configurations of data disk.

func (ClusterAttachmentWorkerConfigPtrOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (ClusterAttachmentWorkerConfigPtrOutput) DockerGraphPath

Docker graph path. Default is `/var/lib/docker`.

func (ClusterAttachmentWorkerConfigPtrOutput) Elem

func (ClusterAttachmentWorkerConfigPtrOutput) ElementType

func (ClusterAttachmentWorkerConfigPtrOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (ClusterAttachmentWorkerConfigPtrOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (ClusterAttachmentWorkerConfigPtrOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (ClusterAttachmentWorkerConfigPtrOutput) MountTarget

Mount target. Default is not mounting.

func (ClusterAttachmentWorkerConfigPtrOutput) ToClusterAttachmentWorkerConfigPtrOutput

func (o ClusterAttachmentWorkerConfigPtrOutput) ToClusterAttachmentWorkerConfigPtrOutput() ClusterAttachmentWorkerConfigPtrOutput

func (ClusterAttachmentWorkerConfigPtrOutput) ToClusterAttachmentWorkerConfigPtrOutputWithContext

func (o ClusterAttachmentWorkerConfigPtrOutput) ToClusterAttachmentWorkerConfigPtrOutputWithContext(ctx context.Context) ClusterAttachmentWorkerConfigPtrOutput

func (ClusterAttachmentWorkerConfigPtrOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type ClusterAuthOptions

type ClusterAuthOptions struct {
	// If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.
	AutoCreateDiscoveryAnonymousAuth *bool `pulumi:"autoCreateDiscoveryAnonymousAuth"`
	// Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.
	Issuer *string `pulumi:"issuer"`
	// Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.
	JwksUri *string `pulumi:"jwksUri"`
	// If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored.
	UseTkeDefault *bool `pulumi:"useTkeDefault"`
}

type ClusterAuthOptionsArgs

type ClusterAuthOptionsArgs struct {
	// If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.
	AutoCreateDiscoveryAnonymousAuth pulumi.BoolPtrInput `pulumi:"autoCreateDiscoveryAnonymousAuth"`
	// Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.
	JwksUri pulumi.StringPtrInput `pulumi:"jwksUri"`
	// If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored.
	UseTkeDefault pulumi.BoolPtrInput `pulumi:"useTkeDefault"`
}

func (ClusterAuthOptionsArgs) ElementType

func (ClusterAuthOptionsArgs) ElementType() reflect.Type

func (ClusterAuthOptionsArgs) ToClusterAuthOptionsOutput

func (i ClusterAuthOptionsArgs) ToClusterAuthOptionsOutput() ClusterAuthOptionsOutput

func (ClusterAuthOptionsArgs) ToClusterAuthOptionsOutputWithContext

func (i ClusterAuthOptionsArgs) ToClusterAuthOptionsOutputWithContext(ctx context.Context) ClusterAuthOptionsOutput

func (ClusterAuthOptionsArgs) ToClusterAuthOptionsPtrOutput

func (i ClusterAuthOptionsArgs) ToClusterAuthOptionsPtrOutput() ClusterAuthOptionsPtrOutput

func (ClusterAuthOptionsArgs) ToClusterAuthOptionsPtrOutputWithContext

func (i ClusterAuthOptionsArgs) ToClusterAuthOptionsPtrOutputWithContext(ctx context.Context) ClusterAuthOptionsPtrOutput

type ClusterAuthOptionsInput

type ClusterAuthOptionsInput interface {
	pulumi.Input

	ToClusterAuthOptionsOutput() ClusterAuthOptionsOutput
	ToClusterAuthOptionsOutputWithContext(context.Context) ClusterAuthOptionsOutput
}

ClusterAuthOptionsInput is an input type that accepts ClusterAuthOptionsArgs and ClusterAuthOptionsOutput values. You can construct a concrete instance of `ClusterAuthOptionsInput` via:

ClusterAuthOptionsArgs{...}

type ClusterAuthOptionsOutput

type ClusterAuthOptionsOutput struct{ *pulumi.OutputState }

func (ClusterAuthOptionsOutput) AutoCreateDiscoveryAnonymousAuth

func (o ClusterAuthOptionsOutput) AutoCreateDiscoveryAnonymousAuth() pulumi.BoolPtrOutput

If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.

func (ClusterAuthOptionsOutput) ElementType

func (ClusterAuthOptionsOutput) ElementType() reflect.Type

func (ClusterAuthOptionsOutput) Issuer

Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.

func (ClusterAuthOptionsOutput) JwksUri

Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.

func (ClusterAuthOptionsOutput) ToClusterAuthOptionsOutput

func (o ClusterAuthOptionsOutput) ToClusterAuthOptionsOutput() ClusterAuthOptionsOutput

func (ClusterAuthOptionsOutput) ToClusterAuthOptionsOutputWithContext

func (o ClusterAuthOptionsOutput) ToClusterAuthOptionsOutputWithContext(ctx context.Context) ClusterAuthOptionsOutput

func (ClusterAuthOptionsOutput) ToClusterAuthOptionsPtrOutput

func (o ClusterAuthOptionsOutput) ToClusterAuthOptionsPtrOutput() ClusterAuthOptionsPtrOutput

func (ClusterAuthOptionsOutput) ToClusterAuthOptionsPtrOutputWithContext

func (o ClusterAuthOptionsOutput) ToClusterAuthOptionsPtrOutputWithContext(ctx context.Context) ClusterAuthOptionsPtrOutput

func (ClusterAuthOptionsOutput) UseTkeDefault added in v0.1.3

func (o ClusterAuthOptionsOutput) UseTkeDefault() pulumi.BoolPtrOutput

If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored.

type ClusterAuthOptionsPtrInput

type ClusterAuthOptionsPtrInput interface {
	pulumi.Input

	ToClusterAuthOptionsPtrOutput() ClusterAuthOptionsPtrOutput
	ToClusterAuthOptionsPtrOutputWithContext(context.Context) ClusterAuthOptionsPtrOutput
}

ClusterAuthOptionsPtrInput is an input type that accepts ClusterAuthOptionsArgs, ClusterAuthOptionsPtr and ClusterAuthOptionsPtrOutput values. You can construct a concrete instance of `ClusterAuthOptionsPtrInput` via:

        ClusterAuthOptionsArgs{...}

or:

        nil

type ClusterAuthOptionsPtrOutput

type ClusterAuthOptionsPtrOutput struct{ *pulumi.OutputState }

func (ClusterAuthOptionsPtrOutput) AutoCreateDiscoveryAnonymousAuth

func (o ClusterAuthOptionsPtrOutput) AutoCreateDiscoveryAnonymousAuth() pulumi.BoolPtrOutput

If set to `true`, the rbac rule will be created automatically which allow anonymous user to access '/.well-known/openid-configuration' and '/openid/v1/jwks'.

func (ClusterAuthOptionsPtrOutput) Elem

func (ClusterAuthOptionsPtrOutput) ElementType

func (ClusterAuthOptionsPtrOutput) Issuer

Specify service-account-issuer. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.

func (ClusterAuthOptionsPtrOutput) JwksUri

Specify service-account-jwks-uri. If useTkeDefault is set to `true`, please do not set this field, it will be ignored anyway.

func (ClusterAuthOptionsPtrOutput) ToClusterAuthOptionsPtrOutput

func (o ClusterAuthOptionsPtrOutput) ToClusterAuthOptionsPtrOutput() ClusterAuthOptionsPtrOutput

func (ClusterAuthOptionsPtrOutput) ToClusterAuthOptionsPtrOutputWithContext

func (o ClusterAuthOptionsPtrOutput) ToClusterAuthOptionsPtrOutputWithContext(ctx context.Context) ClusterAuthOptionsPtrOutput

func (ClusterAuthOptionsPtrOutput) UseTkeDefault added in v0.1.3

If set to `true`, the issuer and jwksUri will be generated automatically by tke, please do not set issuer and jwks_uri, and they will be ignored.

type ClusterClusterAudit

type ClusterClusterAudit struct {
	// when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted.
	DeleteAuditLogAndTopic *bool `pulumi:"deleteAuditLogAndTopic"`
	// Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent.
	Enabled bool `pulumi:"enabled"`
	// Specify id of existing CLS log set, or auto create a new set by leave it empty.
	LogSetId *string `pulumi:"logSetId"`
	// Specify id of existing CLS log topic, or auto create a new topic by leave it empty.
	TopicId *string `pulumi:"topicId"`
}

type ClusterClusterAuditArgs

type ClusterClusterAuditArgs struct {
	// when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted.
	DeleteAuditLogAndTopic pulumi.BoolPtrInput `pulumi:"deleteAuditLogAndTopic"`
	// Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specify id of existing CLS log set, or auto create a new set by leave it empty.
	LogSetId pulumi.StringPtrInput `pulumi:"logSetId"`
	// Specify id of existing CLS log topic, or auto create a new topic by leave it empty.
	TopicId pulumi.StringPtrInput `pulumi:"topicId"`
}

func (ClusterClusterAuditArgs) ElementType

func (ClusterClusterAuditArgs) ElementType() reflect.Type

func (ClusterClusterAuditArgs) ToClusterClusterAuditOutput

func (i ClusterClusterAuditArgs) ToClusterClusterAuditOutput() ClusterClusterAuditOutput

func (ClusterClusterAuditArgs) ToClusterClusterAuditOutputWithContext

func (i ClusterClusterAuditArgs) ToClusterClusterAuditOutputWithContext(ctx context.Context) ClusterClusterAuditOutput

func (ClusterClusterAuditArgs) ToClusterClusterAuditPtrOutput

func (i ClusterClusterAuditArgs) ToClusterClusterAuditPtrOutput() ClusterClusterAuditPtrOutput

func (ClusterClusterAuditArgs) ToClusterClusterAuditPtrOutputWithContext

func (i ClusterClusterAuditArgs) ToClusterClusterAuditPtrOutputWithContext(ctx context.Context) ClusterClusterAuditPtrOutput

type ClusterClusterAuditInput

type ClusterClusterAuditInput interface {
	pulumi.Input

	ToClusterClusterAuditOutput() ClusterClusterAuditOutput
	ToClusterClusterAuditOutputWithContext(context.Context) ClusterClusterAuditOutput
}

ClusterClusterAuditInput is an input type that accepts ClusterClusterAuditArgs and ClusterClusterAuditOutput values. You can construct a concrete instance of `ClusterClusterAuditInput` via:

ClusterClusterAuditArgs{...}

type ClusterClusterAuditOutput

type ClusterClusterAuditOutput struct{ *pulumi.OutputState }

func (ClusterClusterAuditOutput) DeleteAuditLogAndTopic added in v0.1.3

func (o ClusterClusterAuditOutput) DeleteAuditLogAndTopic() pulumi.BoolPtrOutput

when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted.

func (ClusterClusterAuditOutput) ElementType

func (ClusterClusterAuditOutput) ElementType() reflect.Type

func (ClusterClusterAuditOutput) Enabled

Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent.

func (ClusterClusterAuditOutput) LogSetId

Specify id of existing CLS log set, or auto create a new set by leave it empty.

func (ClusterClusterAuditOutput) ToClusterClusterAuditOutput

func (o ClusterClusterAuditOutput) ToClusterClusterAuditOutput() ClusterClusterAuditOutput

func (ClusterClusterAuditOutput) ToClusterClusterAuditOutputWithContext

func (o ClusterClusterAuditOutput) ToClusterClusterAuditOutputWithContext(ctx context.Context) ClusterClusterAuditOutput

func (ClusterClusterAuditOutput) ToClusterClusterAuditPtrOutput

func (o ClusterClusterAuditOutput) ToClusterClusterAuditPtrOutput() ClusterClusterAuditPtrOutput

func (ClusterClusterAuditOutput) ToClusterClusterAuditPtrOutputWithContext

func (o ClusterClusterAuditOutput) ToClusterClusterAuditPtrOutputWithContext(ctx context.Context) ClusterClusterAuditPtrOutput

func (ClusterClusterAuditOutput) TopicId

Specify id of existing CLS log topic, or auto create a new topic by leave it empty.

type ClusterClusterAuditPtrInput

type ClusterClusterAuditPtrInput interface {
	pulumi.Input

	ToClusterClusterAuditPtrOutput() ClusterClusterAuditPtrOutput
	ToClusterClusterAuditPtrOutputWithContext(context.Context) ClusterClusterAuditPtrOutput
}

ClusterClusterAuditPtrInput is an input type that accepts ClusterClusterAuditArgs, ClusterClusterAuditPtr and ClusterClusterAuditPtrOutput values. You can construct a concrete instance of `ClusterClusterAuditPtrInput` via:

        ClusterClusterAuditArgs{...}

or:

        nil

type ClusterClusterAuditPtrOutput

type ClusterClusterAuditPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterAuditPtrOutput) DeleteAuditLogAndTopic added in v0.1.3

func (o ClusterClusterAuditPtrOutput) DeleteAuditLogAndTopic() pulumi.BoolPtrOutput

when you want to close the cluster audit log or delete the cluster, you can use this parameter to determine whether the audit log set and topic created by default will be deleted.

func (ClusterClusterAuditPtrOutput) Elem

func (ClusterClusterAuditPtrOutput) ElementType

func (ClusterClusterAuditPtrOutput) Enabled

Specify weather the Cluster Audit enabled. NOTE: Enable Cluster Audit will also auto install Log Agent.

func (ClusterClusterAuditPtrOutput) LogSetId

Specify id of existing CLS log set, or auto create a new set by leave it empty.

func (ClusterClusterAuditPtrOutput) ToClusterClusterAuditPtrOutput

func (o ClusterClusterAuditPtrOutput) ToClusterClusterAuditPtrOutput() ClusterClusterAuditPtrOutput

func (ClusterClusterAuditPtrOutput) ToClusterClusterAuditPtrOutputWithContext

func (o ClusterClusterAuditPtrOutput) ToClusterClusterAuditPtrOutputWithContext(ctx context.Context) ClusterClusterAuditPtrOutput

func (ClusterClusterAuditPtrOutput) TopicId

Specify id of existing CLS log topic, or auto create a new topic by leave it empty.

type ClusterClusterExtraArgs

type ClusterClusterExtraArgs struct {
	// The customized parameters for kube-apiserver.
	KubeApiservers []string `pulumi:"kubeApiservers"`
	// The customized parameters for kube-controller-manager.
	KubeControllerManagers []string `pulumi:"kubeControllerManagers"`
	// The customized parameters for kube-scheduler.
	KubeSchedulers []string `pulumi:"kubeSchedulers"`
}

type ClusterClusterExtraArgsArgs

type ClusterClusterExtraArgsArgs struct {
	// The customized parameters for kube-apiserver.
	KubeApiservers pulumi.StringArrayInput `pulumi:"kubeApiservers"`
	// The customized parameters for kube-controller-manager.
	KubeControllerManagers pulumi.StringArrayInput `pulumi:"kubeControllerManagers"`
	// The customized parameters for kube-scheduler.
	KubeSchedulers pulumi.StringArrayInput `pulumi:"kubeSchedulers"`
}

func (ClusterClusterExtraArgsArgs) ElementType

func (ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsOutput

func (i ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsOutput() ClusterClusterExtraArgsOutput

func (ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsOutputWithContext

func (i ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsOutputWithContext(ctx context.Context) ClusterClusterExtraArgsOutput

func (ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsPtrOutput

func (i ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsPtrOutput() ClusterClusterExtraArgsPtrOutput

func (ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsPtrOutputWithContext

func (i ClusterClusterExtraArgsArgs) ToClusterClusterExtraArgsPtrOutputWithContext(ctx context.Context) ClusterClusterExtraArgsPtrOutput

type ClusterClusterExtraArgsInput

type ClusterClusterExtraArgsInput interface {
	pulumi.Input

	ToClusterClusterExtraArgsOutput() ClusterClusterExtraArgsOutput
	ToClusterClusterExtraArgsOutputWithContext(context.Context) ClusterClusterExtraArgsOutput
}

ClusterClusterExtraArgsInput is an input type that accepts ClusterClusterExtraArgsArgs and ClusterClusterExtraArgsOutput values. You can construct a concrete instance of `ClusterClusterExtraArgsInput` via:

ClusterClusterExtraArgsArgs{...}

type ClusterClusterExtraArgsOutput

type ClusterClusterExtraArgsOutput struct{ *pulumi.OutputState }

func (ClusterClusterExtraArgsOutput) ElementType

func (ClusterClusterExtraArgsOutput) KubeApiservers

The customized parameters for kube-apiserver.

func (ClusterClusterExtraArgsOutput) KubeControllerManagers

func (o ClusterClusterExtraArgsOutput) KubeControllerManagers() pulumi.StringArrayOutput

The customized parameters for kube-controller-manager.

func (ClusterClusterExtraArgsOutput) KubeSchedulers

The customized parameters for kube-scheduler.

func (ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsOutput

func (o ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsOutput() ClusterClusterExtraArgsOutput

func (ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsOutputWithContext

func (o ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsOutputWithContext(ctx context.Context) ClusterClusterExtraArgsOutput

func (ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsPtrOutput

func (o ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsPtrOutput() ClusterClusterExtraArgsPtrOutput

func (ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsPtrOutputWithContext

func (o ClusterClusterExtraArgsOutput) ToClusterClusterExtraArgsPtrOutputWithContext(ctx context.Context) ClusterClusterExtraArgsPtrOutput

type ClusterClusterExtraArgsPtrInput

type ClusterClusterExtraArgsPtrInput interface {
	pulumi.Input

	ToClusterClusterExtraArgsPtrOutput() ClusterClusterExtraArgsPtrOutput
	ToClusterClusterExtraArgsPtrOutputWithContext(context.Context) ClusterClusterExtraArgsPtrOutput
}

ClusterClusterExtraArgsPtrInput is an input type that accepts ClusterClusterExtraArgsArgs, ClusterClusterExtraArgsPtr and ClusterClusterExtraArgsPtrOutput values. You can construct a concrete instance of `ClusterClusterExtraArgsPtrInput` via:

        ClusterClusterExtraArgsArgs{...}

or:

        nil

type ClusterClusterExtraArgsPtrOutput

type ClusterClusterExtraArgsPtrOutput struct{ *pulumi.OutputState }

func (ClusterClusterExtraArgsPtrOutput) Elem

func (ClusterClusterExtraArgsPtrOutput) ElementType

func (ClusterClusterExtraArgsPtrOutput) KubeApiservers

The customized parameters for kube-apiserver.

func (ClusterClusterExtraArgsPtrOutput) KubeControllerManagers

func (o ClusterClusterExtraArgsPtrOutput) KubeControllerManagers() pulumi.StringArrayOutput

The customized parameters for kube-controller-manager.

func (ClusterClusterExtraArgsPtrOutput) KubeSchedulers

The customized parameters for kube-scheduler.

func (ClusterClusterExtraArgsPtrOutput) ToClusterClusterExtraArgsPtrOutput

func (o ClusterClusterExtraArgsPtrOutput) ToClusterClusterExtraArgsPtrOutput() ClusterClusterExtraArgsPtrOutput

func (ClusterClusterExtraArgsPtrOutput) ToClusterClusterExtraArgsPtrOutputWithContext

func (o ClusterClusterExtraArgsPtrOutput) ToClusterClusterExtraArgsPtrOutputWithContext(ctx context.Context) ClusterClusterExtraArgsPtrOutput

type ClusterEndpoint

type ClusterEndpoint struct {
	pulumi.CustomResourceState

	// The certificate used for access.
	CertificationAuthority pulumi.StringOutput `pulumi:"certificationAuthority"`
	// Cluster deploy type of `MANAGED_CLUSTER` or `INDEPENDENT_CLUSTER`.
	ClusterDeployType pulumi.StringOutput `pulumi:"clusterDeployType"`
	// External network address to access.
	ClusterExternalEndpoint pulumi.StringOutput `pulumi:"clusterExternalEndpoint"`
	// Specify cluster ID.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Open internet access or not.
	ClusterInternet pulumi.BoolPtrOutput `pulumi:"clusterInternet"`
	// Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrOutput `pulumi:"clusterInternetDomain"`
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrOutput `pulumi:"clusterInternetSecurityGroup"`
	// Open intranet access or not.
	ClusterIntranet pulumi.BoolPtrOutput `pulumi:"clusterIntranet"`
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrOutput `pulumi:"clusterIntranetDomain"`
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrOutput `pulumi:"clusterIntranetSubnetId"`
	// Domain name for access.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The LB parameter. Only used for public network access.
	ExtensiveParameters pulumi.StringPtrOutput `pulumi:"extensiveParameters"`
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayOutput `pulumi:"managedClusterInternetSecurityPolicies"`
	// Password of account.
	Password pulumi.StringOutput `pulumi:"password"`
	// The Intranet address used for access.
	PgwEndpoint pulumi.StringOutput `pulumi:"pgwEndpoint"`
	// User name of account.
	UserName pulumi.StringOutput `pulumi:"userName"`
}

Provide a resource to create a KubernetesClusterEndpoint. This resource allows you to create an empty cluster first without any workers. Only all attached node depends create complete, cluster endpoint will finally be enabled.

> **NOTE:** Recommend using `dependsOn` to make sure endpoint create after node pools or workers does.

## Import

KubernetesClusterEndpoint instance can be imported by passing cluster id, e.g.

```sh

$ pulumi import tencentcloud:Kubernetes/clusterEndpoint:ClusterEndpoint test cluster-id

```

func GetClusterEndpoint

func GetClusterEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterEndpointState, opts ...pulumi.ResourceOption) (*ClusterEndpoint, error)

GetClusterEndpoint gets an existing ClusterEndpoint 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 NewClusterEndpoint

func NewClusterEndpoint(ctx *pulumi.Context,
	name string, args *ClusterEndpointArgs, opts ...pulumi.ResourceOption) (*ClusterEndpoint, error)

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

func (*ClusterEndpoint) ElementType

func (*ClusterEndpoint) ElementType() reflect.Type

func (*ClusterEndpoint) ToClusterEndpointOutput

func (i *ClusterEndpoint) ToClusterEndpointOutput() ClusterEndpointOutput

func (*ClusterEndpoint) ToClusterEndpointOutputWithContext

func (i *ClusterEndpoint) ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput

type ClusterEndpointArgs

type ClusterEndpointArgs struct {
	// Specify cluster ID.
	ClusterId pulumi.StringInput
	// Open internet access or not.
	ClusterInternet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrInput
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrInput
	// Open intranet access or not.
	ClusterIntranet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrInput
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrInput
	// The LB parameter. Only used for public network access.
	ExtensiveParameters pulumi.StringPtrInput
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayInput
}

The set of arguments for constructing a ClusterEndpoint resource.

func (ClusterEndpointArgs) ElementType

func (ClusterEndpointArgs) ElementType() reflect.Type

type ClusterEndpointArray

type ClusterEndpointArray []ClusterEndpointInput

func (ClusterEndpointArray) ElementType

func (ClusterEndpointArray) ElementType() reflect.Type

func (ClusterEndpointArray) ToClusterEndpointArrayOutput

func (i ClusterEndpointArray) ToClusterEndpointArrayOutput() ClusterEndpointArrayOutput

func (ClusterEndpointArray) ToClusterEndpointArrayOutputWithContext

func (i ClusterEndpointArray) ToClusterEndpointArrayOutputWithContext(ctx context.Context) ClusterEndpointArrayOutput

type ClusterEndpointArrayInput

type ClusterEndpointArrayInput interface {
	pulumi.Input

	ToClusterEndpointArrayOutput() ClusterEndpointArrayOutput
	ToClusterEndpointArrayOutputWithContext(context.Context) ClusterEndpointArrayOutput
}

ClusterEndpointArrayInput is an input type that accepts ClusterEndpointArray and ClusterEndpointArrayOutput values. You can construct a concrete instance of `ClusterEndpointArrayInput` via:

ClusterEndpointArray{ ClusterEndpointArgs{...} }

type ClusterEndpointArrayOutput

type ClusterEndpointArrayOutput struct{ *pulumi.OutputState }

func (ClusterEndpointArrayOutput) ElementType

func (ClusterEndpointArrayOutput) ElementType() reflect.Type

func (ClusterEndpointArrayOutput) Index

func (ClusterEndpointArrayOutput) ToClusterEndpointArrayOutput

func (o ClusterEndpointArrayOutput) ToClusterEndpointArrayOutput() ClusterEndpointArrayOutput

func (ClusterEndpointArrayOutput) ToClusterEndpointArrayOutputWithContext

func (o ClusterEndpointArrayOutput) ToClusterEndpointArrayOutputWithContext(ctx context.Context) ClusterEndpointArrayOutput

type ClusterEndpointInput

type ClusterEndpointInput interface {
	pulumi.Input

	ToClusterEndpointOutput() ClusterEndpointOutput
	ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput
}

type ClusterEndpointMap

type ClusterEndpointMap map[string]ClusterEndpointInput

func (ClusterEndpointMap) ElementType

func (ClusterEndpointMap) ElementType() reflect.Type

func (ClusterEndpointMap) ToClusterEndpointMapOutput

func (i ClusterEndpointMap) ToClusterEndpointMapOutput() ClusterEndpointMapOutput

func (ClusterEndpointMap) ToClusterEndpointMapOutputWithContext

func (i ClusterEndpointMap) ToClusterEndpointMapOutputWithContext(ctx context.Context) ClusterEndpointMapOutput

type ClusterEndpointMapInput

type ClusterEndpointMapInput interface {
	pulumi.Input

	ToClusterEndpointMapOutput() ClusterEndpointMapOutput
	ToClusterEndpointMapOutputWithContext(context.Context) ClusterEndpointMapOutput
}

ClusterEndpointMapInput is an input type that accepts ClusterEndpointMap and ClusterEndpointMapOutput values. You can construct a concrete instance of `ClusterEndpointMapInput` via:

ClusterEndpointMap{ "key": ClusterEndpointArgs{...} }

type ClusterEndpointMapOutput

type ClusterEndpointMapOutput struct{ *pulumi.OutputState }

func (ClusterEndpointMapOutput) ElementType

func (ClusterEndpointMapOutput) ElementType() reflect.Type

func (ClusterEndpointMapOutput) MapIndex

func (ClusterEndpointMapOutput) ToClusterEndpointMapOutput

func (o ClusterEndpointMapOutput) ToClusterEndpointMapOutput() ClusterEndpointMapOutput

func (ClusterEndpointMapOutput) ToClusterEndpointMapOutputWithContext

func (o ClusterEndpointMapOutput) ToClusterEndpointMapOutputWithContext(ctx context.Context) ClusterEndpointMapOutput

type ClusterEndpointOutput

type ClusterEndpointOutput struct{ *pulumi.OutputState }

func (ClusterEndpointOutput) CertificationAuthority

func (o ClusterEndpointOutput) CertificationAuthority() pulumi.StringOutput

The certificate used for access.

func (ClusterEndpointOutput) ClusterDeployType

func (o ClusterEndpointOutput) ClusterDeployType() pulumi.StringOutput

Cluster deploy type of `MANAGED_CLUSTER` or `INDEPENDENT_CLUSTER`.

func (ClusterEndpointOutput) ClusterExternalEndpoint

func (o ClusterEndpointOutput) ClusterExternalEndpoint() pulumi.StringOutput

External network address to access.

func (ClusterEndpointOutput) ClusterId

Specify cluster ID.

func (ClusterEndpointOutput) ClusterInternet

func (o ClusterEndpointOutput) ClusterInternet() pulumi.BoolPtrOutput

Open internet access or not.

func (ClusterEndpointOutput) ClusterInternetDomain added in v0.1.3

func (o ClusterEndpointOutput) ClusterInternetDomain() pulumi.StringPtrOutput

Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.

func (ClusterEndpointOutput) ClusterInternetSecurityGroup

func (o ClusterEndpointOutput) ClusterInternetSecurityGroup() pulumi.StringPtrOutput

Specify security group, NOTE: This argument must not be empty if cluster internet enabled.

func (ClusterEndpointOutput) ClusterIntranet

func (o ClusterEndpointOutput) ClusterIntranet() pulumi.BoolPtrOutput

Open intranet access or not.

func (ClusterEndpointOutput) ClusterIntranetDomain added in v0.1.3

func (o ClusterEndpointOutput) ClusterIntranetDomain() pulumi.StringPtrOutput

Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.

func (ClusterEndpointOutput) ClusterIntranetSubnetId

func (o ClusterEndpointOutput) ClusterIntranetSubnetId() pulumi.StringPtrOutput

Subnet id who can access this independent cluster, this field must and can only set when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.

func (ClusterEndpointOutput) Domain

Domain name for access.

func (ClusterEndpointOutput) ElementType

func (ClusterEndpointOutput) ElementType() reflect.Type

func (ClusterEndpointOutput) ExtensiveParameters added in v0.1.5

func (o ClusterEndpointOutput) ExtensiveParameters() pulumi.StringPtrOutput

The LB parameter. Only used for public network access.

func (ClusterEndpointOutput) ManagedClusterInternetSecurityPolicies deprecated

func (o ClusterEndpointOutput) ManagedClusterInternetSecurityPolicies() pulumi.StringArrayOutput

this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.

Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.

func (ClusterEndpointOutput) Password

Password of account.

func (ClusterEndpointOutput) PgwEndpoint

func (o ClusterEndpointOutput) PgwEndpoint() pulumi.StringOutput

The Intranet address used for access.

func (ClusterEndpointOutput) ToClusterEndpointOutput

func (o ClusterEndpointOutput) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointOutput) ToClusterEndpointOutputWithContext

func (o ClusterEndpointOutput) ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput

func (ClusterEndpointOutput) UserName

User name of account.

type ClusterEndpointState

type ClusterEndpointState struct {
	// The certificate used for access.
	CertificationAuthority pulumi.StringPtrInput
	// Cluster deploy type of `MANAGED_CLUSTER` or `INDEPENDENT_CLUSTER`.
	ClusterDeployType pulumi.StringPtrInput
	// External network address to access.
	ClusterExternalEndpoint pulumi.StringPtrInput
	// Specify cluster ID.
	ClusterId pulumi.StringPtrInput
	// Open internet access or not.
	ClusterInternet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver internet access.  Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrInput
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrInput
	// Open intranet access or not.
	ClusterIntranet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrInput
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrInput
	// Domain name for access.
	Domain pulumi.StringPtrInput
	// The LB parameter. Only used for public network access.
	ExtensiveParameters pulumi.StringPtrInput
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayInput
	// Password of account.
	Password pulumi.StringPtrInput
	// The Intranet address used for access.
	PgwEndpoint pulumi.StringPtrInput
	// User name of account.
	UserName pulumi.StringPtrInput
}

func (ClusterEndpointState) ElementType

func (ClusterEndpointState) ElementType() reflect.Type

type ClusterEventPersistence

type ClusterEventPersistence struct {
	// when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted.
	DeleteEventLogAndTopic *bool `pulumi:"deleteEventLogAndTopic"`
	// Specify weather the Event Persistence enabled.
	Enabled bool `pulumi:"enabled"`
	// Specify id of existing CLS log set, or auto create a new set by leave it empty.
	LogSetId *string `pulumi:"logSetId"`
	// Specify id of existing CLS log topic, or auto create a new topic by leave it empty.
	TopicId *string `pulumi:"topicId"`
}

type ClusterEventPersistenceArgs

type ClusterEventPersistenceArgs struct {
	// when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted.
	DeleteEventLogAndTopic pulumi.BoolPtrInput `pulumi:"deleteEventLogAndTopic"`
	// Specify weather the Event Persistence enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Specify id of existing CLS log set, or auto create a new set by leave it empty.
	LogSetId pulumi.StringPtrInput `pulumi:"logSetId"`
	// Specify id of existing CLS log topic, or auto create a new topic by leave it empty.
	TopicId pulumi.StringPtrInput `pulumi:"topicId"`
}

func (ClusterEventPersistenceArgs) ElementType

func (ClusterEventPersistenceArgs) ToClusterEventPersistenceOutput

func (i ClusterEventPersistenceArgs) ToClusterEventPersistenceOutput() ClusterEventPersistenceOutput

func (ClusterEventPersistenceArgs) ToClusterEventPersistenceOutputWithContext

func (i ClusterEventPersistenceArgs) ToClusterEventPersistenceOutputWithContext(ctx context.Context) ClusterEventPersistenceOutput

func (ClusterEventPersistenceArgs) ToClusterEventPersistencePtrOutput

func (i ClusterEventPersistenceArgs) ToClusterEventPersistencePtrOutput() ClusterEventPersistencePtrOutput

func (ClusterEventPersistenceArgs) ToClusterEventPersistencePtrOutputWithContext

func (i ClusterEventPersistenceArgs) ToClusterEventPersistencePtrOutputWithContext(ctx context.Context) ClusterEventPersistencePtrOutput

type ClusterEventPersistenceInput

type ClusterEventPersistenceInput interface {
	pulumi.Input

	ToClusterEventPersistenceOutput() ClusterEventPersistenceOutput
	ToClusterEventPersistenceOutputWithContext(context.Context) ClusterEventPersistenceOutput
}

ClusterEventPersistenceInput is an input type that accepts ClusterEventPersistenceArgs and ClusterEventPersistenceOutput values. You can construct a concrete instance of `ClusterEventPersistenceInput` via:

ClusterEventPersistenceArgs{...}

type ClusterEventPersistenceOutput

type ClusterEventPersistenceOutput struct{ *pulumi.OutputState }

func (ClusterEventPersistenceOutput) DeleteEventLogAndTopic added in v0.1.3

func (o ClusterEventPersistenceOutput) DeleteEventLogAndTopic() pulumi.BoolPtrOutput

when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted.

func (ClusterEventPersistenceOutput) ElementType

func (ClusterEventPersistenceOutput) Enabled

Specify weather the Event Persistence enabled.

func (ClusterEventPersistenceOutput) LogSetId

Specify id of existing CLS log set, or auto create a new set by leave it empty.

func (ClusterEventPersistenceOutput) ToClusterEventPersistenceOutput

func (o ClusterEventPersistenceOutput) ToClusterEventPersistenceOutput() ClusterEventPersistenceOutput

func (ClusterEventPersistenceOutput) ToClusterEventPersistenceOutputWithContext

func (o ClusterEventPersistenceOutput) ToClusterEventPersistenceOutputWithContext(ctx context.Context) ClusterEventPersistenceOutput

func (ClusterEventPersistenceOutput) ToClusterEventPersistencePtrOutput

func (o ClusterEventPersistenceOutput) ToClusterEventPersistencePtrOutput() ClusterEventPersistencePtrOutput

func (ClusterEventPersistenceOutput) ToClusterEventPersistencePtrOutputWithContext

func (o ClusterEventPersistenceOutput) ToClusterEventPersistencePtrOutputWithContext(ctx context.Context) ClusterEventPersistencePtrOutput

func (ClusterEventPersistenceOutput) TopicId

Specify id of existing CLS log topic, or auto create a new topic by leave it empty.

type ClusterEventPersistencePtrInput

type ClusterEventPersistencePtrInput interface {
	pulumi.Input

	ToClusterEventPersistencePtrOutput() ClusterEventPersistencePtrOutput
	ToClusterEventPersistencePtrOutputWithContext(context.Context) ClusterEventPersistencePtrOutput
}

ClusterEventPersistencePtrInput is an input type that accepts ClusterEventPersistenceArgs, ClusterEventPersistencePtr and ClusterEventPersistencePtrOutput values. You can construct a concrete instance of `ClusterEventPersistencePtrInput` via:

        ClusterEventPersistenceArgs{...}

or:

        nil

type ClusterEventPersistencePtrOutput

type ClusterEventPersistencePtrOutput struct{ *pulumi.OutputState }

func (ClusterEventPersistencePtrOutput) DeleteEventLogAndTopic added in v0.1.3

func (o ClusterEventPersistencePtrOutput) DeleteEventLogAndTopic() pulumi.BoolPtrOutput

when you want to close the cluster event persistence or delete the cluster, you can use this parameter to determine whether the event persistence log set and topic created by default will be deleted.

func (ClusterEventPersistencePtrOutput) Elem

func (ClusterEventPersistencePtrOutput) ElementType

func (ClusterEventPersistencePtrOutput) Enabled

Specify weather the Event Persistence enabled.

func (ClusterEventPersistencePtrOutput) LogSetId

Specify id of existing CLS log set, or auto create a new set by leave it empty.

func (ClusterEventPersistencePtrOutput) ToClusterEventPersistencePtrOutput

func (o ClusterEventPersistencePtrOutput) ToClusterEventPersistencePtrOutput() ClusterEventPersistencePtrOutput

func (ClusterEventPersistencePtrOutput) ToClusterEventPersistencePtrOutputWithContext

func (o ClusterEventPersistencePtrOutput) ToClusterEventPersistencePtrOutputWithContext(ctx context.Context) ClusterEventPersistencePtrOutput

func (ClusterEventPersistencePtrOutput) TopicId

Specify id of existing CLS log topic, or auto create a new topic by leave it empty.

type ClusterExistInstance

type ClusterExistInstance struct {
	// Custom mode cluster, you can specify the number of pods for each node. corresponding to the existed_instances_para.instance_ids parameter.
	DesiredPodNumbers []int `pulumi:"desiredPodNumbers"`
	// Reinstallation parameters of an existing instance.
	InstancesPara *ClusterExistInstanceInstancesPara `pulumi:"instancesPara"`
	// Role of existed node. value:MASTER_ETCD or WORKER.
	NodeRole *string `pulumi:"nodeRole"`
}

type ClusterExistInstanceArgs

type ClusterExistInstanceArgs struct {
	// Custom mode cluster, you can specify the number of pods for each node. corresponding to the existed_instances_para.instance_ids parameter.
	DesiredPodNumbers pulumi.IntArrayInput `pulumi:"desiredPodNumbers"`
	// Reinstallation parameters of an existing instance.
	InstancesPara ClusterExistInstanceInstancesParaPtrInput `pulumi:"instancesPara"`
	// Role of existed node. value:MASTER_ETCD or WORKER.
	NodeRole pulumi.StringPtrInput `pulumi:"nodeRole"`
}

func (ClusterExistInstanceArgs) ElementType

func (ClusterExistInstanceArgs) ElementType() reflect.Type

func (ClusterExistInstanceArgs) ToClusterExistInstanceOutput

func (i ClusterExistInstanceArgs) ToClusterExistInstanceOutput() ClusterExistInstanceOutput

func (ClusterExistInstanceArgs) ToClusterExistInstanceOutputWithContext

func (i ClusterExistInstanceArgs) ToClusterExistInstanceOutputWithContext(ctx context.Context) ClusterExistInstanceOutput

type ClusterExistInstanceArray

type ClusterExistInstanceArray []ClusterExistInstanceInput

func (ClusterExistInstanceArray) ElementType

func (ClusterExistInstanceArray) ElementType() reflect.Type

func (ClusterExistInstanceArray) ToClusterExistInstanceArrayOutput

func (i ClusterExistInstanceArray) ToClusterExistInstanceArrayOutput() ClusterExistInstanceArrayOutput

func (ClusterExistInstanceArray) ToClusterExistInstanceArrayOutputWithContext

func (i ClusterExistInstanceArray) ToClusterExistInstanceArrayOutputWithContext(ctx context.Context) ClusterExistInstanceArrayOutput

type ClusterExistInstanceArrayInput

type ClusterExistInstanceArrayInput interface {
	pulumi.Input

	ToClusterExistInstanceArrayOutput() ClusterExistInstanceArrayOutput
	ToClusterExistInstanceArrayOutputWithContext(context.Context) ClusterExistInstanceArrayOutput
}

ClusterExistInstanceArrayInput is an input type that accepts ClusterExistInstanceArray and ClusterExistInstanceArrayOutput values. You can construct a concrete instance of `ClusterExistInstanceArrayInput` via:

ClusterExistInstanceArray{ ClusterExistInstanceArgs{...} }

type ClusterExistInstanceArrayOutput

type ClusterExistInstanceArrayOutput struct{ *pulumi.OutputState }

func (ClusterExistInstanceArrayOutput) ElementType

func (ClusterExistInstanceArrayOutput) Index

func (ClusterExistInstanceArrayOutput) ToClusterExistInstanceArrayOutput

func (o ClusterExistInstanceArrayOutput) ToClusterExistInstanceArrayOutput() ClusterExistInstanceArrayOutput

func (ClusterExistInstanceArrayOutput) ToClusterExistInstanceArrayOutputWithContext

func (o ClusterExistInstanceArrayOutput) ToClusterExistInstanceArrayOutputWithContext(ctx context.Context) ClusterExistInstanceArrayOutput

type ClusterExistInstanceInput

type ClusterExistInstanceInput interface {
	pulumi.Input

	ToClusterExistInstanceOutput() ClusterExistInstanceOutput
	ToClusterExistInstanceOutputWithContext(context.Context) ClusterExistInstanceOutput
}

ClusterExistInstanceInput is an input type that accepts ClusterExistInstanceArgs and ClusterExistInstanceOutput values. You can construct a concrete instance of `ClusterExistInstanceInput` via:

ClusterExistInstanceArgs{...}

type ClusterExistInstanceInstancesPara

type ClusterExistInstanceInstancesPara struct {
	// Cluster IDs.
	InstanceIds []string `pulumi:"instanceIds"`
}

type ClusterExistInstanceInstancesParaArgs

type ClusterExistInstanceInstancesParaArgs struct {
	// Cluster IDs.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
}

func (ClusterExistInstanceInstancesParaArgs) ElementType

func (ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaOutput

func (i ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaOutput() ClusterExistInstanceInstancesParaOutput

func (ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaOutputWithContext

func (i ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaOutputWithContext(ctx context.Context) ClusterExistInstanceInstancesParaOutput

func (ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaPtrOutput

func (i ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaPtrOutput() ClusterExistInstanceInstancesParaPtrOutput

func (ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaPtrOutputWithContext

func (i ClusterExistInstanceInstancesParaArgs) ToClusterExistInstanceInstancesParaPtrOutputWithContext(ctx context.Context) ClusterExistInstanceInstancesParaPtrOutput

type ClusterExistInstanceInstancesParaInput

type ClusterExistInstanceInstancesParaInput interface {
	pulumi.Input

	ToClusterExistInstanceInstancesParaOutput() ClusterExistInstanceInstancesParaOutput
	ToClusterExistInstanceInstancesParaOutputWithContext(context.Context) ClusterExistInstanceInstancesParaOutput
}

ClusterExistInstanceInstancesParaInput is an input type that accepts ClusterExistInstanceInstancesParaArgs and ClusterExistInstanceInstancesParaOutput values. You can construct a concrete instance of `ClusterExistInstanceInstancesParaInput` via:

ClusterExistInstanceInstancesParaArgs{...}

type ClusterExistInstanceInstancesParaOutput

type ClusterExistInstanceInstancesParaOutput struct{ *pulumi.OutputState }

func (ClusterExistInstanceInstancesParaOutput) ElementType

func (ClusterExistInstanceInstancesParaOutput) InstanceIds

Cluster IDs.

func (ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaOutput

func (o ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaOutput() ClusterExistInstanceInstancesParaOutput

func (ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaOutputWithContext

func (o ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaOutputWithContext(ctx context.Context) ClusterExistInstanceInstancesParaOutput

func (ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaPtrOutput

func (o ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaPtrOutput() ClusterExistInstanceInstancesParaPtrOutput

func (ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaPtrOutputWithContext

func (o ClusterExistInstanceInstancesParaOutput) ToClusterExistInstanceInstancesParaPtrOutputWithContext(ctx context.Context) ClusterExistInstanceInstancesParaPtrOutput

type ClusterExistInstanceInstancesParaPtrInput

type ClusterExistInstanceInstancesParaPtrInput interface {
	pulumi.Input

	ToClusterExistInstanceInstancesParaPtrOutput() ClusterExistInstanceInstancesParaPtrOutput
	ToClusterExistInstanceInstancesParaPtrOutputWithContext(context.Context) ClusterExistInstanceInstancesParaPtrOutput
}

ClusterExistInstanceInstancesParaPtrInput is an input type that accepts ClusterExistInstanceInstancesParaArgs, ClusterExistInstanceInstancesParaPtr and ClusterExistInstanceInstancesParaPtrOutput values. You can construct a concrete instance of `ClusterExistInstanceInstancesParaPtrInput` via:

        ClusterExistInstanceInstancesParaArgs{...}

or:

        nil

type ClusterExistInstanceInstancesParaPtrOutput

type ClusterExistInstanceInstancesParaPtrOutput struct{ *pulumi.OutputState }

func (ClusterExistInstanceInstancesParaPtrOutput) Elem

func (ClusterExistInstanceInstancesParaPtrOutput) ElementType

func (ClusterExistInstanceInstancesParaPtrOutput) InstanceIds

Cluster IDs.

func (ClusterExistInstanceInstancesParaPtrOutput) ToClusterExistInstanceInstancesParaPtrOutput

func (o ClusterExistInstanceInstancesParaPtrOutput) ToClusterExistInstanceInstancesParaPtrOutput() ClusterExistInstanceInstancesParaPtrOutput

func (ClusterExistInstanceInstancesParaPtrOutput) ToClusterExistInstanceInstancesParaPtrOutputWithContext

func (o ClusterExistInstanceInstancesParaPtrOutput) ToClusterExistInstanceInstancesParaPtrOutputWithContext(ctx context.Context) ClusterExistInstanceInstancesParaPtrOutput

type ClusterExistInstanceOutput

type ClusterExistInstanceOutput struct{ *pulumi.OutputState }

func (ClusterExistInstanceOutput) DesiredPodNumbers

func (o ClusterExistInstanceOutput) DesiredPodNumbers() pulumi.IntArrayOutput

Custom mode cluster, you can specify the number of pods for each node. corresponding to the existed_instances_para.instance_ids parameter.

func (ClusterExistInstanceOutput) ElementType

func (ClusterExistInstanceOutput) ElementType() reflect.Type

func (ClusterExistInstanceOutput) InstancesPara

Reinstallation parameters of an existing instance.

func (ClusterExistInstanceOutput) NodeRole

Role of existed node. value:MASTER_ETCD or WORKER.

func (ClusterExistInstanceOutput) ToClusterExistInstanceOutput

func (o ClusterExistInstanceOutput) ToClusterExistInstanceOutput() ClusterExistInstanceOutput

func (ClusterExistInstanceOutput) ToClusterExistInstanceOutputWithContext

func (o ClusterExistInstanceOutput) ToClusterExistInstanceOutputWithContext(ctx context.Context) ClusterExistInstanceOutput

type ClusterExtensionAddon

type ClusterExtensionAddon struct {
	// Add-on name.
	Name string `pulumi:"name"`
	// Parameter of the add-on resource object in JSON string format, please check the example at the top of page for reference.
	Param string `pulumi:"param"`
}

type ClusterExtensionAddonArgs

type ClusterExtensionAddonArgs struct {
	// Add-on name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter of the add-on resource object in JSON string format, please check the example at the top of page for reference.
	Param pulumi.StringInput `pulumi:"param"`
}

func (ClusterExtensionAddonArgs) ElementType

func (ClusterExtensionAddonArgs) ElementType() reflect.Type

func (ClusterExtensionAddonArgs) ToClusterExtensionAddonOutput

func (i ClusterExtensionAddonArgs) ToClusterExtensionAddonOutput() ClusterExtensionAddonOutput

func (ClusterExtensionAddonArgs) ToClusterExtensionAddonOutputWithContext

func (i ClusterExtensionAddonArgs) ToClusterExtensionAddonOutputWithContext(ctx context.Context) ClusterExtensionAddonOutput

type ClusterExtensionAddonArray

type ClusterExtensionAddonArray []ClusterExtensionAddonInput

func (ClusterExtensionAddonArray) ElementType

func (ClusterExtensionAddonArray) ElementType() reflect.Type

func (ClusterExtensionAddonArray) ToClusterExtensionAddonArrayOutput

func (i ClusterExtensionAddonArray) ToClusterExtensionAddonArrayOutput() ClusterExtensionAddonArrayOutput

func (ClusterExtensionAddonArray) ToClusterExtensionAddonArrayOutputWithContext

func (i ClusterExtensionAddonArray) ToClusterExtensionAddonArrayOutputWithContext(ctx context.Context) ClusterExtensionAddonArrayOutput

type ClusterExtensionAddonArrayInput

type ClusterExtensionAddonArrayInput interface {
	pulumi.Input

	ToClusterExtensionAddonArrayOutput() ClusterExtensionAddonArrayOutput
	ToClusterExtensionAddonArrayOutputWithContext(context.Context) ClusterExtensionAddonArrayOutput
}

ClusterExtensionAddonArrayInput is an input type that accepts ClusterExtensionAddonArray and ClusterExtensionAddonArrayOutput values. You can construct a concrete instance of `ClusterExtensionAddonArrayInput` via:

ClusterExtensionAddonArray{ ClusterExtensionAddonArgs{...} }

type ClusterExtensionAddonArrayOutput

type ClusterExtensionAddonArrayOutput struct{ *pulumi.OutputState }

func (ClusterExtensionAddonArrayOutput) ElementType

func (ClusterExtensionAddonArrayOutput) Index

func (ClusterExtensionAddonArrayOutput) ToClusterExtensionAddonArrayOutput

func (o ClusterExtensionAddonArrayOutput) ToClusterExtensionAddonArrayOutput() ClusterExtensionAddonArrayOutput

func (ClusterExtensionAddonArrayOutput) ToClusterExtensionAddonArrayOutputWithContext

func (o ClusterExtensionAddonArrayOutput) ToClusterExtensionAddonArrayOutputWithContext(ctx context.Context) ClusterExtensionAddonArrayOutput

type ClusterExtensionAddonInput

type ClusterExtensionAddonInput interface {
	pulumi.Input

	ToClusterExtensionAddonOutput() ClusterExtensionAddonOutput
	ToClusterExtensionAddonOutputWithContext(context.Context) ClusterExtensionAddonOutput
}

ClusterExtensionAddonInput is an input type that accepts ClusterExtensionAddonArgs and ClusterExtensionAddonOutput values. You can construct a concrete instance of `ClusterExtensionAddonInput` via:

ClusterExtensionAddonArgs{...}

type ClusterExtensionAddonOutput

type ClusterExtensionAddonOutput struct{ *pulumi.OutputState }

func (ClusterExtensionAddonOutput) ElementType

func (ClusterExtensionAddonOutput) Name

Add-on name.

func (ClusterExtensionAddonOutput) Param

Parameter of the add-on resource object in JSON string format, please check the example at the top of page for reference.

func (ClusterExtensionAddonOutput) ToClusterExtensionAddonOutput

func (o ClusterExtensionAddonOutput) ToClusterExtensionAddonOutput() ClusterExtensionAddonOutput

func (ClusterExtensionAddonOutput) ToClusterExtensionAddonOutputWithContext

func (o ClusterExtensionAddonOutput) ToClusterExtensionAddonOutputWithContext(ctx context.Context) ClusterExtensionAddonOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterLogAgent

type ClusterLogAgent struct {
	// Whether the log agent enabled.
	Enabled bool `pulumi:"enabled"`
	// Kubelet root directory as the literal.
	KubeletRootDir *string `pulumi:"kubeletRootDir"`
}

type ClusterLogAgentArgs

type ClusterLogAgentArgs struct {
	// Whether the log agent enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Kubelet root directory as the literal.
	KubeletRootDir pulumi.StringPtrInput `pulumi:"kubeletRootDir"`
}

func (ClusterLogAgentArgs) ElementType

func (ClusterLogAgentArgs) ElementType() reflect.Type

func (ClusterLogAgentArgs) ToClusterLogAgentOutput

func (i ClusterLogAgentArgs) ToClusterLogAgentOutput() ClusterLogAgentOutput

func (ClusterLogAgentArgs) ToClusterLogAgentOutputWithContext

func (i ClusterLogAgentArgs) ToClusterLogAgentOutputWithContext(ctx context.Context) ClusterLogAgentOutput

func (ClusterLogAgentArgs) ToClusterLogAgentPtrOutput

func (i ClusterLogAgentArgs) ToClusterLogAgentPtrOutput() ClusterLogAgentPtrOutput

func (ClusterLogAgentArgs) ToClusterLogAgentPtrOutputWithContext

func (i ClusterLogAgentArgs) ToClusterLogAgentPtrOutputWithContext(ctx context.Context) ClusterLogAgentPtrOutput

type ClusterLogAgentInput

type ClusterLogAgentInput interface {
	pulumi.Input

	ToClusterLogAgentOutput() ClusterLogAgentOutput
	ToClusterLogAgentOutputWithContext(context.Context) ClusterLogAgentOutput
}

ClusterLogAgentInput is an input type that accepts ClusterLogAgentArgs and ClusterLogAgentOutput values. You can construct a concrete instance of `ClusterLogAgentInput` via:

ClusterLogAgentArgs{...}

type ClusterLogAgentOutput

type ClusterLogAgentOutput struct{ *pulumi.OutputState }

func (ClusterLogAgentOutput) ElementType

func (ClusterLogAgentOutput) ElementType() reflect.Type

func (ClusterLogAgentOutput) Enabled

Whether the log agent enabled.

func (ClusterLogAgentOutput) KubeletRootDir

func (o ClusterLogAgentOutput) KubeletRootDir() pulumi.StringPtrOutput

Kubelet root directory as the literal.

func (ClusterLogAgentOutput) ToClusterLogAgentOutput

func (o ClusterLogAgentOutput) ToClusterLogAgentOutput() ClusterLogAgentOutput

func (ClusterLogAgentOutput) ToClusterLogAgentOutputWithContext

func (o ClusterLogAgentOutput) ToClusterLogAgentOutputWithContext(ctx context.Context) ClusterLogAgentOutput

func (ClusterLogAgentOutput) ToClusterLogAgentPtrOutput

func (o ClusterLogAgentOutput) ToClusterLogAgentPtrOutput() ClusterLogAgentPtrOutput

func (ClusterLogAgentOutput) ToClusterLogAgentPtrOutputWithContext

func (o ClusterLogAgentOutput) ToClusterLogAgentPtrOutputWithContext(ctx context.Context) ClusterLogAgentPtrOutput

type ClusterLogAgentPtrInput

type ClusterLogAgentPtrInput interface {
	pulumi.Input

	ToClusterLogAgentPtrOutput() ClusterLogAgentPtrOutput
	ToClusterLogAgentPtrOutputWithContext(context.Context) ClusterLogAgentPtrOutput
}

ClusterLogAgentPtrInput is an input type that accepts ClusterLogAgentArgs, ClusterLogAgentPtr and ClusterLogAgentPtrOutput values. You can construct a concrete instance of `ClusterLogAgentPtrInput` via:

        ClusterLogAgentArgs{...}

or:

        nil

type ClusterLogAgentPtrOutput

type ClusterLogAgentPtrOutput struct{ *pulumi.OutputState }

func (ClusterLogAgentPtrOutput) Elem

func (ClusterLogAgentPtrOutput) ElementType

func (ClusterLogAgentPtrOutput) ElementType() reflect.Type

func (ClusterLogAgentPtrOutput) Enabled

Whether the log agent enabled.

func (ClusterLogAgentPtrOutput) KubeletRootDir

func (o ClusterLogAgentPtrOutput) KubeletRootDir() pulumi.StringPtrOutput

Kubelet root directory as the literal.

func (ClusterLogAgentPtrOutput) ToClusterLogAgentPtrOutput

func (o ClusterLogAgentPtrOutput) ToClusterLogAgentPtrOutput() ClusterLogAgentPtrOutput

func (ClusterLogAgentPtrOutput) ToClusterLogAgentPtrOutputWithContext

func (o ClusterLogAgentPtrOutput) ToClusterLogAgentPtrOutputWithContext(ctx context.Context) ClusterLogAgentPtrOutput

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 ClusterMasterConfig

type ClusterMasterConfig struct {
	// Indicates which availability zone will be used.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName *string `pulumi:"camRoleName"`
	// Number of cvm.
	Count *int `pulumi:"count"`
	// Configurations of data disk.
	DataDisks []ClusterMasterConfigDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds *string `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService *bool `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService *bool `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname *string `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId *string `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId *string `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod *int `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag *string `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName *string `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType string `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType *string `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut *int `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds *string `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password *string `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned *bool `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId string `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize *int `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType *string `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type ClusterMasterConfigArgs

type ClusterMasterConfigArgs struct {
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput `pulumi:"camRoleName"`
	// Number of cvm.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Configurations of data disk.
	DataDisks ClusterMasterConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds pulumi.StringPtrInput `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService pulumi.BoolPtrInput `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService pulumi.BoolPtrInput `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId pulumi.StringPtrInput `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId pulumi.StringPtrInput `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut pulumi.IntPtrInput `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds pulumi.StringPtrInput `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType pulumi.StringPtrInput `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (ClusterMasterConfigArgs) ElementType

func (ClusterMasterConfigArgs) ElementType() reflect.Type

func (ClusterMasterConfigArgs) ToClusterMasterConfigOutput

func (i ClusterMasterConfigArgs) ToClusterMasterConfigOutput() ClusterMasterConfigOutput

func (ClusterMasterConfigArgs) ToClusterMasterConfigOutputWithContext

func (i ClusterMasterConfigArgs) ToClusterMasterConfigOutputWithContext(ctx context.Context) ClusterMasterConfigOutput

type ClusterMasterConfigArray

type ClusterMasterConfigArray []ClusterMasterConfigInput

func (ClusterMasterConfigArray) ElementType

func (ClusterMasterConfigArray) ElementType() reflect.Type

func (ClusterMasterConfigArray) ToClusterMasterConfigArrayOutput

func (i ClusterMasterConfigArray) ToClusterMasterConfigArrayOutput() ClusterMasterConfigArrayOutput

func (ClusterMasterConfigArray) ToClusterMasterConfigArrayOutputWithContext

func (i ClusterMasterConfigArray) ToClusterMasterConfigArrayOutputWithContext(ctx context.Context) ClusterMasterConfigArrayOutput

type ClusterMasterConfigArrayInput

type ClusterMasterConfigArrayInput interface {
	pulumi.Input

	ToClusterMasterConfigArrayOutput() ClusterMasterConfigArrayOutput
	ToClusterMasterConfigArrayOutputWithContext(context.Context) ClusterMasterConfigArrayOutput
}

ClusterMasterConfigArrayInput is an input type that accepts ClusterMasterConfigArray and ClusterMasterConfigArrayOutput values. You can construct a concrete instance of `ClusterMasterConfigArrayInput` via:

ClusterMasterConfigArray{ ClusterMasterConfigArgs{...} }

type ClusterMasterConfigArrayOutput

type ClusterMasterConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterMasterConfigArrayOutput) ElementType

func (ClusterMasterConfigArrayOutput) Index

func (ClusterMasterConfigArrayOutput) ToClusterMasterConfigArrayOutput

func (o ClusterMasterConfigArrayOutput) ToClusterMasterConfigArrayOutput() ClusterMasterConfigArrayOutput

func (ClusterMasterConfigArrayOutput) ToClusterMasterConfigArrayOutputWithContext

func (o ClusterMasterConfigArrayOutput) ToClusterMasterConfigArrayOutputWithContext(ctx context.Context) ClusterMasterConfigArrayOutput

type ClusterMasterConfigDataDisk

type ClusterMasterConfigDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType *string `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt *bool `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
}

type ClusterMasterConfigDataDiskArgs

type ClusterMasterConfigDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (ClusterMasterConfigDataDiskArgs) ElementType

func (ClusterMasterConfigDataDiskArgs) ToClusterMasterConfigDataDiskOutput

func (i ClusterMasterConfigDataDiskArgs) ToClusterMasterConfigDataDiskOutput() ClusterMasterConfigDataDiskOutput

func (ClusterMasterConfigDataDiskArgs) ToClusterMasterConfigDataDiskOutputWithContext

func (i ClusterMasterConfigDataDiskArgs) ToClusterMasterConfigDataDiskOutputWithContext(ctx context.Context) ClusterMasterConfigDataDiskOutput

type ClusterMasterConfigDataDiskArray

type ClusterMasterConfigDataDiskArray []ClusterMasterConfigDataDiskInput

func (ClusterMasterConfigDataDiskArray) ElementType

func (ClusterMasterConfigDataDiskArray) ToClusterMasterConfigDataDiskArrayOutput

func (i ClusterMasterConfigDataDiskArray) ToClusterMasterConfigDataDiskArrayOutput() ClusterMasterConfigDataDiskArrayOutput

func (ClusterMasterConfigDataDiskArray) ToClusterMasterConfigDataDiskArrayOutputWithContext

func (i ClusterMasterConfigDataDiskArray) ToClusterMasterConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterMasterConfigDataDiskArrayOutput

type ClusterMasterConfigDataDiskArrayInput

type ClusterMasterConfigDataDiskArrayInput interface {
	pulumi.Input

	ToClusterMasterConfigDataDiskArrayOutput() ClusterMasterConfigDataDiskArrayOutput
	ToClusterMasterConfigDataDiskArrayOutputWithContext(context.Context) ClusterMasterConfigDataDiskArrayOutput
}

ClusterMasterConfigDataDiskArrayInput is an input type that accepts ClusterMasterConfigDataDiskArray and ClusterMasterConfigDataDiskArrayOutput values. You can construct a concrete instance of `ClusterMasterConfigDataDiskArrayInput` via:

ClusterMasterConfigDataDiskArray{ ClusterMasterConfigDataDiskArgs{...} }

type ClusterMasterConfigDataDiskArrayOutput

type ClusterMasterConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ClusterMasterConfigDataDiskArrayOutput) ElementType

func (ClusterMasterConfigDataDiskArrayOutput) Index

func (ClusterMasterConfigDataDiskArrayOutput) ToClusterMasterConfigDataDiskArrayOutput

func (o ClusterMasterConfigDataDiskArrayOutput) ToClusterMasterConfigDataDiskArrayOutput() ClusterMasterConfigDataDiskArrayOutput

func (ClusterMasterConfigDataDiskArrayOutput) ToClusterMasterConfigDataDiskArrayOutputWithContext

func (o ClusterMasterConfigDataDiskArrayOutput) ToClusterMasterConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterMasterConfigDataDiskArrayOutput

type ClusterMasterConfigDataDiskInput

type ClusterMasterConfigDataDiskInput interface {
	pulumi.Input

	ToClusterMasterConfigDataDiskOutput() ClusterMasterConfigDataDiskOutput
	ToClusterMasterConfigDataDiskOutputWithContext(context.Context) ClusterMasterConfigDataDiskOutput
}

ClusterMasterConfigDataDiskInput is an input type that accepts ClusterMasterConfigDataDiskArgs and ClusterMasterConfigDataDiskOutput values. You can construct a concrete instance of `ClusterMasterConfigDataDiskInput` via:

ClusterMasterConfigDataDiskArgs{...}

type ClusterMasterConfigDataDiskOutput

type ClusterMasterConfigDataDiskOutput struct{ *pulumi.OutputState }

func (ClusterMasterConfigDataDiskOutput) AutoFormatAndMount

Indicate whether to auto format and mount or not. Default is `false`.

func (ClusterMasterConfigDataDiskOutput) DiskPartition

The name of the device or partition to mount.

func (ClusterMasterConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ClusterMasterConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.

func (ClusterMasterConfigDataDiskOutput) ElementType

func (ClusterMasterConfigDataDiskOutput) Encrypt

Indicates whether to encrypt data disk, default `false`.

func (ClusterMasterConfigDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ClusterMasterConfigDataDiskOutput) KmsKeyId

ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.

func (ClusterMasterConfigDataDiskOutput) MountTarget

Mount target.

func (ClusterMasterConfigDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (ClusterMasterConfigDataDiskOutput) ToClusterMasterConfigDataDiskOutput

func (o ClusterMasterConfigDataDiskOutput) ToClusterMasterConfigDataDiskOutput() ClusterMasterConfigDataDiskOutput

func (ClusterMasterConfigDataDiskOutput) ToClusterMasterConfigDataDiskOutputWithContext

func (o ClusterMasterConfigDataDiskOutput) ToClusterMasterConfigDataDiskOutputWithContext(ctx context.Context) ClusterMasterConfigDataDiskOutput

type ClusterMasterConfigInput

type ClusterMasterConfigInput interface {
	pulumi.Input

	ToClusterMasterConfigOutput() ClusterMasterConfigOutput
	ToClusterMasterConfigOutputWithContext(context.Context) ClusterMasterConfigOutput
}

ClusterMasterConfigInput is an input type that accepts ClusterMasterConfigArgs and ClusterMasterConfigOutput values. You can construct a concrete instance of `ClusterMasterConfigInput` via:

ClusterMasterConfigArgs{...}

type ClusterMasterConfigOutput

type ClusterMasterConfigOutput struct{ *pulumi.OutputState }

func (ClusterMasterConfigOutput) AvailabilityZone

func (o ClusterMasterConfigOutput) AvailabilityZone() pulumi.StringPtrOutput

Indicates which availability zone will be used.

func (ClusterMasterConfigOutput) BandwidthPackageId

func (o ClusterMasterConfigOutput) BandwidthPackageId() pulumi.StringPtrOutput

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (ClusterMasterConfigOutput) CamRoleName

CAM role name authorized to access.

func (ClusterMasterConfigOutput) Count

Number of cvm.

func (ClusterMasterConfigOutput) DataDisks

Configurations of data disk.

func (ClusterMasterConfigOutput) DesiredPodNum

func (o ClusterMasterConfigOutput) DesiredPodNum() pulumi.IntPtrOutput

Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.

func (ClusterMasterConfigOutput) DisasterRecoverGroupIds

func (o ClusterMasterConfigOutput) DisasterRecoverGroupIds() pulumi.StringPtrOutput

Disaster recover groups to which a CVM instance belongs. Only support maximum 1.

func (ClusterMasterConfigOutput) ElementType

func (ClusterMasterConfigOutput) ElementType() reflect.Type

func (ClusterMasterConfigOutput) EnhancedMonitorService

func (o ClusterMasterConfigOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (ClusterMasterConfigOutput) EnhancedSecurityService

func (o ClusterMasterConfigOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (ClusterMasterConfigOutput) Hostname

The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).

func (ClusterMasterConfigOutput) HpcClusterId added in v0.1.3

Id of cvm hpc cluster.

func (ClusterMasterConfigOutput) ImgId

The valid image id, format of img-xxx.

func (ClusterMasterConfigOutput) InstanceChargeType

func (o ClusterMasterConfigOutput) InstanceChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.

func (ClusterMasterConfigOutput) InstanceChargeTypePrepaidPeriod

func (o ClusterMasterConfigOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (ClusterMasterConfigOutput) InstanceChargeTypePrepaidRenewFlag

func (o ClusterMasterConfigOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (ClusterMasterConfigOutput) InstanceName

Name of the CVMs.

func (ClusterMasterConfigOutput) InstanceType

Specified types of CVM instance.

func (ClusterMasterConfigOutput) InternetChargeType

func (o ClusterMasterConfigOutput) InternetChargeType() pulumi.StringPtrOutput

Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.

func (ClusterMasterConfigOutput) InternetMaxBandwidthOut

func (o ClusterMasterConfigOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is 0.

func (ClusterMasterConfigOutput) KeyIds

ID list of keys, should be set if `password` not set.

func (ClusterMasterConfigOutput) Password

Password to access, should be set if `keyIds` not set.

func (ClusterMasterConfigOutput) PublicIpAssigned

func (o ClusterMasterConfigOutput) PublicIpAssigned() pulumi.BoolPtrOutput

Specify whether to assign an Internet IP address.

func (ClusterMasterConfigOutput) SecurityGroupIds

func (o ClusterMasterConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security groups to which a CVM instance belongs.

func (ClusterMasterConfigOutput) SubnetId

Private network ID.

func (ClusterMasterConfigOutput) SystemDiskSize

func (o ClusterMasterConfigOutput) SystemDiskSize() pulumi.IntPtrOutput

Volume of system disk in GB. Default is `50`.

func (ClusterMasterConfigOutput) SystemDiskType

System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.

func (ClusterMasterConfigOutput) ToClusterMasterConfigOutput

func (o ClusterMasterConfigOutput) ToClusterMasterConfigOutput() ClusterMasterConfigOutput

func (ClusterMasterConfigOutput) ToClusterMasterConfigOutputWithContext

func (o ClusterMasterConfigOutput) ToClusterMasterConfigOutputWithContext(ctx context.Context) ClusterMasterConfigOutput

func (ClusterMasterConfigOutput) UserData

ase64-encoded User Data text, the length limit is 16KB.

type ClusterNodePoolGlobalConfig

type ClusterNodePoolGlobalConfig struct {
	// Indicates which scale-out method will be used when there are multiple scaling groups. Valid values: `random` - select a random scaling group, `most-pods` - select the scaling group that can schedule the most pods, `least-waste` - select the scaling group that can ensure the fewest remaining resources after Pod scheduling.
	Expander *string `pulumi:"expander"`
	// Whether to ignore DaemonSet pods by default when calculating resource usage.
	IgnoreDaemonSetsUtilization *bool `pulumi:"ignoreDaemonSetsUtilization"`
	// Indicates whether to enable scale-in.
	IsScaleInEnabled *bool `pulumi:"isScaleInEnabled"`
	// Max concurrent scale-in volume.
	MaxConcurrentScaleIn *int `pulumi:"maxConcurrentScaleIn"`
	// Number of minutes after cluster scale-out when the system starts judging whether to perform scale-in.
	ScaleInDelay *int `pulumi:"scaleInDelay"`
	// Number of consecutive minutes of idleness after which the node is subject to scale-in.
	ScaleInUnneededTime *int `pulumi:"scaleInUnneededTime"`
	// Percentage of node resource usage below which the node is considered to be idle.
	ScaleInUtilizationThreshold *int `pulumi:"scaleInUtilizationThreshold"`
	// During scale-in, ignore nodes with local storage pods.
	SkipNodesWithLocalStorage *bool `pulumi:"skipNodesWithLocalStorage"`
	// During scale-in, ignore nodes with pods in the kube-system namespace that are not managed by DaemonSet.
	SkipNodesWithSystemPods *bool `pulumi:"skipNodesWithSystemPods"`
}

type ClusterNodePoolGlobalConfigArgs

type ClusterNodePoolGlobalConfigArgs struct {
	// Indicates which scale-out method will be used when there are multiple scaling groups. Valid values: `random` - select a random scaling group, `most-pods` - select the scaling group that can schedule the most pods, `least-waste` - select the scaling group that can ensure the fewest remaining resources after Pod scheduling.
	Expander pulumi.StringPtrInput `pulumi:"expander"`
	// Whether to ignore DaemonSet pods by default when calculating resource usage.
	IgnoreDaemonSetsUtilization pulumi.BoolPtrInput `pulumi:"ignoreDaemonSetsUtilization"`
	// Indicates whether to enable scale-in.
	IsScaleInEnabled pulumi.BoolPtrInput `pulumi:"isScaleInEnabled"`
	// Max concurrent scale-in volume.
	MaxConcurrentScaleIn pulumi.IntPtrInput `pulumi:"maxConcurrentScaleIn"`
	// Number of minutes after cluster scale-out when the system starts judging whether to perform scale-in.
	ScaleInDelay pulumi.IntPtrInput `pulumi:"scaleInDelay"`
	// Number of consecutive minutes of idleness after which the node is subject to scale-in.
	ScaleInUnneededTime pulumi.IntPtrInput `pulumi:"scaleInUnneededTime"`
	// Percentage of node resource usage below which the node is considered to be idle.
	ScaleInUtilizationThreshold pulumi.IntPtrInput `pulumi:"scaleInUtilizationThreshold"`
	// During scale-in, ignore nodes with local storage pods.
	SkipNodesWithLocalStorage pulumi.BoolPtrInput `pulumi:"skipNodesWithLocalStorage"`
	// During scale-in, ignore nodes with pods in the kube-system namespace that are not managed by DaemonSet.
	SkipNodesWithSystemPods pulumi.BoolPtrInput `pulumi:"skipNodesWithSystemPods"`
}

func (ClusterNodePoolGlobalConfigArgs) ElementType

func (ClusterNodePoolGlobalConfigArgs) ToClusterNodePoolGlobalConfigOutput

func (i ClusterNodePoolGlobalConfigArgs) ToClusterNodePoolGlobalConfigOutput() ClusterNodePoolGlobalConfigOutput

func (ClusterNodePoolGlobalConfigArgs) ToClusterNodePoolGlobalConfigOutputWithContext

func (i ClusterNodePoolGlobalConfigArgs) ToClusterNodePoolGlobalConfigOutputWithContext(ctx context.Context) ClusterNodePoolGlobalConfigOutput

type ClusterNodePoolGlobalConfigArray

type ClusterNodePoolGlobalConfigArray []ClusterNodePoolGlobalConfigInput

func (ClusterNodePoolGlobalConfigArray) ElementType

func (ClusterNodePoolGlobalConfigArray) ToClusterNodePoolGlobalConfigArrayOutput

func (i ClusterNodePoolGlobalConfigArray) ToClusterNodePoolGlobalConfigArrayOutput() ClusterNodePoolGlobalConfigArrayOutput

func (ClusterNodePoolGlobalConfigArray) ToClusterNodePoolGlobalConfigArrayOutputWithContext

func (i ClusterNodePoolGlobalConfigArray) ToClusterNodePoolGlobalConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolGlobalConfigArrayOutput

type ClusterNodePoolGlobalConfigArrayInput

type ClusterNodePoolGlobalConfigArrayInput interface {
	pulumi.Input

	ToClusterNodePoolGlobalConfigArrayOutput() ClusterNodePoolGlobalConfigArrayOutput
	ToClusterNodePoolGlobalConfigArrayOutputWithContext(context.Context) ClusterNodePoolGlobalConfigArrayOutput
}

ClusterNodePoolGlobalConfigArrayInput is an input type that accepts ClusterNodePoolGlobalConfigArray and ClusterNodePoolGlobalConfigArrayOutput values. You can construct a concrete instance of `ClusterNodePoolGlobalConfigArrayInput` via:

ClusterNodePoolGlobalConfigArray{ ClusterNodePoolGlobalConfigArgs{...} }

type ClusterNodePoolGlobalConfigArrayOutput

type ClusterNodePoolGlobalConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolGlobalConfigArrayOutput) ElementType

func (ClusterNodePoolGlobalConfigArrayOutput) Index

func (ClusterNodePoolGlobalConfigArrayOutput) ToClusterNodePoolGlobalConfigArrayOutput

func (o ClusterNodePoolGlobalConfigArrayOutput) ToClusterNodePoolGlobalConfigArrayOutput() ClusterNodePoolGlobalConfigArrayOutput

func (ClusterNodePoolGlobalConfigArrayOutput) ToClusterNodePoolGlobalConfigArrayOutputWithContext

func (o ClusterNodePoolGlobalConfigArrayOutput) ToClusterNodePoolGlobalConfigArrayOutputWithContext(ctx context.Context) ClusterNodePoolGlobalConfigArrayOutput

type ClusterNodePoolGlobalConfigInput

type ClusterNodePoolGlobalConfigInput interface {
	pulumi.Input

	ToClusterNodePoolGlobalConfigOutput() ClusterNodePoolGlobalConfigOutput
	ToClusterNodePoolGlobalConfigOutputWithContext(context.Context) ClusterNodePoolGlobalConfigOutput
}

ClusterNodePoolGlobalConfigInput is an input type that accepts ClusterNodePoolGlobalConfigArgs and ClusterNodePoolGlobalConfigOutput values. You can construct a concrete instance of `ClusterNodePoolGlobalConfigInput` via:

ClusterNodePoolGlobalConfigArgs{...}

type ClusterNodePoolGlobalConfigOutput

type ClusterNodePoolGlobalConfigOutput struct{ *pulumi.OutputState }

func (ClusterNodePoolGlobalConfigOutput) ElementType

func (ClusterNodePoolGlobalConfigOutput) Expander

Indicates which scale-out method will be used when there are multiple scaling groups. Valid values: `random` - select a random scaling group, `most-pods` - select the scaling group that can schedule the most pods, `least-waste` - select the scaling group that can ensure the fewest remaining resources after Pod scheduling.

func (ClusterNodePoolGlobalConfigOutput) IgnoreDaemonSetsUtilization

func (o ClusterNodePoolGlobalConfigOutput) IgnoreDaemonSetsUtilization() pulumi.BoolPtrOutput

Whether to ignore DaemonSet pods by default when calculating resource usage.

func (ClusterNodePoolGlobalConfigOutput) IsScaleInEnabled

Indicates whether to enable scale-in.

func (ClusterNodePoolGlobalConfigOutput) MaxConcurrentScaleIn

func (o ClusterNodePoolGlobalConfigOutput) MaxConcurrentScaleIn() pulumi.IntPtrOutput

Max concurrent scale-in volume.

func (ClusterNodePoolGlobalConfigOutput) ScaleInDelay

Number of minutes after cluster scale-out when the system starts judging whether to perform scale-in.

func (ClusterNodePoolGlobalConfigOutput) ScaleInUnneededTime

func (o ClusterNodePoolGlobalConfigOutput) ScaleInUnneededTime() pulumi.IntPtrOutput

Number of consecutive minutes of idleness after which the node is subject to scale-in.

func (ClusterNodePoolGlobalConfigOutput) ScaleInUtilizationThreshold

func (o ClusterNodePoolGlobalConfigOutput) ScaleInUtilizationThreshold() pulumi.IntPtrOutput

Percentage of node resource usage below which the node is considered to be idle.

func (ClusterNodePoolGlobalConfigOutput) SkipNodesWithLocalStorage

func (o ClusterNodePoolGlobalConfigOutput) SkipNodesWithLocalStorage() pulumi.BoolPtrOutput

During scale-in, ignore nodes with local storage pods.

func (ClusterNodePoolGlobalConfigOutput) SkipNodesWithSystemPods

func (o ClusterNodePoolGlobalConfigOutput) SkipNodesWithSystemPods() pulumi.BoolPtrOutput

During scale-in, ignore nodes with pods in the kube-system namespace that are not managed by DaemonSet.

func (ClusterNodePoolGlobalConfigOutput) ToClusterNodePoolGlobalConfigOutput

func (o ClusterNodePoolGlobalConfigOutput) ToClusterNodePoolGlobalConfigOutput() ClusterNodePoolGlobalConfigOutput

func (ClusterNodePoolGlobalConfigOutput) ToClusterNodePoolGlobalConfigOutputWithContext

func (o ClusterNodePoolGlobalConfigOutput) ToClusterNodePoolGlobalConfigOutputWithContext(ctx context.Context) ClusterNodePoolGlobalConfigOutput

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) AcquireClusterAdminRole

func (o ClusterOutput) AcquireClusterAdminRole() pulumi.BoolPtrOutput

If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to `false` after acquired.

func (ClusterOutput) AuthOptions

Specify cluster authentication configuration. Only available for managed cluster and `clusterVersion` >= 1.20.

func (ClusterOutput) AutoUpgradeClusterLevel

func (o ClusterOutput) AutoUpgradeClusterLevel() pulumi.BoolPtrOutput

Whether the cluster level auto upgraded, valid for managed cluster.

func (ClusterOutput) BasePodNum

func (o ClusterOutput) BasePodNum() pulumi.IntPtrOutput

The number of basic pods. valid when enable_customized_pod_cidr=true.

func (ClusterOutput) CertificationAuthority

func (o ClusterOutput) CertificationAuthority() pulumi.StringOutput

The certificate used for access.

func (ClusterOutput) ClaimExpiredSeconds

func (o ClusterOutput) ClaimExpiredSeconds() pulumi.IntOutput

Claim expired seconds to recycle ENI. This field can only set when field `networkType` is 'VPC-CNI'. `claimExpiredSeconds` must greater or equal than 300 and less than 15768000.

func (ClusterOutput) ClusterAsEnabled deprecated

func (o ClusterOutput) ClusterAsEnabled() pulumi.BoolOutput

(**Deprecated**) This argument is deprecated because the TKE auto-scaling group was no longer available. Indicates whether to enable cluster node auto scaling. Default is false.

Deprecated: This argument is deprecated because the TKE auto-scaling group was no longer available.

func (ClusterOutput) ClusterAudit

Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.

func (ClusterOutput) ClusterCidr

func (o ClusterOutput) ClusterCidr() pulumi.StringPtrOutput

A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments.

func (ClusterOutput) ClusterDeployType

func (o ClusterOutput) ClusterDeployType() pulumi.StringPtrOutput

Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.

func (ClusterOutput) ClusterDesc

func (o ClusterOutput) ClusterDesc() pulumi.StringPtrOutput

Description of the cluster.

func (ClusterOutput) ClusterExternalEndpoint

func (o ClusterOutput) ClusterExternalEndpoint() pulumi.StringOutput

External network address to access.

func (ClusterOutput) ClusterExtraArgs

func (o ClusterOutput) ClusterExtraArgs() ClusterClusterExtraArgsPtrOutput

Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.

func (ClusterOutput) ClusterInternet

func (o ClusterOutput) ClusterInternet() pulumi.BoolPtrOutput

Open internet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.

func (ClusterOutput) ClusterInternetDomain added in v0.1.3

func (o ClusterOutput) ClusterInternetDomain() pulumi.StringPtrOutput

Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.

func (ClusterOutput) ClusterInternetSecurityGroup

func (o ClusterOutput) ClusterInternetSecurityGroup() pulumi.StringPtrOutput

Specify security group, NOTE: This argument must not be empty if cluster internet enabled.

func (ClusterOutput) ClusterIntranet

func (o ClusterOutput) ClusterIntranet() pulumi.BoolPtrOutput

Open intranet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.

func (ClusterOutput) ClusterIntranetDomain added in v0.1.3

func (o ClusterOutput) ClusterIntranetDomain() pulumi.StringPtrOutput

Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.

func (ClusterOutput) ClusterIntranetSubnetId

func (o ClusterOutput) ClusterIntranetSubnetId() pulumi.StringPtrOutput

Subnet id who can access this independent cluster, this field must and can only set when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.

func (ClusterOutput) ClusterIpvs

func (o ClusterOutput) ClusterIpvs() pulumi.BoolPtrOutput

Indicates whether `ipvs` is enabled. Default is true. False means `iptables` is enabled.

func (ClusterOutput) ClusterLevel

func (o ClusterOutput) ClusterLevel() pulumi.StringOutput

Specify cluster level, valid for managed cluster, use data source `Kubernetes.getClusterLevels` to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.

func (ClusterOutput) ClusterMaxPodNum

func (o ClusterOutput) ClusterMaxPodNum() pulumi.IntPtrOutput

The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2.

func (ClusterOutput) ClusterMaxServiceNum

func (o ClusterOutput) ClusterMaxServiceNum() pulumi.IntPtrOutput

The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2.

func (ClusterOutput) ClusterName

func (o ClusterOutput) ClusterName() pulumi.StringPtrOutput

Name of the cluster.

func (ClusterOutput) ClusterNodeNum

func (o ClusterOutput) ClusterNodeNum() pulumi.IntOutput

Number of nodes in the cluster.

func (ClusterOutput) ClusterOs

func (o ClusterOutput) ClusterOs() pulumi.StringPtrOutput

Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'.

func (ClusterOutput) ClusterOsType

func (o ClusterOutput) ClusterOsType() pulumi.StringPtrOutput

Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.

func (ClusterOutput) ClusterSubnetId added in v0.1.8

func (o ClusterOutput) ClusterSubnetId() pulumi.StringPtrOutput

Subnet ID of the cluster, such as: subnet-b3p7d7q5.

func (ClusterOutput) ClusterVersion

func (o ClusterOutput) ClusterVersion() pulumi.StringOutput

Version of the cluster. Use `Kubernetes.getAvailableClusterVersions` to get the upgradable cluster version.

func (ClusterOutput) ContainerRuntime

func (o ClusterOutput) ContainerRuntime() pulumi.StringPtrOutput

Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'.

func (ClusterOutput) DeletionProtection

func (o ClusterOutput) DeletionProtection() pulumi.BoolPtrOutput

Indicates whether cluster deletion protection is enabled. Default is false.

func (ClusterOutput) DockerGraphPath

func (o ClusterOutput) DockerGraphPath() pulumi.StringPtrOutput

Docker graph path. Default is `/var/lib/docker`.

func (ClusterOutput) Domain

func (o ClusterOutput) Domain() pulumi.StringOutput

Domain name for access.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EnableCustomizedPodCidr

func (o ClusterOutput) EnableCustomizedPodCidr() pulumi.BoolPtrOutput

Whether to enable the custom mode of node podCIDR size. Default is false.

func (ClusterOutput) EniSubnetIds

func (o ClusterOutput) EniSubnetIds() pulumi.StringArrayOutput

Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field `networkType` is 'VPC-CNI'. `eniSubnetIds` can not empty once be set.

func (ClusterOutput) EventPersistence

func (o ClusterOutput) EventPersistence() ClusterEventPersistencePtrOutput

Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.

func (ClusterOutput) ExistInstances

create tke cluster by existed instances.

func (ClusterOutput) ExtensionAddons

func (o ClusterOutput) ExtensionAddons() ClusterExtensionAddonArrayOutput

Information of the add-on to be installed.

func (ClusterOutput) ExtraArgs

func (o ClusterOutput) ExtraArgs() pulumi.StringArrayOutput

Custom parameter information related to the node.

func (ClusterOutput) GlobeDesiredPodNum

func (o ClusterOutput) GlobeDesiredPodNum() pulumi.IntPtrOutput

Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.

func (ClusterOutput) IgnoreClusterCidrConflict

func (o ClusterOutput) IgnoreClusterCidrConflict() pulumi.BoolPtrOutput

Indicates whether to ignore the cluster cidr conflict error. Default is false.

func (ClusterOutput) IsNonStaticIpMode

func (o ClusterOutput) IsNonStaticIpMode() pulumi.BoolPtrOutput

Indicates whether non-static ip mode is enabled. Default is false.

func (ClusterOutput) KubeConfig

func (o ClusterOutput) KubeConfig() pulumi.StringOutput

Kubernetes config.

func (ClusterOutput) KubeConfigIntranet

func (o ClusterOutput) KubeConfigIntranet() pulumi.StringOutput

Kubernetes config of private network.

func (ClusterOutput) KubeProxyMode

func (o ClusterOutput) KubeProxyMode() pulumi.StringPtrOutput

Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required.

func (ClusterOutput) Labels

func (o ClusterOutput) Labels() pulumi.MapOutput

Labels of tke cluster nodes.

func (ClusterOutput) LogAgent

Specify cluster log agent config.

func (ClusterOutput) ManagedClusterInternetSecurityPolicies deprecated

func (o ClusterOutput) ManagedClusterInternetSecurityPolicies() pulumi.StringArrayOutput

this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.

Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.

func (ClusterOutput) MasterConfigs

Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users.

func (ClusterOutput) MountTarget

func (o ClusterOutput) MountTarget() pulumi.StringPtrOutput

Mount target. Default is not mounting.

func (ClusterOutput) NetworkType

func (o ClusterOutput) NetworkType() pulumi.StringPtrOutput

Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.

func (ClusterOutput) NodeNameType

func (o ClusterOutput) NodeNameType() pulumi.StringPtrOutput

Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.

func (ClusterOutput) NodePoolGlobalConfigs

func (o ClusterOutput) NodePoolGlobalConfigs() ClusterNodePoolGlobalConfigArrayOutput

Global config effective for all node pools.

func (ClusterOutput) Password

func (o ClusterOutput) Password() pulumi.StringOutput

Password to access, should be set if `keyIds` not set.

func (ClusterOutput) PgwEndpoint

func (o ClusterOutput) PgwEndpoint() pulumi.StringOutput

The Intranet address used for access.

func (ClusterOutput) ProjectId

func (o ClusterOutput) ProjectId() pulumi.IntPtrOutput

Project ID, default value is 0.

func (ClusterOutput) RuntimeVersion

func (o ClusterOutput) RuntimeVersion() pulumi.StringPtrOutput

Container Runtime version.

func (ClusterOutput) SecurityPolicies

func (o ClusterOutput) SecurityPolicies() pulumi.StringArrayOutput

Access policy.

func (ClusterOutput) ServiceCidr

func (o ClusterOutput) ServiceCidr() pulumi.StringPtrOutput

A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in 10./192.168/172.[16-31] segments.

func (ClusterOutput) Tags

func (o ClusterOutput) Tags() pulumi.MapOutput

The tags of the cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) Unschedulable

func (o ClusterOutput) Unschedulable() pulumi.IntPtrOutput

Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.

func (ClusterOutput) UpgradeInstancesFollowCluster

func (o ClusterOutput) UpgradeInstancesFollowCluster() pulumi.BoolPtrOutput

Indicates whether upgrade all instances when clusterVersion change. Default is false.

func (ClusterOutput) UserName

func (o ClusterOutput) UserName() pulumi.StringOutput

User name of account.

func (ClusterOutput) VpcCniType added in v0.1.8

func (o ClusterOutput) VpcCniType() pulumi.StringOutput

Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both `eniSubnetIds` and `vpcCniType` must be set to empty.

func (ClusterOutput) VpcId

func (o ClusterOutput) VpcId() pulumi.StringOutput

Vpc Id of the cluster.

func (ClusterOutput) WorkerConfigs

Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'.

func (ClusterOutput) WorkerInstancesLists

func (o ClusterOutput) WorkerInstancesLists() ClusterWorkerInstancesListArrayOutput

An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:

type ClusterState

type ClusterState struct {
	// If set to true, it will acquire the ClusterRole tke:admin. NOTE: this arguments cannot revoke to `false` after acquired.
	AcquireClusterAdminRole pulumi.BoolPtrInput
	// Specify cluster authentication configuration. Only available for managed cluster and `clusterVersion` >= 1.20.
	AuthOptions ClusterAuthOptionsPtrInput
	// Whether the cluster level auto upgraded, valid for managed cluster.
	AutoUpgradeClusterLevel pulumi.BoolPtrInput
	// The number of basic pods. valid when enable_customized_pod_cidr=true.
	BasePodNum pulumi.IntPtrInput
	// The certificate used for access.
	CertificationAuthority pulumi.StringPtrInput
	// Claim expired seconds to recycle ENI. This field can only set when field `networkType` is 'VPC-CNI'. `claimExpiredSeconds` must greater or equal than 300 and less than 15768000.
	ClaimExpiredSeconds pulumi.IntPtrInput
	// (**Deprecated**) This argument is deprecated because the TKE auto-scaling group was no longer available. Indicates whether to enable cluster node auto scaling. Default is false.
	//
	// Deprecated: This argument is deprecated because the TKE auto-scaling group was no longer available.
	ClusterAsEnabled pulumi.BoolPtrInput
	// Specify Cluster Audit config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	ClusterAudit ClusterClusterAuditPtrInput
	// A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ClusterCidr pulumi.StringPtrInput
	// Deployment type of the cluster, the available values include: 'MANAGED_CLUSTER' and 'INDEPENDENT_CLUSTER'. Default is 'MANAGED_CLUSTER'.
	ClusterDeployType pulumi.StringPtrInput
	// Description of the cluster.
	ClusterDesc pulumi.StringPtrInput
	// External network address to access.
	ClusterExternalEndpoint pulumi.StringPtrInput
	// Customized parameters for master component,such as kube-apiserver, kube-controller-manager, kube-scheduler.
	ClusterExtraArgs ClusterClusterExtraArgsPtrInput
	// Open internet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterInternet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver internet access. Be careful if you modify value of this parameter, the clusterExternalEndpoint value may be changed automatically too.
	ClusterInternetDomain pulumi.StringPtrInput
	// Specify security group, NOTE: This argument must not be empty if cluster internet enabled.
	ClusterInternetSecurityGroup pulumi.StringPtrInput
	// Open intranet access or not. If this field is set 'true', the field below `workerConfig` must be set. Because only cluster with node is allowed enable access endpoint. You may open it through `Kubernetes.ClusterEndpoint`.
	ClusterIntranet pulumi.BoolPtrInput
	// Domain name for cluster Kube-apiserver intranet access. Be careful if you modify value of this parameter, the pgwEndpoint value may be changed automatically too.
	ClusterIntranetDomain pulumi.StringPtrInput
	// Subnet id who can access this independent cluster, this field must and can only set  when `clusterIntranet` is true. `clusterIntranetSubnetId` can not modify once be set.
	ClusterIntranetSubnetId pulumi.StringPtrInput
	// Indicates whether `ipvs` is enabled. Default is true. False means `iptables` is enabled.
	ClusterIpvs pulumi.BoolPtrInput
	// Specify cluster level, valid for managed cluster, use data source `Kubernetes.getClusterLevels` to query available levels. Available value examples `L5`, `L20`, `L50`, `L100`, etc.
	ClusterLevel pulumi.StringPtrInput
	// The maximum number of Pods per node in the cluster. Default is 256. The minimum value is 4. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxPodNum pulumi.IntPtrInput
	// The maximum number of services in the cluster. Default is 256. The range is from 32 to 32768. When its power unequal to 2, it will round upward to the closest power of 2.
	ClusterMaxServiceNum pulumi.IntPtrInput
	// Name of the cluster.
	ClusterName pulumi.StringPtrInput
	// Number of nodes in the cluster.
	ClusterNodeNum pulumi.IntPtrInput
	// Operating system of the cluster, the available values include: 'centos7.6.0_x64','ubuntu18.04.1x86_64','tlinux2.4x86_64'. Default is 'tlinux2.4x86_64'.
	ClusterOs pulumi.StringPtrInput
	// Image type of the cluster os, the available values include: 'GENERAL'. Default is 'GENERAL'.
	ClusterOsType pulumi.StringPtrInput
	// Subnet ID of the cluster, such as: subnet-b3p7d7q5.
	ClusterSubnetId pulumi.StringPtrInput
	// Version of the cluster. Use `Kubernetes.getAvailableClusterVersions` to get the upgradable cluster version.
	ClusterVersion pulumi.StringPtrInput
	// Runtime type of the cluster, the available values include: 'docker' and 'containerd'.The Kubernetes v1.24 has removed dockershim, so please use containerd in v1.24 or higher.Default is 'docker'.
	ContainerRuntime pulumi.StringPtrInput
	// Indicates whether cluster deletion protection is enabled. Default is false.
	DeletionProtection pulumi.BoolPtrInput
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput
	// Domain name for access.
	Domain pulumi.StringPtrInput
	// Whether to enable the custom mode of node podCIDR size. Default is false.
	EnableCustomizedPodCidr pulumi.BoolPtrInput
	// Subnet Ids for cluster with VPC-CNI network mode. This field can only set when field `networkType` is 'VPC-CNI'. `eniSubnetIds` can not empty once be set.
	EniSubnetIds pulumi.StringArrayInput
	// Specify cluster Event Persistence config. NOTE: Please make sure your TKE CamRole have permission to access CLS service.
	EventPersistence ClusterEventPersistencePtrInput
	// create tke cluster by existed instances.
	ExistInstances ClusterExistInstanceArrayInput
	// Information of the add-on to be installed.
	ExtensionAddons ClusterExtensionAddonArrayInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it takes effect for all nodes.
	GlobeDesiredPodNum pulumi.IntPtrInput
	// Indicates whether to ignore the cluster cidr conflict error. Default is false.
	IgnoreClusterCidrConflict pulumi.BoolPtrInput
	// Indicates whether non-static ip mode is enabled. Default is false.
	IsNonStaticIpMode pulumi.BoolPtrInput
	// Kubernetes config.
	KubeConfig pulumi.StringPtrInput
	// Kubernetes config of private network.
	KubeConfigIntranet pulumi.StringPtrInput
	// Cluster kube-proxy mode, the available values include: 'kube-proxy-bpf'. Default is not set.When set to kube-proxy-bpf, cluster version greater than 1.14 and with Tencent Linux 2.4 is required.
	KubeProxyMode pulumi.StringPtrInput
	// Labels of tke cluster nodes.
	Labels pulumi.MapInput
	// Specify cluster log agent config.
	LogAgent ClusterLogAgentPtrInput
	// this argument was deprecated, use `clusterInternetSecurityGroup` instead. Security policies for managed cluster internet, like:'192.168.1.0/24' or '113.116.51.27', '0.0.0.0/0' means all. This field can only set when field `clusterDeployType` is 'MANAGED_CLUSTER' and `clusterInternet` is true. `managedClusterInternetSecurityPolicies` can not delete or empty once be set.
	//
	// Deprecated: this argument was deprecated, use `cluster_internet_security_group` instead.
	ManagedClusterInternetSecurityPolicies pulumi.StringArrayInput
	// Deploy the machine configuration information of the 'MASTER_ETCD' service, and create <=7 units for common users.
	MasterConfigs ClusterMasterConfigArrayInput
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput
	// Cluster network type, the available values include: 'GR' and 'VPC-CNI' and 'CiliumOverlay'. Default is GR.
	NetworkType pulumi.StringPtrInput
	// Node name type of Cluster, the available values include: 'lan-ip' and 'hostname', Default is 'lan-ip'.
	NodeNameType pulumi.StringPtrInput
	// Global config effective for all node pools.
	NodePoolGlobalConfigs ClusterNodePoolGlobalConfigArrayInput
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput
	// The Intranet address used for access.
	PgwEndpoint pulumi.StringPtrInput
	// Project ID, default value is 0.
	ProjectId pulumi.IntPtrInput
	// Container Runtime version.
	RuntimeVersion pulumi.StringPtrInput
	// Access policy.
	SecurityPolicies pulumi.StringArrayInput
	// A network address block of the service. Different from vpc cidr and cidr of other clusters within this vpc. Must be in  10./192.168/172.[16-31] segments.
	ServiceCidr pulumi.StringPtrInput
	// The tags of the cluster.
	Tags pulumi.MapInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Indicates whether upgrade all instances when clusterVersion change. Default is false.
	UpgradeInstancesFollowCluster pulumi.BoolPtrInput
	// User name of account.
	UserName pulumi.StringPtrInput
	// Distinguish between shared network card multi-IP mode and independent network card mode. Fill in `tke-route-eni` for shared network card multi-IP mode and `tke-direct-eni` for independent network card mode. The default is shared network card mode. When it is necessary to turn off the vpc-cni container network capability, both `eniSubnetIds` and `vpcCniType` must be set to empty.
	VpcCniType pulumi.StringPtrInput
	// Vpc Id of the cluster.
	VpcId pulumi.StringPtrInput
	// Deploy the machine configuration information of the 'WORKER' service, and create <=20 units for common users. The other 'WORK' service are added by 'tencentcloud_kubernetes_worker'.
	WorkerConfigs ClusterWorkerConfigArrayInput
	// An information list of cvm within the 'WORKER' clusters. Each element contains the following attributes:
	WorkerInstancesLists ClusterWorkerInstancesListArrayInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterWorkerConfig

type ClusterWorkerConfig struct {
	// Indicates which availability zone will be used.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName *string `pulumi:"camRoleName"`
	// Number of cvm.
	Count *int `pulumi:"count"`
	// Configurations of data disk.
	DataDisks []ClusterWorkerConfigDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds *string `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService *bool `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService *bool `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname *string `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId *string `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId *string `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod *int `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag *string `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName *string `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType string `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType *string `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut *int `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds *string `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password *string `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned *bool `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId string `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize *int `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType *string `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type ClusterWorkerConfigArgs

type ClusterWorkerConfigArgs struct {
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput `pulumi:"camRoleName"`
	// Number of cvm.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Configurations of data disk.
	DataDisks ClusterWorkerConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds pulumi.StringPtrInput `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService pulumi.BoolPtrInput `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService pulumi.BoolPtrInput `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId pulumi.StringPtrInput `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId pulumi.StringPtrInput `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut pulumi.IntPtrInput `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds pulumi.StringPtrInput `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType pulumi.StringPtrInput `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (ClusterWorkerConfigArgs) ElementType

func (ClusterWorkerConfigArgs) ElementType() reflect.Type

func (ClusterWorkerConfigArgs) ToClusterWorkerConfigOutput

func (i ClusterWorkerConfigArgs) ToClusterWorkerConfigOutput() ClusterWorkerConfigOutput

func (ClusterWorkerConfigArgs) ToClusterWorkerConfigOutputWithContext

func (i ClusterWorkerConfigArgs) ToClusterWorkerConfigOutputWithContext(ctx context.Context) ClusterWorkerConfigOutput

type ClusterWorkerConfigArray

type ClusterWorkerConfigArray []ClusterWorkerConfigInput

func (ClusterWorkerConfigArray) ElementType

func (ClusterWorkerConfigArray) ElementType() reflect.Type

func (ClusterWorkerConfigArray) ToClusterWorkerConfigArrayOutput

func (i ClusterWorkerConfigArray) ToClusterWorkerConfigArrayOutput() ClusterWorkerConfigArrayOutput

func (ClusterWorkerConfigArray) ToClusterWorkerConfigArrayOutputWithContext

func (i ClusterWorkerConfigArray) ToClusterWorkerConfigArrayOutputWithContext(ctx context.Context) ClusterWorkerConfigArrayOutput

type ClusterWorkerConfigArrayInput

type ClusterWorkerConfigArrayInput interface {
	pulumi.Input

	ToClusterWorkerConfigArrayOutput() ClusterWorkerConfigArrayOutput
	ToClusterWorkerConfigArrayOutputWithContext(context.Context) ClusterWorkerConfigArrayOutput
}

ClusterWorkerConfigArrayInput is an input type that accepts ClusterWorkerConfigArray and ClusterWorkerConfigArrayOutput values. You can construct a concrete instance of `ClusterWorkerConfigArrayInput` via:

ClusterWorkerConfigArray{ ClusterWorkerConfigArgs{...} }

type ClusterWorkerConfigArrayOutput

type ClusterWorkerConfigArrayOutput struct{ *pulumi.OutputState }

func (ClusterWorkerConfigArrayOutput) ElementType

func (ClusterWorkerConfigArrayOutput) Index

func (ClusterWorkerConfigArrayOutput) ToClusterWorkerConfigArrayOutput

func (o ClusterWorkerConfigArrayOutput) ToClusterWorkerConfigArrayOutput() ClusterWorkerConfigArrayOutput

func (ClusterWorkerConfigArrayOutput) ToClusterWorkerConfigArrayOutputWithContext

func (o ClusterWorkerConfigArrayOutput) ToClusterWorkerConfigArrayOutputWithContext(ctx context.Context) ClusterWorkerConfigArrayOutput

type ClusterWorkerConfigDataDisk

type ClusterWorkerConfigDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType *string `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt *bool `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
}

type ClusterWorkerConfigDataDiskArgs

type ClusterWorkerConfigDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (ClusterWorkerConfigDataDiskArgs) ElementType

func (ClusterWorkerConfigDataDiskArgs) ToClusterWorkerConfigDataDiskOutput

func (i ClusterWorkerConfigDataDiskArgs) ToClusterWorkerConfigDataDiskOutput() ClusterWorkerConfigDataDiskOutput

func (ClusterWorkerConfigDataDiskArgs) ToClusterWorkerConfigDataDiskOutputWithContext

func (i ClusterWorkerConfigDataDiskArgs) ToClusterWorkerConfigDataDiskOutputWithContext(ctx context.Context) ClusterWorkerConfigDataDiskOutput

type ClusterWorkerConfigDataDiskArray

type ClusterWorkerConfigDataDiskArray []ClusterWorkerConfigDataDiskInput

func (ClusterWorkerConfigDataDiskArray) ElementType

func (ClusterWorkerConfigDataDiskArray) ToClusterWorkerConfigDataDiskArrayOutput

func (i ClusterWorkerConfigDataDiskArray) ToClusterWorkerConfigDataDiskArrayOutput() ClusterWorkerConfigDataDiskArrayOutput

func (ClusterWorkerConfigDataDiskArray) ToClusterWorkerConfigDataDiskArrayOutputWithContext

func (i ClusterWorkerConfigDataDiskArray) ToClusterWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterWorkerConfigDataDiskArrayOutput

type ClusterWorkerConfigDataDiskArrayInput

type ClusterWorkerConfigDataDiskArrayInput interface {
	pulumi.Input

	ToClusterWorkerConfigDataDiskArrayOutput() ClusterWorkerConfigDataDiskArrayOutput
	ToClusterWorkerConfigDataDiskArrayOutputWithContext(context.Context) ClusterWorkerConfigDataDiskArrayOutput
}

ClusterWorkerConfigDataDiskArrayInput is an input type that accepts ClusterWorkerConfigDataDiskArray and ClusterWorkerConfigDataDiskArrayOutput values. You can construct a concrete instance of `ClusterWorkerConfigDataDiskArrayInput` via:

ClusterWorkerConfigDataDiskArray{ ClusterWorkerConfigDataDiskArgs{...} }

type ClusterWorkerConfigDataDiskArrayOutput

type ClusterWorkerConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ClusterWorkerConfigDataDiskArrayOutput) ElementType

func (ClusterWorkerConfigDataDiskArrayOutput) Index

func (ClusterWorkerConfigDataDiskArrayOutput) ToClusterWorkerConfigDataDiskArrayOutput

func (o ClusterWorkerConfigDataDiskArrayOutput) ToClusterWorkerConfigDataDiskArrayOutput() ClusterWorkerConfigDataDiskArrayOutput

func (ClusterWorkerConfigDataDiskArrayOutput) ToClusterWorkerConfigDataDiskArrayOutputWithContext

func (o ClusterWorkerConfigDataDiskArrayOutput) ToClusterWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ClusterWorkerConfigDataDiskArrayOutput

type ClusterWorkerConfigDataDiskInput

type ClusterWorkerConfigDataDiskInput interface {
	pulumi.Input

	ToClusterWorkerConfigDataDiskOutput() ClusterWorkerConfigDataDiskOutput
	ToClusterWorkerConfigDataDiskOutputWithContext(context.Context) ClusterWorkerConfigDataDiskOutput
}

ClusterWorkerConfigDataDiskInput is an input type that accepts ClusterWorkerConfigDataDiskArgs and ClusterWorkerConfigDataDiskOutput values. You can construct a concrete instance of `ClusterWorkerConfigDataDiskInput` via:

ClusterWorkerConfigDataDiskArgs{...}

type ClusterWorkerConfigDataDiskOutput

type ClusterWorkerConfigDataDiskOutput struct{ *pulumi.OutputState }

func (ClusterWorkerConfigDataDiskOutput) AutoFormatAndMount

Indicate whether to auto format and mount or not. Default is `false`.

func (ClusterWorkerConfigDataDiskOutput) DiskPartition

The name of the device or partition to mount.

func (ClusterWorkerConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ClusterWorkerConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.

func (ClusterWorkerConfigDataDiskOutput) ElementType

func (ClusterWorkerConfigDataDiskOutput) Encrypt

Indicates whether to encrypt data disk, default `false`.

func (ClusterWorkerConfigDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ClusterWorkerConfigDataDiskOutput) KmsKeyId

ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.

func (ClusterWorkerConfigDataDiskOutput) MountTarget

Mount target.

func (ClusterWorkerConfigDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (ClusterWorkerConfigDataDiskOutput) ToClusterWorkerConfigDataDiskOutput

func (o ClusterWorkerConfigDataDiskOutput) ToClusterWorkerConfigDataDiskOutput() ClusterWorkerConfigDataDiskOutput

func (ClusterWorkerConfigDataDiskOutput) ToClusterWorkerConfigDataDiskOutputWithContext

func (o ClusterWorkerConfigDataDiskOutput) ToClusterWorkerConfigDataDiskOutputWithContext(ctx context.Context) ClusterWorkerConfigDataDiskOutput

type ClusterWorkerConfigInput

type ClusterWorkerConfigInput interface {
	pulumi.Input

	ToClusterWorkerConfigOutput() ClusterWorkerConfigOutput
	ToClusterWorkerConfigOutputWithContext(context.Context) ClusterWorkerConfigOutput
}

ClusterWorkerConfigInput is an input type that accepts ClusterWorkerConfigArgs and ClusterWorkerConfigOutput values. You can construct a concrete instance of `ClusterWorkerConfigInput` via:

ClusterWorkerConfigArgs{...}

type ClusterWorkerConfigOutput

type ClusterWorkerConfigOutput struct{ *pulumi.OutputState }

func (ClusterWorkerConfigOutput) AvailabilityZone

func (o ClusterWorkerConfigOutput) AvailabilityZone() pulumi.StringPtrOutput

Indicates which availability zone will be used.

func (ClusterWorkerConfigOutput) BandwidthPackageId

func (o ClusterWorkerConfigOutput) BandwidthPackageId() pulumi.StringPtrOutput

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (ClusterWorkerConfigOutput) CamRoleName

CAM role name authorized to access.

func (ClusterWorkerConfigOutput) Count

Number of cvm.

func (ClusterWorkerConfigOutput) DataDisks

Configurations of data disk.

func (ClusterWorkerConfigOutput) DesiredPodNum

func (o ClusterWorkerConfigOutput) DesiredPodNum() pulumi.IntPtrOutput

Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.

func (ClusterWorkerConfigOutput) DisasterRecoverGroupIds

func (o ClusterWorkerConfigOutput) DisasterRecoverGroupIds() pulumi.StringPtrOutput

Disaster recover groups to which a CVM instance belongs. Only support maximum 1.

func (ClusterWorkerConfigOutput) ElementType

func (ClusterWorkerConfigOutput) ElementType() reflect.Type

func (ClusterWorkerConfigOutput) EnhancedMonitorService

func (o ClusterWorkerConfigOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (ClusterWorkerConfigOutput) EnhancedSecurityService

func (o ClusterWorkerConfigOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (ClusterWorkerConfigOutput) Hostname

The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).

func (ClusterWorkerConfigOutput) HpcClusterId added in v0.1.3

Id of cvm hpc cluster.

func (ClusterWorkerConfigOutput) ImgId

The valid image id, format of img-xxx.

func (ClusterWorkerConfigOutput) InstanceChargeType

func (o ClusterWorkerConfigOutput) InstanceChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.

func (ClusterWorkerConfigOutput) InstanceChargeTypePrepaidPeriod

func (o ClusterWorkerConfigOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (ClusterWorkerConfigOutput) InstanceChargeTypePrepaidRenewFlag

func (o ClusterWorkerConfigOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (ClusterWorkerConfigOutput) InstanceName

Name of the CVMs.

func (ClusterWorkerConfigOutput) InstanceType

Specified types of CVM instance.

func (ClusterWorkerConfigOutput) InternetChargeType

func (o ClusterWorkerConfigOutput) InternetChargeType() pulumi.StringPtrOutput

Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.

func (ClusterWorkerConfigOutput) InternetMaxBandwidthOut

func (o ClusterWorkerConfigOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is 0.

func (ClusterWorkerConfigOutput) KeyIds

ID list of keys, should be set if `password` not set.

func (ClusterWorkerConfigOutput) Password

Password to access, should be set if `keyIds` not set.

func (ClusterWorkerConfigOutput) PublicIpAssigned

func (o ClusterWorkerConfigOutput) PublicIpAssigned() pulumi.BoolPtrOutput

Specify whether to assign an Internet IP address.

func (ClusterWorkerConfigOutput) SecurityGroupIds

func (o ClusterWorkerConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security groups to which a CVM instance belongs.

func (ClusterWorkerConfigOutput) SubnetId

Private network ID.

func (ClusterWorkerConfigOutput) SystemDiskSize

func (o ClusterWorkerConfigOutput) SystemDiskSize() pulumi.IntPtrOutput

Volume of system disk in GB. Default is `50`.

func (ClusterWorkerConfigOutput) SystemDiskType

System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.

func (ClusterWorkerConfigOutput) ToClusterWorkerConfigOutput

func (o ClusterWorkerConfigOutput) ToClusterWorkerConfigOutput() ClusterWorkerConfigOutput

func (ClusterWorkerConfigOutput) ToClusterWorkerConfigOutputWithContext

func (o ClusterWorkerConfigOutput) ToClusterWorkerConfigOutputWithContext(ctx context.Context) ClusterWorkerConfigOutput

func (ClusterWorkerConfigOutput) UserData

ase64-encoded User Data text, the length limit is 16KB.

type ClusterWorkerInstancesList

type ClusterWorkerInstancesList struct {
	// Information of the cvm when it is failed.
	FailedReason *string `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId *string `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole *string `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState *string `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp *string `pulumi:"lanIp"`
}

type ClusterWorkerInstancesListArgs

type ClusterWorkerInstancesListArgs struct {
	// Information of the cvm when it is failed.
	FailedReason pulumi.StringPtrInput `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole pulumi.StringPtrInput `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState pulumi.StringPtrInput `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp pulumi.StringPtrInput `pulumi:"lanIp"`
}

func (ClusterWorkerInstancesListArgs) ElementType

func (ClusterWorkerInstancesListArgs) ToClusterWorkerInstancesListOutput

func (i ClusterWorkerInstancesListArgs) ToClusterWorkerInstancesListOutput() ClusterWorkerInstancesListOutput

func (ClusterWorkerInstancesListArgs) ToClusterWorkerInstancesListOutputWithContext

func (i ClusterWorkerInstancesListArgs) ToClusterWorkerInstancesListOutputWithContext(ctx context.Context) ClusterWorkerInstancesListOutput

type ClusterWorkerInstancesListArray

type ClusterWorkerInstancesListArray []ClusterWorkerInstancesListInput

func (ClusterWorkerInstancesListArray) ElementType

func (ClusterWorkerInstancesListArray) ToClusterWorkerInstancesListArrayOutput

func (i ClusterWorkerInstancesListArray) ToClusterWorkerInstancesListArrayOutput() ClusterWorkerInstancesListArrayOutput

func (ClusterWorkerInstancesListArray) ToClusterWorkerInstancesListArrayOutputWithContext

func (i ClusterWorkerInstancesListArray) ToClusterWorkerInstancesListArrayOutputWithContext(ctx context.Context) ClusterWorkerInstancesListArrayOutput

type ClusterWorkerInstancesListArrayInput

type ClusterWorkerInstancesListArrayInput interface {
	pulumi.Input

	ToClusterWorkerInstancesListArrayOutput() ClusterWorkerInstancesListArrayOutput
	ToClusterWorkerInstancesListArrayOutputWithContext(context.Context) ClusterWorkerInstancesListArrayOutput
}

ClusterWorkerInstancesListArrayInput is an input type that accepts ClusterWorkerInstancesListArray and ClusterWorkerInstancesListArrayOutput values. You can construct a concrete instance of `ClusterWorkerInstancesListArrayInput` via:

ClusterWorkerInstancesListArray{ ClusterWorkerInstancesListArgs{...} }

type ClusterWorkerInstancesListArrayOutput

type ClusterWorkerInstancesListArrayOutput struct{ *pulumi.OutputState }

func (ClusterWorkerInstancesListArrayOutput) ElementType

func (ClusterWorkerInstancesListArrayOutput) Index

func (ClusterWorkerInstancesListArrayOutput) ToClusterWorkerInstancesListArrayOutput

func (o ClusterWorkerInstancesListArrayOutput) ToClusterWorkerInstancesListArrayOutput() ClusterWorkerInstancesListArrayOutput

func (ClusterWorkerInstancesListArrayOutput) ToClusterWorkerInstancesListArrayOutputWithContext

func (o ClusterWorkerInstancesListArrayOutput) ToClusterWorkerInstancesListArrayOutputWithContext(ctx context.Context) ClusterWorkerInstancesListArrayOutput

type ClusterWorkerInstancesListInput

type ClusterWorkerInstancesListInput interface {
	pulumi.Input

	ToClusterWorkerInstancesListOutput() ClusterWorkerInstancesListOutput
	ToClusterWorkerInstancesListOutputWithContext(context.Context) ClusterWorkerInstancesListOutput
}

ClusterWorkerInstancesListInput is an input type that accepts ClusterWorkerInstancesListArgs and ClusterWorkerInstancesListOutput values. You can construct a concrete instance of `ClusterWorkerInstancesListInput` via:

ClusterWorkerInstancesListArgs{...}

type ClusterWorkerInstancesListOutput

type ClusterWorkerInstancesListOutput struct{ *pulumi.OutputState }

func (ClusterWorkerInstancesListOutput) ElementType

func (ClusterWorkerInstancesListOutput) FailedReason

Information of the cvm when it is failed.

func (ClusterWorkerInstancesListOutput) InstanceId

ID of the cvm.

func (ClusterWorkerInstancesListOutput) InstanceRole

Role of the cvm.

func (ClusterWorkerInstancesListOutput) InstanceState

State of the cvm.

func (ClusterWorkerInstancesListOutput) LanIp

LAN IP of the cvm.

func (ClusterWorkerInstancesListOutput) ToClusterWorkerInstancesListOutput

func (o ClusterWorkerInstancesListOutput) ToClusterWorkerInstancesListOutput() ClusterWorkerInstancesListOutput

func (ClusterWorkerInstancesListOutput) ToClusterWorkerInstancesListOutputWithContext

func (o ClusterWorkerInstancesListOutput) ToClusterWorkerInstancesListOutputWithContext(ctx context.Context) ClusterWorkerInstancesListOutput

type EncryptionProtection added in v0.1.5

type EncryptionProtection struct {
	pulumi.CustomResourceState

	// cluster id.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// kms encryption configuration.
	KmsConfiguration EncryptionProtectionKmsConfigurationOutput `pulumi:"kmsConfiguration"`
	// kms encryption status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to create a tke encryptionProtection

## Example Usage ### Enable tke encryption protection

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kms"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		exampleRegion := "ap-guangzhou"
		if param := cfg.Get("exampleRegion"); param != "" {
			exampleRegion = param
		}
		exampleClusterCidr := "10.32.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		exampleCluster, err := Kubernetes.NewCluster(ctx, "exampleCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),
			ClusterCidr:          pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("tf_example_cluster"),
			ClusterDesc:          pulumi.String("a tf example cluster for the kms test"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		exampleKey, err := Kms.NewKey(ctx, "exampleKey", &Kms.KeyArgs{
			Alias:       pulumi.String("tf-example-kms-key"),
			Description: pulumi.String("example of kms key instance"),
			KeyUsage:    pulumi.String("ENCRYPT_DECRYPT"),
			IsEnabled:   pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewEncryptionProtection(ctx, "exampleEncryptionProtection", &Kubernetes.EncryptionProtectionArgs{
			ClusterId: exampleCluster.ID(),
			KmsConfiguration: &kubernetes.EncryptionProtectionKmsConfigurationArgs{
				KeyId:     exampleKey.ID(),
				KmsRegion: pulumi.String(exampleRegion),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetEncryptionProtection added in v0.1.5

func GetEncryptionProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EncryptionProtectionState, opts ...pulumi.ResourceOption) (*EncryptionProtection, error)

GetEncryptionProtection gets an existing EncryptionProtection 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 NewEncryptionProtection added in v0.1.5

func NewEncryptionProtection(ctx *pulumi.Context,
	name string, args *EncryptionProtectionArgs, opts ...pulumi.ResourceOption) (*EncryptionProtection, error)

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

func (*EncryptionProtection) ElementType added in v0.1.5

func (*EncryptionProtection) ElementType() reflect.Type

func (*EncryptionProtection) ToEncryptionProtectionOutput added in v0.1.5

func (i *EncryptionProtection) ToEncryptionProtectionOutput() EncryptionProtectionOutput

func (*EncryptionProtection) ToEncryptionProtectionOutputWithContext added in v0.1.5

func (i *EncryptionProtection) ToEncryptionProtectionOutputWithContext(ctx context.Context) EncryptionProtectionOutput

type EncryptionProtectionArgs added in v0.1.5

type EncryptionProtectionArgs struct {
	// cluster id.
	ClusterId pulumi.StringInput
	// kms encryption configuration.
	KmsConfiguration EncryptionProtectionKmsConfigurationInput
}

The set of arguments for constructing a EncryptionProtection resource.

func (EncryptionProtectionArgs) ElementType added in v0.1.5

func (EncryptionProtectionArgs) ElementType() reflect.Type

type EncryptionProtectionArray added in v0.1.5

type EncryptionProtectionArray []EncryptionProtectionInput

func (EncryptionProtectionArray) ElementType added in v0.1.5

func (EncryptionProtectionArray) ElementType() reflect.Type

func (EncryptionProtectionArray) ToEncryptionProtectionArrayOutput added in v0.1.5

func (i EncryptionProtectionArray) ToEncryptionProtectionArrayOutput() EncryptionProtectionArrayOutput

func (EncryptionProtectionArray) ToEncryptionProtectionArrayOutputWithContext added in v0.1.5

func (i EncryptionProtectionArray) ToEncryptionProtectionArrayOutputWithContext(ctx context.Context) EncryptionProtectionArrayOutput

type EncryptionProtectionArrayInput added in v0.1.5

type EncryptionProtectionArrayInput interface {
	pulumi.Input

	ToEncryptionProtectionArrayOutput() EncryptionProtectionArrayOutput
	ToEncryptionProtectionArrayOutputWithContext(context.Context) EncryptionProtectionArrayOutput
}

EncryptionProtectionArrayInput is an input type that accepts EncryptionProtectionArray and EncryptionProtectionArrayOutput values. You can construct a concrete instance of `EncryptionProtectionArrayInput` via:

EncryptionProtectionArray{ EncryptionProtectionArgs{...} }

type EncryptionProtectionArrayOutput added in v0.1.5

type EncryptionProtectionArrayOutput struct{ *pulumi.OutputState }

func (EncryptionProtectionArrayOutput) ElementType added in v0.1.5

func (EncryptionProtectionArrayOutput) Index added in v0.1.5

func (EncryptionProtectionArrayOutput) ToEncryptionProtectionArrayOutput added in v0.1.5

func (o EncryptionProtectionArrayOutput) ToEncryptionProtectionArrayOutput() EncryptionProtectionArrayOutput

func (EncryptionProtectionArrayOutput) ToEncryptionProtectionArrayOutputWithContext added in v0.1.5

func (o EncryptionProtectionArrayOutput) ToEncryptionProtectionArrayOutputWithContext(ctx context.Context) EncryptionProtectionArrayOutput

type EncryptionProtectionInput added in v0.1.5

type EncryptionProtectionInput interface {
	pulumi.Input

	ToEncryptionProtectionOutput() EncryptionProtectionOutput
	ToEncryptionProtectionOutputWithContext(ctx context.Context) EncryptionProtectionOutput
}

type EncryptionProtectionKmsConfiguration added in v0.1.5

type EncryptionProtectionKmsConfiguration struct {
	// kms id.
	KeyId *string `pulumi:"keyId"`
	// kms region.
	KmsRegion *string `pulumi:"kmsRegion"`
}

type EncryptionProtectionKmsConfigurationArgs added in v0.1.5

type EncryptionProtectionKmsConfigurationArgs struct {
	// kms id.
	KeyId pulumi.StringPtrInput `pulumi:"keyId"`
	// kms region.
	KmsRegion pulumi.StringPtrInput `pulumi:"kmsRegion"`
}

func (EncryptionProtectionKmsConfigurationArgs) ElementType added in v0.1.5

func (EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationOutput added in v0.1.5

func (i EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationOutput() EncryptionProtectionKmsConfigurationOutput

func (EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationOutputWithContext added in v0.1.5

func (i EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationOutputWithContext(ctx context.Context) EncryptionProtectionKmsConfigurationOutput

func (EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationPtrOutput added in v0.1.5

func (i EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationPtrOutput() EncryptionProtectionKmsConfigurationPtrOutput

func (EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext added in v0.1.5

func (i EncryptionProtectionKmsConfigurationArgs) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext(ctx context.Context) EncryptionProtectionKmsConfigurationPtrOutput

type EncryptionProtectionKmsConfigurationInput added in v0.1.5

type EncryptionProtectionKmsConfigurationInput interface {
	pulumi.Input

	ToEncryptionProtectionKmsConfigurationOutput() EncryptionProtectionKmsConfigurationOutput
	ToEncryptionProtectionKmsConfigurationOutputWithContext(context.Context) EncryptionProtectionKmsConfigurationOutput
}

EncryptionProtectionKmsConfigurationInput is an input type that accepts EncryptionProtectionKmsConfigurationArgs and EncryptionProtectionKmsConfigurationOutput values. You can construct a concrete instance of `EncryptionProtectionKmsConfigurationInput` via:

EncryptionProtectionKmsConfigurationArgs{...}

type EncryptionProtectionKmsConfigurationOutput added in v0.1.5

type EncryptionProtectionKmsConfigurationOutput struct{ *pulumi.OutputState }

func (EncryptionProtectionKmsConfigurationOutput) ElementType added in v0.1.5

func (EncryptionProtectionKmsConfigurationOutput) KeyId added in v0.1.5

kms id.

func (EncryptionProtectionKmsConfigurationOutput) KmsRegion added in v0.1.5

kms region.

func (EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationOutput added in v0.1.5

func (o EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationOutput() EncryptionProtectionKmsConfigurationOutput

func (EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationOutputWithContext added in v0.1.5

func (o EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationOutputWithContext(ctx context.Context) EncryptionProtectionKmsConfigurationOutput

func (EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationPtrOutput added in v0.1.5

func (o EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationPtrOutput() EncryptionProtectionKmsConfigurationPtrOutput

func (EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext added in v0.1.5

func (o EncryptionProtectionKmsConfigurationOutput) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext(ctx context.Context) EncryptionProtectionKmsConfigurationPtrOutput

type EncryptionProtectionKmsConfigurationPtrInput added in v0.1.5

type EncryptionProtectionKmsConfigurationPtrInput interface {
	pulumi.Input

	ToEncryptionProtectionKmsConfigurationPtrOutput() EncryptionProtectionKmsConfigurationPtrOutput
	ToEncryptionProtectionKmsConfigurationPtrOutputWithContext(context.Context) EncryptionProtectionKmsConfigurationPtrOutput
}

EncryptionProtectionKmsConfigurationPtrInput is an input type that accepts EncryptionProtectionKmsConfigurationArgs, EncryptionProtectionKmsConfigurationPtr and EncryptionProtectionKmsConfigurationPtrOutput values. You can construct a concrete instance of `EncryptionProtectionKmsConfigurationPtrInput` via:

        EncryptionProtectionKmsConfigurationArgs{...}

or:

        nil

type EncryptionProtectionKmsConfigurationPtrOutput added in v0.1.5

type EncryptionProtectionKmsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (EncryptionProtectionKmsConfigurationPtrOutput) Elem added in v0.1.5

func (EncryptionProtectionKmsConfigurationPtrOutput) ElementType added in v0.1.5

func (EncryptionProtectionKmsConfigurationPtrOutput) KeyId added in v0.1.5

kms id.

func (EncryptionProtectionKmsConfigurationPtrOutput) KmsRegion added in v0.1.5

kms region.

func (EncryptionProtectionKmsConfigurationPtrOutput) ToEncryptionProtectionKmsConfigurationPtrOutput added in v0.1.5

func (o EncryptionProtectionKmsConfigurationPtrOutput) ToEncryptionProtectionKmsConfigurationPtrOutput() EncryptionProtectionKmsConfigurationPtrOutput

func (EncryptionProtectionKmsConfigurationPtrOutput) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext added in v0.1.5

func (o EncryptionProtectionKmsConfigurationPtrOutput) ToEncryptionProtectionKmsConfigurationPtrOutputWithContext(ctx context.Context) EncryptionProtectionKmsConfigurationPtrOutput

type EncryptionProtectionMap added in v0.1.5

type EncryptionProtectionMap map[string]EncryptionProtectionInput

func (EncryptionProtectionMap) ElementType added in v0.1.5

func (EncryptionProtectionMap) ElementType() reflect.Type

func (EncryptionProtectionMap) ToEncryptionProtectionMapOutput added in v0.1.5

func (i EncryptionProtectionMap) ToEncryptionProtectionMapOutput() EncryptionProtectionMapOutput

func (EncryptionProtectionMap) ToEncryptionProtectionMapOutputWithContext added in v0.1.5

func (i EncryptionProtectionMap) ToEncryptionProtectionMapOutputWithContext(ctx context.Context) EncryptionProtectionMapOutput

type EncryptionProtectionMapInput added in v0.1.5

type EncryptionProtectionMapInput interface {
	pulumi.Input

	ToEncryptionProtectionMapOutput() EncryptionProtectionMapOutput
	ToEncryptionProtectionMapOutputWithContext(context.Context) EncryptionProtectionMapOutput
}

EncryptionProtectionMapInput is an input type that accepts EncryptionProtectionMap and EncryptionProtectionMapOutput values. You can construct a concrete instance of `EncryptionProtectionMapInput` via:

EncryptionProtectionMap{ "key": EncryptionProtectionArgs{...} }

type EncryptionProtectionMapOutput added in v0.1.5

type EncryptionProtectionMapOutput struct{ *pulumi.OutputState }

func (EncryptionProtectionMapOutput) ElementType added in v0.1.5

func (EncryptionProtectionMapOutput) MapIndex added in v0.1.5

func (EncryptionProtectionMapOutput) ToEncryptionProtectionMapOutput added in v0.1.5

func (o EncryptionProtectionMapOutput) ToEncryptionProtectionMapOutput() EncryptionProtectionMapOutput

func (EncryptionProtectionMapOutput) ToEncryptionProtectionMapOutputWithContext added in v0.1.5

func (o EncryptionProtectionMapOutput) ToEncryptionProtectionMapOutputWithContext(ctx context.Context) EncryptionProtectionMapOutput

type EncryptionProtectionOutput added in v0.1.5

type EncryptionProtectionOutput struct{ *pulumi.OutputState }

func (EncryptionProtectionOutput) ClusterId added in v0.1.5

cluster id.

func (EncryptionProtectionOutput) ElementType added in v0.1.5

func (EncryptionProtectionOutput) ElementType() reflect.Type

func (EncryptionProtectionOutput) KmsConfiguration added in v0.1.5

kms encryption configuration.

func (EncryptionProtectionOutput) Status added in v0.1.5

kms encryption status.

func (EncryptionProtectionOutput) ToEncryptionProtectionOutput added in v0.1.5

func (o EncryptionProtectionOutput) ToEncryptionProtectionOutput() EncryptionProtectionOutput

func (EncryptionProtectionOutput) ToEncryptionProtectionOutputWithContext added in v0.1.5

func (o EncryptionProtectionOutput) ToEncryptionProtectionOutputWithContext(ctx context.Context) EncryptionProtectionOutput

type EncryptionProtectionState added in v0.1.5

type EncryptionProtectionState struct {
	// cluster id.
	ClusterId pulumi.StringPtrInput
	// kms encryption configuration.
	KmsConfiguration EncryptionProtectionKmsConfigurationPtrInput
	// kms encryption status.
	Status pulumi.StringPtrInput
}

func (EncryptionProtectionState) ElementType added in v0.1.5

func (EncryptionProtectionState) ElementType() reflect.Type

type GetAvailableClusterVersionsArgs added in v0.1.3

type GetAvailableClusterVersionsArgs struct {
	// Cluster Id.
	ClusterId *string `pulumi:"clusterId"`
	// list of cluster IDs.
	ClusterIds []string `pulumi:"clusterIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAvailableClusterVersions.

type GetAvailableClusterVersionsCluster added in v0.1.3

type GetAvailableClusterVersionsCluster struct {
	// Cluster Id.
	ClusterId string `pulumi:"clusterId"`
	// Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
	Versions []string `pulumi:"versions"`
}

type GetAvailableClusterVersionsClusterArgs added in v0.1.3

type GetAvailableClusterVersionsClusterArgs struct {
	// Cluster Id.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
	Versions pulumi.StringArrayInput `pulumi:"versions"`
}

func (GetAvailableClusterVersionsClusterArgs) ElementType added in v0.1.3

func (GetAvailableClusterVersionsClusterArgs) ToGetAvailableClusterVersionsClusterOutput added in v0.1.3

func (i GetAvailableClusterVersionsClusterArgs) ToGetAvailableClusterVersionsClusterOutput() GetAvailableClusterVersionsClusterOutput

func (GetAvailableClusterVersionsClusterArgs) ToGetAvailableClusterVersionsClusterOutputWithContext added in v0.1.3

func (i GetAvailableClusterVersionsClusterArgs) ToGetAvailableClusterVersionsClusterOutputWithContext(ctx context.Context) GetAvailableClusterVersionsClusterOutput

type GetAvailableClusterVersionsClusterArray added in v0.1.3

type GetAvailableClusterVersionsClusterArray []GetAvailableClusterVersionsClusterInput

func (GetAvailableClusterVersionsClusterArray) ElementType added in v0.1.3

func (GetAvailableClusterVersionsClusterArray) ToGetAvailableClusterVersionsClusterArrayOutput added in v0.1.3

func (i GetAvailableClusterVersionsClusterArray) ToGetAvailableClusterVersionsClusterArrayOutput() GetAvailableClusterVersionsClusterArrayOutput

func (GetAvailableClusterVersionsClusterArray) ToGetAvailableClusterVersionsClusterArrayOutputWithContext added in v0.1.3

func (i GetAvailableClusterVersionsClusterArray) ToGetAvailableClusterVersionsClusterArrayOutputWithContext(ctx context.Context) GetAvailableClusterVersionsClusterArrayOutput

type GetAvailableClusterVersionsClusterArrayInput added in v0.1.3

type GetAvailableClusterVersionsClusterArrayInput interface {
	pulumi.Input

	ToGetAvailableClusterVersionsClusterArrayOutput() GetAvailableClusterVersionsClusterArrayOutput
	ToGetAvailableClusterVersionsClusterArrayOutputWithContext(context.Context) GetAvailableClusterVersionsClusterArrayOutput
}

GetAvailableClusterVersionsClusterArrayInput is an input type that accepts GetAvailableClusterVersionsClusterArray and GetAvailableClusterVersionsClusterArrayOutput values. You can construct a concrete instance of `GetAvailableClusterVersionsClusterArrayInput` via:

GetAvailableClusterVersionsClusterArray{ GetAvailableClusterVersionsClusterArgs{...} }

type GetAvailableClusterVersionsClusterArrayOutput added in v0.1.3

type GetAvailableClusterVersionsClusterArrayOutput struct{ *pulumi.OutputState }

func (GetAvailableClusterVersionsClusterArrayOutput) ElementType added in v0.1.3

func (GetAvailableClusterVersionsClusterArrayOutput) Index added in v0.1.3

func (GetAvailableClusterVersionsClusterArrayOutput) ToGetAvailableClusterVersionsClusterArrayOutput added in v0.1.3

func (o GetAvailableClusterVersionsClusterArrayOutput) ToGetAvailableClusterVersionsClusterArrayOutput() GetAvailableClusterVersionsClusterArrayOutput

func (GetAvailableClusterVersionsClusterArrayOutput) ToGetAvailableClusterVersionsClusterArrayOutputWithContext added in v0.1.3

func (o GetAvailableClusterVersionsClusterArrayOutput) ToGetAvailableClusterVersionsClusterArrayOutputWithContext(ctx context.Context) GetAvailableClusterVersionsClusterArrayOutput

type GetAvailableClusterVersionsClusterInput added in v0.1.3

type GetAvailableClusterVersionsClusterInput interface {
	pulumi.Input

	ToGetAvailableClusterVersionsClusterOutput() GetAvailableClusterVersionsClusterOutput
	ToGetAvailableClusterVersionsClusterOutputWithContext(context.Context) GetAvailableClusterVersionsClusterOutput
}

GetAvailableClusterVersionsClusterInput is an input type that accepts GetAvailableClusterVersionsClusterArgs and GetAvailableClusterVersionsClusterOutput values. You can construct a concrete instance of `GetAvailableClusterVersionsClusterInput` via:

GetAvailableClusterVersionsClusterArgs{...}

type GetAvailableClusterVersionsClusterOutput added in v0.1.3

type GetAvailableClusterVersionsClusterOutput struct{ *pulumi.OutputState }

func (GetAvailableClusterVersionsClusterOutput) ClusterId added in v0.1.3

Cluster Id.

func (GetAvailableClusterVersionsClusterOutput) ElementType added in v0.1.3

func (GetAvailableClusterVersionsClusterOutput) ToGetAvailableClusterVersionsClusterOutput added in v0.1.3

func (o GetAvailableClusterVersionsClusterOutput) ToGetAvailableClusterVersionsClusterOutput() GetAvailableClusterVersionsClusterOutput

func (GetAvailableClusterVersionsClusterOutput) ToGetAvailableClusterVersionsClusterOutputWithContext added in v0.1.3

func (o GetAvailableClusterVersionsClusterOutput) ToGetAvailableClusterVersionsClusterOutputWithContext(ctx context.Context) GetAvailableClusterVersionsClusterOutput

func (GetAvailableClusterVersionsClusterOutput) Versions added in v0.1.3

Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.

type GetAvailableClusterVersionsOutputArgs added in v0.1.3

type GetAvailableClusterVersionsOutputArgs struct {
	// Cluster Id.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// list of cluster IDs.
	ClusterIds pulumi.StringArrayInput `pulumi:"clusterIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getAvailableClusterVersions.

func (GetAvailableClusterVersionsOutputArgs) ElementType added in v0.1.3

type GetAvailableClusterVersionsResult added in v0.1.3

type GetAvailableClusterVersionsResult struct {
	// Cluster ID.
	ClusterId  *string  `pulumi:"clusterId"`
	ClusterIds []string `pulumi:"clusterIds"`
	// cluster information. Note: This field may return null, indicating that no valid value can be obtained.
	Clusters []GetAvailableClusterVersionsCluster `pulumi:"clusters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.
	Versions []string `pulumi:"versions"`
}

A collection of values returned by getAvailableClusterVersions.

func GetAvailableClusterVersions added in v0.1.3

func GetAvailableClusterVersions(ctx *pulumi.Context, args *GetAvailableClusterVersionsArgs, opts ...pulumi.InvokeOption) (*GetAvailableClusterVersionsResult, error)

Use this data source to query detailed information of kubernetes availableClusterVersions

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		queryById, err := Kubernetes.GetAvailableClusterVersions(ctx, &kubernetes.GetAvailableClusterVersionsArgs{
			ClusterId: pulumi.StringRef("xxx"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("versionsId", queryById.Versions)
		queryByIds, err := Kubernetes.GetAvailableClusterVersions(ctx, &kubernetes.GetAvailableClusterVersionsArgs{
			ClusterIds: []string{
				"xxx",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("versionsIds", queryByIds.Clusters)
		return nil
	})
}

```

type GetAvailableClusterVersionsResultOutput added in v0.1.3

type GetAvailableClusterVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAvailableClusterVersions.

func (GetAvailableClusterVersionsResultOutput) ClusterId added in v0.1.3

Cluster ID.

func (GetAvailableClusterVersionsResultOutput) ClusterIds added in v0.1.3

func (GetAvailableClusterVersionsResultOutput) Clusters added in v0.1.3

cluster information. Note: This field may return null, indicating that no valid value can be obtained.

func (GetAvailableClusterVersionsResultOutput) ElementType added in v0.1.3

func (GetAvailableClusterVersionsResultOutput) Id added in v0.1.3

The provider-assigned unique ID for this managed resource.

func (GetAvailableClusterVersionsResultOutput) ResultOutputFile added in v0.1.3

func (GetAvailableClusterVersionsResultOutput) ToGetAvailableClusterVersionsResultOutput added in v0.1.3

func (o GetAvailableClusterVersionsResultOutput) ToGetAvailableClusterVersionsResultOutput() GetAvailableClusterVersionsResultOutput

func (GetAvailableClusterVersionsResultOutput) ToGetAvailableClusterVersionsResultOutputWithContext added in v0.1.3

func (o GetAvailableClusterVersionsResultOutput) ToGetAvailableClusterVersionsResultOutputWithContext(ctx context.Context) GetAvailableClusterVersionsResultOutput

func (GetAvailableClusterVersionsResultOutput) Versions added in v0.1.3

Upgradable cluster version number. Note: This field may return null, indicating that no valid value can be obtained.

type GetChartsArgs

type GetChartsArgs struct {
	// Operation system app supported. Available values: `arm32`, `arm64`, `amd64`.
	Arch *string `pulumi:"arch"`
	// Cluster type. Available values: `tke`, `eks`.
	ClusterType *string `pulumi:"clusterType"`
	// Kind of app chart. Available values: `log`, `scheduler`, `network`, `storage`, `monitor`, `dns`, `image`, `other`, `invisible`.
	Kind *string `pulumi:"kind"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCharts.

type GetChartsChartList

type GetChartsChartList struct {
	// Label of chart.
	Label map[string]interface{} `pulumi:"label"`
	// Chart latest version.
	LatestVersion string `pulumi:"latestVersion"`
	// Name of chart.
	Name string `pulumi:"name"`
}

type GetChartsChartListArgs

type GetChartsChartListArgs struct {
	// Label of chart.
	Label pulumi.MapInput `pulumi:"label"`
	// Chart latest version.
	LatestVersion pulumi.StringInput `pulumi:"latestVersion"`
	// Name of chart.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetChartsChartListArgs) ElementType

func (GetChartsChartListArgs) ElementType() reflect.Type

func (GetChartsChartListArgs) ToGetChartsChartListOutput

func (i GetChartsChartListArgs) ToGetChartsChartListOutput() GetChartsChartListOutput

func (GetChartsChartListArgs) ToGetChartsChartListOutputWithContext

func (i GetChartsChartListArgs) ToGetChartsChartListOutputWithContext(ctx context.Context) GetChartsChartListOutput

type GetChartsChartListArray

type GetChartsChartListArray []GetChartsChartListInput

func (GetChartsChartListArray) ElementType

func (GetChartsChartListArray) ElementType() reflect.Type

func (GetChartsChartListArray) ToGetChartsChartListArrayOutput

func (i GetChartsChartListArray) ToGetChartsChartListArrayOutput() GetChartsChartListArrayOutput

func (GetChartsChartListArray) ToGetChartsChartListArrayOutputWithContext

func (i GetChartsChartListArray) ToGetChartsChartListArrayOutputWithContext(ctx context.Context) GetChartsChartListArrayOutput

type GetChartsChartListArrayInput

type GetChartsChartListArrayInput interface {
	pulumi.Input

	ToGetChartsChartListArrayOutput() GetChartsChartListArrayOutput
	ToGetChartsChartListArrayOutputWithContext(context.Context) GetChartsChartListArrayOutput
}

GetChartsChartListArrayInput is an input type that accepts GetChartsChartListArray and GetChartsChartListArrayOutput values. You can construct a concrete instance of `GetChartsChartListArrayInput` via:

GetChartsChartListArray{ GetChartsChartListArgs{...} }

type GetChartsChartListArrayOutput

type GetChartsChartListArrayOutput struct{ *pulumi.OutputState }

func (GetChartsChartListArrayOutput) ElementType

func (GetChartsChartListArrayOutput) Index

func (GetChartsChartListArrayOutput) ToGetChartsChartListArrayOutput

func (o GetChartsChartListArrayOutput) ToGetChartsChartListArrayOutput() GetChartsChartListArrayOutput

func (GetChartsChartListArrayOutput) ToGetChartsChartListArrayOutputWithContext

func (o GetChartsChartListArrayOutput) ToGetChartsChartListArrayOutputWithContext(ctx context.Context) GetChartsChartListArrayOutput

type GetChartsChartListInput

type GetChartsChartListInput interface {
	pulumi.Input

	ToGetChartsChartListOutput() GetChartsChartListOutput
	ToGetChartsChartListOutputWithContext(context.Context) GetChartsChartListOutput
}

GetChartsChartListInput is an input type that accepts GetChartsChartListArgs and GetChartsChartListOutput values. You can construct a concrete instance of `GetChartsChartListInput` via:

GetChartsChartListArgs{...}

type GetChartsChartListOutput

type GetChartsChartListOutput struct{ *pulumi.OutputState }

func (GetChartsChartListOutput) ElementType

func (GetChartsChartListOutput) ElementType() reflect.Type

func (GetChartsChartListOutput) Label

Label of chart.

func (GetChartsChartListOutput) LatestVersion

func (o GetChartsChartListOutput) LatestVersion() pulumi.StringOutput

Chart latest version.

func (GetChartsChartListOutput) Name

Name of chart.

func (GetChartsChartListOutput) ToGetChartsChartListOutput

func (o GetChartsChartListOutput) ToGetChartsChartListOutput() GetChartsChartListOutput

func (GetChartsChartListOutput) ToGetChartsChartListOutputWithContext

func (o GetChartsChartListOutput) ToGetChartsChartListOutputWithContext(ctx context.Context) GetChartsChartListOutput

type GetChartsOutputArgs

type GetChartsOutputArgs struct {
	// Operation system app supported. Available values: `arm32`, `arm64`, `amd64`.
	Arch pulumi.StringPtrInput `pulumi:"arch"`
	// Cluster type. Available values: `tke`, `eks`.
	ClusterType pulumi.StringPtrInput `pulumi:"clusterType"`
	// Kind of app chart. Available values: `log`, `scheduler`, `network`, `storage`, `monitor`, `dns`, `image`, `other`, `invisible`.
	Kind pulumi.StringPtrInput `pulumi:"kind"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCharts.

func (GetChartsOutputArgs) ElementType

func (GetChartsOutputArgs) ElementType() reflect.Type

type GetChartsResult

type GetChartsResult struct {
	Arch *string `pulumi:"arch"`
	// App chart list.
	ChartLists  []GetChartsChartList `pulumi:"chartLists"`
	ClusterType *string              `pulumi:"clusterType"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	Kind             *string `pulumi:"kind"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getCharts.

func GetCharts

func GetCharts(ctx *pulumi.Context, args *GetChartsArgs, opts ...pulumi.InvokeOption) (*GetChartsResult, error)

Use this data source to query detailed information of kubernetes cluster addons.

## Example Usage

```go package main

import (

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

)

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

```

type GetChartsResultOutput

type GetChartsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCharts.

func (GetChartsResultOutput) Arch

func (GetChartsResultOutput) ChartLists

App chart list.

func (GetChartsResultOutput) ClusterType

func (GetChartsResultOutput) ElementType

func (GetChartsResultOutput) ElementType() reflect.Type

func (GetChartsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetChartsResultOutput) Kind

func (GetChartsResultOutput) ResultOutputFile

func (o GetChartsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetChartsResultOutput) ToGetChartsResultOutput

func (o GetChartsResultOutput) ToGetChartsResultOutput() GetChartsResultOutput

func (GetChartsResultOutput) ToGetChartsResultOutputWithContext

func (o GetChartsResultOutput) ToGetChartsResultOutputWithContext(ctx context.Context) GetChartsResultOutput

type GetClusterAuthenticationOptionsArgs added in v0.1.5

type GetClusterAuthenticationOptionsArgs struct {
	// Cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterAuthenticationOptions.

type GetClusterAuthenticationOptionsOidcConfig added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfig struct {
	// Creating ClientId of the identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoCreateClientIds []string `pulumi:"autoCreateClientIds"`
	// Creating an identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoCreateOidcConfig bool `pulumi:"autoCreateOidcConfig"`
	// Creating the PodIdentityWebhook component. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoInstallPodIdentityWebhookAddon bool `pulumi:"autoInstallPodIdentityWebhookAddon"`
}

type GetClusterAuthenticationOptionsOidcConfigArgs added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigArgs struct {
	// Creating ClientId of the identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoCreateClientIds pulumi.StringArrayInput `pulumi:"autoCreateClientIds"`
	// Creating an identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoCreateOidcConfig pulumi.BoolInput `pulumi:"autoCreateOidcConfig"`
	// Creating the PodIdentityWebhook component. Note: This field may return `null`, indicating that no valid value can be obtained.
	AutoInstallPodIdentityWebhookAddon pulumi.BoolInput `pulumi:"autoInstallPodIdentityWebhookAddon"`
}

func (GetClusterAuthenticationOptionsOidcConfigArgs) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigArgs) ToGetClusterAuthenticationOptionsOidcConfigOutput added in v0.1.5

func (i GetClusterAuthenticationOptionsOidcConfigArgs) ToGetClusterAuthenticationOptionsOidcConfigOutput() GetClusterAuthenticationOptionsOidcConfigOutput

func (GetClusterAuthenticationOptionsOidcConfigArgs) ToGetClusterAuthenticationOptionsOidcConfigOutputWithContext added in v0.1.5

func (i GetClusterAuthenticationOptionsOidcConfigArgs) ToGetClusterAuthenticationOptionsOidcConfigOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsOidcConfigOutput

type GetClusterAuthenticationOptionsOidcConfigArray added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigArray []GetClusterAuthenticationOptionsOidcConfigInput

func (GetClusterAuthenticationOptionsOidcConfigArray) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigArray) ToGetClusterAuthenticationOptionsOidcConfigArrayOutput added in v0.1.5

func (i GetClusterAuthenticationOptionsOidcConfigArray) ToGetClusterAuthenticationOptionsOidcConfigArrayOutput() GetClusterAuthenticationOptionsOidcConfigArrayOutput

func (GetClusterAuthenticationOptionsOidcConfigArray) ToGetClusterAuthenticationOptionsOidcConfigArrayOutputWithContext added in v0.1.5

func (i GetClusterAuthenticationOptionsOidcConfigArray) ToGetClusterAuthenticationOptionsOidcConfigArrayOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsOidcConfigArrayOutput

type GetClusterAuthenticationOptionsOidcConfigArrayInput added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigArrayInput interface {
	pulumi.Input

	ToGetClusterAuthenticationOptionsOidcConfigArrayOutput() GetClusterAuthenticationOptionsOidcConfigArrayOutput
	ToGetClusterAuthenticationOptionsOidcConfigArrayOutputWithContext(context.Context) GetClusterAuthenticationOptionsOidcConfigArrayOutput
}

GetClusterAuthenticationOptionsOidcConfigArrayInput is an input type that accepts GetClusterAuthenticationOptionsOidcConfigArray and GetClusterAuthenticationOptionsOidcConfigArrayOutput values. You can construct a concrete instance of `GetClusterAuthenticationOptionsOidcConfigArrayInput` via:

GetClusterAuthenticationOptionsOidcConfigArray{ GetClusterAuthenticationOptionsOidcConfigArgs{...} }

type GetClusterAuthenticationOptionsOidcConfigArrayOutput added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticationOptionsOidcConfigArrayOutput) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigArrayOutput) Index added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigArrayOutput) ToGetClusterAuthenticationOptionsOidcConfigArrayOutput added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigArrayOutput) ToGetClusterAuthenticationOptionsOidcConfigArrayOutputWithContext added in v0.1.5

func (o GetClusterAuthenticationOptionsOidcConfigArrayOutput) ToGetClusterAuthenticationOptionsOidcConfigArrayOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsOidcConfigArrayOutput

type GetClusterAuthenticationOptionsOidcConfigInput added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigInput interface {
	pulumi.Input

	ToGetClusterAuthenticationOptionsOidcConfigOutput() GetClusterAuthenticationOptionsOidcConfigOutput
	ToGetClusterAuthenticationOptionsOidcConfigOutputWithContext(context.Context) GetClusterAuthenticationOptionsOidcConfigOutput
}

GetClusterAuthenticationOptionsOidcConfigInput is an input type that accepts GetClusterAuthenticationOptionsOidcConfigArgs and GetClusterAuthenticationOptionsOidcConfigOutput values. You can construct a concrete instance of `GetClusterAuthenticationOptionsOidcConfigInput` via:

GetClusterAuthenticationOptionsOidcConfigArgs{...}

type GetClusterAuthenticationOptionsOidcConfigOutput added in v0.1.5

type GetClusterAuthenticationOptionsOidcConfigOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticationOptionsOidcConfigOutput) AutoCreateClientIds added in v0.1.5

Creating ClientId of the identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.

func (GetClusterAuthenticationOptionsOidcConfigOutput) AutoCreateOidcConfig added in v0.1.5

Creating an identity provider. Note: This field may return `null`, indicating that no valid value can be obtained.

func (GetClusterAuthenticationOptionsOidcConfigOutput) AutoInstallPodIdentityWebhookAddon added in v0.1.5

func (o GetClusterAuthenticationOptionsOidcConfigOutput) AutoInstallPodIdentityWebhookAddon() pulumi.BoolOutput

Creating the PodIdentityWebhook component. Note: This field may return `null`, indicating that no valid value can be obtained.

func (GetClusterAuthenticationOptionsOidcConfigOutput) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsOidcConfigOutput) ToGetClusterAuthenticationOptionsOidcConfigOutput added in v0.1.5

func (o GetClusterAuthenticationOptionsOidcConfigOutput) ToGetClusterAuthenticationOptionsOidcConfigOutput() GetClusterAuthenticationOptionsOidcConfigOutput

func (GetClusterAuthenticationOptionsOidcConfigOutput) ToGetClusterAuthenticationOptionsOidcConfigOutputWithContext added in v0.1.5

func (o GetClusterAuthenticationOptionsOidcConfigOutput) ToGetClusterAuthenticationOptionsOidcConfigOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsOidcConfigOutput

type GetClusterAuthenticationOptionsOutputArgs added in v0.1.5

type GetClusterAuthenticationOptionsOutputArgs struct {
	// Cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterAuthenticationOptions.

func (GetClusterAuthenticationOptionsOutputArgs) ElementType added in v0.1.5

type GetClusterAuthenticationOptionsResult added in v0.1.5

type GetClusterAuthenticationOptionsResult struct {
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Result of the last modification. Values: `Updating`, `Success`, `Failed` or `TimeOut`. Note: this field may return `null`, indicating that no valid values can be obtained.
	LatestOperationState string `pulumi:"latestOperationState"`
	// OIDC authentication configurations. Note: This field may return `null`, indicating that no valid value can be obtained.
	OidcConfigs      []GetClusterAuthenticationOptionsOidcConfig `pulumi:"oidcConfigs"`
	ResultOutputFile *string                                     `pulumi:"resultOutputFile"`
	// ServiceAccount authentication configuration. Note: this field may return `null`, indicating that no valid values can be obtained.
	ServiceAccounts []GetClusterAuthenticationOptionsServiceAccount `pulumi:"serviceAccounts"`
}

A collection of values returned by getClusterAuthenticationOptions.

func GetClusterAuthenticationOptions added in v0.1.5

Use this data source to query detailed information of kubernetes clusterAuthenticationOptions

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.GetClusterAuthenticationOptions(ctx, &kubernetes.GetClusterAuthenticationOptionsArgs{
			ClusterId: "cls-kzilgv5m",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterAuthenticationOptionsResultOutput added in v0.1.5

type GetClusterAuthenticationOptionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterAuthenticationOptions.

func (GetClusterAuthenticationOptionsResultOutput) ClusterId added in v0.1.5

func (GetClusterAuthenticationOptionsResultOutput) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetClusterAuthenticationOptionsResultOutput) LatestOperationState added in v0.1.5

Result of the last modification. Values: `Updating`, `Success`, `Failed` or `TimeOut`. Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetClusterAuthenticationOptionsResultOutput) OidcConfigs added in v0.1.5

OIDC authentication configurations. Note: This field may return `null`, indicating that no valid value can be obtained.

func (GetClusterAuthenticationOptionsResultOutput) ResultOutputFile added in v0.1.5

func (GetClusterAuthenticationOptionsResultOutput) ServiceAccounts added in v0.1.5

ServiceAccount authentication configuration. Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetClusterAuthenticationOptionsResultOutput) ToGetClusterAuthenticationOptionsResultOutput added in v0.1.5

func (o GetClusterAuthenticationOptionsResultOutput) ToGetClusterAuthenticationOptionsResultOutput() GetClusterAuthenticationOptionsResultOutput

func (GetClusterAuthenticationOptionsResultOutput) ToGetClusterAuthenticationOptionsResultOutputWithContext added in v0.1.5

func (o GetClusterAuthenticationOptionsResultOutput) ToGetClusterAuthenticationOptionsResultOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsResultOutput

type GetClusterAuthenticationOptionsServiceAccount added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccount struct {
	// If it is set to `true`, a RABC rule is automatically created to allow anonymous users to access `/.well-known/openid-configuration` and `/openid/v1/jwks`. Note: this field may return `null`, indicating that no valid values can be obtained.
	AutoCreateDiscoveryAnonymousAuth bool `pulumi:"autoCreateDiscoveryAnonymousAuth"`
	// service-account-issuer. Note: this field may return `null`, indicating that no valid values can be obtained.
	Issuer string `pulumi:"issuer"`
	// service-account-jwks-uri. Note: this field may return `null`, indicating that no valid values can be obtained.
	JwksUri string `pulumi:"jwksUri"`
	// Use TKE default issuer and jwksuri. Note: This field may return `null`, indicating that no valid values can be obtained.
	UseTkeDefault bool `pulumi:"useTkeDefault"`
}

type GetClusterAuthenticationOptionsServiceAccountArgs added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountArgs struct {
	// If it is set to `true`, a RABC rule is automatically created to allow anonymous users to access `/.well-known/openid-configuration` and `/openid/v1/jwks`. Note: this field may return `null`, indicating that no valid values can be obtained.
	AutoCreateDiscoveryAnonymousAuth pulumi.BoolInput `pulumi:"autoCreateDiscoveryAnonymousAuth"`
	// service-account-issuer. Note: this field may return `null`, indicating that no valid values can be obtained.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// service-account-jwks-uri. Note: this field may return `null`, indicating that no valid values can be obtained.
	JwksUri pulumi.StringInput `pulumi:"jwksUri"`
	// Use TKE default issuer and jwksuri. Note: This field may return `null`, indicating that no valid values can be obtained.
	UseTkeDefault pulumi.BoolInput `pulumi:"useTkeDefault"`
}

func (GetClusterAuthenticationOptionsServiceAccountArgs) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountArgs) ToGetClusterAuthenticationOptionsServiceAccountOutput added in v0.1.5

func (i GetClusterAuthenticationOptionsServiceAccountArgs) ToGetClusterAuthenticationOptionsServiceAccountOutput() GetClusterAuthenticationOptionsServiceAccountOutput

func (GetClusterAuthenticationOptionsServiceAccountArgs) ToGetClusterAuthenticationOptionsServiceAccountOutputWithContext added in v0.1.5

func (i GetClusterAuthenticationOptionsServiceAccountArgs) ToGetClusterAuthenticationOptionsServiceAccountOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsServiceAccountOutput

type GetClusterAuthenticationOptionsServiceAccountArray added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountArray []GetClusterAuthenticationOptionsServiceAccountInput

func (GetClusterAuthenticationOptionsServiceAccountArray) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountArray) ToGetClusterAuthenticationOptionsServiceAccountArrayOutput added in v0.1.5

func (i GetClusterAuthenticationOptionsServiceAccountArray) ToGetClusterAuthenticationOptionsServiceAccountArrayOutput() GetClusterAuthenticationOptionsServiceAccountArrayOutput

func (GetClusterAuthenticationOptionsServiceAccountArray) ToGetClusterAuthenticationOptionsServiceAccountArrayOutputWithContext added in v0.1.5

func (i GetClusterAuthenticationOptionsServiceAccountArray) ToGetClusterAuthenticationOptionsServiceAccountArrayOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsServiceAccountArrayOutput

type GetClusterAuthenticationOptionsServiceAccountArrayInput added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountArrayInput interface {
	pulumi.Input

	ToGetClusterAuthenticationOptionsServiceAccountArrayOutput() GetClusterAuthenticationOptionsServiceAccountArrayOutput
	ToGetClusterAuthenticationOptionsServiceAccountArrayOutputWithContext(context.Context) GetClusterAuthenticationOptionsServiceAccountArrayOutput
}

GetClusterAuthenticationOptionsServiceAccountArrayInput is an input type that accepts GetClusterAuthenticationOptionsServiceAccountArray and GetClusterAuthenticationOptionsServiceAccountArrayOutput values. You can construct a concrete instance of `GetClusterAuthenticationOptionsServiceAccountArrayInput` via:

GetClusterAuthenticationOptionsServiceAccountArray{ GetClusterAuthenticationOptionsServiceAccountArgs{...} }

type GetClusterAuthenticationOptionsServiceAccountArrayOutput added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticationOptionsServiceAccountArrayOutput) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountArrayOutput) Index added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountArrayOutput) ToGetClusterAuthenticationOptionsServiceAccountArrayOutput added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountArrayOutput) ToGetClusterAuthenticationOptionsServiceAccountArrayOutputWithContext added in v0.1.5

func (o GetClusterAuthenticationOptionsServiceAccountArrayOutput) ToGetClusterAuthenticationOptionsServiceAccountArrayOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsServiceAccountArrayOutput

type GetClusterAuthenticationOptionsServiceAccountInput added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountInput interface {
	pulumi.Input

	ToGetClusterAuthenticationOptionsServiceAccountOutput() GetClusterAuthenticationOptionsServiceAccountOutput
	ToGetClusterAuthenticationOptionsServiceAccountOutputWithContext(context.Context) GetClusterAuthenticationOptionsServiceAccountOutput
}

GetClusterAuthenticationOptionsServiceAccountInput is an input type that accepts GetClusterAuthenticationOptionsServiceAccountArgs and GetClusterAuthenticationOptionsServiceAccountOutput values. You can construct a concrete instance of `GetClusterAuthenticationOptionsServiceAccountInput` via:

GetClusterAuthenticationOptionsServiceAccountArgs{...}

type GetClusterAuthenticationOptionsServiceAccountOutput added in v0.1.5

type GetClusterAuthenticationOptionsServiceAccountOutput struct{ *pulumi.OutputState }

func (GetClusterAuthenticationOptionsServiceAccountOutput) AutoCreateDiscoveryAnonymousAuth added in v0.1.5

func (o GetClusterAuthenticationOptionsServiceAccountOutput) AutoCreateDiscoveryAnonymousAuth() pulumi.BoolOutput

If it is set to `true`, a RABC rule is automatically created to allow anonymous users to access `/.well-known/openid-configuration` and `/openid/v1/jwks`. Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetClusterAuthenticationOptionsServiceAccountOutput) ElementType added in v0.1.5

func (GetClusterAuthenticationOptionsServiceAccountOutput) Issuer added in v0.1.5

service-account-issuer. Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetClusterAuthenticationOptionsServiceAccountOutput) JwksUri added in v0.1.5

service-account-jwks-uri. Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetClusterAuthenticationOptionsServiceAccountOutput) ToGetClusterAuthenticationOptionsServiceAccountOutput added in v0.1.5

func (o GetClusterAuthenticationOptionsServiceAccountOutput) ToGetClusterAuthenticationOptionsServiceAccountOutput() GetClusterAuthenticationOptionsServiceAccountOutput

func (GetClusterAuthenticationOptionsServiceAccountOutput) ToGetClusterAuthenticationOptionsServiceAccountOutputWithContext added in v0.1.5

func (o GetClusterAuthenticationOptionsServiceAccountOutput) ToGetClusterAuthenticationOptionsServiceAccountOutputWithContext(ctx context.Context) GetClusterAuthenticationOptionsServiceAccountOutput

func (GetClusterAuthenticationOptionsServiceAccountOutput) UseTkeDefault added in v0.1.5

Use TKE default issuer and jwksuri. Note: This field may return `null`, indicating that no valid values can be obtained.

type GetClusterCommonNamesArgs

type GetClusterCommonNamesArgs struct {
	// Cluster ID.
	ClusterId *string `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// List of Role ID. Up to 50 sub-accounts can be passed in at a time.
	RoleIds []string `pulumi:"roleIds"`
	// List of sub-account. Up to 50 sub-accounts can be passed in at a time.
	SubaccountUins []string `pulumi:"subaccountUins"`
}

A collection of arguments for invoking getClusterCommonNames.

type GetClusterCommonNamesList

type GetClusterCommonNamesList struct {
	// The CommonName in the certificate of the client corresponding to the sub-account.
	CommonNames string `pulumi:"commonNames"`
	// User UIN.
	SubaccountUin string `pulumi:"subaccountUin"`
}

type GetClusterCommonNamesListArgs

type GetClusterCommonNamesListArgs struct {
	// The CommonName in the certificate of the client corresponding to the sub-account.
	CommonNames pulumi.StringInput `pulumi:"commonNames"`
	// User UIN.
	SubaccountUin pulumi.StringInput `pulumi:"subaccountUin"`
}

func (GetClusterCommonNamesListArgs) ElementType

func (GetClusterCommonNamesListArgs) ToGetClusterCommonNamesListOutput

func (i GetClusterCommonNamesListArgs) ToGetClusterCommonNamesListOutput() GetClusterCommonNamesListOutput

func (GetClusterCommonNamesListArgs) ToGetClusterCommonNamesListOutputWithContext

func (i GetClusterCommonNamesListArgs) ToGetClusterCommonNamesListOutputWithContext(ctx context.Context) GetClusterCommonNamesListOutput

type GetClusterCommonNamesListArray

type GetClusterCommonNamesListArray []GetClusterCommonNamesListInput

func (GetClusterCommonNamesListArray) ElementType

func (GetClusterCommonNamesListArray) ToGetClusterCommonNamesListArrayOutput

func (i GetClusterCommonNamesListArray) ToGetClusterCommonNamesListArrayOutput() GetClusterCommonNamesListArrayOutput

func (GetClusterCommonNamesListArray) ToGetClusterCommonNamesListArrayOutputWithContext

func (i GetClusterCommonNamesListArray) ToGetClusterCommonNamesListArrayOutputWithContext(ctx context.Context) GetClusterCommonNamesListArrayOutput

type GetClusterCommonNamesListArrayInput

type GetClusterCommonNamesListArrayInput interface {
	pulumi.Input

	ToGetClusterCommonNamesListArrayOutput() GetClusterCommonNamesListArrayOutput
	ToGetClusterCommonNamesListArrayOutputWithContext(context.Context) GetClusterCommonNamesListArrayOutput
}

GetClusterCommonNamesListArrayInput is an input type that accepts GetClusterCommonNamesListArray and GetClusterCommonNamesListArrayOutput values. You can construct a concrete instance of `GetClusterCommonNamesListArrayInput` via:

GetClusterCommonNamesListArray{ GetClusterCommonNamesListArgs{...} }

type GetClusterCommonNamesListArrayOutput

type GetClusterCommonNamesListArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCommonNamesListArrayOutput) ElementType

func (GetClusterCommonNamesListArrayOutput) Index

func (GetClusterCommonNamesListArrayOutput) ToGetClusterCommonNamesListArrayOutput

func (o GetClusterCommonNamesListArrayOutput) ToGetClusterCommonNamesListArrayOutput() GetClusterCommonNamesListArrayOutput

func (GetClusterCommonNamesListArrayOutput) ToGetClusterCommonNamesListArrayOutputWithContext

func (o GetClusterCommonNamesListArrayOutput) ToGetClusterCommonNamesListArrayOutputWithContext(ctx context.Context) GetClusterCommonNamesListArrayOutput

type GetClusterCommonNamesListInput

type GetClusterCommonNamesListInput interface {
	pulumi.Input

	ToGetClusterCommonNamesListOutput() GetClusterCommonNamesListOutput
	ToGetClusterCommonNamesListOutputWithContext(context.Context) GetClusterCommonNamesListOutput
}

GetClusterCommonNamesListInput is an input type that accepts GetClusterCommonNamesListArgs and GetClusterCommonNamesListOutput values. You can construct a concrete instance of `GetClusterCommonNamesListInput` via:

GetClusterCommonNamesListArgs{...}

type GetClusterCommonNamesListOutput

type GetClusterCommonNamesListOutput struct{ *pulumi.OutputState }

func (GetClusterCommonNamesListOutput) CommonNames

The CommonName in the certificate of the client corresponding to the sub-account.

func (GetClusterCommonNamesListOutput) ElementType

func (GetClusterCommonNamesListOutput) SubaccountUin

User UIN.

func (GetClusterCommonNamesListOutput) ToGetClusterCommonNamesListOutput

func (o GetClusterCommonNamesListOutput) ToGetClusterCommonNamesListOutput() GetClusterCommonNamesListOutput

func (GetClusterCommonNamesListOutput) ToGetClusterCommonNamesListOutputWithContext

func (o GetClusterCommonNamesListOutput) ToGetClusterCommonNamesListOutputWithContext(ctx context.Context) GetClusterCommonNamesListOutput

type GetClusterCommonNamesOutputArgs

type GetClusterCommonNamesOutputArgs struct {
	// Cluster ID.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// List of Role ID. Up to 50 sub-accounts can be passed in at a time.
	RoleIds pulumi.StringArrayInput `pulumi:"roleIds"`
	// List of sub-account. Up to 50 sub-accounts can be passed in at a time.
	SubaccountUins pulumi.StringArrayInput `pulumi:"subaccountUins"`
}

A collection of arguments for invoking getClusterCommonNames.

func (GetClusterCommonNamesOutputArgs) ElementType

type GetClusterCommonNamesResult

type GetClusterCommonNamesResult struct {
	ClusterId *string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of the CommonName in the certificate of the client corresponding to the sub-account UIN.
	Lists            []GetClusterCommonNamesList `pulumi:"lists"`
	ResultOutputFile *string                     `pulumi:"resultOutputFile"`
	RoleIds          []string                    `pulumi:"roleIds"`
	SubaccountUins   []string                    `pulumi:"subaccountUins"`
}

A collection of values returned by getClusterCommonNames.

func GetClusterCommonNames

func GetClusterCommonNames(ctx *pulumi.Context, args *GetClusterCommonNamesArgs, opts ...pulumi.InvokeOption) (*GetClusterCommonNamesResult, error)

Provide a datasource to query cluster CommonNames.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.GetClusterCommonNames(ctx, &kubernetes.GetClusterCommonNamesArgs{
			ClusterId: pulumi.StringRef("cls-12345678"),
			SubaccountUins: []string{
				"1234567890",
				"0987654321",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterCommonNamesResultOutput

type GetClusterCommonNamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterCommonNames.

func (GetClusterCommonNamesResultOutput) ClusterId

func (GetClusterCommonNamesResultOutput) ElementType

func (GetClusterCommonNamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClusterCommonNamesResultOutput) Lists

List of the CommonName in the certificate of the client corresponding to the sub-account UIN.

func (GetClusterCommonNamesResultOutput) ResultOutputFile

func (GetClusterCommonNamesResultOutput) RoleIds

func (GetClusterCommonNamesResultOutput) SubaccountUins

func (GetClusterCommonNamesResultOutput) ToGetClusterCommonNamesResultOutput

func (o GetClusterCommonNamesResultOutput) ToGetClusterCommonNamesResultOutput() GetClusterCommonNamesResultOutput

func (GetClusterCommonNamesResultOutput) ToGetClusterCommonNamesResultOutputWithContext

func (o GetClusterCommonNamesResultOutput) ToGetClusterCommonNamesResultOutputWithContext(ctx context.Context) GetClusterCommonNamesResultOutput

type GetClusterInstancesArgs added in v0.1.8

type GetClusterInstancesArgs struct {
	// ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// List of filter conditions. The optional values of Name are `nodepool-id` and `nodepool-instance-type`. Name is `nodepool-id`, which means filtering machines based on node pool id, and Value is the specific node pool id. Name is `nodepool-instance-type`, which indicates how the node is added to the node pool. Value is MANUALLY_ADDED (manually added to the node pool), AUTOSCALING_ADDED (joined by scaling group expansion method), ALL (manually join the node pool and join the node pool through scaling group expansion).
	Filters []GetClusterInstancesFilter `pulumi:"filters"`
	// List of node instance IDs to be obtained. If it is empty, it means pulling all node instances in the cluster.
	InstanceIds []string `pulumi:"instanceIds"`
	// Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.
	InstanceRole *string `pulumi:"instanceRole"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterInstances.

type GetClusterInstancesFilter added in v0.1.8

type GetClusterInstancesFilter struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
	Values []string `pulumi:"values"`
}

type GetClusterInstancesFilterArgs added in v0.1.8

type GetClusterInstancesFilterArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterInstancesFilterArgs) ElementType added in v0.1.8

func (GetClusterInstancesFilterArgs) ToGetClusterInstancesFilterOutput added in v0.1.8

func (i GetClusterInstancesFilterArgs) ToGetClusterInstancesFilterOutput() GetClusterInstancesFilterOutput

func (GetClusterInstancesFilterArgs) ToGetClusterInstancesFilterOutputWithContext added in v0.1.8

func (i GetClusterInstancesFilterArgs) ToGetClusterInstancesFilterOutputWithContext(ctx context.Context) GetClusterInstancesFilterOutput

type GetClusterInstancesFilterArray added in v0.1.8

type GetClusterInstancesFilterArray []GetClusterInstancesFilterInput

func (GetClusterInstancesFilterArray) ElementType added in v0.1.8

func (GetClusterInstancesFilterArray) ToGetClusterInstancesFilterArrayOutput added in v0.1.8

func (i GetClusterInstancesFilterArray) ToGetClusterInstancesFilterArrayOutput() GetClusterInstancesFilterArrayOutput

func (GetClusterInstancesFilterArray) ToGetClusterInstancesFilterArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesFilterArray) ToGetClusterInstancesFilterArrayOutputWithContext(ctx context.Context) GetClusterInstancesFilterArrayOutput

type GetClusterInstancesFilterArrayInput added in v0.1.8

type GetClusterInstancesFilterArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesFilterArrayOutput() GetClusterInstancesFilterArrayOutput
	ToGetClusterInstancesFilterArrayOutputWithContext(context.Context) GetClusterInstancesFilterArrayOutput
}

GetClusterInstancesFilterArrayInput is an input type that accepts GetClusterInstancesFilterArray and GetClusterInstancesFilterArrayOutput values. You can construct a concrete instance of `GetClusterInstancesFilterArrayInput` via:

GetClusterInstancesFilterArray{ GetClusterInstancesFilterArgs{...} }

type GetClusterInstancesFilterArrayOutput added in v0.1.8

type GetClusterInstancesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesFilterArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesFilterArrayOutput) Index added in v0.1.8

func (GetClusterInstancesFilterArrayOutput) ToGetClusterInstancesFilterArrayOutput added in v0.1.8

func (o GetClusterInstancesFilterArrayOutput) ToGetClusterInstancesFilterArrayOutput() GetClusterInstancesFilterArrayOutput

func (GetClusterInstancesFilterArrayOutput) ToGetClusterInstancesFilterArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesFilterArrayOutput) ToGetClusterInstancesFilterArrayOutputWithContext(ctx context.Context) GetClusterInstancesFilterArrayOutput

type GetClusterInstancesFilterInput added in v0.1.8

type GetClusterInstancesFilterInput interface {
	pulumi.Input

	ToGetClusterInstancesFilterOutput() GetClusterInstancesFilterOutput
	ToGetClusterInstancesFilterOutputWithContext(context.Context) GetClusterInstancesFilterOutput
}

GetClusterInstancesFilterInput is an input type that accepts GetClusterInstancesFilterArgs and GetClusterInstancesFilterOutput values. You can construct a concrete instance of `GetClusterInstancesFilterInput` via:

GetClusterInstancesFilterArgs{...}

type GetClusterInstancesFilterOutput added in v0.1.8

type GetClusterInstancesFilterOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesFilterOutput) ElementType added in v0.1.8

func (GetClusterInstancesFilterOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterInstancesFilterOutput) ToGetClusterInstancesFilterOutput added in v0.1.8

func (o GetClusterInstancesFilterOutput) ToGetClusterInstancesFilterOutput() GetClusterInstancesFilterOutput

func (GetClusterInstancesFilterOutput) ToGetClusterInstancesFilterOutputWithContext added in v0.1.8

func (o GetClusterInstancesFilterOutput) ToGetClusterInstancesFilterOutputWithContext(ctx context.Context) GetClusterInstancesFilterOutput

func (GetClusterInstancesFilterOutput) Values added in v0.1.8

Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.

type GetClusterInstancesInstanceSet added in v0.1.8

type GetClusterInstancesInstanceSet struct {
	// Auto scaling group ID.
	AutoscalingGroupId string `pulumi:"autoscalingGroupId"`
	// Add time.
	CreatedTime string `pulumi:"createdTime"`
	// Whether the instance is blocked.
	DrainStatus string `pulumi:"drainStatus"`
	// Reasons for instance exception (or being initialized).
	FailedReason string `pulumi:"failedReason"`
	// Node configuration.
	InstanceAdvancedSettings []GetClusterInstancesInstanceSetInstanceAdvancedSetting `pulumi:"instanceAdvancedSettings"`
	// Instance ID.
	InstanceId string `pulumi:"instanceId"`
	// Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.
	InstanceRole string `pulumi:"instanceRole"`
	// The status of the instance (running, initializing, failed).
	InstanceState string `pulumi:"instanceState"`
	// Node intranet IP.
	LanIp string `pulumi:"lanIp"`
	// Resource pool ID.
	NodePoolId string `pulumi:"nodePoolId"`
}

type GetClusterInstancesInstanceSetArgs added in v0.1.8

type GetClusterInstancesInstanceSetArgs struct {
	// Auto scaling group ID.
	AutoscalingGroupId pulumi.StringInput `pulumi:"autoscalingGroupId"`
	// Add time.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Whether the instance is blocked.
	DrainStatus pulumi.StringInput `pulumi:"drainStatus"`
	// Reasons for instance exception (or being initialized).
	FailedReason pulumi.StringInput `pulumi:"failedReason"`
	// Node configuration.
	InstanceAdvancedSettings GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayInput `pulumi:"instanceAdvancedSettings"`
	// Instance ID.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.
	InstanceRole pulumi.StringInput `pulumi:"instanceRole"`
	// The status of the instance (running, initializing, failed).
	InstanceState pulumi.StringInput `pulumi:"instanceState"`
	// Node intranet IP.
	LanIp pulumi.StringInput `pulumi:"lanIp"`
	// Resource pool ID.
	NodePoolId pulumi.StringInput `pulumi:"nodePoolId"`
}

func (GetClusterInstancesInstanceSetArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetArgs) ToGetClusterInstancesInstanceSetOutput added in v0.1.8

func (i GetClusterInstancesInstanceSetArgs) ToGetClusterInstancesInstanceSetOutput() GetClusterInstancesInstanceSetOutput

func (GetClusterInstancesInstanceSetArgs) ToGetClusterInstancesInstanceSetOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetArgs) ToGetClusterInstancesInstanceSetOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetOutput

type GetClusterInstancesInstanceSetArray added in v0.1.8

type GetClusterInstancesInstanceSetArray []GetClusterInstancesInstanceSetInput

func (GetClusterInstancesInstanceSetArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetArray) ToGetClusterInstancesInstanceSetArrayOutput added in v0.1.8

func (i GetClusterInstancesInstanceSetArray) ToGetClusterInstancesInstanceSetArrayOutput() GetClusterInstancesInstanceSetArrayOutput

func (GetClusterInstancesInstanceSetArray) ToGetClusterInstancesInstanceSetArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetArray) ToGetClusterInstancesInstanceSetArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetArrayOutput

type GetClusterInstancesInstanceSetArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetArrayOutput() GetClusterInstancesInstanceSetArrayOutput
	ToGetClusterInstancesInstanceSetArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetArrayOutput
}

GetClusterInstancesInstanceSetArrayInput is an input type that accepts GetClusterInstancesInstanceSetArray and GetClusterInstancesInstanceSetArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetArrayInput` via:

GetClusterInstancesInstanceSetArray{ GetClusterInstancesInstanceSetArgs{...} }

type GetClusterInstancesInstanceSetArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetArrayOutput) ToGetClusterInstancesInstanceSetArrayOutput added in v0.1.8

func (o GetClusterInstancesInstanceSetArrayOutput) ToGetClusterInstancesInstanceSetArrayOutput() GetClusterInstancesInstanceSetArrayOutput

func (GetClusterInstancesInstanceSetArrayOutput) ToGetClusterInstancesInstanceSetArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetArrayOutput) ToGetClusterInstancesInstanceSetArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetArrayOutput

type GetClusterInstancesInstanceSetInput added in v0.1.8

type GetClusterInstancesInstanceSetInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetOutput() GetClusterInstancesInstanceSetOutput
	ToGetClusterInstancesInstanceSetOutputWithContext(context.Context) GetClusterInstancesInstanceSetOutput
}

GetClusterInstancesInstanceSetInput is an input type that accepts GetClusterInstancesInstanceSetArgs and GetClusterInstancesInstanceSetOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInput` via:

GetClusterInstancesInstanceSetArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSetting added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSetting struct {
	// Multi-disk data disk mounting information.
	DataDisks []GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk `pulumi:"dataDisks"`
	// When the node belongs to the podCIDR size customization mode, you can specify the upper limit of the number of pods running on the node.
	DesiredPodNumber int `pulumi:"desiredPodNumber"`
	// Dockerd --graph specifies the value, the default is /var/lib/docker.
	DockerGraphPath string `pulumi:"dockerGraphPath"`
	// Node-related custom parameter information.
	ExtraArgs []GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg `pulumi:"extraArgs"`
	// GPU driver related parameters, obtain related GPU parameters: https://cloud.tencent.com/document/api/213/15715.
	GpuArgs []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg `pulumi:"gpuArgs"`
	// Node Label array.
	Labels []GetClusterInstancesInstanceSetInstanceAdvancedSettingLabel `pulumi:"labels"`
	// Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.
	MountTarget string `pulumi:"mountTarget"`
	// Base64 encoded user script, executed before initializing the node, currently only effective for adding existing nodes.
	PreStartUserScript string `pulumi:"preStartUserScript"`
	// Node taint.
	Taints []GetClusterInstancesInstanceSetInstanceAdvancedSettingTaint `pulumi:"taints"`
	// Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.
	Unschedulable int `pulumi:"unschedulable"`
	// Base64 encoded userscript.
	UserScript string `pulumi:"userScript"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs struct {
	// Multi-disk data disk mounting information.
	DataDisks GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayInput `pulumi:"dataDisks"`
	// When the node belongs to the podCIDR size customization mode, you can specify the upper limit of the number of pods running on the node.
	DesiredPodNumber pulumi.IntInput `pulumi:"desiredPodNumber"`
	// Dockerd --graph specifies the value, the default is /var/lib/docker.
	DockerGraphPath pulumi.StringInput `pulumi:"dockerGraphPath"`
	// Node-related custom parameter information.
	ExtraArgs GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayInput `pulumi:"extraArgs"`
	// GPU driver related parameters, obtain related GPU parameters: https://cloud.tencent.com/document/api/213/15715.
	GpuArgs GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayInput `pulumi:"gpuArgs"`
	// Node Label array.
	Labels GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayInput `pulumi:"labels"`
	// Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.
	MountTarget pulumi.StringInput `pulumi:"mountTarget"`
	// Base64 encoded user script, executed before initializing the node, currently only effective for adding existing nodes.
	PreStartUserScript pulumi.StringInput `pulumi:"preStartUserScript"`
	// Node taint.
	Taints GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayInput `pulumi:"taints"`
	// Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.
	Unschedulable pulumi.IntInput `pulumi:"unschedulable"`
	// Base64 encoded userscript.
	UserScript pulumi.StringInput `pulumi:"userScript"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDisk struct {
	// Whether to automatically format the disk and mount it.
	AutoFormatAndMount bool `pulumi:"autoFormatAndMount"`
	// Mount device name or partition name, required when and only when adding an existing node.
	DiskPartition string `pulumi:"diskPartition"`
	// Cloud disk size (G).
	DiskSize int `pulumi:"diskSize"`
	// Cloud disk type.
	DiskType string `pulumi:"diskType"`
	// File system (ext3/ext4/xfs).
	FileSystem string `pulumi:"fileSystem"`
	// Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.
	MountTarget string `pulumi:"mountTarget"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs struct {
	// Whether to automatically format the disk and mount it.
	AutoFormatAndMount pulumi.BoolInput `pulumi:"autoFormatAndMount"`
	// Mount device name or partition name, required when and only when adding an existing node.
	DiskPartition pulumi.StringInput `pulumi:"diskPartition"`
	// Cloud disk size (G).
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Cloud disk type.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// File system (ext3/ext4/xfs).
	FileSystem pulumi.StringInput `pulumi:"fileSystem"`
	// Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.
	MountTarget pulumi.StringInput `pulumi:"mountTarget"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) AutoFormatAndMount added in v0.1.8

Whether to automatically format the disk and mount it.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) DiskPartition added in v0.1.8

Mount device name or partition name, required when and only when adding an existing node.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) DiskSize added in v0.1.8

Cloud disk size (G).

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) DiskType added in v0.1.8

Cloud disk type.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) FileSystem added in v0.1.8

File system (ext3/ext4/xfs).

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) MountTarget added in v0.1.8

Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingDataDiskOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArg struct {
	// Kubelet custom parameters.
	Kubelets []string `pulumi:"kubelets"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs struct {
	// Kubelet custom parameters.
	Kubelets pulumi.StringArrayInput `pulumi:"kubelets"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput) Kubelets added in v0.1.8

Kubelet custom parameters.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingExtraArgOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArg struct {
	// CUDA version information.
	Cudas []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda `pulumi:"cudas"`
	// CuDNN version information.
	Cudnns []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn `pulumi:"cudnns"`
	// Custom GPU driver information.
	CustomDrivers []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver `pulumi:"customDrivers"`
	// GPU driver version information.
	Drivers []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver `pulumi:"drivers"`
	// Whether to enable MIG features.
	MigEnable bool `pulumi:"migEnable"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs struct {
	// CUDA version information.
	Cudas GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayInput `pulumi:"cudas"`
	// CuDNN version information.
	Cudnns GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayInput `pulumi:"cudnns"`
	// Custom GPU driver information.
	CustomDrivers GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayInput `pulumi:"customDrivers"`
	// GPU driver version information.
	Drivers GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayInput `pulumi:"drivers"`
	// Whether to enable MIG features.
	MigEnable pulumi.BoolInput `pulumi:"migEnable"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCuda struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudaOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnn struct {
	// Dev name of cuDNN.
	DevName string `pulumi:"devName"`
	// Doc name of cuDNN.
	DocName string `pulumi:"docName"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs struct {
	// Dev name of cuDNN.
	DevName pulumi.StringInput `pulumi:"devName"`
	// Doc name of cuDNN.
	DocName pulumi.StringInput `pulumi:"docName"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) DevName added in v0.1.8

Dev name of cuDNN.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) DocName added in v0.1.8

Doc name of cuDNN.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCudnnOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriver struct {
	// Custom GPU driver address link.
	Address string `pulumi:"address"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs struct {
	// Custom GPU driver address link.
	Address pulumi.StringInput `pulumi:"address"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput) Address added in v0.1.8

Custom GPU driver address link.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgCustomDriverOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriver struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArrayOutputWithContext added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgDriverOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) Cudas added in v0.1.8

CUDA version information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) Cudnns added in v0.1.8

CuDNN version information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) CustomDrivers added in v0.1.8

Custom GPU driver information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) Drivers added in v0.1.8

GPU driver version information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) MigEnable added in v0.1.8

Whether to enable MIG features.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingGpuArgOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabel added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabel struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// Value of taints mark.
	Value string `pulumi:"value"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of taints mark.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingLabelOutput) Value added in v0.1.8

Value of taints mark.

type GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) DataDisks added in v0.1.8

Multi-disk data disk mounting information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) DesiredPodNumber added in v0.1.8

When the node belongs to the podCIDR size customization mode, you can specify the upper limit of the number of pods running on the node.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) DockerGraphPath added in v0.1.8

Dockerd --graph specifies the value, the default is /var/lib/docker.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) ExtraArgs added in v0.1.8

Node-related custom parameter information.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) GpuArgs added in v0.1.8

GPU driver related parameters, obtain related GPU parameters: https://cloud.tencent.com/document/api/213/15715.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) Labels added in v0.1.8

Node Label array.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) MountTarget added in v0.1.8

Data disk mount point, the data disk is not mounted by default. Formatted ext3, ext4, xfs file system data disks will be mounted directly. Other file systems or unformatted data disks will be automatically formatted as ext4 (tlinux system formatted as xfs) and mounted. Please pay attention to backing up the data. This setting does not take effect for cloud hosts that have no data disks or multiple data disks.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) PreStartUserScript added in v0.1.8

Base64 encoded user script, executed before initializing the node, currently only effective for adding existing nodes.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) Taints added in v0.1.8

Node taint.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) Unschedulable added in v0.1.8

Set whether the added node participates in scheduling. The default value is 0, which means participating in scheduling; non-0 means not participating in scheduling. After the node initialization is completed, you can execute kubectl uncordon nodename to join the node in scheduling.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingOutput) UserScript added in v0.1.8

Base64 encoded userscript.

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaint added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaint struct {
	// Effect of taints mark.
	Effect string `pulumi:"effect"`
	// Key of taints mark.
	Key string `pulumi:"key"`
	// Value of taints mark.
	Value string `pulumi:"value"`
}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs struct {
	// Effect of taints mark.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key of taints mark.
	Key pulumi.StringInput `pulumi:"key"`
	// Value of taints mark.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray []GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintInput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutputWithContext added in v0.1.8

func (i GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray and GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArray{ GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs{...} }

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput) Index added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArrayOutput

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintInput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintInput interface {
	pulumi.Input

	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput() GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput
	ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutputWithContext(context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput
}

GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintInput is an input type that accepts GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs and GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput values. You can construct a concrete instance of `GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintInput` via:

GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintArgs{...}

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput added in v0.1.8

type GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) Effect added in v0.1.8

Effect of taints mark.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) Key added in v0.1.8

Key of taints mark.

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput added in v0.1.8

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) ToGetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput

func (GetClusterInstancesInstanceSetInstanceAdvancedSettingTaintOutput) Value added in v0.1.8

Value of taints mark.

type GetClusterInstancesInstanceSetOutput added in v0.1.8

type GetClusterInstancesInstanceSetOutput struct{ *pulumi.OutputState }

func (GetClusterInstancesInstanceSetOutput) AutoscalingGroupId added in v0.1.8

Auto scaling group ID.

func (GetClusterInstancesInstanceSetOutput) CreatedTime added in v0.1.8

Add time.

func (GetClusterInstancesInstanceSetOutput) DrainStatus added in v0.1.8

Whether the instance is blocked.

func (GetClusterInstancesInstanceSetOutput) ElementType added in v0.1.8

func (GetClusterInstancesInstanceSetOutput) FailedReason added in v0.1.8

Reasons for instance exception (or being initialized).

func (GetClusterInstancesInstanceSetOutput) InstanceAdvancedSettings added in v0.1.8

Node configuration.

func (GetClusterInstancesInstanceSetOutput) InstanceId added in v0.1.8

Instance ID.

func (GetClusterInstancesInstanceSetOutput) InstanceRole added in v0.1.8

Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.

func (GetClusterInstancesInstanceSetOutput) InstanceState added in v0.1.8

The status of the instance (running, initializing, failed).

func (GetClusterInstancesInstanceSetOutput) LanIp added in v0.1.8

Node intranet IP.

func (GetClusterInstancesInstanceSetOutput) NodePoolId added in v0.1.8

Resource pool ID.

func (GetClusterInstancesInstanceSetOutput) ToGetClusterInstancesInstanceSetOutput added in v0.1.8

func (o GetClusterInstancesInstanceSetOutput) ToGetClusterInstancesInstanceSetOutput() GetClusterInstancesInstanceSetOutput

func (GetClusterInstancesInstanceSetOutput) ToGetClusterInstancesInstanceSetOutputWithContext added in v0.1.8

func (o GetClusterInstancesInstanceSetOutput) ToGetClusterInstancesInstanceSetOutputWithContext(ctx context.Context) GetClusterInstancesInstanceSetOutput

type GetClusterInstancesOutputArgs added in v0.1.8

type GetClusterInstancesOutputArgs struct {
	// ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// List of filter conditions. The optional values of Name are `nodepool-id` and `nodepool-instance-type`. Name is `nodepool-id`, which means filtering machines based on node pool id, and Value is the specific node pool id. Name is `nodepool-instance-type`, which indicates how the node is added to the node pool. Value is MANUALLY_ADDED (manually added to the node pool), AUTOSCALING_ADDED (joined by scaling group expansion method), ALL (manually join the node pool and join the node pool through scaling group expansion).
	Filters GetClusterInstancesFilterArrayInput `pulumi:"filters"`
	// List of node instance IDs to be obtained. If it is empty, it means pulling all node instances in the cluster.
	InstanceIds pulumi.StringArrayInput `pulumi:"instanceIds"`
	// Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.
	InstanceRole pulumi.StringPtrInput `pulumi:"instanceRole"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterInstances.

func (GetClusterInstancesOutputArgs) ElementType added in v0.1.8

type GetClusterInstancesResult added in v0.1.8

type GetClusterInstancesResult struct {
	ClusterId string                      `pulumi:"clusterId"`
	Filters   []GetClusterInstancesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	InstanceIds []string `pulumi:"instanceIds"`
	// Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.
	InstanceRole *string `pulumi:"instanceRole"`
	// List of instances in the cluster.
	InstanceSets     []GetClusterInstancesInstanceSet `pulumi:"instanceSets"`
	ResultOutputFile *string                          `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterInstances.

func GetClusterInstances added in v0.1.8

func GetClusterInstances(ctx *pulumi.Context, args *GetClusterInstancesArgs, opts ...pulumi.InvokeOption) (*GetClusterInstancesResult, error)

Use this data source to query detailed information of kubernetes clusterInstances

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.GetClusterInstances(ctx, &kubernetes.GetClusterInstancesArgs{
			ClusterId: "cls-ely08ic4",
			Filters: []kubernetes.GetClusterInstancesFilter{
				kubernetes.GetClusterInstancesFilter{
					Name: "nodepool-id",
					Values: []string{
						"np-p4e6whqu",
					},
				},
			},
			InstanceIds: []string{
				"ins-kqmx8dm2",
			},
			InstanceRole: pulumi.StringRef("WORKER"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterInstancesResultOutput added in v0.1.8

type GetClusterInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterInstances.

func GetClusterInstancesOutput added in v0.1.8

func (GetClusterInstancesResultOutput) ClusterId added in v0.1.8

func (GetClusterInstancesResultOutput) ElementType added in v0.1.8

func (GetClusterInstancesResultOutput) Filters added in v0.1.8

func (GetClusterInstancesResultOutput) Id added in v0.1.8

The provider-assigned unique ID for this managed resource.

func (GetClusterInstancesResultOutput) InstanceIds added in v0.1.8

func (GetClusterInstancesResultOutput) InstanceRole added in v0.1.8

Node role, MASTER, WORKER, ETCD, MASTER_ETCD,ALL, default is WORKER.

func (GetClusterInstancesResultOutput) InstanceSets added in v0.1.8

List of instances in the cluster.

func (GetClusterInstancesResultOutput) ResultOutputFile added in v0.1.8

func (GetClusterInstancesResultOutput) ToGetClusterInstancesResultOutput added in v0.1.8

func (o GetClusterInstancesResultOutput) ToGetClusterInstancesResultOutput() GetClusterInstancesResultOutput

func (GetClusterInstancesResultOutput) ToGetClusterInstancesResultOutputWithContext added in v0.1.8

func (o GetClusterInstancesResultOutput) ToGetClusterInstancesResultOutputWithContext(ctx context.Context) GetClusterInstancesResultOutput

type GetClusterLevelsArgs

type GetClusterLevelsArgs struct {
	// Specify cluster Id, if set will only query current cluster's available levels.
	ClusterId *string `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterLevels.

type GetClusterLevelsList

type GetClusterLevelsList struct {
	// Alias used for pass to cluster level arguments.
	Alias string `pulumi:"alias"`
	// Number of ConfigMaps.
	ConfigMapCount int `pulumi:"configMapCount"`
	// Number of CRDs.
	CrdCount int `pulumi:"crdCount"`
	// Indicates whether the current level enabled.
	Enable bool `pulumi:"enable"`
	// Level name.
	Name string `pulumi:"name"`
	// Number of nodes.
	NodeCount int `pulumi:"nodeCount"`
	// Number of others.
	OtherCount int `pulumi:"otherCount"`
	// Number of pods.
	PodCount int `pulumi:"podCount"`
}

type GetClusterLevelsListArgs

type GetClusterLevelsListArgs struct {
	// Alias used for pass to cluster level arguments.
	Alias pulumi.StringInput `pulumi:"alias"`
	// Number of ConfigMaps.
	ConfigMapCount pulumi.IntInput `pulumi:"configMapCount"`
	// Number of CRDs.
	CrdCount pulumi.IntInput `pulumi:"crdCount"`
	// Indicates whether the current level enabled.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// Level name.
	Name pulumi.StringInput `pulumi:"name"`
	// Number of nodes.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// Number of others.
	OtherCount pulumi.IntInput `pulumi:"otherCount"`
	// Number of pods.
	PodCount pulumi.IntInput `pulumi:"podCount"`
}

func (GetClusterLevelsListArgs) ElementType

func (GetClusterLevelsListArgs) ElementType() reflect.Type

func (GetClusterLevelsListArgs) ToGetClusterLevelsListOutput

func (i GetClusterLevelsListArgs) ToGetClusterLevelsListOutput() GetClusterLevelsListOutput

func (GetClusterLevelsListArgs) ToGetClusterLevelsListOutputWithContext

func (i GetClusterLevelsListArgs) ToGetClusterLevelsListOutputWithContext(ctx context.Context) GetClusterLevelsListOutput

type GetClusterLevelsListArray

type GetClusterLevelsListArray []GetClusterLevelsListInput

func (GetClusterLevelsListArray) ElementType

func (GetClusterLevelsListArray) ElementType() reflect.Type

func (GetClusterLevelsListArray) ToGetClusterLevelsListArrayOutput

func (i GetClusterLevelsListArray) ToGetClusterLevelsListArrayOutput() GetClusterLevelsListArrayOutput

func (GetClusterLevelsListArray) ToGetClusterLevelsListArrayOutputWithContext

func (i GetClusterLevelsListArray) ToGetClusterLevelsListArrayOutputWithContext(ctx context.Context) GetClusterLevelsListArrayOutput

type GetClusterLevelsListArrayInput

type GetClusterLevelsListArrayInput interface {
	pulumi.Input

	ToGetClusterLevelsListArrayOutput() GetClusterLevelsListArrayOutput
	ToGetClusterLevelsListArrayOutputWithContext(context.Context) GetClusterLevelsListArrayOutput
}

GetClusterLevelsListArrayInput is an input type that accepts GetClusterLevelsListArray and GetClusterLevelsListArrayOutput values. You can construct a concrete instance of `GetClusterLevelsListArrayInput` via:

GetClusterLevelsListArray{ GetClusterLevelsListArgs{...} }

type GetClusterLevelsListArrayOutput

type GetClusterLevelsListArrayOutput struct{ *pulumi.OutputState }

func (GetClusterLevelsListArrayOutput) ElementType

func (GetClusterLevelsListArrayOutput) Index

func (GetClusterLevelsListArrayOutput) ToGetClusterLevelsListArrayOutput

func (o GetClusterLevelsListArrayOutput) ToGetClusterLevelsListArrayOutput() GetClusterLevelsListArrayOutput

func (GetClusterLevelsListArrayOutput) ToGetClusterLevelsListArrayOutputWithContext

func (o GetClusterLevelsListArrayOutput) ToGetClusterLevelsListArrayOutputWithContext(ctx context.Context) GetClusterLevelsListArrayOutput

type GetClusterLevelsListInput

type GetClusterLevelsListInput interface {
	pulumi.Input

	ToGetClusterLevelsListOutput() GetClusterLevelsListOutput
	ToGetClusterLevelsListOutputWithContext(context.Context) GetClusterLevelsListOutput
}

GetClusterLevelsListInput is an input type that accepts GetClusterLevelsListArgs and GetClusterLevelsListOutput values. You can construct a concrete instance of `GetClusterLevelsListInput` via:

GetClusterLevelsListArgs{...}

type GetClusterLevelsListOutput

type GetClusterLevelsListOutput struct{ *pulumi.OutputState }

func (GetClusterLevelsListOutput) Alias

Alias used for pass to cluster level arguments.

func (GetClusterLevelsListOutput) ConfigMapCount

func (o GetClusterLevelsListOutput) ConfigMapCount() pulumi.IntOutput

Number of ConfigMaps.

func (GetClusterLevelsListOutput) CrdCount

Number of CRDs.

func (GetClusterLevelsListOutput) ElementType

func (GetClusterLevelsListOutput) ElementType() reflect.Type

func (GetClusterLevelsListOutput) Enable

Indicates whether the current level enabled.

func (GetClusterLevelsListOutput) Name

Level name.

func (GetClusterLevelsListOutput) NodeCount

Number of nodes.

func (GetClusterLevelsListOutput) OtherCount

Number of others.

func (GetClusterLevelsListOutput) PodCount

Number of pods.

func (GetClusterLevelsListOutput) ToGetClusterLevelsListOutput

func (o GetClusterLevelsListOutput) ToGetClusterLevelsListOutput() GetClusterLevelsListOutput

func (GetClusterLevelsListOutput) ToGetClusterLevelsListOutputWithContext

func (o GetClusterLevelsListOutput) ToGetClusterLevelsListOutputWithContext(ctx context.Context) GetClusterLevelsListOutput

type GetClusterLevelsOutputArgs

type GetClusterLevelsOutputArgs struct {
	// Specify cluster Id, if set will only query current cluster's available levels.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterLevels.

func (GetClusterLevelsOutputArgs) ElementType

func (GetClusterLevelsOutputArgs) ElementType() reflect.Type

type GetClusterLevelsResult

type GetClusterLevelsResult struct {
	ClusterId *string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of level information.
	Lists            []GetClusterLevelsList `pulumi:"lists"`
	ResultOutputFile *string                `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterLevels.

func GetClusterLevels

func GetClusterLevels(ctx *pulumi.Context, args *GetClusterLevelsArgs, opts ...pulumi.InvokeOption) (*GetClusterLevelsResult, error)

Provide a datasource to query TKE cluster levels.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := Kubernetes.GetClusterLevels(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("level5", foo.Lists[0].Alias)
		return nil
	})
}

```

type GetClusterLevelsResultOutput

type GetClusterLevelsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterLevels.

func (GetClusterLevelsResultOutput) ClusterId

func (GetClusterLevelsResultOutput) ElementType

func (GetClusterLevelsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClusterLevelsResultOutput) Lists

List of level information.

func (GetClusterLevelsResultOutput) ResultOutputFile

func (GetClusterLevelsResultOutput) ToGetClusterLevelsResultOutput

func (o GetClusterLevelsResultOutput) ToGetClusterLevelsResultOutput() GetClusterLevelsResultOutput

func (GetClusterLevelsResultOutput) ToGetClusterLevelsResultOutputWithContext

func (o GetClusterLevelsResultOutput) ToGetClusterLevelsResultOutputWithContext(ctx context.Context) GetClusterLevelsResultOutput

type GetClusterNodePoolsArgs added in v0.1.8

type GetClusterNodePoolsArgs struct {
	// ID of the cluster.
	ClusterId string `pulumi:"clusterId"`
	// NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
	Filters []GetClusterNodePoolsFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterNodePools.

type GetClusterNodePoolsFilter added in v0.1.8

type GetClusterNodePoolsFilter struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
	Values []string `pulumi:"values"`
}

type GetClusterNodePoolsFilterArgs added in v0.1.8

type GetClusterNodePoolsFilterArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterNodePoolsFilterArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsFilterArgs) ToGetClusterNodePoolsFilterOutput added in v0.1.8

func (i GetClusterNodePoolsFilterArgs) ToGetClusterNodePoolsFilterOutput() GetClusterNodePoolsFilterOutput

func (GetClusterNodePoolsFilterArgs) ToGetClusterNodePoolsFilterOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsFilterArgs) ToGetClusterNodePoolsFilterOutputWithContext(ctx context.Context) GetClusterNodePoolsFilterOutput

type GetClusterNodePoolsFilterArray added in v0.1.8

type GetClusterNodePoolsFilterArray []GetClusterNodePoolsFilterInput

func (GetClusterNodePoolsFilterArray) ElementType added in v0.1.8

func (GetClusterNodePoolsFilterArray) ToGetClusterNodePoolsFilterArrayOutput added in v0.1.8

func (i GetClusterNodePoolsFilterArray) ToGetClusterNodePoolsFilterArrayOutput() GetClusterNodePoolsFilterArrayOutput

func (GetClusterNodePoolsFilterArray) ToGetClusterNodePoolsFilterArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsFilterArray) ToGetClusterNodePoolsFilterArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsFilterArrayOutput

type GetClusterNodePoolsFilterArrayInput added in v0.1.8

type GetClusterNodePoolsFilterArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsFilterArrayOutput() GetClusterNodePoolsFilterArrayOutput
	ToGetClusterNodePoolsFilterArrayOutputWithContext(context.Context) GetClusterNodePoolsFilterArrayOutput
}

GetClusterNodePoolsFilterArrayInput is an input type that accepts GetClusterNodePoolsFilterArray and GetClusterNodePoolsFilterArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsFilterArrayInput` via:

GetClusterNodePoolsFilterArray{ GetClusterNodePoolsFilterArgs{...} }

type GetClusterNodePoolsFilterArrayOutput added in v0.1.8

type GetClusterNodePoolsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsFilterArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsFilterArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsFilterArrayOutput) ToGetClusterNodePoolsFilterArrayOutput added in v0.1.8

func (o GetClusterNodePoolsFilterArrayOutput) ToGetClusterNodePoolsFilterArrayOutput() GetClusterNodePoolsFilterArrayOutput

func (GetClusterNodePoolsFilterArrayOutput) ToGetClusterNodePoolsFilterArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsFilterArrayOutput) ToGetClusterNodePoolsFilterArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsFilterArrayOutput

type GetClusterNodePoolsFilterInput added in v0.1.8

type GetClusterNodePoolsFilterInput interface {
	pulumi.Input

	ToGetClusterNodePoolsFilterOutput() GetClusterNodePoolsFilterOutput
	ToGetClusterNodePoolsFilterOutputWithContext(context.Context) GetClusterNodePoolsFilterOutput
}

GetClusterNodePoolsFilterInput is an input type that accepts GetClusterNodePoolsFilterArgs and GetClusterNodePoolsFilterOutput values. You can construct a concrete instance of `GetClusterNodePoolsFilterInput` via:

GetClusterNodePoolsFilterArgs{...}

type GetClusterNodePoolsFilterOutput added in v0.1.8

type GetClusterNodePoolsFilterOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsFilterOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsFilterOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsFilterOutput) ToGetClusterNodePoolsFilterOutput added in v0.1.8

func (o GetClusterNodePoolsFilterOutput) ToGetClusterNodePoolsFilterOutput() GetClusterNodePoolsFilterOutput

func (GetClusterNodePoolsFilterOutput) ToGetClusterNodePoolsFilterOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsFilterOutput) ToGetClusterNodePoolsFilterOutputWithContext(ctx context.Context) GetClusterNodePoolsFilterOutput

func (GetClusterNodePoolsFilterOutput) Values added in v0.1.8

Attribute values, if there are multiple values in the same filter, the relationship between values under the same filter is a logical OR relationship.

type GetClusterNodePoolsNodePoolSet added in v0.1.8

type GetClusterNodePoolsNodePoolSet struct {
	// ID of autoscaling group.
	AutoscalingGroupId string `pulumi:"autoscalingGroupId"`
	// Status information.
	AutoscalingGroupStatus string `pulumi:"autoscalingGroupStatus"`
	// ID of the cluster.
	ClusterInstanceId string `pulumi:"clusterInstanceId"`
	// Multi disk data disk mounting information.
	DataDisks []GetClusterNodePoolsNodePoolSetDataDisk `pulumi:"dataDisks"`
	// Remove protection switch.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// Expected number of nodes.
	DesiredNodesNum int `pulumi:"desiredNodesNum"`
	// When the cluster belongs to the node podCIDR size customization mode, the node pool needs to have the pod number attribute.
	DesiredPodNum int `pulumi:"desiredPodNum"`
	// Dockerd --graph specified value, default to /var/lib/docker.
	DockerGraphPath string `pulumi:"dockerGraphPath"`
	// Node configuration.
	ExtraArgs []GetClusterNodePoolsNodePoolSetExtraArg `pulumi:"extraArgs"`
	// GPU driver related parameters.
	GpuArgs []GetClusterNodePoolsNodePoolSetGpuArg `pulumi:"gpuArgs"`
	// ID of image.
	ImageId string `pulumi:"imageId"`
	// Labels of the node pool.
	Labels []GetClusterNodePoolsNodePoolSetLabel `pulumi:"labels"`
	// ID of launch configuration.
	LaunchConfigurationId string `pulumi:"launchConfigurationId"`
	// Life cycle state of the node pool, include: creating, normal, updating, deleting, deleted.
	LifeState string `pulumi:"lifeState"`
	// Maximum number of nodes.
	MaxNodesNum int `pulumi:"maxNodesNum"`
	// Minimum number of nodes.
	MinNodesNum int `pulumi:"minNodesNum"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// Node List.
	NodeCountSummaries []GetClusterNodePoolsNodePoolSetNodeCountSummary `pulumi:"nodeCountSummaries"`
	// ID of the node pool.
	NodePoolId string `pulumi:"nodePoolId"`
	// Node Pool OS Name.
	NodePoolOs string `pulumi:"nodePoolOs"`
	// Mirror version of container.
	OsCustomizeType string `pulumi:"osCustomizeType"`
	// User defined script, executed before User Script.
	PreStartUserScript string `pulumi:"preStartUserScript"`
	// Resource tags.
	Tags []GetClusterNodePoolsNodePoolSetTag `pulumi:"tags"`
	// Labels of the node pool.
	Taints []GetClusterNodePoolsNodePoolSetTaint `pulumi:"taints"`
	// Is it not schedulable.
	Unschedulable int `pulumi:"unschedulable"`
	// User defined scripts.
	UserScript string `pulumi:"userScript"`
}

type GetClusterNodePoolsNodePoolSetArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetArgs struct {
	// ID of autoscaling group.
	AutoscalingGroupId pulumi.StringInput `pulumi:"autoscalingGroupId"`
	// Status information.
	AutoscalingGroupStatus pulumi.StringInput `pulumi:"autoscalingGroupStatus"`
	// ID of the cluster.
	ClusterInstanceId pulumi.StringInput `pulumi:"clusterInstanceId"`
	// Multi disk data disk mounting information.
	DataDisks GetClusterNodePoolsNodePoolSetDataDiskArrayInput `pulumi:"dataDisks"`
	// Remove protection switch.
	DeletionProtection pulumi.BoolInput `pulumi:"deletionProtection"`
	// Expected number of nodes.
	DesiredNodesNum pulumi.IntInput `pulumi:"desiredNodesNum"`
	// When the cluster belongs to the node podCIDR size customization mode, the node pool needs to have the pod number attribute.
	DesiredPodNum pulumi.IntInput `pulumi:"desiredPodNum"`
	// Dockerd --graph specified value, default to /var/lib/docker.
	DockerGraphPath pulumi.StringInput `pulumi:"dockerGraphPath"`
	// Node configuration.
	ExtraArgs GetClusterNodePoolsNodePoolSetExtraArgArrayInput `pulumi:"extraArgs"`
	// GPU driver related parameters.
	GpuArgs GetClusterNodePoolsNodePoolSetGpuArgArrayInput `pulumi:"gpuArgs"`
	// ID of image.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// Labels of the node pool.
	Labels GetClusterNodePoolsNodePoolSetLabelArrayInput `pulumi:"labels"`
	// ID of launch configuration.
	LaunchConfigurationId pulumi.StringInput `pulumi:"launchConfigurationId"`
	// Life cycle state of the node pool, include: creating, normal, updating, deleting, deleted.
	LifeState pulumi.StringInput `pulumi:"lifeState"`
	// Maximum number of nodes.
	MaxNodesNum pulumi.IntInput `pulumi:"maxNodesNum"`
	// Minimum number of nodes.
	MinNodesNum pulumi.IntInput `pulumi:"minNodesNum"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// Node List.
	NodeCountSummaries GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayInput `pulumi:"nodeCountSummaries"`
	// ID of the node pool.
	NodePoolId pulumi.StringInput `pulumi:"nodePoolId"`
	// Node Pool OS Name.
	NodePoolOs pulumi.StringInput `pulumi:"nodePoolOs"`
	// Mirror version of container.
	OsCustomizeType pulumi.StringInput `pulumi:"osCustomizeType"`
	// User defined script, executed before User Script.
	PreStartUserScript pulumi.StringInput `pulumi:"preStartUserScript"`
	// Resource tags.
	Tags GetClusterNodePoolsNodePoolSetTagArrayInput `pulumi:"tags"`
	// Labels of the node pool.
	Taints GetClusterNodePoolsNodePoolSetTaintArrayInput `pulumi:"taints"`
	// Is it not schedulable.
	Unschedulable pulumi.IntInput `pulumi:"unschedulable"`
	// User defined scripts.
	UserScript pulumi.StringInput `pulumi:"userScript"`
}

func (GetClusterNodePoolsNodePoolSetArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetArgs) ToGetClusterNodePoolsNodePoolSetOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetArgs) ToGetClusterNodePoolsNodePoolSetOutput() GetClusterNodePoolsNodePoolSetOutput

func (GetClusterNodePoolsNodePoolSetArgs) ToGetClusterNodePoolsNodePoolSetOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetArgs) ToGetClusterNodePoolsNodePoolSetOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetOutput

type GetClusterNodePoolsNodePoolSetArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetArray []GetClusterNodePoolsNodePoolSetInput

func (GetClusterNodePoolsNodePoolSetArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetArray) ToGetClusterNodePoolsNodePoolSetArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetArray) ToGetClusterNodePoolsNodePoolSetArrayOutput() GetClusterNodePoolsNodePoolSetArrayOutput

func (GetClusterNodePoolsNodePoolSetArray) ToGetClusterNodePoolsNodePoolSetArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetArray) ToGetClusterNodePoolsNodePoolSetArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetArrayOutput

type GetClusterNodePoolsNodePoolSetArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetArrayOutput() GetClusterNodePoolsNodePoolSetArrayOutput
	ToGetClusterNodePoolsNodePoolSetArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetArrayOutput
}

GetClusterNodePoolsNodePoolSetArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetArray and GetClusterNodePoolsNodePoolSetArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetArrayInput` via:

GetClusterNodePoolsNodePoolSetArray{ GetClusterNodePoolsNodePoolSetArgs{...} }

type GetClusterNodePoolsNodePoolSetArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetArrayOutput) ToGetClusterNodePoolsNodePoolSetArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetArrayOutput) ToGetClusterNodePoolsNodePoolSetArrayOutput() GetClusterNodePoolsNodePoolSetArrayOutput

func (GetClusterNodePoolsNodePoolSetArrayOutput) ToGetClusterNodePoolsNodePoolSetArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetArrayOutput) ToGetClusterNodePoolsNodePoolSetArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetArrayOutput

type GetClusterNodePoolsNodePoolSetDataDisk added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDisk struct {
	// Whether to automate the format disk and mount it.
	AutoFormatAndMount bool `pulumi:"autoFormatAndMount"`
	// Mount device name or partition name.
	DiskPartition string `pulumi:"diskPartition"`
	// Cloud disk size(G).
	DiskSize int `pulumi:"diskSize"`
	// Cloud disk type.
	DiskType string `pulumi:"diskType"`
	// File system(ext3/ext4/xfs).
	FileSystem string `pulumi:"fileSystem"`
	// Mount directory.
	MountTarget string `pulumi:"mountTarget"`
}

type GetClusterNodePoolsNodePoolSetDataDiskArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskArgs struct {
	// Whether to automate the format disk and mount it.
	AutoFormatAndMount pulumi.BoolInput `pulumi:"autoFormatAndMount"`
	// Mount device name or partition name.
	DiskPartition pulumi.StringInput `pulumi:"diskPartition"`
	// Cloud disk size(G).
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// Cloud disk type.
	DiskType pulumi.StringInput `pulumi:"diskType"`
	// File system(ext3/ext4/xfs).
	FileSystem pulumi.StringInput `pulumi:"fileSystem"`
	// Mount directory.
	MountTarget pulumi.StringInput `pulumi:"mountTarget"`
}

func (GetClusterNodePoolsNodePoolSetDataDiskArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetDataDiskArgs) ToGetClusterNodePoolsNodePoolSetDataDiskOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetDataDiskArgs) ToGetClusterNodePoolsNodePoolSetDataDiskOutput() GetClusterNodePoolsNodePoolSetDataDiskOutput

func (GetClusterNodePoolsNodePoolSetDataDiskArgs) ToGetClusterNodePoolsNodePoolSetDataDiskOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetDataDiskArgs) ToGetClusterNodePoolsNodePoolSetDataDiskOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetDataDiskOutput

type GetClusterNodePoolsNodePoolSetDataDiskArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskArray []GetClusterNodePoolsNodePoolSetDataDiskInput

func (GetClusterNodePoolsNodePoolSetDataDiskArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetDataDiskArray) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetDataDiskArray) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutput() GetClusterNodePoolsNodePoolSetDataDiskArrayOutput

func (GetClusterNodePoolsNodePoolSetDataDiskArray) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetDataDiskArray) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetDataDiskArrayOutput

type GetClusterNodePoolsNodePoolSetDataDiskArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutput() GetClusterNodePoolsNodePoolSetDataDiskArrayOutput
	ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetDataDiskArrayOutput
}

GetClusterNodePoolsNodePoolSetDataDiskArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetDataDiskArray and GetClusterNodePoolsNodePoolSetDataDiskArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetDataDiskArrayInput` via:

GetClusterNodePoolsNodePoolSetDataDiskArray{ GetClusterNodePoolsNodePoolSetDataDiskArgs{...} }

type GetClusterNodePoolsNodePoolSetDataDiskArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutput() GetClusterNodePoolsNodePoolSetDataDiskArrayOutput

func (GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetDataDiskArrayOutput) ToGetClusterNodePoolsNodePoolSetDataDiskArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetDataDiskArrayOutput

type GetClusterNodePoolsNodePoolSetDataDiskInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetDataDiskOutput() GetClusterNodePoolsNodePoolSetDataDiskOutput
	ToGetClusterNodePoolsNodePoolSetDataDiskOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetDataDiskOutput
}

GetClusterNodePoolsNodePoolSetDataDiskInput is an input type that accepts GetClusterNodePoolsNodePoolSetDataDiskArgs and GetClusterNodePoolsNodePoolSetDataDiskOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetDataDiskInput` via:

GetClusterNodePoolsNodePoolSetDataDiskArgs{...}

type GetClusterNodePoolsNodePoolSetDataDiskOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetDataDiskOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) AutoFormatAndMount added in v0.1.8

Whether to automate the format disk and mount it.

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) DiskPartition added in v0.1.8

Mount device name or partition name.

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) DiskSize added in v0.1.8

Cloud disk size(G).

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) DiskType added in v0.1.8

Cloud disk type.

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) FileSystem added in v0.1.8

File system(ext3/ext4/xfs).

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) MountTarget added in v0.1.8

Mount directory.

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) ToGetClusterNodePoolsNodePoolSetDataDiskOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetDataDiskOutput) ToGetClusterNodePoolsNodePoolSetDataDiskOutput() GetClusterNodePoolsNodePoolSetDataDiskOutput

func (GetClusterNodePoolsNodePoolSetDataDiskOutput) ToGetClusterNodePoolsNodePoolSetDataDiskOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetDataDiskOutput) ToGetClusterNodePoolsNodePoolSetDataDiskOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetDataDiskOutput

type GetClusterNodePoolsNodePoolSetExtraArg added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArg struct {
	// Kubelet custom parameters.
	Kubelets []string `pulumi:"kubelets"`
}

type GetClusterNodePoolsNodePoolSetExtraArgArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgArgs struct {
	// Kubelet custom parameters.
	Kubelets pulumi.StringArrayInput `pulumi:"kubelets"`
}

func (GetClusterNodePoolsNodePoolSetExtraArgArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetExtraArgArgs) ToGetClusterNodePoolsNodePoolSetExtraArgOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetExtraArgArgs) ToGetClusterNodePoolsNodePoolSetExtraArgOutput() GetClusterNodePoolsNodePoolSetExtraArgOutput

func (GetClusterNodePoolsNodePoolSetExtraArgArgs) ToGetClusterNodePoolsNodePoolSetExtraArgOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetExtraArgArgs) ToGetClusterNodePoolsNodePoolSetExtraArgOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetExtraArgOutput

type GetClusterNodePoolsNodePoolSetExtraArgArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgArray []GetClusterNodePoolsNodePoolSetExtraArgInput

func (GetClusterNodePoolsNodePoolSetExtraArgArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetExtraArgArray) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetExtraArgArray) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutput() GetClusterNodePoolsNodePoolSetExtraArgArrayOutput

func (GetClusterNodePoolsNodePoolSetExtraArgArray) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetExtraArgArray) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetExtraArgArrayOutput

type GetClusterNodePoolsNodePoolSetExtraArgArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutput() GetClusterNodePoolsNodePoolSetExtraArgArrayOutput
	ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetExtraArgArrayOutput
}

GetClusterNodePoolsNodePoolSetExtraArgArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetExtraArgArray and GetClusterNodePoolsNodePoolSetExtraArgArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetExtraArgArrayInput` via:

GetClusterNodePoolsNodePoolSetExtraArgArray{ GetClusterNodePoolsNodePoolSetExtraArgArgs{...} }

type GetClusterNodePoolsNodePoolSetExtraArgArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutput() GetClusterNodePoolsNodePoolSetExtraArgArrayOutput

func (GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetExtraArgArrayOutput) ToGetClusterNodePoolsNodePoolSetExtraArgArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetExtraArgArrayOutput

type GetClusterNodePoolsNodePoolSetExtraArgInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetExtraArgOutput() GetClusterNodePoolsNodePoolSetExtraArgOutput
	ToGetClusterNodePoolsNodePoolSetExtraArgOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetExtraArgOutput
}

GetClusterNodePoolsNodePoolSetExtraArgInput is an input type that accepts GetClusterNodePoolsNodePoolSetExtraArgArgs and GetClusterNodePoolsNodePoolSetExtraArgOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetExtraArgInput` via:

GetClusterNodePoolsNodePoolSetExtraArgArgs{...}

type GetClusterNodePoolsNodePoolSetExtraArgOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetExtraArgOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetExtraArgOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetExtraArgOutput) Kubelets added in v0.1.8

Kubelet custom parameters.

func (GetClusterNodePoolsNodePoolSetExtraArgOutput) ToGetClusterNodePoolsNodePoolSetExtraArgOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetExtraArgOutput) ToGetClusterNodePoolsNodePoolSetExtraArgOutput() GetClusterNodePoolsNodePoolSetExtraArgOutput

func (GetClusterNodePoolsNodePoolSetExtraArgOutput) ToGetClusterNodePoolsNodePoolSetExtraArgOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetExtraArgOutput) ToGetClusterNodePoolsNodePoolSetExtraArgOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetExtraArgOutput

type GetClusterNodePoolsNodePoolSetGpuArg added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArg struct {
	// CUDA version information.
	Cudas []GetClusterNodePoolsNodePoolSetGpuArgCuda `pulumi:"cudas"`
	// CuDNN version information.
	Cudnns []GetClusterNodePoolsNodePoolSetGpuArgCudnn `pulumi:"cudnns"`
	// Custom GPU driver information.
	CustomDrivers []GetClusterNodePoolsNodePoolSetGpuArgCustomDriver `pulumi:"customDrivers"`
	// GPU driver version information.
	Drivers []GetClusterNodePoolsNodePoolSetGpuArgDriver `pulumi:"drivers"`
	// Is the MIG feature enabled.
	MigEnable bool `pulumi:"migEnable"`
}

type GetClusterNodePoolsNodePoolSetGpuArgArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgArgs struct {
	// CUDA version information.
	Cudas GetClusterNodePoolsNodePoolSetGpuArgCudaArrayInput `pulumi:"cudas"`
	// CuDNN version information.
	Cudnns GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayInput `pulumi:"cudnns"`
	// Custom GPU driver information.
	CustomDrivers GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayInput `pulumi:"customDrivers"`
	// GPU driver version information.
	Drivers GetClusterNodePoolsNodePoolSetGpuArgDriverArrayInput `pulumi:"drivers"`
	// Is the MIG feature enabled.
	MigEnable pulumi.BoolInput `pulumi:"migEnable"`
}

func (GetClusterNodePoolsNodePoolSetGpuArgArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgArgs) ToGetClusterNodePoolsNodePoolSetGpuArgOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgArgs) ToGetClusterNodePoolsNodePoolSetGpuArgOutput() GetClusterNodePoolsNodePoolSetGpuArgOutput

func (GetClusterNodePoolsNodePoolSetGpuArgArgs) ToGetClusterNodePoolsNodePoolSetGpuArgOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgArgs) ToGetClusterNodePoolsNodePoolSetGpuArgOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgOutput

type GetClusterNodePoolsNodePoolSetGpuArgArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgArray []GetClusterNodePoolsNodePoolSetGpuArgInput

func (GetClusterNodePoolsNodePoolSetGpuArgArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgArray) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgArray) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgArray) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgArray) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgArrayOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgArrayOutput
}

GetClusterNodePoolsNodePoolSetGpuArgArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgArray and GetClusterNodePoolsNodePoolSetGpuArgArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgArrayInput` via:

GetClusterNodePoolsNodePoolSetGpuArgArray{ GetClusterNodePoolsNodePoolSetGpuArgArgs{...} }

type GetClusterNodePoolsNodePoolSetGpuArgArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCuda added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCuda struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterNodePoolsNodePoolSetGpuArgCudaArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudaArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudaArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudaArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaArray []GetClusterNodePoolsNodePoolSetGpuArgCudaInput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudaArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudaArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudaArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCudaArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCudaArray and GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCudaArrayInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCudaArray{ GetClusterNodePoolsNodePoolSetGpuArgCudaArgs{...} }

type GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudaInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCudaInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCudaArgs and GetClusterNodePoolsNodePoolSetGpuArgCudaOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCudaInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCudaArgs{...}

type GetClusterNodePoolsNodePoolSetGpuArgCudaOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudaOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutput() GetClusterNodePoolsNodePoolSetGpuArgCudaOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudaOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudaOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudaOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterNodePoolsNodePoolSetGpuArgCudnn added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnn struct {
	// Dev name of cuDNN.
	DevName string `pulumi:"devName"`
	// Doc name of cuDNN.
	DocName string `pulumi:"docName"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs struct {
	// Dev name of cuDNN.
	DevName pulumi.StringInput `pulumi:"devName"`
	// Doc name of cuDNN.
	DocName pulumi.StringInput `pulumi:"docName"`
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutput() GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArray []GetClusterNodePoolsNodePoolSetGpuArgCudnnInput

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudnnArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCudnnArray) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCudnnArray and GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCudnnArray{ GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs{...} }

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCudnnInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutput() GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCudnnInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs and GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCudnnInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCudnnArgs{...}

type GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) DevName added in v0.1.8

Dev name of cuDNN.

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) DocName added in v0.1.8

Doc name of cuDNN.

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutput() GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCudnnOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCudnnOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriver added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriver struct {
	// Custom GPU driver address link.
	Address string `pulumi:"address"`
}

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs struct {
	// Custom GPU driver address link.
	Address pulumi.StringInput `pulumi:"address"`
}

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput() GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray []GetClusterNodePoolsNodePoolSetGpuArgCustomDriverInput

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray and GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArray{ GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs{...} }

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput() GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput
}

GetClusterNodePoolsNodePoolSetGpuArgCustomDriverInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs and GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgCustomDriverInput` via:

GetClusterNodePoolsNodePoolSetGpuArgCustomDriverArgs{...}

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput) Address added in v0.1.8

Custom GPU driver address link.

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgCustomDriverOutput

type GetClusterNodePoolsNodePoolSetGpuArgDriver added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriver struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// GPU driver or CUDA version.
	Version string `pulumi:"version"`
}

type GetClusterNodePoolsNodePoolSetGpuArgDriverArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// GPU driver or CUDA version.
	Version pulumi.StringInput `pulumi:"version"`
}

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutput() GetClusterNodePoolsNodePoolSetGpuArgDriverOutput

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgDriverArgs) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverOutput

type GetClusterNodePoolsNodePoolSetGpuArgDriverArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverArray []GetClusterNodePoolsNodePoolSetGpuArgDriverInput

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetGpuArgDriverArray) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgDriverArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput() GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput
}

GetClusterNodePoolsNodePoolSetGpuArgDriverArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgDriverArray and GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgDriverArrayInput` via:

GetClusterNodePoolsNodePoolSetGpuArgDriverArray{ GetClusterNodePoolsNodePoolSetGpuArgDriverArgs{...} }

type GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverArrayOutput

type GetClusterNodePoolsNodePoolSetGpuArgDriverInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutput() GetClusterNodePoolsNodePoolSetGpuArgDriverOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverOutput
}

GetClusterNodePoolsNodePoolSetGpuArgDriverInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgDriverArgs and GetClusterNodePoolsNodePoolSetGpuArgDriverOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgDriverInput` via:

GetClusterNodePoolsNodePoolSetGpuArgDriverArgs{...}

type GetClusterNodePoolsNodePoolSetGpuArgDriverOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgDriverOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutput() GetClusterNodePoolsNodePoolSetGpuArgDriverOutput

func (GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) ToGetClusterNodePoolsNodePoolSetGpuArgDriverOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgDriverOutput

func (GetClusterNodePoolsNodePoolSetGpuArgDriverOutput) Version added in v0.1.8

GPU driver or CUDA version.

type GetClusterNodePoolsNodePoolSetGpuArgInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetGpuArgOutput() GetClusterNodePoolsNodePoolSetGpuArgOutput
	ToGetClusterNodePoolsNodePoolSetGpuArgOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetGpuArgOutput
}

GetClusterNodePoolsNodePoolSetGpuArgInput is an input type that accepts GetClusterNodePoolsNodePoolSetGpuArgArgs and GetClusterNodePoolsNodePoolSetGpuArgOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetGpuArgInput` via:

GetClusterNodePoolsNodePoolSetGpuArgArgs{...}

type GetClusterNodePoolsNodePoolSetGpuArgOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetGpuArgOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) Cudas added in v0.1.8

CUDA version information.

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) Cudnns added in v0.1.8

CuDNN version information.

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) CustomDrivers added in v0.1.8

Custom GPU driver information.

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) Drivers added in v0.1.8

GPU driver version information.

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) MigEnable added in v0.1.8

Is the MIG feature enabled.

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) ToGetClusterNodePoolsNodePoolSetGpuArgOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgOutput) ToGetClusterNodePoolsNodePoolSetGpuArgOutput() GetClusterNodePoolsNodePoolSetGpuArgOutput

func (GetClusterNodePoolsNodePoolSetGpuArgOutput) ToGetClusterNodePoolsNodePoolSetGpuArgOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetGpuArgOutput) ToGetClusterNodePoolsNodePoolSetGpuArgOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetGpuArgOutput

type GetClusterNodePoolsNodePoolSetInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetOutput() GetClusterNodePoolsNodePoolSetOutput
	ToGetClusterNodePoolsNodePoolSetOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetOutput
}

GetClusterNodePoolsNodePoolSetInput is an input type that accepts GetClusterNodePoolsNodePoolSetArgs and GetClusterNodePoolsNodePoolSetOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetInput` via:

GetClusterNodePoolsNodePoolSetArgs{...}

type GetClusterNodePoolsNodePoolSetLabel added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabel struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name string `pulumi:"name"`
	// Value of taints mark.
	Value string `pulumi:"value"`
}

type GetClusterNodePoolsNodePoolSetLabelArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelArgs struct {
	// The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.
	Name pulumi.StringInput `pulumi:"name"`
	// Value of taints mark.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolsNodePoolSetLabelArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetLabelArgs) ToGetClusterNodePoolsNodePoolSetLabelOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetLabelArgs) ToGetClusterNodePoolsNodePoolSetLabelOutput() GetClusterNodePoolsNodePoolSetLabelOutput

func (GetClusterNodePoolsNodePoolSetLabelArgs) ToGetClusterNodePoolsNodePoolSetLabelOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetLabelArgs) ToGetClusterNodePoolsNodePoolSetLabelOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetLabelOutput

type GetClusterNodePoolsNodePoolSetLabelArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelArray []GetClusterNodePoolsNodePoolSetLabelInput

func (GetClusterNodePoolsNodePoolSetLabelArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetLabelArray) ToGetClusterNodePoolsNodePoolSetLabelArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetLabelArray) ToGetClusterNodePoolsNodePoolSetLabelArrayOutput() GetClusterNodePoolsNodePoolSetLabelArrayOutput

func (GetClusterNodePoolsNodePoolSetLabelArray) ToGetClusterNodePoolsNodePoolSetLabelArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetLabelArray) ToGetClusterNodePoolsNodePoolSetLabelArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetLabelArrayOutput

type GetClusterNodePoolsNodePoolSetLabelArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetLabelArrayOutput() GetClusterNodePoolsNodePoolSetLabelArrayOutput
	ToGetClusterNodePoolsNodePoolSetLabelArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetLabelArrayOutput
}

GetClusterNodePoolsNodePoolSetLabelArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetLabelArray and GetClusterNodePoolsNodePoolSetLabelArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetLabelArrayInput` via:

GetClusterNodePoolsNodePoolSetLabelArray{ GetClusterNodePoolsNodePoolSetLabelArgs{...} }

type GetClusterNodePoolsNodePoolSetLabelArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetLabelArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetLabelArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetLabelArrayOutput) ToGetClusterNodePoolsNodePoolSetLabelArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetLabelArrayOutput) ToGetClusterNodePoolsNodePoolSetLabelArrayOutput() GetClusterNodePoolsNodePoolSetLabelArrayOutput

func (GetClusterNodePoolsNodePoolSetLabelArrayOutput) ToGetClusterNodePoolsNodePoolSetLabelArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetLabelArrayOutput) ToGetClusterNodePoolsNodePoolSetLabelArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetLabelArrayOutput

type GetClusterNodePoolsNodePoolSetLabelInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetLabelOutput() GetClusterNodePoolsNodePoolSetLabelOutput
	ToGetClusterNodePoolsNodePoolSetLabelOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetLabelOutput
}

GetClusterNodePoolsNodePoolSetLabelInput is an input type that accepts GetClusterNodePoolsNodePoolSetLabelArgs and GetClusterNodePoolsNodePoolSetLabelOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetLabelInput` via:

GetClusterNodePoolsNodePoolSetLabelArgs{...}

type GetClusterNodePoolsNodePoolSetLabelOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetLabelOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetLabelOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetLabelOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsNodePoolSetLabelOutput) ToGetClusterNodePoolsNodePoolSetLabelOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetLabelOutput) ToGetClusterNodePoolsNodePoolSetLabelOutput() GetClusterNodePoolsNodePoolSetLabelOutput

func (GetClusterNodePoolsNodePoolSetLabelOutput) ToGetClusterNodePoolsNodePoolSetLabelOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetLabelOutput) ToGetClusterNodePoolsNodePoolSetLabelOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetLabelOutput

func (GetClusterNodePoolsNodePoolSetLabelOutput) Value added in v0.1.8

Value of taints mark.

type GetClusterNodePoolsNodePoolSetNodeCountSummary added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummary struct {
	// Automatically managed nodes.
	AutoscalingAddeds []GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded `pulumi:"autoscalingAddeds"`
	// Manually managed nodes.
	ManuallyAddeds []GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded `pulumi:"manuallyAddeds"`
}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs struct {
	// Automatically managed nodes.
	AutoscalingAddeds GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayInput `pulumi:"autoscalingAddeds"`
	// Manually managed nodes.
	ManuallyAddeds GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayInput `pulumi:"manuallyAddeds"`
}

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArray []GetClusterNodePoolsNodePoolSetNodeCountSummaryInput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryArray and GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryArray{ GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs{...} }

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryArrayOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAdded struct {
	// Number of nodes in initialization.
	Initializing int `pulumi:"initializing"`
	// Number of nodes joining.
	Joining int `pulumi:"joining"`
	// Normal number of nodes.
	Normal int `pulumi:"normal"`
	// Total number of nodes.
	Total int `pulumi:"total"`
}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs struct {
	// Number of nodes in initialization.
	Initializing pulumi.IntInput `pulumi:"initializing"`
	// Number of nodes joining.
	Joining pulumi.IntInput `pulumi:"joining"`
	// Normal number of nodes.
	Normal pulumi.IntInput `pulumi:"normal"`
	// Total number of nodes.
	Total pulumi.IntInput `pulumi:"total"`
}

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray []GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedInput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray and GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArray{ GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs{...} }

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArrayOutputWithContext added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs and GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedArgs{...}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) Initializing added in v0.1.8

Number of nodes in initialization.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) Joining added in v0.1.8

Number of nodes joining.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) Normal added in v0.1.8

Normal number of nodes.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryAutoscalingAddedOutput) Total added in v0.1.8

Total number of nodes.

type GetClusterNodePoolsNodePoolSetNodeCountSummaryInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs and GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryArgs{...}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAdded struct {
	// Number of nodes in initialization.
	Initializing int `pulumi:"initializing"`
	// Number of nodes joining.
	Joining int `pulumi:"joining"`
	// Normal number of nodes.
	Normal int `pulumi:"normal"`
	// Total number of nodes.
	Total int `pulumi:"total"`
}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs struct {
	// Number of nodes in initialization.
	Initializing pulumi.IntInput `pulumi:"initializing"`
	// Number of nodes joining.
	Joining pulumi.IntInput `pulumi:"joining"`
	// Normal number of nodes.
	Normal pulumi.IntInput `pulumi:"normal"`
	// Total number of nodes.
	Total pulumi.IntInput `pulumi:"total"`
}

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray []GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedInput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray and GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArray{ GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs{...} }

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArrayOutput

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput() GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput
	ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput
}

GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedInput is an input type that accepts GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs and GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedInput` via:

GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedArgs{...}

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) Initializing added in v0.1.8

Number of nodes in initialization.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) Joining added in v0.1.8

Number of nodes joining.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) Normal added in v0.1.8

Normal number of nodes.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryManuallyAddedOutput) Total added in v0.1.8

Total number of nodes.

type GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) AutoscalingAddeds added in v0.1.8

Automatically managed nodes.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) ManuallyAddeds added in v0.1.8

Manually managed nodes.

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutput added in v0.1.8

func (GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput) ToGetClusterNodePoolsNodePoolSetNodeCountSummaryOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetNodeCountSummaryOutput

type GetClusterNodePoolsNodePoolSetOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetOutput) AutoscalingGroupId added in v0.1.8

ID of autoscaling group.

func (GetClusterNodePoolsNodePoolSetOutput) AutoscalingGroupStatus added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetOutput) AutoscalingGroupStatus() pulumi.StringOutput

Status information.

func (GetClusterNodePoolsNodePoolSetOutput) ClusterInstanceId added in v0.1.8

ID of the cluster.

func (GetClusterNodePoolsNodePoolSetOutput) DataDisks added in v0.1.8

Multi disk data disk mounting information.

func (GetClusterNodePoolsNodePoolSetOutput) DeletionProtection added in v0.1.8

Remove protection switch.

func (GetClusterNodePoolsNodePoolSetOutput) DesiredNodesNum added in v0.1.8

Expected number of nodes.

func (GetClusterNodePoolsNodePoolSetOutput) DesiredPodNum added in v0.1.8

When the cluster belongs to the node podCIDR size customization mode, the node pool needs to have the pod number attribute.

func (GetClusterNodePoolsNodePoolSetOutput) DockerGraphPath added in v0.1.8

Dockerd --graph specified value, default to /var/lib/docker.

func (GetClusterNodePoolsNodePoolSetOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetOutput) ExtraArgs added in v0.1.8

Node configuration.

func (GetClusterNodePoolsNodePoolSetOutput) GpuArgs added in v0.1.8

GPU driver related parameters.

func (GetClusterNodePoolsNodePoolSetOutput) ImageId added in v0.1.8

ID of image.

func (GetClusterNodePoolsNodePoolSetOutput) Labels added in v0.1.8

Labels of the node pool.

func (GetClusterNodePoolsNodePoolSetOutput) LaunchConfigurationId added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetOutput) LaunchConfigurationId() pulumi.StringOutput

ID of launch configuration.

func (GetClusterNodePoolsNodePoolSetOutput) LifeState added in v0.1.8

Life cycle state of the node pool, include: creating, normal, updating, deleting, deleted.

func (GetClusterNodePoolsNodePoolSetOutput) MaxNodesNum added in v0.1.8

Maximum number of nodes.

func (GetClusterNodePoolsNodePoolSetOutput) MinNodesNum added in v0.1.8

Minimum number of nodes.

func (GetClusterNodePoolsNodePoolSetOutput) Name added in v0.1.8

The attribute name, if there are multiple filters, the relationship between the filters is a logical AND relationship.

func (GetClusterNodePoolsNodePoolSetOutput) NodeCountSummaries added in v0.1.8

Node List.

func (GetClusterNodePoolsNodePoolSetOutput) NodePoolId added in v0.1.8

ID of the node pool.

func (GetClusterNodePoolsNodePoolSetOutput) NodePoolOs added in v0.1.8

Node Pool OS Name.

func (GetClusterNodePoolsNodePoolSetOutput) OsCustomizeType added in v0.1.8

Mirror version of container.

func (GetClusterNodePoolsNodePoolSetOutput) PreStartUserScript added in v0.1.8

User defined script, executed before User Script.

func (GetClusterNodePoolsNodePoolSetOutput) Tags added in v0.1.8

Resource tags.

func (GetClusterNodePoolsNodePoolSetOutput) Taints added in v0.1.8

Labels of the node pool.

func (GetClusterNodePoolsNodePoolSetOutput) ToGetClusterNodePoolsNodePoolSetOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetOutput) ToGetClusterNodePoolsNodePoolSetOutput() GetClusterNodePoolsNodePoolSetOutput

func (GetClusterNodePoolsNodePoolSetOutput) ToGetClusterNodePoolsNodePoolSetOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetOutput) ToGetClusterNodePoolsNodePoolSetOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetOutput

func (GetClusterNodePoolsNodePoolSetOutput) Unschedulable added in v0.1.8

Is it not schedulable.

func (GetClusterNodePoolsNodePoolSetOutput) UserScript added in v0.1.8

User defined scripts.

type GetClusterNodePoolsNodePoolSetTag added in v0.1.8

type GetClusterNodePoolsNodePoolSetTag struct {
	// Key of taints mark.
	Key string `pulumi:"key"`
	// Value of taints mark.
	Value string `pulumi:"value"`
}

type GetClusterNodePoolsNodePoolSetTagArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagArgs struct {
	// Key of taints mark.
	Key pulumi.StringInput `pulumi:"key"`
	// Value of taints mark.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolsNodePoolSetTagArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTagArgs) ToGetClusterNodePoolsNodePoolSetTagOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTagArgs) ToGetClusterNodePoolsNodePoolSetTagOutput() GetClusterNodePoolsNodePoolSetTagOutput

func (GetClusterNodePoolsNodePoolSetTagArgs) ToGetClusterNodePoolsNodePoolSetTagOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTagArgs) ToGetClusterNodePoolsNodePoolSetTagOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTagOutput

type GetClusterNodePoolsNodePoolSetTagArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagArray []GetClusterNodePoolsNodePoolSetTagInput

func (GetClusterNodePoolsNodePoolSetTagArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTagArray) ToGetClusterNodePoolsNodePoolSetTagArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTagArray) ToGetClusterNodePoolsNodePoolSetTagArrayOutput() GetClusterNodePoolsNodePoolSetTagArrayOutput

func (GetClusterNodePoolsNodePoolSetTagArray) ToGetClusterNodePoolsNodePoolSetTagArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTagArray) ToGetClusterNodePoolsNodePoolSetTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTagArrayOutput

type GetClusterNodePoolsNodePoolSetTagArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetTagArrayOutput() GetClusterNodePoolsNodePoolSetTagArrayOutput
	ToGetClusterNodePoolsNodePoolSetTagArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetTagArrayOutput
}

GetClusterNodePoolsNodePoolSetTagArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetTagArray and GetClusterNodePoolsNodePoolSetTagArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetTagArrayInput` via:

GetClusterNodePoolsNodePoolSetTagArray{ GetClusterNodePoolsNodePoolSetTagArgs{...} }

type GetClusterNodePoolsNodePoolSetTagArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetTagArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTagArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTagArrayOutput) ToGetClusterNodePoolsNodePoolSetTagArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTagArrayOutput) ToGetClusterNodePoolsNodePoolSetTagArrayOutput() GetClusterNodePoolsNodePoolSetTagArrayOutput

func (GetClusterNodePoolsNodePoolSetTagArrayOutput) ToGetClusterNodePoolsNodePoolSetTagArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTagArrayOutput) ToGetClusterNodePoolsNodePoolSetTagArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTagArrayOutput

type GetClusterNodePoolsNodePoolSetTagInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetTagOutput() GetClusterNodePoolsNodePoolSetTagOutput
	ToGetClusterNodePoolsNodePoolSetTagOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetTagOutput
}

GetClusterNodePoolsNodePoolSetTagInput is an input type that accepts GetClusterNodePoolsNodePoolSetTagArgs and GetClusterNodePoolsNodePoolSetTagOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetTagInput` via:

GetClusterNodePoolsNodePoolSetTagArgs{...}

type GetClusterNodePoolsNodePoolSetTagOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTagOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetTagOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTagOutput) Key added in v0.1.8

Key of taints mark.

func (GetClusterNodePoolsNodePoolSetTagOutput) ToGetClusterNodePoolsNodePoolSetTagOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTagOutput) ToGetClusterNodePoolsNodePoolSetTagOutput() GetClusterNodePoolsNodePoolSetTagOutput

func (GetClusterNodePoolsNodePoolSetTagOutput) ToGetClusterNodePoolsNodePoolSetTagOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTagOutput) ToGetClusterNodePoolsNodePoolSetTagOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTagOutput

func (GetClusterNodePoolsNodePoolSetTagOutput) Value added in v0.1.8

Value of taints mark.

type GetClusterNodePoolsNodePoolSetTaint added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaint struct {
	// Effect of taints mark.
	Effect string `pulumi:"effect"`
	// Key of taints mark.
	Key string `pulumi:"key"`
	// Value of taints mark.
	Value string `pulumi:"value"`
}

type GetClusterNodePoolsNodePoolSetTaintArgs added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintArgs struct {
	// Effect of taints mark.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key of taints mark.
	Key pulumi.StringInput `pulumi:"key"`
	// Value of taints mark.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetClusterNodePoolsNodePoolSetTaintArgs) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTaintArgs) ToGetClusterNodePoolsNodePoolSetTaintOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTaintArgs) ToGetClusterNodePoolsNodePoolSetTaintOutput() GetClusterNodePoolsNodePoolSetTaintOutput

func (GetClusterNodePoolsNodePoolSetTaintArgs) ToGetClusterNodePoolsNodePoolSetTaintOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTaintArgs) ToGetClusterNodePoolsNodePoolSetTaintOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTaintOutput

type GetClusterNodePoolsNodePoolSetTaintArray added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintArray []GetClusterNodePoolsNodePoolSetTaintInput

func (GetClusterNodePoolsNodePoolSetTaintArray) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTaintArray) ToGetClusterNodePoolsNodePoolSetTaintArrayOutput added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTaintArray) ToGetClusterNodePoolsNodePoolSetTaintArrayOutput() GetClusterNodePoolsNodePoolSetTaintArrayOutput

func (GetClusterNodePoolsNodePoolSetTaintArray) ToGetClusterNodePoolsNodePoolSetTaintArrayOutputWithContext added in v0.1.8

func (i GetClusterNodePoolsNodePoolSetTaintArray) ToGetClusterNodePoolsNodePoolSetTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTaintArrayOutput

type GetClusterNodePoolsNodePoolSetTaintArrayInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintArrayInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetTaintArrayOutput() GetClusterNodePoolsNodePoolSetTaintArrayOutput
	ToGetClusterNodePoolsNodePoolSetTaintArrayOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetTaintArrayOutput
}

GetClusterNodePoolsNodePoolSetTaintArrayInput is an input type that accepts GetClusterNodePoolsNodePoolSetTaintArray and GetClusterNodePoolsNodePoolSetTaintArrayOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetTaintArrayInput` via:

GetClusterNodePoolsNodePoolSetTaintArray{ GetClusterNodePoolsNodePoolSetTaintArgs{...} }

type GetClusterNodePoolsNodePoolSetTaintArrayOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintArrayOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetTaintArrayOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTaintArrayOutput) Index added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTaintArrayOutput) ToGetClusterNodePoolsNodePoolSetTaintArrayOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTaintArrayOutput) ToGetClusterNodePoolsNodePoolSetTaintArrayOutput() GetClusterNodePoolsNodePoolSetTaintArrayOutput

func (GetClusterNodePoolsNodePoolSetTaintArrayOutput) ToGetClusterNodePoolsNodePoolSetTaintArrayOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTaintArrayOutput) ToGetClusterNodePoolsNodePoolSetTaintArrayOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTaintArrayOutput

type GetClusterNodePoolsNodePoolSetTaintInput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintInput interface {
	pulumi.Input

	ToGetClusterNodePoolsNodePoolSetTaintOutput() GetClusterNodePoolsNodePoolSetTaintOutput
	ToGetClusterNodePoolsNodePoolSetTaintOutputWithContext(context.Context) GetClusterNodePoolsNodePoolSetTaintOutput
}

GetClusterNodePoolsNodePoolSetTaintInput is an input type that accepts GetClusterNodePoolsNodePoolSetTaintArgs and GetClusterNodePoolsNodePoolSetTaintOutput values. You can construct a concrete instance of `GetClusterNodePoolsNodePoolSetTaintInput` via:

GetClusterNodePoolsNodePoolSetTaintArgs{...}

type GetClusterNodePoolsNodePoolSetTaintOutput added in v0.1.8

type GetClusterNodePoolsNodePoolSetTaintOutput struct{ *pulumi.OutputState }

func (GetClusterNodePoolsNodePoolSetTaintOutput) Effect added in v0.1.8

Effect of taints mark.

func (GetClusterNodePoolsNodePoolSetTaintOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsNodePoolSetTaintOutput) Key added in v0.1.8

Key of taints mark.

func (GetClusterNodePoolsNodePoolSetTaintOutput) ToGetClusterNodePoolsNodePoolSetTaintOutput added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTaintOutput) ToGetClusterNodePoolsNodePoolSetTaintOutput() GetClusterNodePoolsNodePoolSetTaintOutput

func (GetClusterNodePoolsNodePoolSetTaintOutput) ToGetClusterNodePoolsNodePoolSetTaintOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsNodePoolSetTaintOutput) ToGetClusterNodePoolsNodePoolSetTaintOutputWithContext(ctx context.Context) GetClusterNodePoolsNodePoolSetTaintOutput

func (GetClusterNodePoolsNodePoolSetTaintOutput) Value added in v0.1.8

Value of taints mark.

type GetClusterNodePoolsOutputArgs added in v0.1.8

type GetClusterNodePoolsOutputArgs struct {
	// ID of the cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// NodePoolsName, Filter according to the node pool name, type: String, required: no. NodePoolsId, Filter according to the node pool ID, type: String, required: no. tags, Filter according to the label key value pairs, type: String, required: no. tag:tag-key, Filter according to the label key value pairs, type: String, required: no.
	Filters GetClusterNodePoolsFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterNodePools.

func (GetClusterNodePoolsOutputArgs) ElementType added in v0.1.8

type GetClusterNodePoolsResult added in v0.1.8

type GetClusterNodePoolsResult struct {
	ClusterId string                      `pulumi:"clusterId"`
	Filters   []GetClusterNodePoolsFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Node Pool List.
	NodePoolSets     []GetClusterNodePoolsNodePoolSet `pulumi:"nodePoolSets"`
	ResultOutputFile *string                          `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterNodePools.

func GetClusterNodePools added in v0.1.8

func GetClusterNodePools(ctx *pulumi.Context, args *GetClusterNodePoolsArgs, opts ...pulumi.InvokeOption) (*GetClusterNodePoolsResult, error)

Use this data source to query detailed information of kubernetes clusterNodePools

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.GetClusterNodePools(ctx, &kubernetes.GetClusterNodePoolsArgs{
			ClusterId: "cls-kzilgv5m",
			Filters: []kubernetes.GetClusterNodePoolsFilter{
				kubernetes.GetClusterNodePoolsFilter{
					Name: "NodePoolsName",
					Values: []string{
						"mynodepool_xxxx",
					},
				},
				kubernetes.GetClusterNodePoolsFilter{
					Name: "NodePoolsId",
					Values: []string{
						"np-ngjwhdv4",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterNodePoolsResultOutput added in v0.1.8

type GetClusterNodePoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterNodePools.

func GetClusterNodePoolsOutput added in v0.1.8

func (GetClusterNodePoolsResultOutput) ClusterId added in v0.1.8

func (GetClusterNodePoolsResultOutput) ElementType added in v0.1.8

func (GetClusterNodePoolsResultOutput) Filters added in v0.1.8

func (GetClusterNodePoolsResultOutput) Id added in v0.1.8

The provider-assigned unique ID for this managed resource.

func (GetClusterNodePoolsResultOutput) NodePoolSets added in v0.1.8

Node Pool List.

func (GetClusterNodePoolsResultOutput) ResultOutputFile added in v0.1.8

func (GetClusterNodePoolsResultOutput) ToGetClusterNodePoolsResultOutput added in v0.1.8

func (o GetClusterNodePoolsResultOutput) ToGetClusterNodePoolsResultOutput() GetClusterNodePoolsResultOutput

func (GetClusterNodePoolsResultOutput) ToGetClusterNodePoolsResultOutputWithContext added in v0.1.8

func (o GetClusterNodePoolsResultOutput) ToGetClusterNodePoolsResultOutputWithContext(ctx context.Context) GetClusterNodePoolsResultOutput

type GetClustersArgs

type GetClustersArgs struct {
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId *string `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName *string `pulumi:"clusterName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Tags of the cluster.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getClusters.

type GetClustersList

type GetClustersList struct {
	// The certificate used for access.
	CertificationAuthority string `pulumi:"certificationAuthority"`
	// The expired seconds to recycle ENI.
	ClaimExpiredSeconds int `pulumi:"claimExpiredSeconds"`
	// Indicates whether to enable cluster node auto scaler.
	ClusterAsEnabled bool `pulumi:"clusterAsEnabled"`
	// A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this VPC.
	ClusterCidr string `pulumi:"clusterCidr"`
	// Deployment type of the cluster.
	ClusterDeployType string `pulumi:"clusterDeployType"`
	// Description of the cluster.
	ClusterDesc string `pulumi:"clusterDesc"`
	// External network address to access.
	ClusterExternalEndpoint string `pulumi:"clusterExternalEndpoint"`
	// Customized parameters for master component.
	ClusterExtraArgs []GetClustersListClusterExtraArg `pulumi:"clusterExtraArgs"`
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId string `pulumi:"clusterId"`
	// Indicates whether ipvs is enabled.
	ClusterIpvs bool `pulumi:"clusterIpvs"`
	// The maximum number of Pods per node in the cluster.
	ClusterMaxPodNum int `pulumi:"clusterMaxPodNum"`
	// The maximum number of services in the cluster.
	ClusterMaxServiceNum int `pulumi:"clusterMaxServiceNum"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName string `pulumi:"clusterName"`
	// Number of nodes in the cluster.
	ClusterNodeNum int `pulumi:"clusterNodeNum"`
	// Operating system of the cluster.
	ClusterOs string `pulumi:"clusterOs"`
	// Version of the cluster.
	ClusterVersion string `pulumi:"clusterVersion"`
	// (**Deprecated**) It has been deprecated from version 1.18.1. Container runtime of the cluster.
	//
	// Deprecated: It has been deprecated from version 1.18.1.
	ContainerRuntime string `pulumi:"containerRuntime"`
	// Indicates whether cluster deletion protection is enabled.
	DeletionProtection bool `pulumi:"deletionProtection"`
	// Domain name for access.
	Domain string `pulumi:"domain"`
	// Subnet IDs for cluster with VPC-CNI network mode.
	EniSubnetIds []string `pulumi:"eniSubnetIds"`
	// Indicates whether to ignore the cluster cidr conflict error.
	IgnoreClusterCidrConflict bool `pulumi:"ignoreClusterCidrConflict"`
	// Indicates whether non-static ip mode is enabled.
	IsNonStaticIpMode bool `pulumi:"isNonStaticIpMode"`
	// Kubernetes config.
	KubeConfig string `pulumi:"kubeConfig"`
	// Kubernetes config of private network.
	KubeConfigIntranet string `pulumi:"kubeConfigIntranet"`
	// Cluster kube-proxy mode.
	KubeProxyMode string `pulumi:"kubeProxyMode"`
	// Cluster network type.
	NetworkType string `pulumi:"networkType"`
	// Node name type of cluster.
	NodeNameType string `pulumi:"nodeNameType"`
	// Password of account.
	Password string `pulumi:"password"`
	// The Intranet address used for access.
	PgwEndpoint string `pulumi:"pgwEndpoint"`
	// Project ID of the cluster.
	ProjectId int `pulumi:"projectId"`
	// Access policy.
	SecurityPolicies []string `pulumi:"securityPolicies"`
	// The network address block of the cluster.
	ServiceCidr string `pulumi:"serviceCidr"`
	// Tags of the cluster.
	Tags map[string]interface{} `pulumi:"tags"`
	// User name of account.
	UserName string `pulumi:"userName"`
	// Distinguish between shared network card multi-IP mode and independent network card mode.
	VpcCniType string `pulumi:"vpcCniType"`
	// Vpc ID of the cluster.
	VpcId string `pulumi:"vpcId"`
	// An information list of cvm within the WORKER clusters. Each element contains the following attributes.
	WorkerInstancesLists []GetClustersListWorkerInstancesList `pulumi:"workerInstancesLists"`
}

type GetClustersListArgs

type GetClustersListArgs struct {
	// The certificate used for access.
	CertificationAuthority pulumi.StringInput `pulumi:"certificationAuthority"`
	// The expired seconds to recycle ENI.
	ClaimExpiredSeconds pulumi.IntInput `pulumi:"claimExpiredSeconds"`
	// Indicates whether to enable cluster node auto scaler.
	ClusterAsEnabled pulumi.BoolInput `pulumi:"clusterAsEnabled"`
	// A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this VPC.
	ClusterCidr pulumi.StringInput `pulumi:"clusterCidr"`
	// Deployment type of the cluster.
	ClusterDeployType pulumi.StringInput `pulumi:"clusterDeployType"`
	// Description of the cluster.
	ClusterDesc pulumi.StringInput `pulumi:"clusterDesc"`
	// External network address to access.
	ClusterExternalEndpoint pulumi.StringInput `pulumi:"clusterExternalEndpoint"`
	// Customized parameters for master component.
	ClusterExtraArgs GetClustersListClusterExtraArgArrayInput `pulumi:"clusterExtraArgs"`
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Indicates whether ipvs is enabled.
	ClusterIpvs pulumi.BoolInput `pulumi:"clusterIpvs"`
	// The maximum number of Pods per node in the cluster.
	ClusterMaxPodNum pulumi.IntInput `pulumi:"clusterMaxPodNum"`
	// The maximum number of services in the cluster.
	ClusterMaxServiceNum pulumi.IntInput `pulumi:"clusterMaxServiceNum"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Number of nodes in the cluster.
	ClusterNodeNum pulumi.IntInput `pulumi:"clusterNodeNum"`
	// Operating system of the cluster.
	ClusterOs pulumi.StringInput `pulumi:"clusterOs"`
	// Version of the cluster.
	ClusterVersion pulumi.StringInput `pulumi:"clusterVersion"`
	// (**Deprecated**) It has been deprecated from version 1.18.1. Container runtime of the cluster.
	//
	// Deprecated: It has been deprecated from version 1.18.1.
	ContainerRuntime pulumi.StringInput `pulumi:"containerRuntime"`
	// Indicates whether cluster deletion protection is enabled.
	DeletionProtection pulumi.BoolInput `pulumi:"deletionProtection"`
	// Domain name for access.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Subnet IDs for cluster with VPC-CNI network mode.
	EniSubnetIds pulumi.StringArrayInput `pulumi:"eniSubnetIds"`
	// Indicates whether to ignore the cluster cidr conflict error.
	IgnoreClusterCidrConflict pulumi.BoolInput `pulumi:"ignoreClusterCidrConflict"`
	// Indicates whether non-static ip mode is enabled.
	IsNonStaticIpMode pulumi.BoolInput `pulumi:"isNonStaticIpMode"`
	// Kubernetes config.
	KubeConfig pulumi.StringInput `pulumi:"kubeConfig"`
	// Kubernetes config of private network.
	KubeConfigIntranet pulumi.StringInput `pulumi:"kubeConfigIntranet"`
	// Cluster kube-proxy mode.
	KubeProxyMode pulumi.StringInput `pulumi:"kubeProxyMode"`
	// Cluster network type.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Node name type of cluster.
	NodeNameType pulumi.StringInput `pulumi:"nodeNameType"`
	// Password of account.
	Password pulumi.StringInput `pulumi:"password"`
	// The Intranet address used for access.
	PgwEndpoint pulumi.StringInput `pulumi:"pgwEndpoint"`
	// Project ID of the cluster.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Access policy.
	SecurityPolicies pulumi.StringArrayInput `pulumi:"securityPolicies"`
	// The network address block of the cluster.
	ServiceCidr pulumi.StringInput `pulumi:"serviceCidr"`
	// Tags of the cluster.
	Tags pulumi.MapInput `pulumi:"tags"`
	// User name of account.
	UserName pulumi.StringInput `pulumi:"userName"`
	// Distinguish between shared network card multi-IP mode and independent network card mode.
	VpcCniType pulumi.StringInput `pulumi:"vpcCniType"`
	// Vpc ID of the cluster.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// An information list of cvm within the WORKER clusters. Each element contains the following attributes.
	WorkerInstancesLists GetClustersListWorkerInstancesListArrayInput `pulumi:"workerInstancesLists"`
}

func (GetClustersListArgs) ElementType

func (GetClustersListArgs) ElementType() reflect.Type

func (GetClustersListArgs) ToGetClustersListOutput

func (i GetClustersListArgs) ToGetClustersListOutput() GetClustersListOutput

func (GetClustersListArgs) ToGetClustersListOutputWithContext

func (i GetClustersListArgs) ToGetClustersListOutputWithContext(ctx context.Context) GetClustersListOutput

type GetClustersListArray

type GetClustersListArray []GetClustersListInput

func (GetClustersListArray) ElementType

func (GetClustersListArray) ElementType() reflect.Type

func (GetClustersListArray) ToGetClustersListArrayOutput

func (i GetClustersListArray) ToGetClustersListArrayOutput() GetClustersListArrayOutput

func (GetClustersListArray) ToGetClustersListArrayOutputWithContext

func (i GetClustersListArray) ToGetClustersListArrayOutputWithContext(ctx context.Context) GetClustersListArrayOutput

type GetClustersListArrayInput

type GetClustersListArrayInput interface {
	pulumi.Input

	ToGetClustersListArrayOutput() GetClustersListArrayOutput
	ToGetClustersListArrayOutputWithContext(context.Context) GetClustersListArrayOutput
}

GetClustersListArrayInput is an input type that accepts GetClustersListArray and GetClustersListArrayOutput values. You can construct a concrete instance of `GetClustersListArrayInput` via:

GetClustersListArray{ GetClustersListArgs{...} }

type GetClustersListArrayOutput

type GetClustersListArrayOutput struct{ *pulumi.OutputState }

func (GetClustersListArrayOutput) ElementType

func (GetClustersListArrayOutput) ElementType() reflect.Type

func (GetClustersListArrayOutput) Index

func (GetClustersListArrayOutput) ToGetClustersListArrayOutput

func (o GetClustersListArrayOutput) ToGetClustersListArrayOutput() GetClustersListArrayOutput

func (GetClustersListArrayOutput) ToGetClustersListArrayOutputWithContext

func (o GetClustersListArrayOutput) ToGetClustersListArrayOutputWithContext(ctx context.Context) GetClustersListArrayOutput

type GetClustersListClusterExtraArg

type GetClustersListClusterExtraArg struct {
	// The customized parameters for kube-apiserver.
	KubeApiservers []string `pulumi:"kubeApiservers"`
	// The customized parameters for kube-controller-manager.
	KubeControllerManagers []string `pulumi:"kubeControllerManagers"`
	// The customized parameters for kube-scheduler.
	KubeSchedulers []string `pulumi:"kubeSchedulers"`
}

type GetClustersListClusterExtraArgArgs

type GetClustersListClusterExtraArgArgs struct {
	// The customized parameters for kube-apiserver.
	KubeApiservers pulumi.StringArrayInput `pulumi:"kubeApiservers"`
	// The customized parameters for kube-controller-manager.
	KubeControllerManagers pulumi.StringArrayInput `pulumi:"kubeControllerManagers"`
	// The customized parameters for kube-scheduler.
	KubeSchedulers pulumi.StringArrayInput `pulumi:"kubeSchedulers"`
}

func (GetClustersListClusterExtraArgArgs) ElementType

func (GetClustersListClusterExtraArgArgs) ToGetClustersListClusterExtraArgOutput

func (i GetClustersListClusterExtraArgArgs) ToGetClustersListClusterExtraArgOutput() GetClustersListClusterExtraArgOutput

func (GetClustersListClusterExtraArgArgs) ToGetClustersListClusterExtraArgOutputWithContext

func (i GetClustersListClusterExtraArgArgs) ToGetClustersListClusterExtraArgOutputWithContext(ctx context.Context) GetClustersListClusterExtraArgOutput

type GetClustersListClusterExtraArgArray

type GetClustersListClusterExtraArgArray []GetClustersListClusterExtraArgInput

func (GetClustersListClusterExtraArgArray) ElementType

func (GetClustersListClusterExtraArgArray) ToGetClustersListClusterExtraArgArrayOutput

func (i GetClustersListClusterExtraArgArray) ToGetClustersListClusterExtraArgArrayOutput() GetClustersListClusterExtraArgArrayOutput

func (GetClustersListClusterExtraArgArray) ToGetClustersListClusterExtraArgArrayOutputWithContext

func (i GetClustersListClusterExtraArgArray) ToGetClustersListClusterExtraArgArrayOutputWithContext(ctx context.Context) GetClustersListClusterExtraArgArrayOutput

type GetClustersListClusterExtraArgArrayInput

type GetClustersListClusterExtraArgArrayInput interface {
	pulumi.Input

	ToGetClustersListClusterExtraArgArrayOutput() GetClustersListClusterExtraArgArrayOutput
	ToGetClustersListClusterExtraArgArrayOutputWithContext(context.Context) GetClustersListClusterExtraArgArrayOutput
}

GetClustersListClusterExtraArgArrayInput is an input type that accepts GetClustersListClusterExtraArgArray and GetClustersListClusterExtraArgArrayOutput values. You can construct a concrete instance of `GetClustersListClusterExtraArgArrayInput` via:

GetClustersListClusterExtraArgArray{ GetClustersListClusterExtraArgArgs{...} }

type GetClustersListClusterExtraArgArrayOutput

type GetClustersListClusterExtraArgArrayOutput struct{ *pulumi.OutputState }

func (GetClustersListClusterExtraArgArrayOutput) ElementType

func (GetClustersListClusterExtraArgArrayOutput) Index

func (GetClustersListClusterExtraArgArrayOutput) ToGetClustersListClusterExtraArgArrayOutput

func (o GetClustersListClusterExtraArgArrayOutput) ToGetClustersListClusterExtraArgArrayOutput() GetClustersListClusterExtraArgArrayOutput

func (GetClustersListClusterExtraArgArrayOutput) ToGetClustersListClusterExtraArgArrayOutputWithContext

func (o GetClustersListClusterExtraArgArrayOutput) ToGetClustersListClusterExtraArgArrayOutputWithContext(ctx context.Context) GetClustersListClusterExtraArgArrayOutput

type GetClustersListClusterExtraArgInput

type GetClustersListClusterExtraArgInput interface {
	pulumi.Input

	ToGetClustersListClusterExtraArgOutput() GetClustersListClusterExtraArgOutput
	ToGetClustersListClusterExtraArgOutputWithContext(context.Context) GetClustersListClusterExtraArgOutput
}

GetClustersListClusterExtraArgInput is an input type that accepts GetClustersListClusterExtraArgArgs and GetClustersListClusterExtraArgOutput values. You can construct a concrete instance of `GetClustersListClusterExtraArgInput` via:

GetClustersListClusterExtraArgArgs{...}

type GetClustersListClusterExtraArgOutput

type GetClustersListClusterExtraArgOutput struct{ *pulumi.OutputState }

func (GetClustersListClusterExtraArgOutput) ElementType

func (GetClustersListClusterExtraArgOutput) KubeApiservers

The customized parameters for kube-apiserver.

func (GetClustersListClusterExtraArgOutput) KubeControllerManagers

The customized parameters for kube-controller-manager.

func (GetClustersListClusterExtraArgOutput) KubeSchedulers

The customized parameters for kube-scheduler.

func (GetClustersListClusterExtraArgOutput) ToGetClustersListClusterExtraArgOutput

func (o GetClustersListClusterExtraArgOutput) ToGetClustersListClusterExtraArgOutput() GetClustersListClusterExtraArgOutput

func (GetClustersListClusterExtraArgOutput) ToGetClustersListClusterExtraArgOutputWithContext

func (o GetClustersListClusterExtraArgOutput) ToGetClustersListClusterExtraArgOutputWithContext(ctx context.Context) GetClustersListClusterExtraArgOutput

type GetClustersListInput

type GetClustersListInput interface {
	pulumi.Input

	ToGetClustersListOutput() GetClustersListOutput
	ToGetClustersListOutputWithContext(context.Context) GetClustersListOutput
}

GetClustersListInput is an input type that accepts GetClustersListArgs and GetClustersListOutput values. You can construct a concrete instance of `GetClustersListInput` via:

GetClustersListArgs{...}

type GetClustersListOutput

type GetClustersListOutput struct{ *pulumi.OutputState }

func (GetClustersListOutput) CertificationAuthority

func (o GetClustersListOutput) CertificationAuthority() pulumi.StringOutput

The certificate used for access.

func (GetClustersListOutput) ClaimExpiredSeconds

func (o GetClustersListOutput) ClaimExpiredSeconds() pulumi.IntOutput

The expired seconds to recycle ENI.

func (GetClustersListOutput) ClusterAsEnabled

func (o GetClustersListOutput) ClusterAsEnabled() pulumi.BoolOutput

Indicates whether to enable cluster node auto scaler.

func (GetClustersListOutput) ClusterCidr

func (o GetClustersListOutput) ClusterCidr() pulumi.StringOutput

A network address block of the cluster. Different from vpc cidr and cidr of other clusters within this VPC.

func (GetClustersListOutput) ClusterDeployType

func (o GetClustersListOutput) ClusterDeployType() pulumi.StringOutput

Deployment type of the cluster.

func (GetClustersListOutput) ClusterDesc

func (o GetClustersListOutput) ClusterDesc() pulumi.StringOutput

Description of the cluster.

func (GetClustersListOutput) ClusterExternalEndpoint

func (o GetClustersListOutput) ClusterExternalEndpoint() pulumi.StringOutput

External network address to access.

func (GetClustersListOutput) ClusterExtraArgs

Customized parameters for master component.

func (GetClustersListOutput) ClusterId

ID of the cluster. Conflict with cluster_name, can not be set at the same time.

func (GetClustersListOutput) ClusterIpvs

func (o GetClustersListOutput) ClusterIpvs() pulumi.BoolOutput

Indicates whether ipvs is enabled.

func (GetClustersListOutput) ClusterMaxPodNum

func (o GetClustersListOutput) ClusterMaxPodNum() pulumi.IntOutput

The maximum number of Pods per node in the cluster.

func (GetClustersListOutput) ClusterMaxServiceNum

func (o GetClustersListOutput) ClusterMaxServiceNum() pulumi.IntOutput

The maximum number of services in the cluster.

func (GetClustersListOutput) ClusterName

func (o GetClustersListOutput) ClusterName() pulumi.StringOutput

Name of the cluster. Conflict with cluster_id, can not be set at the same time.

func (GetClustersListOutput) ClusterNodeNum

func (o GetClustersListOutput) ClusterNodeNum() pulumi.IntOutput

Number of nodes in the cluster.

func (GetClustersListOutput) ClusterOs

Operating system of the cluster.

func (GetClustersListOutput) ClusterVersion

func (o GetClustersListOutput) ClusterVersion() pulumi.StringOutput

Version of the cluster.

func (GetClustersListOutput) ContainerRuntime deprecated

func (o GetClustersListOutput) ContainerRuntime() pulumi.StringOutput

(**Deprecated**) It has been deprecated from version 1.18.1. Container runtime of the cluster.

Deprecated: It has been deprecated from version 1.18.1.

func (GetClustersListOutput) DeletionProtection

func (o GetClustersListOutput) DeletionProtection() pulumi.BoolOutput

Indicates whether cluster deletion protection is enabled.

func (GetClustersListOutput) Domain

Domain name for access.

func (GetClustersListOutput) ElementType

func (GetClustersListOutput) ElementType() reflect.Type

func (GetClustersListOutput) EniSubnetIds

Subnet IDs for cluster with VPC-CNI network mode.

func (GetClustersListOutput) IgnoreClusterCidrConflict

func (o GetClustersListOutput) IgnoreClusterCidrConflict() pulumi.BoolOutput

Indicates whether to ignore the cluster cidr conflict error.

func (GetClustersListOutput) IsNonStaticIpMode

func (o GetClustersListOutput) IsNonStaticIpMode() pulumi.BoolOutput

Indicates whether non-static ip mode is enabled.

func (GetClustersListOutput) KubeConfig

func (o GetClustersListOutput) KubeConfig() pulumi.StringOutput

Kubernetes config.

func (GetClustersListOutput) KubeConfigIntranet

func (o GetClustersListOutput) KubeConfigIntranet() pulumi.StringOutput

Kubernetes config of private network.

func (GetClustersListOutput) KubeProxyMode

func (o GetClustersListOutput) KubeProxyMode() pulumi.StringOutput

Cluster kube-proxy mode.

func (GetClustersListOutput) NetworkType

func (o GetClustersListOutput) NetworkType() pulumi.StringOutput

Cluster network type.

func (GetClustersListOutput) NodeNameType

func (o GetClustersListOutput) NodeNameType() pulumi.StringOutput

Node name type of cluster.

func (GetClustersListOutput) Password

Password of account.

func (GetClustersListOutput) PgwEndpoint

func (o GetClustersListOutput) PgwEndpoint() pulumi.StringOutput

The Intranet address used for access.

func (GetClustersListOutput) ProjectId

func (o GetClustersListOutput) ProjectId() pulumi.IntOutput

Project ID of the cluster.

func (GetClustersListOutput) SecurityPolicies

func (o GetClustersListOutput) SecurityPolicies() pulumi.StringArrayOutput

Access policy.

func (GetClustersListOutput) ServiceCidr

func (o GetClustersListOutput) ServiceCidr() pulumi.StringOutput

The network address block of the cluster.

func (GetClustersListOutput) Tags

Tags of the cluster.

func (GetClustersListOutput) ToGetClustersListOutput

func (o GetClustersListOutput) ToGetClustersListOutput() GetClustersListOutput

func (GetClustersListOutput) ToGetClustersListOutputWithContext

func (o GetClustersListOutput) ToGetClustersListOutputWithContext(ctx context.Context) GetClustersListOutput

func (GetClustersListOutput) UserName

User name of account.

func (GetClustersListOutput) VpcCniType added in v0.1.8

func (o GetClustersListOutput) VpcCniType() pulumi.StringOutput

Distinguish between shared network card multi-IP mode and independent network card mode.

func (GetClustersListOutput) VpcId

Vpc ID of the cluster.

func (GetClustersListOutput) WorkerInstancesLists

An information list of cvm within the WORKER clusters. Each element contains the following attributes.

type GetClustersListWorkerInstancesList

type GetClustersListWorkerInstancesList struct {
	// Information of the cvm when it is failed.
	FailedReason string `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId string `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole string `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState string `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp string `pulumi:"lanIp"`
}

type GetClustersListWorkerInstancesListArgs

type GetClustersListWorkerInstancesListArgs struct {
	// Information of the cvm when it is failed.
	FailedReason pulumi.StringInput `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole pulumi.StringInput `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState pulumi.StringInput `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp pulumi.StringInput `pulumi:"lanIp"`
}

func (GetClustersListWorkerInstancesListArgs) ElementType

func (GetClustersListWorkerInstancesListArgs) ToGetClustersListWorkerInstancesListOutput

func (i GetClustersListWorkerInstancesListArgs) ToGetClustersListWorkerInstancesListOutput() GetClustersListWorkerInstancesListOutput

func (GetClustersListWorkerInstancesListArgs) ToGetClustersListWorkerInstancesListOutputWithContext

func (i GetClustersListWorkerInstancesListArgs) ToGetClustersListWorkerInstancesListOutputWithContext(ctx context.Context) GetClustersListWorkerInstancesListOutput

type GetClustersListWorkerInstancesListArray

type GetClustersListWorkerInstancesListArray []GetClustersListWorkerInstancesListInput

func (GetClustersListWorkerInstancesListArray) ElementType

func (GetClustersListWorkerInstancesListArray) ToGetClustersListWorkerInstancesListArrayOutput

func (i GetClustersListWorkerInstancesListArray) ToGetClustersListWorkerInstancesListArrayOutput() GetClustersListWorkerInstancesListArrayOutput

func (GetClustersListWorkerInstancesListArray) ToGetClustersListWorkerInstancesListArrayOutputWithContext

func (i GetClustersListWorkerInstancesListArray) ToGetClustersListWorkerInstancesListArrayOutputWithContext(ctx context.Context) GetClustersListWorkerInstancesListArrayOutput

type GetClustersListWorkerInstancesListArrayInput

type GetClustersListWorkerInstancesListArrayInput interface {
	pulumi.Input

	ToGetClustersListWorkerInstancesListArrayOutput() GetClustersListWorkerInstancesListArrayOutput
	ToGetClustersListWorkerInstancesListArrayOutputWithContext(context.Context) GetClustersListWorkerInstancesListArrayOutput
}

GetClustersListWorkerInstancesListArrayInput is an input type that accepts GetClustersListWorkerInstancesListArray and GetClustersListWorkerInstancesListArrayOutput values. You can construct a concrete instance of `GetClustersListWorkerInstancesListArrayInput` via:

GetClustersListWorkerInstancesListArray{ GetClustersListWorkerInstancesListArgs{...} }

type GetClustersListWorkerInstancesListArrayOutput

type GetClustersListWorkerInstancesListArrayOutput struct{ *pulumi.OutputState }

func (GetClustersListWorkerInstancesListArrayOutput) ElementType

func (GetClustersListWorkerInstancesListArrayOutput) Index

func (GetClustersListWorkerInstancesListArrayOutput) ToGetClustersListWorkerInstancesListArrayOutput

func (o GetClustersListWorkerInstancesListArrayOutput) ToGetClustersListWorkerInstancesListArrayOutput() GetClustersListWorkerInstancesListArrayOutput

func (GetClustersListWorkerInstancesListArrayOutput) ToGetClustersListWorkerInstancesListArrayOutputWithContext

func (o GetClustersListWorkerInstancesListArrayOutput) ToGetClustersListWorkerInstancesListArrayOutputWithContext(ctx context.Context) GetClustersListWorkerInstancesListArrayOutput

type GetClustersListWorkerInstancesListInput

type GetClustersListWorkerInstancesListInput interface {
	pulumi.Input

	ToGetClustersListWorkerInstancesListOutput() GetClustersListWorkerInstancesListOutput
	ToGetClustersListWorkerInstancesListOutputWithContext(context.Context) GetClustersListWorkerInstancesListOutput
}

GetClustersListWorkerInstancesListInput is an input type that accepts GetClustersListWorkerInstancesListArgs and GetClustersListWorkerInstancesListOutput values. You can construct a concrete instance of `GetClustersListWorkerInstancesListInput` via:

GetClustersListWorkerInstancesListArgs{...}

type GetClustersListWorkerInstancesListOutput

type GetClustersListWorkerInstancesListOutput struct{ *pulumi.OutputState }

func (GetClustersListWorkerInstancesListOutput) ElementType

func (GetClustersListWorkerInstancesListOutput) FailedReason

Information of the cvm when it is failed.

func (GetClustersListWorkerInstancesListOutput) InstanceId

ID of the cvm.

func (GetClustersListWorkerInstancesListOutput) InstanceRole

Role of the cvm.

func (GetClustersListWorkerInstancesListOutput) InstanceState

State of the cvm.

func (GetClustersListWorkerInstancesListOutput) LanIp

LAN IP of the cvm.

func (GetClustersListWorkerInstancesListOutput) ToGetClustersListWorkerInstancesListOutput

func (o GetClustersListWorkerInstancesListOutput) ToGetClustersListWorkerInstancesListOutput() GetClustersListWorkerInstancesListOutput

func (GetClustersListWorkerInstancesListOutput) ToGetClustersListWorkerInstancesListOutputWithContext

func (o GetClustersListWorkerInstancesListOutput) ToGetClustersListWorkerInstancesListOutputWithContext(ctx context.Context) GetClustersListWorkerInstancesListOutput

type GetClustersOutputArgs

type GetClustersOutputArgs struct {
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Tags of the cluster.
	Tags pulumi.MapInput `pulumi:"tags"`
}

A collection of arguments for invoking getClusters.

func (GetClustersOutputArgs) ElementType

func (GetClustersOutputArgs) ElementType() reflect.Type

type GetClustersResult

type GetClustersResult struct {
	// ID of cluster.
	ClusterId *string `pulumi:"clusterId"`
	// Name of the cluster.
	ClusterName *string `pulumi:"clusterName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An information list of kubernetes clusters. Each element contains the following attributes:
	Lists            []GetClustersList `pulumi:"lists"`
	ResultOutputFile *string           `pulumi:"resultOutputFile"`
	// Tags of the cluster.
	Tags map[string]interface{} `pulumi:"tags"`
}

A collection of values returned by getClusters.

func GetClusters

func GetClusters(ctx *pulumi.Context, args *GetClustersArgs, opts ...pulumi.InvokeOption) (*GetClustersResult, error)

Use this data source to query detailed information of kubernetes clusters.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.GetClusters(ctx, &kubernetes.GetClustersArgs{
			ClusterName: pulumi.StringRef("terraform"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Kubernetes.GetClusters(ctx, &kubernetes.GetClustersArgs{
			ClusterId: pulumi.StringRef("cls-godovr32"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClustersResultOutput

type GetClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusters.

func (GetClustersResultOutput) ClusterId

ID of cluster.

func (GetClustersResultOutput) ClusterName

Name of the cluster.

func (GetClustersResultOutput) ElementType

func (GetClustersResultOutput) ElementType() reflect.Type

func (GetClustersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClustersResultOutput) Lists

An information list of kubernetes clusters. Each element contains the following attributes:

func (GetClustersResultOutput) ResultOutputFile

func (o GetClustersResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetClustersResultOutput) Tags

Tags of the cluster.

func (GetClustersResultOutput) ToGetClustersResultOutput

func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput

func (GetClustersResultOutput) ToGetClustersResultOutputWithContext

func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput

type NodePool

type NodePool struct {
	pulumi.CustomResourceState

	// Auto scaling config parameters.
	AutoScalingConfig NodePoolAutoScalingConfigOutput `pulumi:"autoScalingConfig"`
	// The auto scaling group ID.
	AutoScalingGroupId pulumi.StringOutput `pulumi:"autoScalingGroupId"`
	// The total of autoscaling added node.
	AutoscalingAddedTotal pulumi.IntOutput `pulumi:"autoscalingAddedTotal"`
	// ID of the cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Seconds of scaling group cool down. Default value is `300`.
	DefaultCooldown pulumi.IntOutput `pulumi:"defaultCooldown"`
	// Indicate to keep the CVM instance when delete the node pool. Default is `true`.
	DeleteKeepInstance pulumi.BoolPtrOutput `pulumi:"deleteKeepInstance"`
	// Indicates whether the node pool deletion protection is enabled.
	DeletionProtection pulumi.BoolOutput `pulumi:"deletionProtection"`
	// Desired capacity of the node. If `enableAutoScale` is set `true`, this will be a computed parameter.
	DesiredCapacity pulumi.IntOutput `pulumi:"desiredCapacity"`
	// Indicate whether to enable auto scaling or not.
	EnableAutoScale pulumi.BoolPtrOutput `pulumi:"enableAutoScale"`
	// Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Labels pulumi.MapOutput `pulumi:"labels"`
	// The launch config ID.
	LaunchConfigId pulumi.StringOutput `pulumi:"launchConfigId"`
	// The total of manually added node.
	ManuallyAddedTotal pulumi.IntOutput `pulumi:"manuallyAddedTotal"`
	// Maximum number of node.
	MaxSize pulumi.IntOutput `pulumi:"maxSize"`
	// Minimum number of node.
	MinSize pulumi.IntOutput `pulumi:"minSize"`
	// Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.
	MultiZoneSubnetPolicy pulumi.StringPtrOutput `pulumi:"multiZoneSubnetPolicy"`
	// Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.
	Name pulumi.StringOutput `pulumi:"name"`
	// Node config.
	NodeConfig NodePoolNodeConfigPtrOutput `pulumi:"nodeConfig"`
	// The total node count.
	NodeCount pulumi.IntOutput `pulumi:"nodeCount"`
	// Operating system of the cluster. Please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en&pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.
	NodeOs pulumi.StringPtrOutput `pulumi:"nodeOs"`
	// The image version of the node. Valida values are `DOCKER_CUSTOMIZE` and `GENERAL`. Default is `GENERAL`. This parameter will only affect new nodes, not including the existing nodes.
	NodeOsType pulumi.StringPtrOutput `pulumi:"nodeOsType"`
	// Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.
	RetryPolicy pulumi.StringPtrOutput `pulumi:"retryPolicy"`
	// Name of relative scaling group.
	ScalingGroupName pulumi.StringOutput `pulumi:"scalingGroupName"`
	// Project ID the scaling group belongs to.
	ScalingGroupProjectId pulumi.IntPtrOutput `pulumi:"scalingGroupProjectId"`
	// Auto scaling mode. Valid values are `CLASSIC_SCALING`(scaling by create/destroy instances), `WAKE_UP_STOPPED_SCALING`(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking).
	ScalingMode pulumi.StringPtrOutput `pulumi:"scalingMode"`
	// Status of the node pool.
	Status pulumi.StringOutput `pulumi:"status"`
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Node pool tag specifications, will passthroughs to the scaling instances.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Taints of kubernetes node pool created nodes.
	Taints NodePoolTaintArrayOutput `pulumi:"taints"`
	// Policy of scaling group termination. Available values: `["OLDEST_INSTANCE"]`, `["NEWEST_INSTANCE"]`.
	TerminationPolicies pulumi.StringOutput `pulumi:"terminationPolicies"`
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrOutput `pulumi:"unschedulable"`
	// ID of VPC network.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// List of auto scaling group available zones, for Basic network it is required.
	Zones pulumi.StringArrayOutput `pulumi:"zones"`
}

Provide a resource to create an auto scaling group for kubernetes cluster.

> **NOTE:** We recommend the usage of one cluster with essential worker config + node pool to manage cluster and nodes. Its a more flexible way than manage worker config with tencentcloud_kubernetes_cluster, Kubernetes.ScaleWorker or exist node management of `tencentcloudKubernetesAttachment`. Cause some unchangeable parameters of `workerConfig` may cause the whole cluster resource `force new`.

> **NOTE:** In order to ensure the integrity of customer data, if you destroy nodepool instance, it will keep the cvm instance associate with nodepool by default. If you want to destroy together, please set `deleteKeepInstance` to `false`.

> **NOTE:** In order to ensure the integrity of customer data, if the cvm instance was destroyed due to shrinking, it will keep the cbs associate with cvm by default. If you want to destroy together, please set `deleteWithInstance` to `true`.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		clusterCidr := "172.31.0.0/16"
		if param := cfg.Get("clusterCidr"); param != "" {
			clusterCidr = param
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		defaultInstanceType := "S1.SMALL1"
		if param := cfg.Get("defaultInstanceType"); param != "" {
			defaultInstanceType = param
		}
		managedCluster, err := Kubernetes.NewCluster(ctx, "managedCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpc.InstanceLists[0].VpcId),
			ClusterCidr:          pulumi.String(clusterCidr),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("tf-tke-unit-test"),
			ClusterDesc:          pulumi.String("test cluster desc"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterVersion:       pulumi.String("1.18.4"),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewNodePool(ctx, "mynodepool", &Kubernetes.NodePoolArgs{
			ClusterId: managedCluster.ID(),
			MaxSize:   pulumi.Int(6),
			MinSize:   pulumi.Int(1),
			VpcId:     pulumi.String(vpc.InstanceLists[0].VpcId),
			SubnetIds: pulumi.StringArray{
				pulumi.String(vpc.InstanceLists[0].SubnetId),
			},
			RetryPolicy:           pulumi.String("INCREMENTAL_INTERVALS"),
			DesiredCapacity:       pulumi.Int(4),
			EnableAutoScale:       pulumi.Bool(true),
			MultiZoneSubnetPolicy: pulumi.String("EQUALITY"),
			AutoScalingConfig: &kubernetes.NodePoolAutoScalingConfigArgs{
				InstanceType:   pulumi.String(defaultInstanceType),
				SystemDiskType: pulumi.String("CLOUD_PREMIUM"),
				SystemDiskSize: pulumi.Int(50),
				OrderlySecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-24vswocp"),
				},
				DataDisks: kubernetes.NodePoolAutoScalingConfigDataDiskArray{
					&kubernetes.NodePoolAutoScalingConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(10),
				PublicIpAssigned:        pulumi.Bool(true),
				Password:                pulumi.String("test123#"),
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
				HostName:                pulumi.String("12.123.0.0"),
				HostNameStyle:           pulumi.String("ORIGINAL"),
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			Taints: kubernetes.NodePoolTaintArray{
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint"),
					Value:  pulumi.String("taint_value"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
				&kubernetes.NodePoolTaintArgs{
					Key:    pulumi.String("test_taint2"),
					Value:  pulumi.String("taint_value2"),
					Effect: pulumi.String("PreferNoSchedule"),
				},
			},
			NodeConfig: &kubernetes.NodePoolNodeConfigArgs{
				ExtraArgs: pulumi.StringArray{
					pulumi.String("root-dir=/var/lib/kubelet"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Using Spot CVM Instance

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewNodePool(ctx, "mynodepool", &Kubernetes.NodePoolArgs{
			ClusterId: pulumi.Any(tencentcloud_kubernetes_cluster.Managed_cluster.Id),
			MaxSize:   pulumi.Int(6),
			MinSize:   pulumi.Int(1),
			VpcId:     pulumi.Any(data.Tencentcloud_vpc_subnets.Vpc.Instance_list[0].Vpc_id),
			SubnetIds: pulumi.StringArray{
				pulumi.Any(data.Tencentcloud_vpc_subnets.Vpc.Instance_list[0].Subnet_id),
			},
			RetryPolicy:           pulumi.String("INCREMENTAL_INTERVALS"),
			DesiredCapacity:       pulumi.Int(4),
			EnableAutoScale:       pulumi.Bool(true),
			MultiZoneSubnetPolicy: pulumi.String("EQUALITY"),
			AutoScalingConfig: &kubernetes.NodePoolAutoScalingConfigArgs{
				InstanceType:   pulumi.Any(_var.Default_instance_type),
				SystemDiskType: pulumi.String("CLOUD_PREMIUM"),
				SystemDiskSize: pulumi.Int(50),
				OrderlySecurityGroupIds: pulumi.StringArray{
					pulumi.String("sg-24vswocp"),
					pulumi.String("sg-3qntci2v"),
					pulumi.String("sg-7y1t2wax"),
				},
				InstanceChargeType: pulumi.String("SPOTPAID"),
				SpotInstanceType:   pulumi.String("one-time"),
				SpotMaxPrice:       pulumi.String("1000"),
				DataDisks: kubernetes.NodePoolAutoScalingConfigDataDiskArray{
					&kubernetes.NodePoolAutoScalingConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(10),
				PublicIpAssigned:        pulumi.Bool(true),
				Password:                pulumi.String("test123#"),
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNodePool

func GetNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePoolState, opts ...pulumi.ResourceOption) (*NodePool, error)

GetNodePool gets an existing NodePool 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 NewNodePool

func NewNodePool(ctx *pulumi.Context,
	name string, args *NodePoolArgs, opts ...pulumi.ResourceOption) (*NodePool, error)

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

func (*NodePool) ElementType

func (*NodePool) ElementType() reflect.Type

func (*NodePool) ToNodePoolOutput

func (i *NodePool) ToNodePoolOutput() NodePoolOutput

func (*NodePool) ToNodePoolOutputWithContext

func (i *NodePool) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

type NodePoolArgs

type NodePoolArgs struct {
	// Auto scaling config parameters.
	AutoScalingConfig NodePoolAutoScalingConfigInput
	// ID of the cluster.
	ClusterId pulumi.StringInput
	// Seconds of scaling group cool down. Default value is `300`.
	DefaultCooldown pulumi.IntPtrInput
	// Indicate to keep the CVM instance when delete the node pool. Default is `true`.
	DeleteKeepInstance pulumi.BoolPtrInput
	// Indicates whether the node pool deletion protection is enabled.
	DeletionProtection pulumi.BoolPtrInput
	// Desired capacity of the node. If `enableAutoScale` is set `true`, this will be a computed parameter.
	DesiredCapacity pulumi.IntPtrInput
	// Indicate whether to enable auto scaling or not.
	EnableAutoScale pulumi.BoolPtrInput
	// Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Labels pulumi.MapInput
	// Maximum number of node.
	MaxSize pulumi.IntInput
	// Minimum number of node.
	MinSize pulumi.IntInput
	// Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.
	MultiZoneSubnetPolicy pulumi.StringPtrInput
	// Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.
	Name pulumi.StringPtrInput
	// Node config.
	NodeConfig NodePoolNodeConfigPtrInput
	// Operating system of the cluster. Please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en&pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.
	NodeOs pulumi.StringPtrInput
	// The image version of the node. Valida values are `DOCKER_CUSTOMIZE` and `GENERAL`. Default is `GENERAL`. This parameter will only affect new nodes, not including the existing nodes.
	NodeOsType pulumi.StringPtrInput
	// Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.
	RetryPolicy pulumi.StringPtrInput
	// Name of relative scaling group.
	ScalingGroupName pulumi.StringPtrInput
	// Project ID the scaling group belongs to.
	ScalingGroupProjectId pulumi.IntPtrInput
	// Auto scaling mode. Valid values are `CLASSIC_SCALING`(scaling by create/destroy instances), `WAKE_UP_STOPPED_SCALING`(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking).
	ScalingMode pulumi.StringPtrInput
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayInput
	// Node pool tag specifications, will passthroughs to the scaling instances.
	Tags pulumi.MapInput
	// Taints of kubernetes node pool created nodes.
	Taints NodePoolTaintArrayInput
	// Policy of scaling group termination. Available values: `["OLDEST_INSTANCE"]`, `["NEWEST_INSTANCE"]`.
	TerminationPolicies pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// ID of VPC network.
	VpcId pulumi.StringInput
	// List of auto scaling group available zones, for Basic network it is required.
	Zones pulumi.StringArrayInput
}

The set of arguments for constructing a NodePool resource.

func (NodePoolArgs) ElementType

func (NodePoolArgs) ElementType() reflect.Type

type NodePoolArray

type NodePoolArray []NodePoolInput

func (NodePoolArray) ElementType

func (NodePoolArray) ElementType() reflect.Type

func (NodePoolArray) ToNodePoolArrayOutput

func (i NodePoolArray) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArray) ToNodePoolArrayOutputWithContext

func (i NodePoolArray) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolArrayInput

type NodePoolArrayInput interface {
	pulumi.Input

	ToNodePoolArrayOutput() NodePoolArrayOutput
	ToNodePoolArrayOutputWithContext(context.Context) NodePoolArrayOutput
}

NodePoolArrayInput is an input type that accepts NodePoolArray and NodePoolArrayOutput values. You can construct a concrete instance of `NodePoolArrayInput` via:

NodePoolArray{ NodePoolArgs{...} }

type NodePoolArrayOutput

type NodePoolArrayOutput struct{ *pulumi.OutputState }

func (NodePoolArrayOutput) ElementType

func (NodePoolArrayOutput) ElementType() reflect.Type

func (NodePoolArrayOutput) Index

func (NodePoolArrayOutput) ToNodePoolArrayOutput

func (o NodePoolArrayOutput) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArrayOutput) ToNodePoolArrayOutputWithContext

func (o NodePoolArrayOutput) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolAutoScalingConfig

type NodePoolAutoScalingConfig struct {
	// Backup CVM instance types if specified instance type sold out or mismatch.
	BackupInstanceTypes []string `pulumi:"backupInstanceTypes"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// Name of cam role.
	CamRoleName *string `pulumi:"camRoleName"`
	// Configurations of data disk.
	DataDisks []NodePoolAutoScalingConfigDataDisk `pulumi:"dataDisks"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService *bool `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService *bool `pulumi:"enhancedSecurityService"`
	// The hostname of the cloud server, dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows instances are not supported. Examples of other types (Linux, etc.): The character length is [2, 40], multiple periods are allowed, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (unlimited case), numbers and dashes (-). Pure numbers are not allowed. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	HostName *string `pulumi:"hostName"`
	// The style of the host name of the cloud server, the value range includes ORIGINAL and UNIQUE, and the default is ORIGINAL. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	HostNameStyle *string `pulumi:"hostNameStyle"`
	// Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod *int `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag *string `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Instance name, no more than 60 characters. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	InstanceName *string `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType string `pulumi:"instanceType"`
	// Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType *string `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is `0`.
	InternetMaxBandwidthOut *int `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys.
	KeyIds []string `pulumi:"keyIds"`
	// Ordered security groups to which a CVM instance belongs.
	OrderlySecurityGroupIds []string `pulumi:"orderlySecurityGroupIds"`
	// Password to access.
	Password *string `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned *bool `pulumi:"publicIpAssigned"`
	// The order of elements in this field cannot be guaranteed. Use `orderlySecurityGroupIds` instead. Security groups to which a CVM instance belongs.
	//
	// Deprecated: The order of elements in this field cannot be guaranteed. Use `orderly_security_group_ids` instead.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotInstanceType *string `pulumi:"spotInstanceType"`
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotMaxPrice *string `pulumi:"spotMaxPrice"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize *int `pulumi:"systemDiskSize"`
	// Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.
	SystemDiskType *string `pulumi:"systemDiskType"`
}

type NodePoolAutoScalingConfigArgs

type NodePoolAutoScalingConfigArgs struct {
	// Backup CVM instance types if specified instance type sold out or mismatch.
	BackupInstanceTypes pulumi.StringArrayInput `pulumi:"backupInstanceTypes"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// Name of cam role.
	CamRoleName pulumi.StringPtrInput `pulumi:"camRoleName"`
	// Configurations of data disk.
	DataDisks NodePoolAutoScalingConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService pulumi.BoolPtrInput `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService pulumi.BoolPtrInput `pulumi:"enhancedSecurityService"`
	// The hostname of the cloud server, dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows instances are not supported. Examples of other types (Linux, etc.): The character length is [2, 40], multiple periods are allowed, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (unlimited case), numbers and dashes (-). Pure numbers are not allowed. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	HostName pulumi.StringPtrInput `pulumi:"hostName"`
	// The style of the host name of the cloud server, the value range includes ORIGINAL and UNIQUE, and the default is ORIGINAL. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	HostNameStyle pulumi.StringPtrInput `pulumi:"hostNameStyle"`
	// Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Instance name, no more than 60 characters. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is `0`.
	InternetMaxBandwidthOut pulumi.IntPtrInput `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys.
	KeyIds pulumi.StringArrayInput `pulumi:"keyIds"`
	// Ordered security groups to which a CVM instance belongs.
	OrderlySecurityGroupIds pulumi.StringArrayInput `pulumi:"orderlySecurityGroupIds"`
	// Password to access.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput `pulumi:"publicIpAssigned"`
	// The order of elements in this field cannot be guaranteed. Use `orderlySecurityGroupIds` instead. Security groups to which a CVM instance belongs.
	//
	// Deprecated: The order of elements in this field cannot be guaranteed. Use `orderly_security_group_ids` instead.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotInstanceType pulumi.StringPtrInput `pulumi:"spotInstanceType"`
	// Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.
	SpotMaxPrice pulumi.StringPtrInput `pulumi:"spotMaxPrice"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput `pulumi:"systemDiskSize"`
	// Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.
	SystemDiskType pulumi.StringPtrInput `pulumi:"systemDiskType"`
}

func (NodePoolAutoScalingConfigArgs) ElementType

func (NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigOutput

func (i NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigOutput() NodePoolAutoScalingConfigOutput

func (NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigOutputWithContext

func (i NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigOutput

func (NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigPtrOutput

func (i NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigPtrOutput() NodePoolAutoScalingConfigPtrOutput

func (NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigPtrOutputWithContext

func (i NodePoolAutoScalingConfigArgs) ToNodePoolAutoScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigPtrOutput

type NodePoolAutoScalingConfigDataDisk

type NodePoolAutoScalingConfigDataDisk struct {
	// Indicates whether the disk remove after instance terminated. Default is `false`.
	DeleteWithInstance *bool `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// Specify whether to encrypt data disk, default: false. NOTE: Make sure the instance type is offering and the cam role `QcloudKMSAccessForCVMRole` was provided.
	Encrypt *bool `pulumi:"encrypt"`
	// Data disk snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
	// Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD` and `dataSize` > 460GB.
	ThroughputPerformance *int `pulumi:"throughputPerformance"`
}

type NodePoolAutoScalingConfigDataDiskArgs

type NodePoolAutoScalingConfigDataDiskArgs struct {
	// Indicates whether the disk remove after instance terminated. Default is `false`.
	DeleteWithInstance pulumi.BoolPtrInput `pulumi:"deleteWithInstance"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Specify whether to encrypt data disk, default: false. NOTE: Make sure the instance type is offering and the cam role `QcloudKMSAccessForCVMRole` was provided.
	Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
	// Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD` and `dataSize` > 460GB.
	ThroughputPerformance pulumi.IntPtrInput `pulumi:"throughputPerformance"`
}

func (NodePoolAutoScalingConfigDataDiskArgs) ElementType

func (NodePoolAutoScalingConfigDataDiskArgs) ToNodePoolAutoScalingConfigDataDiskOutput

func (i NodePoolAutoScalingConfigDataDiskArgs) ToNodePoolAutoScalingConfigDataDiskOutput() NodePoolAutoScalingConfigDataDiskOutput

func (NodePoolAutoScalingConfigDataDiskArgs) ToNodePoolAutoScalingConfigDataDiskOutputWithContext

func (i NodePoolAutoScalingConfigDataDiskArgs) ToNodePoolAutoScalingConfigDataDiskOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigDataDiskOutput

type NodePoolAutoScalingConfigDataDiskArray

type NodePoolAutoScalingConfigDataDiskArray []NodePoolAutoScalingConfigDataDiskInput

func (NodePoolAutoScalingConfigDataDiskArray) ElementType

func (NodePoolAutoScalingConfigDataDiskArray) ToNodePoolAutoScalingConfigDataDiskArrayOutput

func (i NodePoolAutoScalingConfigDataDiskArray) ToNodePoolAutoScalingConfigDataDiskArrayOutput() NodePoolAutoScalingConfigDataDiskArrayOutput

func (NodePoolAutoScalingConfigDataDiskArray) ToNodePoolAutoScalingConfigDataDiskArrayOutputWithContext

func (i NodePoolAutoScalingConfigDataDiskArray) ToNodePoolAutoScalingConfigDataDiskArrayOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigDataDiskArrayOutput

type NodePoolAutoScalingConfigDataDiskArrayInput

type NodePoolAutoScalingConfigDataDiskArrayInput interface {
	pulumi.Input

	ToNodePoolAutoScalingConfigDataDiskArrayOutput() NodePoolAutoScalingConfigDataDiskArrayOutput
	ToNodePoolAutoScalingConfigDataDiskArrayOutputWithContext(context.Context) NodePoolAutoScalingConfigDataDiskArrayOutput
}

NodePoolAutoScalingConfigDataDiskArrayInput is an input type that accepts NodePoolAutoScalingConfigDataDiskArray and NodePoolAutoScalingConfigDataDiskArrayOutput values. You can construct a concrete instance of `NodePoolAutoScalingConfigDataDiskArrayInput` via:

NodePoolAutoScalingConfigDataDiskArray{ NodePoolAutoScalingConfigDataDiskArgs{...} }

type NodePoolAutoScalingConfigDataDiskArrayOutput

type NodePoolAutoScalingConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (NodePoolAutoScalingConfigDataDiskArrayOutput) ElementType

func (NodePoolAutoScalingConfigDataDiskArrayOutput) Index

func (NodePoolAutoScalingConfigDataDiskArrayOutput) ToNodePoolAutoScalingConfigDataDiskArrayOutput

func (o NodePoolAutoScalingConfigDataDiskArrayOutput) ToNodePoolAutoScalingConfigDataDiskArrayOutput() NodePoolAutoScalingConfigDataDiskArrayOutput

func (NodePoolAutoScalingConfigDataDiskArrayOutput) ToNodePoolAutoScalingConfigDataDiskArrayOutputWithContext

func (o NodePoolAutoScalingConfigDataDiskArrayOutput) ToNodePoolAutoScalingConfigDataDiskArrayOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigDataDiskArrayOutput

type NodePoolAutoScalingConfigDataDiskInput

type NodePoolAutoScalingConfigDataDiskInput interface {
	pulumi.Input

	ToNodePoolAutoScalingConfigDataDiskOutput() NodePoolAutoScalingConfigDataDiskOutput
	ToNodePoolAutoScalingConfigDataDiskOutputWithContext(context.Context) NodePoolAutoScalingConfigDataDiskOutput
}

NodePoolAutoScalingConfigDataDiskInput is an input type that accepts NodePoolAutoScalingConfigDataDiskArgs and NodePoolAutoScalingConfigDataDiskOutput values. You can construct a concrete instance of `NodePoolAutoScalingConfigDataDiskInput` via:

NodePoolAutoScalingConfigDataDiskArgs{...}

type NodePoolAutoScalingConfigDataDiskOutput

type NodePoolAutoScalingConfigDataDiskOutput struct{ *pulumi.OutputState }

func (NodePoolAutoScalingConfigDataDiskOutput) DeleteWithInstance

Indicates whether the disk remove after instance terminated. Default is `false`.

func (NodePoolAutoScalingConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (NodePoolAutoScalingConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.

func (NodePoolAutoScalingConfigDataDiskOutput) ElementType

func (NodePoolAutoScalingConfigDataDiskOutput) Encrypt added in v0.1.3

Specify whether to encrypt data disk, default: false. NOTE: Make sure the instance type is offering and the cam role `QcloudKMSAccessForCVMRole` was provided.

func (NodePoolAutoScalingConfigDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (NodePoolAutoScalingConfigDataDiskOutput) ThroughputPerformance added in v0.1.3

Add extra performance to the data disk. Only works when disk type is `CLOUD_TSSD` or `CLOUD_HSSD` and `dataSize` > 460GB.

func (NodePoolAutoScalingConfigDataDiskOutput) ToNodePoolAutoScalingConfigDataDiskOutput

func (o NodePoolAutoScalingConfigDataDiskOutput) ToNodePoolAutoScalingConfigDataDiskOutput() NodePoolAutoScalingConfigDataDiskOutput

func (NodePoolAutoScalingConfigDataDiskOutput) ToNodePoolAutoScalingConfigDataDiskOutputWithContext

func (o NodePoolAutoScalingConfigDataDiskOutput) ToNodePoolAutoScalingConfigDataDiskOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigDataDiskOutput

type NodePoolAutoScalingConfigInput

type NodePoolAutoScalingConfigInput interface {
	pulumi.Input

	ToNodePoolAutoScalingConfigOutput() NodePoolAutoScalingConfigOutput
	ToNodePoolAutoScalingConfigOutputWithContext(context.Context) NodePoolAutoScalingConfigOutput
}

NodePoolAutoScalingConfigInput is an input type that accepts NodePoolAutoScalingConfigArgs and NodePoolAutoScalingConfigOutput values. You can construct a concrete instance of `NodePoolAutoScalingConfigInput` via:

NodePoolAutoScalingConfigArgs{...}

type NodePoolAutoScalingConfigOutput

type NodePoolAutoScalingConfigOutput struct{ *pulumi.OutputState }

func (NodePoolAutoScalingConfigOutput) BackupInstanceTypes

Backup CVM instance types if specified instance type sold out or mismatch.

func (NodePoolAutoScalingConfigOutput) BandwidthPackageId

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (NodePoolAutoScalingConfigOutput) CamRoleName

Name of cam role.

func (NodePoolAutoScalingConfigOutput) DataDisks

Configurations of data disk.

func (NodePoolAutoScalingConfigOutput) ElementType

func (NodePoolAutoScalingConfigOutput) EnhancedMonitorService

func (o NodePoolAutoScalingConfigOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (NodePoolAutoScalingConfigOutput) EnhancedSecurityService

func (o NodePoolAutoScalingConfigOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (NodePoolAutoScalingConfigOutput) HostName added in v0.1.3

The hostname of the cloud server, dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows instances are not supported. Examples of other types (Linux, etc.): The character length is [2, 40], multiple periods are allowed, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (unlimited case), numbers and dashes (-). Pure numbers are not allowed. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigOutput) HostNameStyle added in v0.1.3

The style of the host name of the cloud server, the value range includes ORIGINAL and UNIQUE, and the default is ORIGINAL. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigOutput) InstanceChargeType

Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.

func (NodePoolAutoScalingConfigOutput) InstanceChargeTypePrepaidPeriod

func (o NodePoolAutoScalingConfigOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (NodePoolAutoScalingConfigOutput) InstanceChargeTypePrepaidRenewFlag

func (o NodePoolAutoScalingConfigOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (NodePoolAutoScalingConfigOutput) InstanceName added in v0.1.3

Instance name, no more than 60 characters. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigOutput) InstanceType

Specified types of CVM instance.

func (NodePoolAutoScalingConfigOutput) InternetChargeType

Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.

func (NodePoolAutoScalingConfigOutput) InternetMaxBandwidthOut

func (o NodePoolAutoScalingConfigOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is `0`.

func (NodePoolAutoScalingConfigOutput) KeyIds

ID list of keys.

func (NodePoolAutoScalingConfigOutput) OrderlySecurityGroupIds added in v0.1.8

func (o NodePoolAutoScalingConfigOutput) OrderlySecurityGroupIds() pulumi.StringArrayOutput

Ordered security groups to which a CVM instance belongs.

func (NodePoolAutoScalingConfigOutput) Password

Password to access.

func (NodePoolAutoScalingConfigOutput) PublicIpAssigned

Specify whether to assign an Internet IP address.

func (NodePoolAutoScalingConfigOutput) SecurityGroupIds deprecated

The order of elements in this field cannot be guaranteed. Use `orderlySecurityGroupIds` instead. Security groups to which a CVM instance belongs.

Deprecated: The order of elements in this field cannot be guaranteed. Use `orderly_security_group_ids` instead.

func (NodePoolAutoScalingConfigOutput) SpotInstanceType

Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (NodePoolAutoScalingConfigOutput) SpotMaxPrice

Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (NodePoolAutoScalingConfigOutput) SystemDiskSize

Volume of system disk in GB. Default is `50`.

func (NodePoolAutoScalingConfigOutput) SystemDiskType

Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.

func (NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigOutput

func (o NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigOutput() NodePoolAutoScalingConfigOutput

func (NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigOutputWithContext

func (o NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigOutput

func (NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigPtrOutput

func (o NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigPtrOutput() NodePoolAutoScalingConfigPtrOutput

func (NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigPtrOutputWithContext

func (o NodePoolAutoScalingConfigOutput) ToNodePoolAutoScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigPtrOutput

type NodePoolAutoScalingConfigPtrInput

type NodePoolAutoScalingConfigPtrInput interface {
	pulumi.Input

	ToNodePoolAutoScalingConfigPtrOutput() NodePoolAutoScalingConfigPtrOutput
	ToNodePoolAutoScalingConfigPtrOutputWithContext(context.Context) NodePoolAutoScalingConfigPtrOutput
}

NodePoolAutoScalingConfigPtrInput is an input type that accepts NodePoolAutoScalingConfigArgs, NodePoolAutoScalingConfigPtr and NodePoolAutoScalingConfigPtrOutput values. You can construct a concrete instance of `NodePoolAutoScalingConfigPtrInput` via:

        NodePoolAutoScalingConfigArgs{...}

or:

        nil

type NodePoolAutoScalingConfigPtrOutput

type NodePoolAutoScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolAutoScalingConfigPtrOutput) BackupInstanceTypes

Backup CVM instance types if specified instance type sold out or mismatch.

func (NodePoolAutoScalingConfigPtrOutput) BandwidthPackageId

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (NodePoolAutoScalingConfigPtrOutput) CamRoleName

Name of cam role.

func (NodePoolAutoScalingConfigPtrOutput) DataDisks

Configurations of data disk.

func (NodePoolAutoScalingConfigPtrOutput) Elem

func (NodePoolAutoScalingConfigPtrOutput) ElementType

func (NodePoolAutoScalingConfigPtrOutput) EnhancedMonitorService

func (o NodePoolAutoScalingConfigPtrOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (NodePoolAutoScalingConfigPtrOutput) EnhancedSecurityService

func (o NodePoolAutoScalingConfigPtrOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (NodePoolAutoScalingConfigPtrOutput) HostName added in v0.1.3

The hostname of the cloud server, dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows instances are not supported. Examples of other types (Linux, etc.): The character length is [2, 40], multiple periods are allowed, and there is a paragraph between the dots, and each paragraph is allowed to consist of letters (unlimited case), numbers and dashes (-). Pure numbers are not allowed. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigPtrOutput) HostNameStyle added in v0.1.3

The style of the host name of the cloud server, the value range includes ORIGINAL and UNIQUE, and the default is ORIGINAL. For usage, refer to `HostNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigPtrOutput) InstanceChargeType

Charge type of instance. Valid values are `PREPAID`, `POSTPAID_BY_HOUR`, `SPOTPAID`. The default is `POSTPAID_BY_HOUR`. NOTE: `SPOTPAID` instance must set `spotInstanceType` and `spotMaxPrice` at the same time.

func (NodePoolAutoScalingConfigPtrOutput) InstanceChargeTypePrepaidPeriod

func (o NodePoolAutoScalingConfigPtrOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (in month) of the prepaid instance, NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (NodePoolAutoScalingConfigPtrOutput) InstanceChargeTypePrepaidRenewFlag

func (o NodePoolAutoScalingConfigPtrOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (NodePoolAutoScalingConfigPtrOutput) InstanceName added in v0.1.3

Instance name, no more than 60 characters. For usage, refer to `InstanceNameSettings` in https://www.tencentcloud.com/document/product/377/31001.

func (NodePoolAutoScalingConfigPtrOutput) InstanceType

Specified types of CVM instance.

func (NodePoolAutoScalingConfigPtrOutput) InternetChargeType

Charge types for network traffic. Valid value: `BANDWIDTH_PREPAID`, `TRAFFIC_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.

func (NodePoolAutoScalingConfigPtrOutput) InternetMaxBandwidthOut

func (o NodePoolAutoScalingConfigPtrOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is `0`.

func (NodePoolAutoScalingConfigPtrOutput) KeyIds

ID list of keys.

func (NodePoolAutoScalingConfigPtrOutput) OrderlySecurityGroupIds added in v0.1.8

func (o NodePoolAutoScalingConfigPtrOutput) OrderlySecurityGroupIds() pulumi.StringArrayOutput

Ordered security groups to which a CVM instance belongs.

func (NodePoolAutoScalingConfigPtrOutput) Password

Password to access.

func (NodePoolAutoScalingConfigPtrOutput) PublicIpAssigned

Specify whether to assign an Internet IP address.

func (NodePoolAutoScalingConfigPtrOutput) SecurityGroupIds deprecated

The order of elements in this field cannot be guaranteed. Use `orderlySecurityGroupIds` instead. Security groups to which a CVM instance belongs.

Deprecated: The order of elements in this field cannot be guaranteed. Use `orderly_security_group_ids` instead.

func (NodePoolAutoScalingConfigPtrOutput) SpotInstanceType

Type of spot instance, only support `one-time` now. Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (NodePoolAutoScalingConfigPtrOutput) SpotMaxPrice

Max price of a spot instance, is the format of decimal string, for example "0.50". Note: it only works when instanceChargeType is set to `SPOTPAID`.

func (NodePoolAutoScalingConfigPtrOutput) SystemDiskSize

Volume of system disk in GB. Default is `50`.

func (NodePoolAutoScalingConfigPtrOutput) SystemDiskType

Type of a CVM disk. Valid value: `CLOUD_PREMIUM` and `CLOUD_SSD`. Default is `CLOUD_PREMIUM`.

func (NodePoolAutoScalingConfigPtrOutput) ToNodePoolAutoScalingConfigPtrOutput

func (o NodePoolAutoScalingConfigPtrOutput) ToNodePoolAutoScalingConfigPtrOutput() NodePoolAutoScalingConfigPtrOutput

func (NodePoolAutoScalingConfigPtrOutput) ToNodePoolAutoScalingConfigPtrOutputWithContext

func (o NodePoolAutoScalingConfigPtrOutput) ToNodePoolAutoScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolAutoScalingConfigPtrOutput

type NodePoolInput

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolMap

type NodePoolMap map[string]NodePoolInput

func (NodePoolMap) ElementType

func (NodePoolMap) ElementType() reflect.Type

func (NodePoolMap) ToNodePoolMapOutput

func (i NodePoolMap) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMap) ToNodePoolMapOutputWithContext

func (i NodePoolMap) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolMapInput

type NodePoolMapInput interface {
	pulumi.Input

	ToNodePoolMapOutput() NodePoolMapOutput
	ToNodePoolMapOutputWithContext(context.Context) NodePoolMapOutput
}

NodePoolMapInput is an input type that accepts NodePoolMap and NodePoolMapOutput values. You can construct a concrete instance of `NodePoolMapInput` via:

NodePoolMap{ "key": NodePoolArgs{...} }

type NodePoolMapOutput

type NodePoolMapOutput struct{ *pulumi.OutputState }

func (NodePoolMapOutput) ElementType

func (NodePoolMapOutput) ElementType() reflect.Type

func (NodePoolMapOutput) MapIndex

func (NodePoolMapOutput) ToNodePoolMapOutput

func (o NodePoolMapOutput) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMapOutput) ToNodePoolMapOutputWithContext

func (o NodePoolMapOutput) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolNodeConfig

type NodePoolNodeConfig struct {
	// Configurations of data disk.
	DataDisks []NodePoolNodeConfigDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath *string `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs []string `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs *NodePoolNodeConfigGpuArgs `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule *bool `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget *string `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type NodePoolNodeConfigArgs

type NodePoolNodeConfigArgs struct {
	// Configurations of data disk.
	DataDisks NodePoolNodeConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when the cluster is podCIDR.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node. This is a white-list parameter.
	ExtraArgs pulumi.StringArrayInput `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs NodePoolNodeConfigGpuArgsPtrInput `pulumi:"gpuArgs"`
	// Indicate to schedule the adding node or not. Default is true.
	IsSchedule pulumi.BoolPtrInput `pulumi:"isSchedule"`
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Base64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (NodePoolNodeConfigArgs) ElementType

func (NodePoolNodeConfigArgs) ElementType() reflect.Type

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext

func (i NodePoolNodeConfigArgs) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

type NodePoolNodeConfigDataDisk

type NodePoolNodeConfigDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType *string `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
}

type NodePoolNodeConfigDataDiskArgs

type NodePoolNodeConfigDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
}

func (NodePoolNodeConfigDataDiskArgs) ElementType

func (NodePoolNodeConfigDataDiskArgs) ToNodePoolNodeConfigDataDiskOutput

func (i NodePoolNodeConfigDataDiskArgs) ToNodePoolNodeConfigDataDiskOutput() NodePoolNodeConfigDataDiskOutput

func (NodePoolNodeConfigDataDiskArgs) ToNodePoolNodeConfigDataDiskOutputWithContext

func (i NodePoolNodeConfigDataDiskArgs) ToNodePoolNodeConfigDataDiskOutputWithContext(ctx context.Context) NodePoolNodeConfigDataDiskOutput

type NodePoolNodeConfigDataDiskArray

type NodePoolNodeConfigDataDiskArray []NodePoolNodeConfigDataDiskInput

func (NodePoolNodeConfigDataDiskArray) ElementType

func (NodePoolNodeConfigDataDiskArray) ToNodePoolNodeConfigDataDiskArrayOutput

func (i NodePoolNodeConfigDataDiskArray) ToNodePoolNodeConfigDataDiskArrayOutput() NodePoolNodeConfigDataDiskArrayOutput

func (NodePoolNodeConfigDataDiskArray) ToNodePoolNodeConfigDataDiskArrayOutputWithContext

func (i NodePoolNodeConfigDataDiskArray) ToNodePoolNodeConfigDataDiskArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigDataDiskArrayOutput

type NodePoolNodeConfigDataDiskArrayInput

type NodePoolNodeConfigDataDiskArrayInput interface {
	pulumi.Input

	ToNodePoolNodeConfigDataDiskArrayOutput() NodePoolNodeConfigDataDiskArrayOutput
	ToNodePoolNodeConfigDataDiskArrayOutputWithContext(context.Context) NodePoolNodeConfigDataDiskArrayOutput
}

NodePoolNodeConfigDataDiskArrayInput is an input type that accepts NodePoolNodeConfigDataDiskArray and NodePoolNodeConfigDataDiskArrayOutput values. You can construct a concrete instance of `NodePoolNodeConfigDataDiskArrayInput` via:

NodePoolNodeConfigDataDiskArray{ NodePoolNodeConfigDataDiskArgs{...} }

type NodePoolNodeConfigDataDiskArrayOutput

type NodePoolNodeConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigDataDiskArrayOutput) ElementType

func (NodePoolNodeConfigDataDiskArrayOutput) Index

func (NodePoolNodeConfigDataDiskArrayOutput) ToNodePoolNodeConfigDataDiskArrayOutput

func (o NodePoolNodeConfigDataDiskArrayOutput) ToNodePoolNodeConfigDataDiskArrayOutput() NodePoolNodeConfigDataDiskArrayOutput

func (NodePoolNodeConfigDataDiskArrayOutput) ToNodePoolNodeConfigDataDiskArrayOutputWithContext

func (o NodePoolNodeConfigDataDiskArrayOutput) ToNodePoolNodeConfigDataDiskArrayOutputWithContext(ctx context.Context) NodePoolNodeConfigDataDiskArrayOutput

type NodePoolNodeConfigDataDiskInput

type NodePoolNodeConfigDataDiskInput interface {
	pulumi.Input

	ToNodePoolNodeConfigDataDiskOutput() NodePoolNodeConfigDataDiskOutput
	ToNodePoolNodeConfigDataDiskOutputWithContext(context.Context) NodePoolNodeConfigDataDiskOutput
}

NodePoolNodeConfigDataDiskInput is an input type that accepts NodePoolNodeConfigDataDiskArgs and NodePoolNodeConfigDataDiskOutput values. You can construct a concrete instance of `NodePoolNodeConfigDataDiskInput` via:

NodePoolNodeConfigDataDiskArgs{...}

type NodePoolNodeConfigDataDiskOutput

type NodePoolNodeConfigDataDiskOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigDataDiskOutput) AutoFormatAndMount

func (o NodePoolNodeConfigDataDiskOutput) AutoFormatAndMount() pulumi.BoolPtrOutput

Indicate whether to auto format and mount or not. Default is `false`.

func (NodePoolNodeConfigDataDiskOutput) DiskPartition

The name of the device or partition to mount. NOTE: this argument doesn't support setting in node pool, or will leads to mount error.

func (NodePoolNodeConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (NodePoolNodeConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD`.

func (NodePoolNodeConfigDataDiskOutput) ElementType

func (NodePoolNodeConfigDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (NodePoolNodeConfigDataDiskOutput) MountTarget

Mount target.

func (NodePoolNodeConfigDataDiskOutput) ToNodePoolNodeConfigDataDiskOutput

func (o NodePoolNodeConfigDataDiskOutput) ToNodePoolNodeConfigDataDiskOutput() NodePoolNodeConfigDataDiskOutput

func (NodePoolNodeConfigDataDiskOutput) ToNodePoolNodeConfigDataDiskOutputWithContext

func (o NodePoolNodeConfigDataDiskOutput) ToNodePoolNodeConfigDataDiskOutputWithContext(ctx context.Context) NodePoolNodeConfigDataDiskOutput

type NodePoolNodeConfigGpuArgs added in v0.1.3

type NodePoolNodeConfigGpuArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda map[string]interface{} `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn map[string]interface{} `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver map[string]interface{} `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver map[string]interface{} `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable *bool `pulumi:"migEnable"`
}

type NodePoolNodeConfigGpuArgsArgs added in v0.1.3

type NodePoolNodeConfigGpuArgsArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda pulumi.MapInput `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn pulumi.MapInput `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver pulumi.MapInput `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver pulumi.MapInput `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable pulumi.BoolPtrInput `pulumi:"migEnable"`
}

func (NodePoolNodeConfigGpuArgsArgs) ElementType added in v0.1.3

func (NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsOutput added in v0.1.3

func (i NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsOutput() NodePoolNodeConfigGpuArgsOutput

func (NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsOutputWithContext added in v0.1.3

func (i NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsOutputWithContext(ctx context.Context) NodePoolNodeConfigGpuArgsOutput

func (NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsPtrOutput added in v0.1.3

func (i NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsPtrOutput() NodePoolNodeConfigGpuArgsPtrOutput

func (NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (i NodePoolNodeConfigGpuArgsArgs) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGpuArgsPtrOutput

type NodePoolNodeConfigGpuArgsInput added in v0.1.3

type NodePoolNodeConfigGpuArgsInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGpuArgsOutput() NodePoolNodeConfigGpuArgsOutput
	ToNodePoolNodeConfigGpuArgsOutputWithContext(context.Context) NodePoolNodeConfigGpuArgsOutput
}

NodePoolNodeConfigGpuArgsInput is an input type that accepts NodePoolNodeConfigGpuArgsArgs and NodePoolNodeConfigGpuArgsOutput values. You can construct a concrete instance of `NodePoolNodeConfigGpuArgsInput` via:

NodePoolNodeConfigGpuArgsArgs{...}

type NodePoolNodeConfigGpuArgsOutput added in v0.1.3

type NodePoolNodeConfigGpuArgsOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGpuArgsOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (NodePoolNodeConfigGpuArgsOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (NodePoolNodeConfigGpuArgsOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (NodePoolNodeConfigGpuArgsOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (NodePoolNodeConfigGpuArgsOutput) ElementType added in v0.1.3

func (NodePoolNodeConfigGpuArgsOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsOutput added in v0.1.3

func (o NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsOutput() NodePoolNodeConfigGpuArgsOutput

func (NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsOutputWithContext added in v0.1.3

func (o NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsOutputWithContext(ctx context.Context) NodePoolNodeConfigGpuArgsOutput

func (NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsPtrOutput added in v0.1.3

func (o NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsPtrOutput() NodePoolNodeConfigGpuArgsPtrOutput

func (NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (o NodePoolNodeConfigGpuArgsOutput) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGpuArgsPtrOutput

type NodePoolNodeConfigGpuArgsPtrInput added in v0.1.3

type NodePoolNodeConfigGpuArgsPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigGpuArgsPtrOutput() NodePoolNodeConfigGpuArgsPtrOutput
	ToNodePoolNodeConfigGpuArgsPtrOutputWithContext(context.Context) NodePoolNodeConfigGpuArgsPtrOutput
}

NodePoolNodeConfigGpuArgsPtrInput is an input type that accepts NodePoolNodeConfigGpuArgsArgs, NodePoolNodeConfigGpuArgsPtr and NodePoolNodeConfigGpuArgsPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigGpuArgsPtrInput` via:

        NodePoolNodeConfigGpuArgsArgs{...}

or:

        nil

func NodePoolNodeConfigGpuArgsPtr added in v0.1.3

type NodePoolNodeConfigGpuArgsPtrOutput added in v0.1.3

type NodePoolNodeConfigGpuArgsPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigGpuArgsPtrOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (NodePoolNodeConfigGpuArgsPtrOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (NodePoolNodeConfigGpuArgsPtrOutput) CustomDriver added in v0.1.3

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (NodePoolNodeConfigGpuArgsPtrOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (NodePoolNodeConfigGpuArgsPtrOutput) Elem added in v0.1.3

func (NodePoolNodeConfigGpuArgsPtrOutput) ElementType added in v0.1.3

func (NodePoolNodeConfigGpuArgsPtrOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (NodePoolNodeConfigGpuArgsPtrOutput) ToNodePoolNodeConfigGpuArgsPtrOutput added in v0.1.3

func (o NodePoolNodeConfigGpuArgsPtrOutput) ToNodePoolNodeConfigGpuArgsPtrOutput() NodePoolNodeConfigGpuArgsPtrOutput

func (NodePoolNodeConfigGpuArgsPtrOutput) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext added in v0.1.3

func (o NodePoolNodeConfigGpuArgsPtrOutput) ToNodePoolNodeConfigGpuArgsPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigGpuArgsPtrOutput

type NodePoolNodeConfigInput

type NodePoolNodeConfigInput interface {
	pulumi.Input

	ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput
	ToNodePoolNodeConfigOutputWithContext(context.Context) NodePoolNodeConfigOutput
}

NodePoolNodeConfigInput is an input type that accepts NodePoolNodeConfigArgs and NodePoolNodeConfigOutput values. You can construct a concrete instance of `NodePoolNodeConfigInput` via:

NodePoolNodeConfigArgs{...}

type NodePoolNodeConfigOutput

type NodePoolNodeConfigOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigOutput) DataDisks

Configurations of data disk.

func (NodePoolNodeConfigOutput) DesiredPodNum

func (o NodePoolNodeConfigOutput) DesiredPodNum() pulumi.IntPtrOutput

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (NodePoolNodeConfigOutput) DockerGraphPath

func (o NodePoolNodeConfigOutput) DockerGraphPath() pulumi.StringPtrOutput

Docker graph path. Default is `/var/lib/docker`.

func (NodePoolNodeConfigOutput) ElementType

func (NodePoolNodeConfigOutput) ElementType() reflect.Type

func (NodePoolNodeConfigOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (NodePoolNodeConfigOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (NodePoolNodeConfigOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (NodePoolNodeConfigOutput) MountTarget

Mount target. Default is not mounting.

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutput() NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigOutputWithContext(ctx context.Context) NodePoolNodeConfigOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type NodePoolNodeConfigPtrInput

type NodePoolNodeConfigPtrInput interface {
	pulumi.Input

	ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput
	ToNodePoolNodeConfigPtrOutputWithContext(context.Context) NodePoolNodeConfigPtrOutput
}

NodePoolNodeConfigPtrInput is an input type that accepts NodePoolNodeConfigArgs, NodePoolNodeConfigPtr and NodePoolNodeConfigPtrOutput values. You can construct a concrete instance of `NodePoolNodeConfigPtrInput` via:

        NodePoolNodeConfigArgs{...}

or:

        nil

type NodePoolNodeConfigPtrOutput

type NodePoolNodeConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolNodeConfigPtrOutput) DataDisks

Configurations of data disk.

func (NodePoolNodeConfigPtrOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when the cluster is podCIDR.

func (NodePoolNodeConfigPtrOutput) DockerGraphPath

Docker graph path. Default is `/var/lib/docker`.

func (NodePoolNodeConfigPtrOutput) Elem

func (NodePoolNodeConfigPtrOutput) ElementType

func (NodePoolNodeConfigPtrOutput) ExtraArgs

Custom parameter information related to the node. This is a white-list parameter.

func (NodePoolNodeConfigPtrOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (NodePoolNodeConfigPtrOutput) IsSchedule

Indicate to schedule the adding node or not. Default is true.

func (NodePoolNodeConfigPtrOutput) MountTarget

Mount target. Default is not mounting.

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutput() NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext

func (o NodePoolNodeConfigPtrOutput) ToNodePoolNodeConfigPtrOutputWithContext(ctx context.Context) NodePoolNodeConfigPtrOutput

func (NodePoolNodeConfigPtrOutput) UserData

Base64-encoded User Data text, the length limit is 16KB.

type NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) AutoScalingConfig

func (o NodePoolOutput) AutoScalingConfig() NodePoolAutoScalingConfigOutput

Auto scaling config parameters.

func (NodePoolOutput) AutoScalingGroupId

func (o NodePoolOutput) AutoScalingGroupId() pulumi.StringOutput

The auto scaling group ID.

func (NodePoolOutput) AutoscalingAddedTotal

func (o NodePoolOutput) AutoscalingAddedTotal() pulumi.IntOutput

The total of autoscaling added node.

func (NodePoolOutput) ClusterId

func (o NodePoolOutput) ClusterId() pulumi.StringOutput

ID of the cluster.

func (NodePoolOutput) DefaultCooldown

func (o NodePoolOutput) DefaultCooldown() pulumi.IntOutput

Seconds of scaling group cool down. Default value is `300`.

func (NodePoolOutput) DeleteKeepInstance

func (o NodePoolOutput) DeleteKeepInstance() pulumi.BoolPtrOutput

Indicate to keep the CVM instance when delete the node pool. Default is `true`.

func (NodePoolOutput) DeletionProtection added in v0.1.8

func (o NodePoolOutput) DeletionProtection() pulumi.BoolOutput

Indicates whether the node pool deletion protection is enabled.

func (NodePoolOutput) DesiredCapacity

func (o NodePoolOutput) DesiredCapacity() pulumi.IntOutput

Desired capacity of the node. If `enableAutoScale` is set `true`, this will be a computed parameter.

func (NodePoolOutput) ElementType

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) EnableAutoScale

func (o NodePoolOutput) EnableAutoScale() pulumi.BoolPtrOutput

Indicate whether to enable auto scaling or not.

func (NodePoolOutput) Labels

func (o NodePoolOutput) Labels() pulumi.MapOutput

Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').

func (NodePoolOutput) LaunchConfigId

func (o NodePoolOutput) LaunchConfigId() pulumi.StringOutput

The launch config ID.

func (NodePoolOutput) ManuallyAddedTotal

func (o NodePoolOutput) ManuallyAddedTotal() pulumi.IntOutput

The total of manually added node.

func (NodePoolOutput) MaxSize

func (o NodePoolOutput) MaxSize() pulumi.IntOutput

Maximum number of node.

func (NodePoolOutput) MinSize

func (o NodePoolOutput) MinSize() pulumi.IntOutput

Minimum number of node.

func (NodePoolOutput) MultiZoneSubnetPolicy

func (o NodePoolOutput) MultiZoneSubnetPolicy() pulumi.StringPtrOutput

Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.

func (NodePoolOutput) Name

Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.

func (NodePoolOutput) NodeConfig

Node config.

func (NodePoolOutput) NodeCount

func (o NodePoolOutput) NodeCount() pulumi.IntOutput

The total node count.

func (NodePoolOutput) NodeOs

Operating system of the cluster. Please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en&pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.

func (NodePoolOutput) NodeOsType

func (o NodePoolOutput) NodeOsType() pulumi.StringPtrOutput

The image version of the node. Valida values are `DOCKER_CUSTOMIZE` and `GENERAL`. Default is `GENERAL`. This parameter will only affect new nodes, not including the existing nodes.

func (NodePoolOutput) RetryPolicy

func (o NodePoolOutput) RetryPolicy() pulumi.StringPtrOutput

Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.

func (NodePoolOutput) ScalingGroupName

func (o NodePoolOutput) ScalingGroupName() pulumi.StringOutput

Name of relative scaling group.

func (NodePoolOutput) ScalingGroupProjectId

func (o NodePoolOutput) ScalingGroupProjectId() pulumi.IntPtrOutput

Project ID the scaling group belongs to.

func (NodePoolOutput) ScalingMode

func (o NodePoolOutput) ScalingMode() pulumi.StringPtrOutput

Auto scaling mode. Valid values are `CLASSIC_SCALING`(scaling by create/destroy instances), `WAKE_UP_STOPPED_SCALING`(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking).

func (NodePoolOutput) Status

func (o NodePoolOutput) Status() pulumi.StringOutput

Status of the node pool.

func (NodePoolOutput) SubnetIds

func (o NodePoolOutput) SubnetIds() pulumi.StringArrayOutput

ID list of subnet, and for VPC it is required.

func (NodePoolOutput) Tags added in v0.1.3

func (o NodePoolOutput) Tags() pulumi.MapOutput

Node pool tag specifications, will passthroughs to the scaling instances.

func (NodePoolOutput) Taints

Taints of kubernetes node pool created nodes.

func (NodePoolOutput) TerminationPolicies

func (o NodePoolOutput) TerminationPolicies() pulumi.StringOutput

Policy of scaling group termination. Available values: `["OLDEST_INSTANCE"]`, `["NEWEST_INSTANCE"]`.

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) Unschedulable

func (o NodePoolOutput) Unschedulable() pulumi.IntPtrOutput

Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.

func (NodePoolOutput) VpcId

ID of VPC network.

func (NodePoolOutput) Zones

List of auto scaling group available zones, for Basic network it is required.

type NodePoolState

type NodePoolState struct {
	// Auto scaling config parameters.
	AutoScalingConfig NodePoolAutoScalingConfigPtrInput
	// The auto scaling group ID.
	AutoScalingGroupId pulumi.StringPtrInput
	// The total of autoscaling added node.
	AutoscalingAddedTotal pulumi.IntPtrInput
	// ID of the cluster.
	ClusterId pulumi.StringPtrInput
	// Seconds of scaling group cool down. Default value is `300`.
	DefaultCooldown pulumi.IntPtrInput
	// Indicate to keep the CVM instance when delete the node pool. Default is `true`.
	DeleteKeepInstance pulumi.BoolPtrInput
	// Indicates whether the node pool deletion protection is enabled.
	DeletionProtection pulumi.BoolPtrInput
	// Desired capacity of the node. If `enableAutoScale` is set `true`, this will be a computed parameter.
	DesiredCapacity pulumi.IntPtrInput
	// Indicate whether to enable auto scaling or not.
	EnableAutoScale pulumi.BoolPtrInput
	// Labels of kubernetes node pool created nodes. The label key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Labels pulumi.MapInput
	// The launch config ID.
	LaunchConfigId pulumi.StringPtrInput
	// The total of manually added node.
	ManuallyAddedTotal pulumi.IntPtrInput
	// Maximum number of node.
	MaxSize pulumi.IntPtrInput
	// Minimum number of node.
	MinSize pulumi.IntPtrInput
	// Multi-availability zone/subnet policy. Valid values: PRIORITY and EQUALITY. Default value: PRIORITY.
	MultiZoneSubnetPolicy pulumi.StringPtrInput
	// Name of the node pool. The name does not exceed 25 characters, and only supports Chinese, English, numbers, underscores, separators (`-`) and decimal points.
	Name pulumi.StringPtrInput
	// Node config.
	NodeConfig NodePoolNodeConfigPtrInput
	// The total node count.
	NodeCount pulumi.IntPtrInput
	// Operating system of the cluster. Please refer to [TencentCloud Documentation](https://www.tencentcloud.com/document/product/457/46750?lang=en&pg=#list-of-public-images-supported-by-tke) for available values. Default is 'tlinux2.4x86_64'. This parameter will only affect new nodes, not including the existing nodes.
	NodeOs pulumi.StringPtrInput
	// The image version of the node. Valida values are `DOCKER_CUSTOMIZE` and `GENERAL`. Default is `GENERAL`. This parameter will only affect new nodes, not including the existing nodes.
	NodeOsType pulumi.StringPtrInput
	// Available values for retry policies include `IMMEDIATE_RETRY` and `INCREMENTAL_INTERVALS`.
	RetryPolicy pulumi.StringPtrInput
	// Name of relative scaling group.
	ScalingGroupName pulumi.StringPtrInput
	// Project ID the scaling group belongs to.
	ScalingGroupProjectId pulumi.IntPtrInput
	// Auto scaling mode. Valid values are `CLASSIC_SCALING`(scaling by create/destroy instances), `WAKE_UP_STOPPED_SCALING`(Boot priority for expansion. When expanding the capacity, the shutdown operation is given priority to the shutdown of the instance. If the number of instances is still lower than the expected number of instances after the startup, the instance will be created, and the method of destroying the instance will still be used for shrinking).
	ScalingMode pulumi.StringPtrInput
	// Status of the node pool.
	Status pulumi.StringPtrInput
	// ID list of subnet, and for VPC it is required.
	SubnetIds pulumi.StringArrayInput
	// Node pool tag specifications, will passthroughs to the scaling instances.
	Tags pulumi.MapInput
	// Taints of kubernetes node pool created nodes.
	Taints NodePoolTaintArrayInput
	// Policy of scaling group termination. Available values: `["OLDEST_INSTANCE"]`, `["NEWEST_INSTANCE"]`.
	TerminationPolicies pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// ID of VPC network.
	VpcId pulumi.StringPtrInput
	// List of auto scaling group available zones, for Basic network it is required.
	Zones pulumi.StringArrayInput
}

func (NodePoolState) ElementType

func (NodePoolState) ElementType() reflect.Type

type NodePoolTaint

type NodePoolTaint struct {
	// Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.
	Effect string `pulumi:"effect"`
	// Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Key string `pulumi:"key"`
	// Value of the taint.
	Value string `pulumi:"value"`
}

type NodePoolTaintArgs

type NodePoolTaintArgs struct {
	// Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Key pulumi.StringInput `pulumi:"key"`
	// Value of the taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (NodePoolTaintArgs) ElementType

func (NodePoolTaintArgs) ElementType() reflect.Type

func (NodePoolTaintArgs) ToNodePoolTaintOutput

func (i NodePoolTaintArgs) ToNodePoolTaintOutput() NodePoolTaintOutput

func (NodePoolTaintArgs) ToNodePoolTaintOutputWithContext

func (i NodePoolTaintArgs) ToNodePoolTaintOutputWithContext(ctx context.Context) NodePoolTaintOutput

type NodePoolTaintArray

type NodePoolTaintArray []NodePoolTaintInput

func (NodePoolTaintArray) ElementType

func (NodePoolTaintArray) ElementType() reflect.Type

func (NodePoolTaintArray) ToNodePoolTaintArrayOutput

func (i NodePoolTaintArray) ToNodePoolTaintArrayOutput() NodePoolTaintArrayOutput

func (NodePoolTaintArray) ToNodePoolTaintArrayOutputWithContext

func (i NodePoolTaintArray) ToNodePoolTaintArrayOutputWithContext(ctx context.Context) NodePoolTaintArrayOutput

type NodePoolTaintArrayInput

type NodePoolTaintArrayInput interface {
	pulumi.Input

	ToNodePoolTaintArrayOutput() NodePoolTaintArrayOutput
	ToNodePoolTaintArrayOutputWithContext(context.Context) NodePoolTaintArrayOutput
}

NodePoolTaintArrayInput is an input type that accepts NodePoolTaintArray and NodePoolTaintArrayOutput values. You can construct a concrete instance of `NodePoolTaintArrayInput` via:

NodePoolTaintArray{ NodePoolTaintArgs{...} }

type NodePoolTaintArrayOutput

type NodePoolTaintArrayOutput struct{ *pulumi.OutputState }

func (NodePoolTaintArrayOutput) ElementType

func (NodePoolTaintArrayOutput) ElementType() reflect.Type

func (NodePoolTaintArrayOutput) Index

func (NodePoolTaintArrayOutput) ToNodePoolTaintArrayOutput

func (o NodePoolTaintArrayOutput) ToNodePoolTaintArrayOutput() NodePoolTaintArrayOutput

func (NodePoolTaintArrayOutput) ToNodePoolTaintArrayOutputWithContext

func (o NodePoolTaintArrayOutput) ToNodePoolTaintArrayOutputWithContext(ctx context.Context) NodePoolTaintArrayOutput

type NodePoolTaintInput

type NodePoolTaintInput interface {
	pulumi.Input

	ToNodePoolTaintOutput() NodePoolTaintOutput
	ToNodePoolTaintOutputWithContext(context.Context) NodePoolTaintOutput
}

NodePoolTaintInput is an input type that accepts NodePoolTaintArgs and NodePoolTaintOutput values. You can construct a concrete instance of `NodePoolTaintInput` via:

NodePoolTaintArgs{...}

type NodePoolTaintOutput

type NodePoolTaintOutput struct{ *pulumi.OutputState }

func (NodePoolTaintOutput) Effect

Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.

func (NodePoolTaintOutput) ElementType

func (NodePoolTaintOutput) ElementType() reflect.Type

func (NodePoolTaintOutput) Key

Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').

func (NodePoolTaintOutput) ToNodePoolTaintOutput

func (o NodePoolTaintOutput) ToNodePoolTaintOutput() NodePoolTaintOutput

func (NodePoolTaintOutput) ToNodePoolTaintOutputWithContext

func (o NodePoolTaintOutput) ToNodePoolTaintOutputWithContext(ctx context.Context) NodePoolTaintOutput

func (NodePoolTaintOutput) Value

Value of the taint.

type ScaleWorker

type ScaleWorker struct {
	pulumi.CustomResourceState

	// ID of the cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// Configurations of data disk.
	DataDisks ScaleWorkerDataDiskArrayOutput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.
	DesiredPodNum pulumi.IntPtrOutput `pulumi:"desiredPodNum"`
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrOutput `pulumi:"dockerGraphPath"`
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayOutput `pulumi:"extraArgs"`
	// GPU driver parameters.
	GpuArgs ScaleWorkerGpuArgsPtrOutput `pulumi:"gpuArgs"`
	// Labels of kubernetes scale worker created nodes.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrOutput `pulumi:"mountTarget"`
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrOutput `pulumi:"unschedulable"`
	// Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users.
	WorkerConfig ScaleWorkerWorkerConfigOutput `pulumi:"workerConfig"`
	// An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:
	WorkerInstancesLists ScaleWorkerWorkerInstancesListArrayOutput `pulumi:"workerInstancesLists"`
}

Provide a resource to increase instance to cluster

> **NOTE:** To use the custom Kubernetes component startup parameter function (parameter `extraArgs`), you need to submit a ticket for application.

> **NOTE:** Import Node: Currently, only one node can be imported at a time.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		subnet := "subnet-pqfek0t8"
		if param := cfg.Get("subnet"); param != "" {
			subnet = param
		}
		scaleInstanceType := "S2.LARGE16"
		if param := cfg.Get("scaleInstanceType"); param != "" {
			scaleInstanceType = param
		}
		_, err := Kubernetes.NewScaleWorker(ctx, "testScale", &Kubernetes.ScaleWorkerArgs{
			ClusterId:     pulumi.String("cls-godovr32"),
			DesiredPodNum: pulumi.Int(16),
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			WorkerConfig: &kubernetes.ScaleWorkerWorkerConfigArgs{
				Count:                   pulumi.Int(3),
				AvailabilityZone:        pulumi.String(availabilityZone),
				InstanceType:            pulumi.String(scaleInstanceType),
				SubnetId:                pulumi.String(subnet),
				SystemDiskType:          pulumi.String("CLOUD_SSD"),
				SystemDiskSize:          pulumi.Int(50),
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(100),
				PublicIpAssigned:        pulumi.Bool(true),
				DataDisks: kubernetes.ScaleWorkerWorkerConfigDataDiskArray{
					&kubernetes.ScaleWorkerWorkerConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
				UserData:                pulumi.String("dGVzdA=="),
				Password:                pulumi.String("AABBccdd1122"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Use Kubelet

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		subnet := "subnet-pqfek0t8"
		if param := cfg.Get("subnet"); param != "" {
			subnet = param
		}
		scaleInstanceType := "S2.LARGE16"
		if param := cfg.Get("scaleInstanceType"); param != "" {
			scaleInstanceType = param
		}
		_, err := Kubernetes.NewScaleWorker(ctx, "testScale", &Kubernetes.ScaleWorkerArgs{
			ClusterId: pulumi.String("cls-godovr32"),
			ExtraArgs: pulumi.StringArray{
				pulumi.String("root-dir=/var/lib/kubelet"),
			},
			Labels: pulumi.AnyMap{
				"test1": pulumi.Any("test1"),
				"test2": pulumi.Any("test2"),
			},
			WorkerConfig: &kubernetes.ScaleWorkerWorkerConfigArgs{
				Count:                   pulumi.Int(3),
				AvailabilityZone:        pulumi.String(availabilityZone),
				InstanceType:            pulumi.String(scaleInstanceType),
				SubnetId:                pulumi.String(subnet),
				SystemDiskType:          pulumi.String("CLOUD_SSD"),
				SystemDiskSize:          pulumi.Int(50),
				InternetChargeType:      pulumi.String("TRAFFIC_POSTPAID_BY_HOUR"),
				InternetMaxBandwidthOut: pulumi.Int(100),
				PublicIpAssigned:        pulumi.Bool(true),
				DataDisks: kubernetes.ScaleWorkerWorkerConfigDataDiskArray{
					&kubernetes.ScaleWorkerWorkerConfigDataDiskArgs{
						DiskType: pulumi.String("CLOUD_PREMIUM"),
						DiskSize: pulumi.Int(50),
					},
				},
				EnhancedSecurityService: pulumi.Bool(false),
				EnhancedMonitorService:  pulumi.Bool(false),
				UserData:                pulumi.String("dGVzdA=="),
				Password:                pulumi.String("AABBccdd1122"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetScaleWorker

func GetScaleWorker(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScaleWorkerState, opts ...pulumi.ResourceOption) (*ScaleWorker, error)

GetScaleWorker gets an existing ScaleWorker 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 NewScaleWorker

func NewScaleWorker(ctx *pulumi.Context,
	name string, args *ScaleWorkerArgs, opts ...pulumi.ResourceOption) (*ScaleWorker, error)

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

func (*ScaleWorker) ElementType

func (*ScaleWorker) ElementType() reflect.Type

func (*ScaleWorker) ToScaleWorkerOutput

func (i *ScaleWorker) ToScaleWorkerOutput() ScaleWorkerOutput

func (*ScaleWorker) ToScaleWorkerOutputWithContext

func (i *ScaleWorker) ToScaleWorkerOutputWithContext(ctx context.Context) ScaleWorkerOutput

type ScaleWorkerArgs

type ScaleWorkerArgs struct {
	// ID of the cluster.
	ClusterId pulumi.StringInput
	// Configurations of data disk.
	DataDisks ScaleWorkerDataDiskArrayInput
	// Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.
	DesiredPodNum pulumi.IntPtrInput
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// GPU driver parameters.
	GpuArgs ScaleWorkerGpuArgsPtrInput
	// Labels of kubernetes scale worker created nodes.
	Labels pulumi.MapInput
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users.
	WorkerConfig ScaleWorkerWorkerConfigInput
}

The set of arguments for constructing a ScaleWorker resource.

func (ScaleWorkerArgs) ElementType

func (ScaleWorkerArgs) ElementType() reflect.Type

type ScaleWorkerArray

type ScaleWorkerArray []ScaleWorkerInput

func (ScaleWorkerArray) ElementType

func (ScaleWorkerArray) ElementType() reflect.Type

func (ScaleWorkerArray) ToScaleWorkerArrayOutput

func (i ScaleWorkerArray) ToScaleWorkerArrayOutput() ScaleWorkerArrayOutput

func (ScaleWorkerArray) ToScaleWorkerArrayOutputWithContext

func (i ScaleWorkerArray) ToScaleWorkerArrayOutputWithContext(ctx context.Context) ScaleWorkerArrayOutput

type ScaleWorkerArrayInput

type ScaleWorkerArrayInput interface {
	pulumi.Input

	ToScaleWorkerArrayOutput() ScaleWorkerArrayOutput
	ToScaleWorkerArrayOutputWithContext(context.Context) ScaleWorkerArrayOutput
}

ScaleWorkerArrayInput is an input type that accepts ScaleWorkerArray and ScaleWorkerArrayOutput values. You can construct a concrete instance of `ScaleWorkerArrayInput` via:

ScaleWorkerArray{ ScaleWorkerArgs{...} }

type ScaleWorkerArrayOutput

type ScaleWorkerArrayOutput struct{ *pulumi.OutputState }

func (ScaleWorkerArrayOutput) ElementType

func (ScaleWorkerArrayOutput) ElementType() reflect.Type

func (ScaleWorkerArrayOutput) Index

func (ScaleWorkerArrayOutput) ToScaleWorkerArrayOutput

func (o ScaleWorkerArrayOutput) ToScaleWorkerArrayOutput() ScaleWorkerArrayOutput

func (ScaleWorkerArrayOutput) ToScaleWorkerArrayOutputWithContext

func (o ScaleWorkerArrayOutput) ToScaleWorkerArrayOutputWithContext(ctx context.Context) ScaleWorkerArrayOutput

type ScaleWorkerDataDisk

type ScaleWorkerDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType *string `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
}

type ScaleWorkerDataDiskArgs

type ScaleWorkerDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
}

func (ScaleWorkerDataDiskArgs) ElementType

func (ScaleWorkerDataDiskArgs) ElementType() reflect.Type

func (ScaleWorkerDataDiskArgs) ToScaleWorkerDataDiskOutput

func (i ScaleWorkerDataDiskArgs) ToScaleWorkerDataDiskOutput() ScaleWorkerDataDiskOutput

func (ScaleWorkerDataDiskArgs) ToScaleWorkerDataDiskOutputWithContext

func (i ScaleWorkerDataDiskArgs) ToScaleWorkerDataDiskOutputWithContext(ctx context.Context) ScaleWorkerDataDiskOutput

type ScaleWorkerDataDiskArray

type ScaleWorkerDataDiskArray []ScaleWorkerDataDiskInput

func (ScaleWorkerDataDiskArray) ElementType

func (ScaleWorkerDataDiskArray) ElementType() reflect.Type

func (ScaleWorkerDataDiskArray) ToScaleWorkerDataDiskArrayOutput

func (i ScaleWorkerDataDiskArray) ToScaleWorkerDataDiskArrayOutput() ScaleWorkerDataDiskArrayOutput

func (ScaleWorkerDataDiskArray) ToScaleWorkerDataDiskArrayOutputWithContext

func (i ScaleWorkerDataDiskArray) ToScaleWorkerDataDiskArrayOutputWithContext(ctx context.Context) ScaleWorkerDataDiskArrayOutput

type ScaleWorkerDataDiskArrayInput

type ScaleWorkerDataDiskArrayInput interface {
	pulumi.Input

	ToScaleWorkerDataDiskArrayOutput() ScaleWorkerDataDiskArrayOutput
	ToScaleWorkerDataDiskArrayOutputWithContext(context.Context) ScaleWorkerDataDiskArrayOutput
}

ScaleWorkerDataDiskArrayInput is an input type that accepts ScaleWorkerDataDiskArray and ScaleWorkerDataDiskArrayOutput values. You can construct a concrete instance of `ScaleWorkerDataDiskArrayInput` via:

ScaleWorkerDataDiskArray{ ScaleWorkerDataDiskArgs{...} }

type ScaleWorkerDataDiskArrayOutput

type ScaleWorkerDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ScaleWorkerDataDiskArrayOutput) ElementType

func (ScaleWorkerDataDiskArrayOutput) Index

func (ScaleWorkerDataDiskArrayOutput) ToScaleWorkerDataDiskArrayOutput

func (o ScaleWorkerDataDiskArrayOutput) ToScaleWorkerDataDiskArrayOutput() ScaleWorkerDataDiskArrayOutput

func (ScaleWorkerDataDiskArrayOutput) ToScaleWorkerDataDiskArrayOutputWithContext

func (o ScaleWorkerDataDiskArrayOutput) ToScaleWorkerDataDiskArrayOutputWithContext(ctx context.Context) ScaleWorkerDataDiskArrayOutput

type ScaleWorkerDataDiskInput

type ScaleWorkerDataDiskInput interface {
	pulumi.Input

	ToScaleWorkerDataDiskOutput() ScaleWorkerDataDiskOutput
	ToScaleWorkerDataDiskOutputWithContext(context.Context) ScaleWorkerDataDiskOutput
}

ScaleWorkerDataDiskInput is an input type that accepts ScaleWorkerDataDiskArgs and ScaleWorkerDataDiskOutput values. You can construct a concrete instance of `ScaleWorkerDataDiskInput` via:

ScaleWorkerDataDiskArgs{...}

type ScaleWorkerDataDiskOutput

type ScaleWorkerDataDiskOutput struct{ *pulumi.OutputState }

func (ScaleWorkerDataDiskOutput) AutoFormatAndMount

func (o ScaleWorkerDataDiskOutput) AutoFormatAndMount() pulumi.BoolPtrOutput

Indicate whether to auto format and mount or not. Default is `false`.

func (ScaleWorkerDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ScaleWorkerDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.

func (ScaleWorkerDataDiskOutput) ElementType

func (ScaleWorkerDataDiskOutput) ElementType() reflect.Type

func (ScaleWorkerDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ScaleWorkerDataDiskOutput) MountTarget

Mount target.

func (ScaleWorkerDataDiskOutput) ToScaleWorkerDataDiskOutput

func (o ScaleWorkerDataDiskOutput) ToScaleWorkerDataDiskOutput() ScaleWorkerDataDiskOutput

func (ScaleWorkerDataDiskOutput) ToScaleWorkerDataDiskOutputWithContext

func (o ScaleWorkerDataDiskOutput) ToScaleWorkerDataDiskOutputWithContext(ctx context.Context) ScaleWorkerDataDiskOutput

type ScaleWorkerGpuArgs added in v0.1.3

type ScaleWorkerGpuArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda map[string]interface{} `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn map[string]interface{} `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver map[string]interface{} `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver map[string]interface{} `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable *bool `pulumi:"migEnable"`
}

type ScaleWorkerGpuArgsArgs added in v0.1.3

type ScaleWorkerGpuArgsArgs struct {
	// CUDA  version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Cuda pulumi.MapInput `pulumi:"cuda"`
	// cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.
	Cudnn pulumi.MapInput `pulumi:"cudnn"`
	// Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.
	CustomDriver pulumi.MapInput `pulumi:"customDriver"`
	// GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.
	Driver pulumi.MapInput `pulumi:"driver"`
	// Whether to enable MIG.
	MigEnable pulumi.BoolPtrInput `pulumi:"migEnable"`
}

func (ScaleWorkerGpuArgsArgs) ElementType added in v0.1.3

func (ScaleWorkerGpuArgsArgs) ElementType() reflect.Type

func (ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsOutput added in v0.1.3

func (i ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsOutput() ScaleWorkerGpuArgsOutput

func (ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsOutputWithContext added in v0.1.3

func (i ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsOutputWithContext(ctx context.Context) ScaleWorkerGpuArgsOutput

func (ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsPtrOutput added in v0.1.3

func (i ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsPtrOutput() ScaleWorkerGpuArgsPtrOutput

func (ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsPtrOutputWithContext added in v0.1.3

func (i ScaleWorkerGpuArgsArgs) ToScaleWorkerGpuArgsPtrOutputWithContext(ctx context.Context) ScaleWorkerGpuArgsPtrOutput

type ScaleWorkerGpuArgsInput added in v0.1.3

type ScaleWorkerGpuArgsInput interface {
	pulumi.Input

	ToScaleWorkerGpuArgsOutput() ScaleWorkerGpuArgsOutput
	ToScaleWorkerGpuArgsOutputWithContext(context.Context) ScaleWorkerGpuArgsOutput
}

ScaleWorkerGpuArgsInput is an input type that accepts ScaleWorkerGpuArgsArgs and ScaleWorkerGpuArgsOutput values. You can construct a concrete instance of `ScaleWorkerGpuArgsInput` via:

ScaleWorkerGpuArgsArgs{...}

type ScaleWorkerGpuArgsOutput added in v0.1.3

type ScaleWorkerGpuArgsOutput struct{ *pulumi.OutputState }

func (ScaleWorkerGpuArgsOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ScaleWorkerGpuArgsOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ScaleWorkerGpuArgsOutput) CustomDriver added in v0.1.3

func (o ScaleWorkerGpuArgsOutput) CustomDriver() pulumi.MapOutput

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ScaleWorkerGpuArgsOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ScaleWorkerGpuArgsOutput) ElementType added in v0.1.3

func (ScaleWorkerGpuArgsOutput) ElementType() reflect.Type

func (ScaleWorkerGpuArgsOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsOutput added in v0.1.3

func (o ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsOutput() ScaleWorkerGpuArgsOutput

func (ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsOutputWithContext added in v0.1.3

func (o ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsOutputWithContext(ctx context.Context) ScaleWorkerGpuArgsOutput

func (ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsPtrOutput added in v0.1.3

func (o ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsPtrOutput() ScaleWorkerGpuArgsPtrOutput

func (ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsPtrOutputWithContext added in v0.1.3

func (o ScaleWorkerGpuArgsOutput) ToScaleWorkerGpuArgsPtrOutputWithContext(ctx context.Context) ScaleWorkerGpuArgsPtrOutput

type ScaleWorkerGpuArgsPtrInput added in v0.1.3

type ScaleWorkerGpuArgsPtrInput interface {
	pulumi.Input

	ToScaleWorkerGpuArgsPtrOutput() ScaleWorkerGpuArgsPtrOutput
	ToScaleWorkerGpuArgsPtrOutputWithContext(context.Context) ScaleWorkerGpuArgsPtrOutput
}

ScaleWorkerGpuArgsPtrInput is an input type that accepts ScaleWorkerGpuArgsArgs, ScaleWorkerGpuArgsPtr and ScaleWorkerGpuArgsPtrOutput values. You can construct a concrete instance of `ScaleWorkerGpuArgsPtrInput` via:

        ScaleWorkerGpuArgsArgs{...}

or:

        nil

func ScaleWorkerGpuArgsPtr added in v0.1.3

func ScaleWorkerGpuArgsPtr(v *ScaleWorkerGpuArgsArgs) ScaleWorkerGpuArgsPtrInput

type ScaleWorkerGpuArgsPtrOutput added in v0.1.3

type ScaleWorkerGpuArgsPtrOutput struct{ *pulumi.OutputState }

func (ScaleWorkerGpuArgsPtrOutput) Cuda added in v0.1.3

CUDA version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ScaleWorkerGpuArgsPtrOutput) Cudnn added in v0.1.3

cuDNN version. Format like: `{ version: String, name: String, doc_name: String, dev_name: String }`. `version`: cuDNN version; `name`: cuDNN name; `docName`: Doc name of cuDNN; `devName`: Dev name of cuDNN.

func (ScaleWorkerGpuArgsPtrOutput) CustomDriver added in v0.1.3

func (o ScaleWorkerGpuArgsPtrOutput) CustomDriver() pulumi.MapOutput

Custom GPU driver. Format like: `{address: String}`. `address`: URL of custom GPU driver address.

func (ScaleWorkerGpuArgsPtrOutput) Driver added in v0.1.3

GPU driver version. Format like: `{ version: String, name: String }`. `version`: Version of GPU driver or CUDA; `name`: Name of GPU driver or CUDA.

func (ScaleWorkerGpuArgsPtrOutput) Elem added in v0.1.3

func (ScaleWorkerGpuArgsPtrOutput) ElementType added in v0.1.3

func (ScaleWorkerGpuArgsPtrOutput) MigEnable added in v0.1.3

Whether to enable MIG.

func (ScaleWorkerGpuArgsPtrOutput) ToScaleWorkerGpuArgsPtrOutput added in v0.1.3

func (o ScaleWorkerGpuArgsPtrOutput) ToScaleWorkerGpuArgsPtrOutput() ScaleWorkerGpuArgsPtrOutput

func (ScaleWorkerGpuArgsPtrOutput) ToScaleWorkerGpuArgsPtrOutputWithContext added in v0.1.3

func (o ScaleWorkerGpuArgsPtrOutput) ToScaleWorkerGpuArgsPtrOutputWithContext(ctx context.Context) ScaleWorkerGpuArgsPtrOutput

type ScaleWorkerInput

type ScaleWorkerInput interface {
	pulumi.Input

	ToScaleWorkerOutput() ScaleWorkerOutput
	ToScaleWorkerOutputWithContext(ctx context.Context) ScaleWorkerOutput
}

type ScaleWorkerMap

type ScaleWorkerMap map[string]ScaleWorkerInput

func (ScaleWorkerMap) ElementType

func (ScaleWorkerMap) ElementType() reflect.Type

func (ScaleWorkerMap) ToScaleWorkerMapOutput

func (i ScaleWorkerMap) ToScaleWorkerMapOutput() ScaleWorkerMapOutput

func (ScaleWorkerMap) ToScaleWorkerMapOutputWithContext

func (i ScaleWorkerMap) ToScaleWorkerMapOutputWithContext(ctx context.Context) ScaleWorkerMapOutput

type ScaleWorkerMapInput

type ScaleWorkerMapInput interface {
	pulumi.Input

	ToScaleWorkerMapOutput() ScaleWorkerMapOutput
	ToScaleWorkerMapOutputWithContext(context.Context) ScaleWorkerMapOutput
}

ScaleWorkerMapInput is an input type that accepts ScaleWorkerMap and ScaleWorkerMapOutput values. You can construct a concrete instance of `ScaleWorkerMapInput` via:

ScaleWorkerMap{ "key": ScaleWorkerArgs{...} }

type ScaleWorkerMapOutput

type ScaleWorkerMapOutput struct{ *pulumi.OutputState }

func (ScaleWorkerMapOutput) ElementType

func (ScaleWorkerMapOutput) ElementType() reflect.Type

func (ScaleWorkerMapOutput) MapIndex

func (ScaleWorkerMapOutput) ToScaleWorkerMapOutput

func (o ScaleWorkerMapOutput) ToScaleWorkerMapOutput() ScaleWorkerMapOutput

func (ScaleWorkerMapOutput) ToScaleWorkerMapOutputWithContext

func (o ScaleWorkerMapOutput) ToScaleWorkerMapOutputWithContext(ctx context.Context) ScaleWorkerMapOutput

type ScaleWorkerOutput

type ScaleWorkerOutput struct{ *pulumi.OutputState }

func (ScaleWorkerOutput) ClusterId

func (o ScaleWorkerOutput) ClusterId() pulumi.StringOutput

ID of the cluster.

func (ScaleWorkerOutput) DataDisks

Configurations of data disk.

func (ScaleWorkerOutput) DesiredPodNum

func (o ScaleWorkerOutput) DesiredPodNum() pulumi.IntPtrOutput

Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.

func (ScaleWorkerOutput) DockerGraphPath

func (o ScaleWorkerOutput) DockerGraphPath() pulumi.StringPtrOutput

Docker graph path. Default is `/var/lib/docker`.

func (ScaleWorkerOutput) ElementType

func (ScaleWorkerOutput) ElementType() reflect.Type

func (ScaleWorkerOutput) ExtraArgs

Custom parameter information related to the node.

func (ScaleWorkerOutput) GpuArgs added in v0.1.3

GPU driver parameters.

func (ScaleWorkerOutput) Labels

func (o ScaleWorkerOutput) Labels() pulumi.MapOutput

Labels of kubernetes scale worker created nodes.

func (ScaleWorkerOutput) MountTarget

func (o ScaleWorkerOutput) MountTarget() pulumi.StringPtrOutput

Mount target. Default is not mounting.

func (ScaleWorkerOutput) ToScaleWorkerOutput

func (o ScaleWorkerOutput) ToScaleWorkerOutput() ScaleWorkerOutput

func (ScaleWorkerOutput) ToScaleWorkerOutputWithContext

func (o ScaleWorkerOutput) ToScaleWorkerOutputWithContext(ctx context.Context) ScaleWorkerOutput

func (ScaleWorkerOutput) Unschedulable

func (o ScaleWorkerOutput) Unschedulable() pulumi.IntPtrOutput

Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.

func (ScaleWorkerOutput) WorkerConfig

Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users.

func (ScaleWorkerOutput) WorkerInstancesLists

An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:

type ScaleWorkerState

type ScaleWorkerState struct {
	// ID of the cluster.
	ClusterId pulumi.StringPtrInput
	// Configurations of data disk.
	DataDisks ScaleWorkerDataDiskArrayInput
	// Indicate to set desired pod number in current node. Valid when the cluster enable customized pod cidr.
	DesiredPodNum pulumi.IntPtrInput
	// Docker graph path. Default is `/var/lib/docker`.
	DockerGraphPath pulumi.StringPtrInput
	// Custom parameter information related to the node.
	ExtraArgs pulumi.StringArrayInput
	// GPU driver parameters.
	GpuArgs ScaleWorkerGpuArgsPtrInput
	// Labels of kubernetes scale worker created nodes.
	Labels pulumi.MapInput
	// Mount target. Default is not mounting.
	MountTarget pulumi.StringPtrInput
	// Sets whether the joining node participates in the schedule. Default is '0'. Participate in scheduling.
	Unschedulable pulumi.IntPtrInput
	// Deploy the machine configuration information of the 'WORK' service, and create <=20 units for common users.
	WorkerConfig ScaleWorkerWorkerConfigPtrInput
	// An information list of kubernetes cluster 'WORKER'. Each element contains the following attributes:
	WorkerInstancesLists ScaleWorkerWorkerInstancesListArrayInput
}

func (ScaleWorkerState) ElementType

func (ScaleWorkerState) ElementType() reflect.Type

type ScaleWorkerWorkerConfig

type ScaleWorkerWorkerConfig struct {
	// Indicates which availability zone will be used.
	AvailabilityZone *string `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId *string `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName *string `pulumi:"camRoleName"`
	// Number of cvm.
	Count *int `pulumi:"count"`
	// Configurations of data disk.
	DataDisks []ScaleWorkerWorkerConfigDataDisk `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum *int `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds *string `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService *bool `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService *bool `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname *string `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId *string `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId *string `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType *string `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod *int `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag *string `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName *string `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType string `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType *string `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut *int `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds *string `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password *string `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned *bool `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId string `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize *int `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType *string `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData *string `pulumi:"userData"`
}

type ScaleWorkerWorkerConfigArgs

type ScaleWorkerWorkerConfigArgs struct {
	// Indicates which availability zone will be used.
	AvailabilityZone pulumi.StringPtrInput `pulumi:"availabilityZone"`
	// bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.
	BandwidthPackageId pulumi.StringPtrInput `pulumi:"bandwidthPackageId"`
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput `pulumi:"camRoleName"`
	// Number of cvm.
	Count pulumi.IntPtrInput `pulumi:"count"`
	// Configurations of data disk.
	DataDisks ScaleWorkerWorkerConfigDataDiskArrayInput `pulumi:"dataDisks"`
	// Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.
	DesiredPodNum pulumi.IntPtrInput `pulumi:"desiredPodNum"`
	// Disaster recover groups to which a CVM instance belongs. Only support maximum 1.
	DisasterRecoverGroupIds pulumi.StringPtrInput `pulumi:"disasterRecoverGroupIds"`
	// To specify whether to enable cloud monitor service. Default is TRUE.
	EnhancedMonitorService pulumi.BoolPtrInput `pulumi:"enhancedMonitorService"`
	// To specify whether to enable cloud security service. Default is TRUE.
	EnhancedSecurityService pulumi.BoolPtrInput `pulumi:"enhancedSecurityService"`
	// The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Id of cvm hpc cluster.
	HpcClusterId pulumi.StringPtrInput `pulumi:"hpcClusterId"`
	// The valid image id, format of img-xxx.
	ImgId pulumi.StringPtrInput `pulumi:"imgId"`
	// The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.
	InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"`
	// The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.
	InstanceChargeTypePrepaidPeriod pulumi.IntPtrInput `pulumi:"instanceChargeTypePrepaidPeriod"`
	// Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.
	InstanceChargeTypePrepaidRenewFlag pulumi.StringPtrInput `pulumi:"instanceChargeTypePrepaidRenewFlag"`
	// Name of the CVMs.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Specified types of CVM instance.
	InstanceType pulumi.StringInput `pulumi:"instanceType"`
	// Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
	// Max bandwidth of Internet access in Mbps. Default is 0.
	InternetMaxBandwidthOut pulumi.IntPtrInput `pulumi:"internetMaxBandwidthOut"`
	// ID list of keys, should be set if `password` not set.
	KeyIds pulumi.StringPtrInput `pulumi:"keyIds"`
	// Password to access, should be set if `keyIds` not set.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Specify whether to assign an Internet IP address.
	PublicIpAssigned pulumi.BoolPtrInput `pulumi:"publicIpAssigned"`
	// Security groups to which a CVM instance belongs.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// Private network ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// Volume of system disk in GB. Default is `50`.
	SystemDiskSize pulumi.IntPtrInput `pulumi:"systemDiskSize"`
	// System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.
	SystemDiskType pulumi.StringPtrInput `pulumi:"systemDiskType"`
	// ase64-encoded User Data text, the length limit is 16KB.
	UserData pulumi.StringPtrInput `pulumi:"userData"`
}

func (ScaleWorkerWorkerConfigArgs) ElementType

func (ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigOutput

func (i ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigOutput() ScaleWorkerWorkerConfigOutput

func (ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigOutputWithContext

func (i ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigOutput

func (ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigPtrOutput

func (i ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigPtrOutput() ScaleWorkerWorkerConfigPtrOutput

func (ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigPtrOutputWithContext

func (i ScaleWorkerWorkerConfigArgs) ToScaleWorkerWorkerConfigPtrOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigPtrOutput

type ScaleWorkerWorkerConfigDataDisk

type ScaleWorkerWorkerConfigDataDisk struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount *bool `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition *string `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize *int `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType *string `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt *bool `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem *string `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId *string `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget *string `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId *string `pulumi:"snapshotId"`
}

type ScaleWorkerWorkerConfigDataDiskArgs

type ScaleWorkerWorkerConfigDataDiskArgs struct {
	// Indicate whether to auto format and mount or not. Default is `false`.
	AutoFormatAndMount pulumi.BoolPtrInput `pulumi:"autoFormatAndMount"`
	// The name of the device or partition to mount.
	DiskPartition pulumi.StringPtrInput `pulumi:"diskPartition"`
	// Volume of disk in GB. Default is `0`.
	DiskSize pulumi.IntPtrInput `pulumi:"diskSize"`
	// Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.
	DiskType pulumi.StringPtrInput `pulumi:"diskType"`
	// Indicates whether to encrypt data disk, default `false`.
	Encrypt pulumi.BoolPtrInput `pulumi:"encrypt"`
	// File system, e.g. `ext3/ext4/xfs`.
	FileSystem pulumi.StringPtrInput `pulumi:"fileSystem"`
	// ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.
	KmsKeyId pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// Mount target.
	MountTarget pulumi.StringPtrInput `pulumi:"mountTarget"`
	// Data disk snapshot ID.
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (ScaleWorkerWorkerConfigDataDiskArgs) ElementType

func (ScaleWorkerWorkerConfigDataDiskArgs) ToScaleWorkerWorkerConfigDataDiskOutput

func (i ScaleWorkerWorkerConfigDataDiskArgs) ToScaleWorkerWorkerConfigDataDiskOutput() ScaleWorkerWorkerConfigDataDiskOutput

func (ScaleWorkerWorkerConfigDataDiskArgs) ToScaleWorkerWorkerConfigDataDiskOutputWithContext

func (i ScaleWorkerWorkerConfigDataDiskArgs) ToScaleWorkerWorkerConfigDataDiskOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigDataDiskOutput

type ScaleWorkerWorkerConfigDataDiskArray

type ScaleWorkerWorkerConfigDataDiskArray []ScaleWorkerWorkerConfigDataDiskInput

func (ScaleWorkerWorkerConfigDataDiskArray) ElementType

func (ScaleWorkerWorkerConfigDataDiskArray) ToScaleWorkerWorkerConfigDataDiskArrayOutput

func (i ScaleWorkerWorkerConfigDataDiskArray) ToScaleWorkerWorkerConfigDataDiskArrayOutput() ScaleWorkerWorkerConfigDataDiskArrayOutput

func (ScaleWorkerWorkerConfigDataDiskArray) ToScaleWorkerWorkerConfigDataDiskArrayOutputWithContext

func (i ScaleWorkerWorkerConfigDataDiskArray) ToScaleWorkerWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigDataDiskArrayOutput

type ScaleWorkerWorkerConfigDataDiskArrayInput

type ScaleWorkerWorkerConfigDataDiskArrayInput interface {
	pulumi.Input

	ToScaleWorkerWorkerConfigDataDiskArrayOutput() ScaleWorkerWorkerConfigDataDiskArrayOutput
	ToScaleWorkerWorkerConfigDataDiskArrayOutputWithContext(context.Context) ScaleWorkerWorkerConfigDataDiskArrayOutput
}

ScaleWorkerWorkerConfigDataDiskArrayInput is an input type that accepts ScaleWorkerWorkerConfigDataDiskArray and ScaleWorkerWorkerConfigDataDiskArrayOutput values. You can construct a concrete instance of `ScaleWorkerWorkerConfigDataDiskArrayInput` via:

ScaleWorkerWorkerConfigDataDiskArray{ ScaleWorkerWorkerConfigDataDiskArgs{...} }

type ScaleWorkerWorkerConfigDataDiskArrayOutput

type ScaleWorkerWorkerConfigDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerConfigDataDiskArrayOutput) ElementType

func (ScaleWorkerWorkerConfigDataDiskArrayOutput) Index

func (ScaleWorkerWorkerConfigDataDiskArrayOutput) ToScaleWorkerWorkerConfigDataDiskArrayOutput

func (o ScaleWorkerWorkerConfigDataDiskArrayOutput) ToScaleWorkerWorkerConfigDataDiskArrayOutput() ScaleWorkerWorkerConfigDataDiskArrayOutput

func (ScaleWorkerWorkerConfigDataDiskArrayOutput) ToScaleWorkerWorkerConfigDataDiskArrayOutputWithContext

func (o ScaleWorkerWorkerConfigDataDiskArrayOutput) ToScaleWorkerWorkerConfigDataDiskArrayOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigDataDiskArrayOutput

type ScaleWorkerWorkerConfigDataDiskInput

type ScaleWorkerWorkerConfigDataDiskInput interface {
	pulumi.Input

	ToScaleWorkerWorkerConfigDataDiskOutput() ScaleWorkerWorkerConfigDataDiskOutput
	ToScaleWorkerWorkerConfigDataDiskOutputWithContext(context.Context) ScaleWorkerWorkerConfigDataDiskOutput
}

ScaleWorkerWorkerConfigDataDiskInput is an input type that accepts ScaleWorkerWorkerConfigDataDiskArgs and ScaleWorkerWorkerConfigDataDiskOutput values. You can construct a concrete instance of `ScaleWorkerWorkerConfigDataDiskInput` via:

ScaleWorkerWorkerConfigDataDiskArgs{...}

type ScaleWorkerWorkerConfigDataDiskOutput

type ScaleWorkerWorkerConfigDataDiskOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerConfigDataDiskOutput) AutoFormatAndMount

Indicate whether to auto format and mount or not. Default is `false`.

func (ScaleWorkerWorkerConfigDataDiskOutput) DiskPartition

The name of the device or partition to mount.

func (ScaleWorkerWorkerConfigDataDiskOutput) DiskSize

Volume of disk in GB. Default is `0`.

func (ScaleWorkerWorkerConfigDataDiskOutput) DiskType

Types of disk, available values: `CLOUD_PREMIUM` and `CLOUD_SSD` and `CLOUD_HSSD` and `CLOUD_TSSD`.

func (ScaleWorkerWorkerConfigDataDiskOutput) ElementType

func (ScaleWorkerWorkerConfigDataDiskOutput) Encrypt

Indicates whether to encrypt data disk, default `false`.

func (ScaleWorkerWorkerConfigDataDiskOutput) FileSystem

File system, e.g. `ext3/ext4/xfs`.

func (ScaleWorkerWorkerConfigDataDiskOutput) KmsKeyId

ID of the custom CMK in the format of UUID or `kms-abcd1234`. This parameter is used to encrypt cloud disks.

func (ScaleWorkerWorkerConfigDataDiskOutput) MountTarget

Mount target.

func (ScaleWorkerWorkerConfigDataDiskOutput) SnapshotId

Data disk snapshot ID.

func (ScaleWorkerWorkerConfigDataDiskOutput) ToScaleWorkerWorkerConfigDataDiskOutput

func (o ScaleWorkerWorkerConfigDataDiskOutput) ToScaleWorkerWorkerConfigDataDiskOutput() ScaleWorkerWorkerConfigDataDiskOutput

func (ScaleWorkerWorkerConfigDataDiskOutput) ToScaleWorkerWorkerConfigDataDiskOutputWithContext

func (o ScaleWorkerWorkerConfigDataDiskOutput) ToScaleWorkerWorkerConfigDataDiskOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigDataDiskOutput

type ScaleWorkerWorkerConfigInput

type ScaleWorkerWorkerConfigInput interface {
	pulumi.Input

	ToScaleWorkerWorkerConfigOutput() ScaleWorkerWorkerConfigOutput
	ToScaleWorkerWorkerConfigOutputWithContext(context.Context) ScaleWorkerWorkerConfigOutput
}

ScaleWorkerWorkerConfigInput is an input type that accepts ScaleWorkerWorkerConfigArgs and ScaleWorkerWorkerConfigOutput values. You can construct a concrete instance of `ScaleWorkerWorkerConfigInput` via:

ScaleWorkerWorkerConfigArgs{...}

type ScaleWorkerWorkerConfigOutput

type ScaleWorkerWorkerConfigOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerConfigOutput) AvailabilityZone

Indicates which availability zone will be used.

func (ScaleWorkerWorkerConfigOutput) BandwidthPackageId

func (o ScaleWorkerWorkerConfigOutput) BandwidthPackageId() pulumi.StringPtrOutput

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (ScaleWorkerWorkerConfigOutput) CamRoleName

CAM role name authorized to access.

func (ScaleWorkerWorkerConfigOutput) Count

Number of cvm.

func (ScaleWorkerWorkerConfigOutput) DataDisks

Configurations of data disk.

func (ScaleWorkerWorkerConfigOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.

func (ScaleWorkerWorkerConfigOutput) DisasterRecoverGroupIds

func (o ScaleWorkerWorkerConfigOutput) DisasterRecoverGroupIds() pulumi.StringPtrOutput

Disaster recover groups to which a CVM instance belongs. Only support maximum 1.

func (ScaleWorkerWorkerConfigOutput) ElementType

func (ScaleWorkerWorkerConfigOutput) EnhancedMonitorService

func (o ScaleWorkerWorkerConfigOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (ScaleWorkerWorkerConfigOutput) EnhancedSecurityService

func (o ScaleWorkerWorkerConfigOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (ScaleWorkerWorkerConfigOutput) Hostname

The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).

func (ScaleWorkerWorkerConfigOutput) HpcClusterId added in v0.1.3

Id of cvm hpc cluster.

func (ScaleWorkerWorkerConfigOutput) ImgId

The valid image id, format of img-xxx.

func (ScaleWorkerWorkerConfigOutput) InstanceChargeType

func (o ScaleWorkerWorkerConfigOutput) InstanceChargeType() pulumi.StringPtrOutput

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.

func (ScaleWorkerWorkerConfigOutput) InstanceChargeTypePrepaidPeriod

func (o ScaleWorkerWorkerConfigOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (ScaleWorkerWorkerConfigOutput) InstanceChargeTypePrepaidRenewFlag

func (o ScaleWorkerWorkerConfigOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (ScaleWorkerWorkerConfigOutput) InstanceName

Name of the CVMs.

func (ScaleWorkerWorkerConfigOutput) InstanceType

Specified types of CVM instance.

func (ScaleWorkerWorkerConfigOutput) InternetChargeType

func (o ScaleWorkerWorkerConfigOutput) InternetChargeType() pulumi.StringPtrOutput

Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.

func (ScaleWorkerWorkerConfigOutput) InternetMaxBandwidthOut

func (o ScaleWorkerWorkerConfigOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is 0.

func (ScaleWorkerWorkerConfigOutput) KeyIds

ID list of keys, should be set if `password` not set.

func (ScaleWorkerWorkerConfigOutput) Password

Password to access, should be set if `keyIds` not set.

func (ScaleWorkerWorkerConfigOutput) PublicIpAssigned

func (o ScaleWorkerWorkerConfigOutput) PublicIpAssigned() pulumi.BoolPtrOutput

Specify whether to assign an Internet IP address.

func (ScaleWorkerWorkerConfigOutput) SecurityGroupIds

Security groups to which a CVM instance belongs.

func (ScaleWorkerWorkerConfigOutput) SubnetId

Private network ID.

func (ScaleWorkerWorkerConfigOutput) SystemDiskSize

Volume of system disk in GB. Default is `50`.

func (ScaleWorkerWorkerConfigOutput) SystemDiskType

System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.

func (ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigOutput

func (o ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigOutput() ScaleWorkerWorkerConfigOutput

func (ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigOutputWithContext

func (o ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigOutput

func (ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigPtrOutput

func (o ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigPtrOutput() ScaleWorkerWorkerConfigPtrOutput

func (ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigPtrOutputWithContext

func (o ScaleWorkerWorkerConfigOutput) ToScaleWorkerWorkerConfigPtrOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigPtrOutput

func (ScaleWorkerWorkerConfigOutput) UserData

ase64-encoded User Data text, the length limit is 16KB.

type ScaleWorkerWorkerConfigPtrInput

type ScaleWorkerWorkerConfigPtrInput interface {
	pulumi.Input

	ToScaleWorkerWorkerConfigPtrOutput() ScaleWorkerWorkerConfigPtrOutput
	ToScaleWorkerWorkerConfigPtrOutputWithContext(context.Context) ScaleWorkerWorkerConfigPtrOutput
}

ScaleWorkerWorkerConfigPtrInput is an input type that accepts ScaleWorkerWorkerConfigArgs, ScaleWorkerWorkerConfigPtr and ScaleWorkerWorkerConfigPtrOutput values. You can construct a concrete instance of `ScaleWorkerWorkerConfigPtrInput` via:

        ScaleWorkerWorkerConfigArgs{...}

or:

        nil

type ScaleWorkerWorkerConfigPtrOutput

type ScaleWorkerWorkerConfigPtrOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerConfigPtrOutput) AvailabilityZone

Indicates which availability zone will be used.

func (ScaleWorkerWorkerConfigPtrOutput) BandwidthPackageId

bandwidth package id. if user is standard user, then the bandwidthPackageId is needed, or default has bandwidth_package_id.

func (ScaleWorkerWorkerConfigPtrOutput) CamRoleName

CAM role name authorized to access.

func (ScaleWorkerWorkerConfigPtrOutput) Count

Number of cvm.

func (ScaleWorkerWorkerConfigPtrOutput) DataDisks

Configurations of data disk.

func (ScaleWorkerWorkerConfigPtrOutput) DesiredPodNum

Indicate to set desired pod number in node. valid when enable_customized_pod_cidr=true, and it override `[globe_]desired_pod_num` for current node. Either all the fields `desiredPodNum` or none.

func (ScaleWorkerWorkerConfigPtrOutput) DisasterRecoverGroupIds

func (o ScaleWorkerWorkerConfigPtrOutput) DisasterRecoverGroupIds() pulumi.StringPtrOutput

Disaster recover groups to which a CVM instance belongs. Only support maximum 1.

func (ScaleWorkerWorkerConfigPtrOutput) Elem

func (ScaleWorkerWorkerConfigPtrOutput) ElementType

func (ScaleWorkerWorkerConfigPtrOutput) EnhancedMonitorService

func (o ScaleWorkerWorkerConfigPtrOutput) EnhancedMonitorService() pulumi.BoolPtrOutput

To specify whether to enable cloud monitor service. Default is TRUE.

func (ScaleWorkerWorkerConfigPtrOutput) EnhancedSecurityService

func (o ScaleWorkerWorkerConfigPtrOutput) EnhancedSecurityService() pulumi.BoolPtrOutput

To specify whether to enable cloud security service. Default is TRUE.

func (ScaleWorkerWorkerConfigPtrOutput) Hostname

The host name of the attached instance. Dot (.) and dash (-) cannot be used as the first and last characters of HostName and cannot be used consecutively. Windows example: The length of the name character is [2, 15], letters (capitalization is not restricted), numbers and dashes (-) are allowed, dots (.) are not supported, and not all numbers are allowed. Examples of other types (Linux, etc.): The character length is [2, 60], and multiple dots are allowed. There is a segment between the dots. Each segment allows letters (with no limitation on capitalization), numbers and dashes (-).

func (ScaleWorkerWorkerConfigPtrOutput) HpcClusterId added in v0.1.3

Id of cvm hpc cluster.

func (ScaleWorkerWorkerConfigPtrOutput) ImgId

The valid image id, format of img-xxx.

func (ScaleWorkerWorkerConfigPtrOutput) InstanceChargeType

The charge type of instance. Valid values are `PREPAID` and `POSTPAID_BY_HOUR`. The default is `POSTPAID_BY_HOUR`. Note: TencentCloud International only supports `POSTPAID_BY_HOUR`, `PREPAID` instance will not terminated after cluster deleted, and may not allow to delete before expired.

func (ScaleWorkerWorkerConfigPtrOutput) InstanceChargeTypePrepaidPeriod

func (o ScaleWorkerWorkerConfigPtrOutput) InstanceChargeTypePrepaidPeriod() pulumi.IntPtrOutput

The tenancy (time unit is month) of the prepaid instance. NOTE: it only works when instanceChargeType is set to `PREPAID`. Valid values are `1`, `2`, `3`, `4`, `5`, `6`, `7`, `8`, `9`, `10`, `11`, `12`, `24`, `36`.

func (ScaleWorkerWorkerConfigPtrOutput) InstanceChargeTypePrepaidRenewFlag

func (o ScaleWorkerWorkerConfigPtrOutput) InstanceChargeTypePrepaidRenewFlag() pulumi.StringPtrOutput

Auto renewal flag. Valid values: `NOTIFY_AND_AUTO_RENEW`: notify upon expiration and renew automatically, `NOTIFY_AND_MANUAL_RENEW`: notify upon expiration but do not renew automatically, `DISABLE_NOTIFY_AND_MANUAL_RENEW`: neither notify upon expiration nor renew automatically. Default value: `NOTIFY_AND_MANUAL_RENEW`. If this parameter is specified as `NOTIFY_AND_AUTO_RENEW`, the instance will be automatically renewed on a monthly basis if the account balance is sufficient. NOTE: it only works when instanceChargeType is set to `PREPAID`.

func (ScaleWorkerWorkerConfigPtrOutput) InstanceName

Name of the CVMs.

func (ScaleWorkerWorkerConfigPtrOutput) InstanceType

Specified types of CVM instance.

func (ScaleWorkerWorkerConfigPtrOutput) InternetChargeType

Charge types for network traffic. Available values include `TRAFFIC_POSTPAID_BY_HOUR`.

func (ScaleWorkerWorkerConfigPtrOutput) InternetMaxBandwidthOut

func (o ScaleWorkerWorkerConfigPtrOutput) InternetMaxBandwidthOut() pulumi.IntPtrOutput

Max bandwidth of Internet access in Mbps. Default is 0.

func (ScaleWorkerWorkerConfigPtrOutput) KeyIds

ID list of keys, should be set if `password` not set.

func (ScaleWorkerWorkerConfigPtrOutput) Password

Password to access, should be set if `keyIds` not set.

func (ScaleWorkerWorkerConfigPtrOutput) PublicIpAssigned

Specify whether to assign an Internet IP address.

func (ScaleWorkerWorkerConfigPtrOutput) SecurityGroupIds

Security groups to which a CVM instance belongs.

func (ScaleWorkerWorkerConfigPtrOutput) SubnetId

Private network ID.

func (ScaleWorkerWorkerConfigPtrOutput) SystemDiskSize

Volume of system disk in GB. Default is `50`.

func (ScaleWorkerWorkerConfigPtrOutput) SystemDiskType

System disk type. For more information on limits of system disk types, see [Storage Overview](https://intl.cloud.tencent.com/document/product/213/4952). Valid values: `LOCAL_BASIC`: local disk, `LOCAL_SSD`: local SSD disk, `CLOUD_SSD`: SSD, `CLOUD_PREMIUM`: Premium Cloud Storage. NOTE: `CLOUD_BASIC`, `LOCAL_BASIC` and `LOCAL_SSD` are deprecated.

func (ScaleWorkerWorkerConfigPtrOutput) ToScaleWorkerWorkerConfigPtrOutput

func (o ScaleWorkerWorkerConfigPtrOutput) ToScaleWorkerWorkerConfigPtrOutput() ScaleWorkerWorkerConfigPtrOutput

func (ScaleWorkerWorkerConfigPtrOutput) ToScaleWorkerWorkerConfigPtrOutputWithContext

func (o ScaleWorkerWorkerConfigPtrOutput) ToScaleWorkerWorkerConfigPtrOutputWithContext(ctx context.Context) ScaleWorkerWorkerConfigPtrOutput

func (ScaleWorkerWorkerConfigPtrOutput) UserData

ase64-encoded User Data text, the length limit is 16KB.

type ScaleWorkerWorkerInstancesList

type ScaleWorkerWorkerInstancesList struct {
	// Information of the cvm when it is failed.
	FailedReason *string `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId *string `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole *string `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState *string `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp *string `pulumi:"lanIp"`
}

type ScaleWorkerWorkerInstancesListArgs

type ScaleWorkerWorkerInstancesListArgs struct {
	// Information of the cvm when it is failed.
	FailedReason pulumi.StringPtrInput `pulumi:"failedReason"`
	// ID of the cvm.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Role of the cvm.
	InstanceRole pulumi.StringPtrInput `pulumi:"instanceRole"`
	// State of the cvm.
	InstanceState pulumi.StringPtrInput `pulumi:"instanceState"`
	// LAN IP of the cvm.
	LanIp pulumi.StringPtrInput `pulumi:"lanIp"`
}

func (ScaleWorkerWorkerInstancesListArgs) ElementType

func (ScaleWorkerWorkerInstancesListArgs) ToScaleWorkerWorkerInstancesListOutput

func (i ScaleWorkerWorkerInstancesListArgs) ToScaleWorkerWorkerInstancesListOutput() ScaleWorkerWorkerInstancesListOutput

func (ScaleWorkerWorkerInstancesListArgs) ToScaleWorkerWorkerInstancesListOutputWithContext

func (i ScaleWorkerWorkerInstancesListArgs) ToScaleWorkerWorkerInstancesListOutputWithContext(ctx context.Context) ScaleWorkerWorkerInstancesListOutput

type ScaleWorkerWorkerInstancesListArray

type ScaleWorkerWorkerInstancesListArray []ScaleWorkerWorkerInstancesListInput

func (ScaleWorkerWorkerInstancesListArray) ElementType

func (ScaleWorkerWorkerInstancesListArray) ToScaleWorkerWorkerInstancesListArrayOutput

func (i ScaleWorkerWorkerInstancesListArray) ToScaleWorkerWorkerInstancesListArrayOutput() ScaleWorkerWorkerInstancesListArrayOutput

func (ScaleWorkerWorkerInstancesListArray) ToScaleWorkerWorkerInstancesListArrayOutputWithContext

func (i ScaleWorkerWorkerInstancesListArray) ToScaleWorkerWorkerInstancesListArrayOutputWithContext(ctx context.Context) ScaleWorkerWorkerInstancesListArrayOutput

type ScaleWorkerWorkerInstancesListArrayInput

type ScaleWorkerWorkerInstancesListArrayInput interface {
	pulumi.Input

	ToScaleWorkerWorkerInstancesListArrayOutput() ScaleWorkerWorkerInstancesListArrayOutput
	ToScaleWorkerWorkerInstancesListArrayOutputWithContext(context.Context) ScaleWorkerWorkerInstancesListArrayOutput
}

ScaleWorkerWorkerInstancesListArrayInput is an input type that accepts ScaleWorkerWorkerInstancesListArray and ScaleWorkerWorkerInstancesListArrayOutput values. You can construct a concrete instance of `ScaleWorkerWorkerInstancesListArrayInput` via:

ScaleWorkerWorkerInstancesListArray{ ScaleWorkerWorkerInstancesListArgs{...} }

type ScaleWorkerWorkerInstancesListArrayOutput

type ScaleWorkerWorkerInstancesListArrayOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerInstancesListArrayOutput) ElementType

func (ScaleWorkerWorkerInstancesListArrayOutput) Index

func (ScaleWorkerWorkerInstancesListArrayOutput) ToScaleWorkerWorkerInstancesListArrayOutput

func (o ScaleWorkerWorkerInstancesListArrayOutput) ToScaleWorkerWorkerInstancesListArrayOutput() ScaleWorkerWorkerInstancesListArrayOutput

func (ScaleWorkerWorkerInstancesListArrayOutput) ToScaleWorkerWorkerInstancesListArrayOutputWithContext

func (o ScaleWorkerWorkerInstancesListArrayOutput) ToScaleWorkerWorkerInstancesListArrayOutputWithContext(ctx context.Context) ScaleWorkerWorkerInstancesListArrayOutput

type ScaleWorkerWorkerInstancesListInput

type ScaleWorkerWorkerInstancesListInput interface {
	pulumi.Input

	ToScaleWorkerWorkerInstancesListOutput() ScaleWorkerWorkerInstancesListOutput
	ToScaleWorkerWorkerInstancesListOutputWithContext(context.Context) ScaleWorkerWorkerInstancesListOutput
}

ScaleWorkerWorkerInstancesListInput is an input type that accepts ScaleWorkerWorkerInstancesListArgs and ScaleWorkerWorkerInstancesListOutput values. You can construct a concrete instance of `ScaleWorkerWorkerInstancesListInput` via:

ScaleWorkerWorkerInstancesListArgs{...}

type ScaleWorkerWorkerInstancesListOutput

type ScaleWorkerWorkerInstancesListOutput struct{ *pulumi.OutputState }

func (ScaleWorkerWorkerInstancesListOutput) ElementType

func (ScaleWorkerWorkerInstancesListOutput) FailedReason

Information of the cvm when it is failed.

func (ScaleWorkerWorkerInstancesListOutput) InstanceId

ID of the cvm.

func (ScaleWorkerWorkerInstancesListOutput) InstanceRole

Role of the cvm.

func (ScaleWorkerWorkerInstancesListOutput) InstanceState

State of the cvm.

func (ScaleWorkerWorkerInstancesListOutput) LanIp

LAN IP of the cvm.

func (ScaleWorkerWorkerInstancesListOutput) ToScaleWorkerWorkerInstancesListOutput

func (o ScaleWorkerWorkerInstancesListOutput) ToScaleWorkerWorkerInstancesListOutput() ScaleWorkerWorkerInstancesListOutput

func (ScaleWorkerWorkerInstancesListOutput) ToScaleWorkerWorkerInstancesListOutputWithContext

func (o ScaleWorkerWorkerInstancesListOutput) ToScaleWorkerWorkerInstancesListOutputWithContext(ctx context.Context) ScaleWorkerWorkerInstancesListOutput

type ServerlessNodePool added in v0.1.3

type ServerlessNodePool struct {
	pulumi.CustomResourceState

	// cluster id of serverless node pool.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// labels of serverless node.
	Labels pulumi.MapOutput `pulumi:"labels"`
	// life state of serverless node pool.
	LifeState pulumi.StringOutput `pulumi:"lifeState"`
	// serverless node pool name.
	Name pulumi.StringOutput `pulumi:"name"`
	// security groups of serverless node pool.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// node list of serverless node pool.
	ServerlessNodes ServerlessNodePoolServerlessNodeArrayOutput `pulumi:"serverlessNodes"`
	// taints of serverless node.
	Taints ServerlessNodePoolTaintArrayOutput `pulumi:"taints"`
}

Provide a resource to create serverless node pool of cluster.

## Example Usage ### Add serverless node pool to a cluster

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Kubernetes"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		availabilityZone := "ap-guangzhou-3"
		if param := cfg.Get("availabilityZone"); param != "" {
			availabilityZone = param
		}
		exampleClusterCidr := "10.31.0.0/16"
		if param := cfg.Get("exampleClusterCidr"); param != "" {
			exampleClusterCidr = param
		}
		vpc, err := Vpc.GetSubnets(ctx, &vpc.GetSubnetsArgs{
			IsDefault:        pulumi.BoolRef(true),
			AvailabilityZone: pulumi.StringRef(availabilityZone),
		}, nil)
		if err != nil {
			return err
		}
		vpcId := vpc.InstanceLists[0].VpcId
		subnetId := vpc.InstanceLists[0].SubnetId
		sg, err := Security.GetGroups(ctx, &security.GetGroupsArgs{
			Name: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		sgId := sg.SecurityGroups[0].SecurityGroupId
		exampleCluster, err := Kubernetes.NewCluster(ctx, "exampleCluster", &Kubernetes.ClusterArgs{
			VpcId:                pulumi.String(vpcId),
			ClusterCidr:          pulumi.String(exampleClusterCidr),
			ClusterMaxPodNum:     pulumi.Int(32),
			ClusterName:          pulumi.String("tf_example_cluster"),
			ClusterDesc:          pulumi.String("tf example cluster"),
			ClusterMaxServiceNum: pulumi.Int(32),
			ClusterVersion:       pulumi.String("1.18.4"),
			ClusterDeployType:    pulumi.String("MANAGED_CLUSTER"),
		})
		if err != nil {
			return err
		}
		_, err = Kubernetes.NewServerlessNodePool(ctx, "exampleServerlessNodePool", &Kubernetes.ServerlessNodePoolArgs{
			ClusterId: exampleCluster.ID(),
			ServerlessNodes: kubernetes.ServerlessNodePoolServerlessNodeArray{
				&kubernetes.ServerlessNodePoolServerlessNodeArgs{
					DisplayName: pulumi.String("tf_example_serverless_node1"),
					SubnetId:    pulumi.String(subnetId),
				},
				&kubernetes.ServerlessNodePoolServerlessNodeArgs{
					DisplayName: pulumi.String("tf_example_serverless_node2"),
					SubnetId:    pulumi.String(subnetId),
				},
			},
			SecurityGroupIds: pulumi.StringArray{
				pulumi.String(sgId),
			},
			Labels: pulumi.AnyMap{
				"label1": pulumi.Any("value1"),
				"label2": pulumi.Any("value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Adding taints to the virtual nodes under this node pool

The pods without appropriate tolerations will not be scheduled on this node. Refer [taint-and-toleration](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/) for more details.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Kubernetes.NewServerlessNodePool(ctx, "example", &Kubernetes.ServerlessNodePoolArgs{
			ClusterId: pulumi.Any(tencentcloud_kubernetes_cluster.Example.Id),
			ServerlessNodes: kubernetes.ServerlessNodePoolServerlessNodeArray{
				&kubernetes.ServerlessNodePoolServerlessNodeArgs{
					DisplayName: pulumi.String("tf_example_serverless_node1"),
					SubnetId:    pulumi.Any(local.Subnet_id),
				},
				&kubernetes.ServerlessNodePoolServerlessNodeArgs{
					DisplayName: pulumi.String("tf_example_serverless_node2"),
					SubnetId:    pulumi.Any(local.Subnet_id),
				},
			},
			SecurityGroupIds: pulumi.StringArray{
				pulumi.Any(local.Sg_id),
			},
			Labels: pulumi.AnyMap{
				"label1": pulumi.Any("value1"),
				"label2": pulumi.Any("value2"),
			},
			Taints: kubernetes.ServerlessNodePoolTaintArray{
				&kubernetes.ServerlessNodePoolTaintArgs{
					Key:    pulumi.String("key1"),
					Value:  pulumi.String("value1"),
					Effect: pulumi.String("NoSchedule"),
				},
				&kubernetes.ServerlessNodePoolTaintArgs{
					Key:    pulumi.String("key1"),
					Value:  pulumi.String("value1"),
					Effect: pulumi.String("NoExecute"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

serverless node pool can be imported, e.g.

```sh

$ pulumi import tencentcloud:Kubernetes/serverlessNodePool:ServerlessNodePool test cls-xxx#np-xxx

```

func GetServerlessNodePool added in v0.1.3

func GetServerlessNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessNodePoolState, opts ...pulumi.ResourceOption) (*ServerlessNodePool, error)

GetServerlessNodePool gets an existing ServerlessNodePool 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 NewServerlessNodePool added in v0.1.3

func NewServerlessNodePool(ctx *pulumi.Context,
	name string, args *ServerlessNodePoolArgs, opts ...pulumi.ResourceOption) (*ServerlessNodePool, error)

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

func (*ServerlessNodePool) ElementType added in v0.1.3

func (*ServerlessNodePool) ElementType() reflect.Type

func (*ServerlessNodePool) ToServerlessNodePoolOutput added in v0.1.3

func (i *ServerlessNodePool) ToServerlessNodePoolOutput() ServerlessNodePoolOutput

func (*ServerlessNodePool) ToServerlessNodePoolOutputWithContext added in v0.1.3

func (i *ServerlessNodePool) ToServerlessNodePoolOutputWithContext(ctx context.Context) ServerlessNodePoolOutput

type ServerlessNodePoolArgs added in v0.1.3

type ServerlessNodePoolArgs struct {
	// cluster id of serverless node pool.
	ClusterId pulumi.StringInput
	// labels of serverless node.
	Labels pulumi.MapInput
	// serverless node pool name.
	Name pulumi.StringPtrInput
	// security groups of serverless node pool.
	SecurityGroupIds pulumi.StringArrayInput
	// node list of serverless node pool.
	ServerlessNodes ServerlessNodePoolServerlessNodeArrayInput
	// taints of serverless node.
	Taints ServerlessNodePoolTaintArrayInput
}

The set of arguments for constructing a ServerlessNodePool resource.

func (ServerlessNodePoolArgs) ElementType added in v0.1.3

func (ServerlessNodePoolArgs) ElementType() reflect.Type

type ServerlessNodePoolArray added in v0.1.3

type ServerlessNodePoolArray []ServerlessNodePoolInput

func (ServerlessNodePoolArray) ElementType added in v0.1.3

func (ServerlessNodePoolArray) ElementType() reflect.Type

func (ServerlessNodePoolArray) ToServerlessNodePoolArrayOutput added in v0.1.3

func (i ServerlessNodePoolArray) ToServerlessNodePoolArrayOutput() ServerlessNodePoolArrayOutput

func (ServerlessNodePoolArray) ToServerlessNodePoolArrayOutputWithContext added in v0.1.3

func (i ServerlessNodePoolArray) ToServerlessNodePoolArrayOutputWithContext(ctx context.Context) ServerlessNodePoolArrayOutput

type ServerlessNodePoolArrayInput added in v0.1.3

type ServerlessNodePoolArrayInput interface {
	pulumi.Input

	ToServerlessNodePoolArrayOutput() ServerlessNodePoolArrayOutput
	ToServerlessNodePoolArrayOutputWithContext(context.Context) ServerlessNodePoolArrayOutput
}

ServerlessNodePoolArrayInput is an input type that accepts ServerlessNodePoolArray and ServerlessNodePoolArrayOutput values. You can construct a concrete instance of `ServerlessNodePoolArrayInput` via:

ServerlessNodePoolArray{ ServerlessNodePoolArgs{...} }

type ServerlessNodePoolArrayOutput added in v0.1.3

type ServerlessNodePoolArrayOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolArrayOutput) ElementType added in v0.1.3

func (ServerlessNodePoolArrayOutput) Index added in v0.1.3

func (ServerlessNodePoolArrayOutput) ToServerlessNodePoolArrayOutput added in v0.1.3

func (o ServerlessNodePoolArrayOutput) ToServerlessNodePoolArrayOutput() ServerlessNodePoolArrayOutput

func (ServerlessNodePoolArrayOutput) ToServerlessNodePoolArrayOutputWithContext added in v0.1.3

func (o ServerlessNodePoolArrayOutput) ToServerlessNodePoolArrayOutputWithContext(ctx context.Context) ServerlessNodePoolArrayOutput

type ServerlessNodePoolInput added in v0.1.3

type ServerlessNodePoolInput interface {
	pulumi.Input

	ToServerlessNodePoolOutput() ServerlessNodePoolOutput
	ToServerlessNodePoolOutputWithContext(ctx context.Context) ServerlessNodePoolOutput
}

type ServerlessNodePoolMap added in v0.1.3

type ServerlessNodePoolMap map[string]ServerlessNodePoolInput

func (ServerlessNodePoolMap) ElementType added in v0.1.3

func (ServerlessNodePoolMap) ElementType() reflect.Type

func (ServerlessNodePoolMap) ToServerlessNodePoolMapOutput added in v0.1.3

func (i ServerlessNodePoolMap) ToServerlessNodePoolMapOutput() ServerlessNodePoolMapOutput

func (ServerlessNodePoolMap) ToServerlessNodePoolMapOutputWithContext added in v0.1.3

func (i ServerlessNodePoolMap) ToServerlessNodePoolMapOutputWithContext(ctx context.Context) ServerlessNodePoolMapOutput

type ServerlessNodePoolMapInput added in v0.1.3

type ServerlessNodePoolMapInput interface {
	pulumi.Input

	ToServerlessNodePoolMapOutput() ServerlessNodePoolMapOutput
	ToServerlessNodePoolMapOutputWithContext(context.Context) ServerlessNodePoolMapOutput
}

ServerlessNodePoolMapInput is an input type that accepts ServerlessNodePoolMap and ServerlessNodePoolMapOutput values. You can construct a concrete instance of `ServerlessNodePoolMapInput` via:

ServerlessNodePoolMap{ "key": ServerlessNodePoolArgs{...} }

type ServerlessNodePoolMapOutput added in v0.1.3

type ServerlessNodePoolMapOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolMapOutput) ElementType added in v0.1.3

func (ServerlessNodePoolMapOutput) MapIndex added in v0.1.3

func (ServerlessNodePoolMapOutput) ToServerlessNodePoolMapOutput added in v0.1.3

func (o ServerlessNodePoolMapOutput) ToServerlessNodePoolMapOutput() ServerlessNodePoolMapOutput

func (ServerlessNodePoolMapOutput) ToServerlessNodePoolMapOutputWithContext added in v0.1.3

func (o ServerlessNodePoolMapOutput) ToServerlessNodePoolMapOutputWithContext(ctx context.Context) ServerlessNodePoolMapOutput

type ServerlessNodePoolOutput added in v0.1.3

type ServerlessNodePoolOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolOutput) ClusterId added in v0.1.3

cluster id of serverless node pool.

func (ServerlessNodePoolOutput) ElementType added in v0.1.3

func (ServerlessNodePoolOutput) ElementType() reflect.Type

func (ServerlessNodePoolOutput) Labels added in v0.1.3

labels of serverless node.

func (ServerlessNodePoolOutput) LifeState added in v0.1.3

life state of serverless node pool.

func (ServerlessNodePoolOutput) Name added in v0.1.3

serverless node pool name.

func (ServerlessNodePoolOutput) SecurityGroupIds added in v0.1.3

func (o ServerlessNodePoolOutput) SecurityGroupIds() pulumi.StringArrayOutput

security groups of serverless node pool.

func (ServerlessNodePoolOutput) ServerlessNodes added in v0.1.3

node list of serverless node pool.

func (ServerlessNodePoolOutput) Taints added in v0.1.3

taints of serverless node.

func (ServerlessNodePoolOutput) ToServerlessNodePoolOutput added in v0.1.3

func (o ServerlessNodePoolOutput) ToServerlessNodePoolOutput() ServerlessNodePoolOutput

func (ServerlessNodePoolOutput) ToServerlessNodePoolOutputWithContext added in v0.1.3

func (o ServerlessNodePoolOutput) ToServerlessNodePoolOutputWithContext(ctx context.Context) ServerlessNodePoolOutput

type ServerlessNodePoolServerlessNode added in v0.1.3

type ServerlessNodePoolServerlessNode struct {
	// display name of serverless node.
	DisplayName *string `pulumi:"displayName"`
	// subnet id of serverless node.
	SubnetId string `pulumi:"subnetId"`
}

type ServerlessNodePoolServerlessNodeArgs added in v0.1.3

type ServerlessNodePoolServerlessNodeArgs struct {
	// display name of serverless node.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// subnet id of serverless node.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (ServerlessNodePoolServerlessNodeArgs) ElementType added in v0.1.3

func (ServerlessNodePoolServerlessNodeArgs) ToServerlessNodePoolServerlessNodeOutput added in v0.1.3

func (i ServerlessNodePoolServerlessNodeArgs) ToServerlessNodePoolServerlessNodeOutput() ServerlessNodePoolServerlessNodeOutput

func (ServerlessNodePoolServerlessNodeArgs) ToServerlessNodePoolServerlessNodeOutputWithContext added in v0.1.3

func (i ServerlessNodePoolServerlessNodeArgs) ToServerlessNodePoolServerlessNodeOutputWithContext(ctx context.Context) ServerlessNodePoolServerlessNodeOutput

type ServerlessNodePoolServerlessNodeArray added in v0.1.3

type ServerlessNodePoolServerlessNodeArray []ServerlessNodePoolServerlessNodeInput

func (ServerlessNodePoolServerlessNodeArray) ElementType added in v0.1.3

func (ServerlessNodePoolServerlessNodeArray) ToServerlessNodePoolServerlessNodeArrayOutput added in v0.1.3

func (i ServerlessNodePoolServerlessNodeArray) ToServerlessNodePoolServerlessNodeArrayOutput() ServerlessNodePoolServerlessNodeArrayOutput

func (ServerlessNodePoolServerlessNodeArray) ToServerlessNodePoolServerlessNodeArrayOutputWithContext added in v0.1.3

func (i ServerlessNodePoolServerlessNodeArray) ToServerlessNodePoolServerlessNodeArrayOutputWithContext(ctx context.Context) ServerlessNodePoolServerlessNodeArrayOutput

type ServerlessNodePoolServerlessNodeArrayInput added in v0.1.3

type ServerlessNodePoolServerlessNodeArrayInput interface {
	pulumi.Input

	ToServerlessNodePoolServerlessNodeArrayOutput() ServerlessNodePoolServerlessNodeArrayOutput
	ToServerlessNodePoolServerlessNodeArrayOutputWithContext(context.Context) ServerlessNodePoolServerlessNodeArrayOutput
}

ServerlessNodePoolServerlessNodeArrayInput is an input type that accepts ServerlessNodePoolServerlessNodeArray and ServerlessNodePoolServerlessNodeArrayOutput values. You can construct a concrete instance of `ServerlessNodePoolServerlessNodeArrayInput` via:

ServerlessNodePoolServerlessNodeArray{ ServerlessNodePoolServerlessNodeArgs{...} }

type ServerlessNodePoolServerlessNodeArrayOutput added in v0.1.3

type ServerlessNodePoolServerlessNodeArrayOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolServerlessNodeArrayOutput) ElementType added in v0.1.3

func (ServerlessNodePoolServerlessNodeArrayOutput) Index added in v0.1.3

func (ServerlessNodePoolServerlessNodeArrayOutput) ToServerlessNodePoolServerlessNodeArrayOutput added in v0.1.3

func (o ServerlessNodePoolServerlessNodeArrayOutput) ToServerlessNodePoolServerlessNodeArrayOutput() ServerlessNodePoolServerlessNodeArrayOutput

func (ServerlessNodePoolServerlessNodeArrayOutput) ToServerlessNodePoolServerlessNodeArrayOutputWithContext added in v0.1.3

func (o ServerlessNodePoolServerlessNodeArrayOutput) ToServerlessNodePoolServerlessNodeArrayOutputWithContext(ctx context.Context) ServerlessNodePoolServerlessNodeArrayOutput

type ServerlessNodePoolServerlessNodeInput added in v0.1.3

type ServerlessNodePoolServerlessNodeInput interface {
	pulumi.Input

	ToServerlessNodePoolServerlessNodeOutput() ServerlessNodePoolServerlessNodeOutput
	ToServerlessNodePoolServerlessNodeOutputWithContext(context.Context) ServerlessNodePoolServerlessNodeOutput
}

ServerlessNodePoolServerlessNodeInput is an input type that accepts ServerlessNodePoolServerlessNodeArgs and ServerlessNodePoolServerlessNodeOutput values. You can construct a concrete instance of `ServerlessNodePoolServerlessNodeInput` via:

ServerlessNodePoolServerlessNodeArgs{...}

type ServerlessNodePoolServerlessNodeOutput added in v0.1.3

type ServerlessNodePoolServerlessNodeOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolServerlessNodeOutput) DisplayName added in v0.1.3

display name of serverless node.

func (ServerlessNodePoolServerlessNodeOutput) ElementType added in v0.1.3

func (ServerlessNodePoolServerlessNodeOutput) SubnetId added in v0.1.3

subnet id of serverless node.

func (ServerlessNodePoolServerlessNodeOutput) ToServerlessNodePoolServerlessNodeOutput added in v0.1.3

func (o ServerlessNodePoolServerlessNodeOutput) ToServerlessNodePoolServerlessNodeOutput() ServerlessNodePoolServerlessNodeOutput

func (ServerlessNodePoolServerlessNodeOutput) ToServerlessNodePoolServerlessNodeOutputWithContext added in v0.1.3

func (o ServerlessNodePoolServerlessNodeOutput) ToServerlessNodePoolServerlessNodeOutputWithContext(ctx context.Context) ServerlessNodePoolServerlessNodeOutput

type ServerlessNodePoolState added in v0.1.3

type ServerlessNodePoolState struct {
	// cluster id of serverless node pool.
	ClusterId pulumi.StringPtrInput
	// labels of serverless node.
	Labels pulumi.MapInput
	// life state of serverless node pool.
	LifeState pulumi.StringPtrInput
	// serverless node pool name.
	Name pulumi.StringPtrInput
	// security groups of serverless node pool.
	SecurityGroupIds pulumi.StringArrayInput
	// node list of serverless node pool.
	ServerlessNodes ServerlessNodePoolServerlessNodeArrayInput
	// taints of serverless node.
	Taints ServerlessNodePoolTaintArrayInput
}

func (ServerlessNodePoolState) ElementType added in v0.1.3

func (ServerlessNodePoolState) ElementType() reflect.Type

type ServerlessNodePoolTaint added in v0.1.3

type ServerlessNodePoolTaint struct {
	// Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.
	Effect string `pulumi:"effect"`
	// Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Key string `pulumi:"key"`
	// Value of the taint.
	Value string `pulumi:"value"`
}

type ServerlessNodePoolTaintArgs added in v0.1.3

type ServerlessNodePoolTaintArgs struct {
	// Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.
	Effect pulumi.StringInput `pulumi:"effect"`
	// Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').
	Key pulumi.StringInput `pulumi:"key"`
	// Value of the taint.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ServerlessNodePoolTaintArgs) ElementType added in v0.1.3

func (ServerlessNodePoolTaintArgs) ToServerlessNodePoolTaintOutput added in v0.1.3

func (i ServerlessNodePoolTaintArgs) ToServerlessNodePoolTaintOutput() ServerlessNodePoolTaintOutput

func (ServerlessNodePoolTaintArgs) ToServerlessNodePoolTaintOutputWithContext added in v0.1.3

func (i ServerlessNodePoolTaintArgs) ToServerlessNodePoolTaintOutputWithContext(ctx context.Context) ServerlessNodePoolTaintOutput

type ServerlessNodePoolTaintArray added in v0.1.3

type ServerlessNodePoolTaintArray []ServerlessNodePoolTaintInput

func (ServerlessNodePoolTaintArray) ElementType added in v0.1.3

func (ServerlessNodePoolTaintArray) ToServerlessNodePoolTaintArrayOutput added in v0.1.3

func (i ServerlessNodePoolTaintArray) ToServerlessNodePoolTaintArrayOutput() ServerlessNodePoolTaintArrayOutput

func (ServerlessNodePoolTaintArray) ToServerlessNodePoolTaintArrayOutputWithContext added in v0.1.3

func (i ServerlessNodePoolTaintArray) ToServerlessNodePoolTaintArrayOutputWithContext(ctx context.Context) ServerlessNodePoolTaintArrayOutput

type ServerlessNodePoolTaintArrayInput added in v0.1.3

type ServerlessNodePoolTaintArrayInput interface {
	pulumi.Input

	ToServerlessNodePoolTaintArrayOutput() ServerlessNodePoolTaintArrayOutput
	ToServerlessNodePoolTaintArrayOutputWithContext(context.Context) ServerlessNodePoolTaintArrayOutput
}

ServerlessNodePoolTaintArrayInput is an input type that accepts ServerlessNodePoolTaintArray and ServerlessNodePoolTaintArrayOutput values. You can construct a concrete instance of `ServerlessNodePoolTaintArrayInput` via:

ServerlessNodePoolTaintArray{ ServerlessNodePoolTaintArgs{...} }

type ServerlessNodePoolTaintArrayOutput added in v0.1.3

type ServerlessNodePoolTaintArrayOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolTaintArrayOutput) ElementType added in v0.1.3

func (ServerlessNodePoolTaintArrayOutput) Index added in v0.1.3

func (ServerlessNodePoolTaintArrayOutput) ToServerlessNodePoolTaintArrayOutput added in v0.1.3

func (o ServerlessNodePoolTaintArrayOutput) ToServerlessNodePoolTaintArrayOutput() ServerlessNodePoolTaintArrayOutput

func (ServerlessNodePoolTaintArrayOutput) ToServerlessNodePoolTaintArrayOutputWithContext added in v0.1.3

func (o ServerlessNodePoolTaintArrayOutput) ToServerlessNodePoolTaintArrayOutputWithContext(ctx context.Context) ServerlessNodePoolTaintArrayOutput

type ServerlessNodePoolTaintInput added in v0.1.3

type ServerlessNodePoolTaintInput interface {
	pulumi.Input

	ToServerlessNodePoolTaintOutput() ServerlessNodePoolTaintOutput
	ToServerlessNodePoolTaintOutputWithContext(context.Context) ServerlessNodePoolTaintOutput
}

ServerlessNodePoolTaintInput is an input type that accepts ServerlessNodePoolTaintArgs and ServerlessNodePoolTaintOutput values. You can construct a concrete instance of `ServerlessNodePoolTaintInput` via:

ServerlessNodePoolTaintArgs{...}

type ServerlessNodePoolTaintOutput added in v0.1.3

type ServerlessNodePoolTaintOutput struct{ *pulumi.OutputState }

func (ServerlessNodePoolTaintOutput) Effect added in v0.1.3

Effect of the taint. Valid values are: `NoSchedule`, `PreferNoSchedule`, `NoExecute`.

func (ServerlessNodePoolTaintOutput) ElementType added in v0.1.3

func (ServerlessNodePoolTaintOutput) Key added in v0.1.3

Key of the taint. The taint key name does not exceed 63 characters, only supports English, numbers,'/','-', and does not allow beginning with ('/').

func (ServerlessNodePoolTaintOutput) ToServerlessNodePoolTaintOutput added in v0.1.3

func (o ServerlessNodePoolTaintOutput) ToServerlessNodePoolTaintOutput() ServerlessNodePoolTaintOutput

func (ServerlessNodePoolTaintOutput) ToServerlessNodePoolTaintOutputWithContext added in v0.1.3

func (o ServerlessNodePoolTaintOutput) ToServerlessNodePoolTaintOutputWithContext(ctx context.Context) ServerlessNodePoolTaintOutput

func (ServerlessNodePoolTaintOutput) Value added in v0.1.3

Value of the taint.

Jump to

Keyboard shortcuts

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