cs

package
v3.14.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	BlueGreen        pulumi.BoolPtrOutput          `pulumi:"blueGreen"`
	BlueGreenConfirm pulumi.BoolPtrOutput          `pulumi:"blueGreenConfirm"`
	ClusterName      pulumi.StringOutput           `pulumi:"clusterName"`
	DefaultDomain    pulumi.StringOutput           `pulumi:"defaultDomain"`
	Description      pulumi.StringPtrOutput        `pulumi:"description"`
	Environment      pulumi.MapOutput              `pulumi:"environment"`
	LatestImage      pulumi.BoolPtrOutput          `pulumi:"latestImage"`
	Name             pulumi.StringOutput           `pulumi:"name"`
	Services         ApplicationServiceArrayOutput `pulumi:"services"`
	Template         pulumi.StringOutput           `pulumi:"template"`
	Version          pulumi.StringPtrOutput        `pulumi:"version"`
}

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*Application, error)

GetApplication gets an existing Application 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 NewApplication

func NewApplication(ctx *pulumi.Context,
	name string, args *ApplicationArgs, opts ...pulumi.ResourceOption) (*Application, error)

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

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (*Application) ToApplicationPtrOutput

func (i *Application) ToApplicationPtrOutput() ApplicationPtrOutput

func (*Application) ToApplicationPtrOutputWithContext

func (i *Application) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationArgs

type ApplicationArgs struct {
	BlueGreen        pulumi.BoolPtrInput
	BlueGreenConfirm pulumi.BoolPtrInput
	ClusterName      pulumi.StringInput
	Description      pulumi.StringPtrInput
	Environment      pulumi.MapInput
	LatestImage      pulumi.BoolPtrInput
	Name             pulumi.StringPtrInput
	Template         pulumi.StringInput
	Version          pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

func (ApplicationOutput) ToApplicationPtrOutput

func (o ApplicationOutput) ToApplicationPtrOutput() ApplicationPtrOutput

func (ApplicationOutput) ToApplicationPtrOutputWithContext

func (o ApplicationOutput) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationPtrInput

type ApplicationPtrInput interface {
	pulumi.Input

	ToApplicationPtrOutput() ApplicationPtrOutput
	ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput
}

type ApplicationPtrOutput

type ApplicationPtrOutput struct{ *pulumi.OutputState }

func (ApplicationPtrOutput) Elem added in v3.9.0

func (ApplicationPtrOutput) ElementType

func (ApplicationPtrOutput) ElementType() reflect.Type

func (ApplicationPtrOutput) ToApplicationPtrOutput

func (o ApplicationPtrOutput) ToApplicationPtrOutput() ApplicationPtrOutput

func (ApplicationPtrOutput) ToApplicationPtrOutputWithContext

func (o ApplicationPtrOutput) ToApplicationPtrOutputWithContext(ctx context.Context) ApplicationPtrOutput

type ApplicationService

type ApplicationService struct {
	Id      *string `pulumi:"id"`
	Name    *string `pulumi:"name"`
	Status  *string `pulumi:"status"`
	Version *string `pulumi:"version"`
}

type ApplicationServiceArgs

type ApplicationServiceArgs struct {
	Id      pulumi.StringPtrInput `pulumi:"id"`
	Name    pulumi.StringPtrInput `pulumi:"name"`
	Status  pulumi.StringPtrInput `pulumi:"status"`
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ApplicationServiceArgs) ElementType

func (ApplicationServiceArgs) ElementType() reflect.Type

func (ApplicationServiceArgs) ToApplicationServiceOutput

func (i ApplicationServiceArgs) ToApplicationServiceOutput() ApplicationServiceOutput

func (ApplicationServiceArgs) ToApplicationServiceOutputWithContext

func (i ApplicationServiceArgs) ToApplicationServiceOutputWithContext(ctx context.Context) ApplicationServiceOutput

type ApplicationServiceArray

type ApplicationServiceArray []ApplicationServiceInput

func (ApplicationServiceArray) ElementType

func (ApplicationServiceArray) ElementType() reflect.Type

func (ApplicationServiceArray) ToApplicationServiceArrayOutput

func (i ApplicationServiceArray) ToApplicationServiceArrayOutput() ApplicationServiceArrayOutput

func (ApplicationServiceArray) ToApplicationServiceArrayOutputWithContext

func (i ApplicationServiceArray) ToApplicationServiceArrayOutputWithContext(ctx context.Context) ApplicationServiceArrayOutput

type ApplicationServiceArrayInput

type ApplicationServiceArrayInput interface {
	pulumi.Input

	ToApplicationServiceArrayOutput() ApplicationServiceArrayOutput
	ToApplicationServiceArrayOutputWithContext(context.Context) ApplicationServiceArrayOutput
}

ApplicationServiceArrayInput is an input type that accepts ApplicationServiceArray and ApplicationServiceArrayOutput values. You can construct a concrete instance of `ApplicationServiceArrayInput` via:

ApplicationServiceArray{ ApplicationServiceArgs{...} }

type ApplicationServiceArrayOutput

type ApplicationServiceArrayOutput struct{ *pulumi.OutputState }

func (ApplicationServiceArrayOutput) ElementType

func (ApplicationServiceArrayOutput) Index

func (ApplicationServiceArrayOutput) ToApplicationServiceArrayOutput

func (o ApplicationServiceArrayOutput) ToApplicationServiceArrayOutput() ApplicationServiceArrayOutput

func (ApplicationServiceArrayOutput) ToApplicationServiceArrayOutputWithContext

func (o ApplicationServiceArrayOutput) ToApplicationServiceArrayOutputWithContext(ctx context.Context) ApplicationServiceArrayOutput

type ApplicationServiceInput

type ApplicationServiceInput interface {
	pulumi.Input

	ToApplicationServiceOutput() ApplicationServiceOutput
	ToApplicationServiceOutputWithContext(context.Context) ApplicationServiceOutput
}

ApplicationServiceInput is an input type that accepts ApplicationServiceArgs and ApplicationServiceOutput values. You can construct a concrete instance of `ApplicationServiceInput` via:

ApplicationServiceArgs{...}

type ApplicationServiceOutput

type ApplicationServiceOutput struct{ *pulumi.OutputState }

func (ApplicationServiceOutput) ElementType

func (ApplicationServiceOutput) ElementType() reflect.Type

func (ApplicationServiceOutput) Id

func (ApplicationServiceOutput) Name

func (ApplicationServiceOutput) Status

func (ApplicationServiceOutput) ToApplicationServiceOutput

func (o ApplicationServiceOutput) ToApplicationServiceOutput() ApplicationServiceOutput

func (ApplicationServiceOutput) ToApplicationServiceOutputWithContext

func (o ApplicationServiceOutput) ToApplicationServiceOutputWithContext(ctx context.Context) ApplicationServiceOutput

func (ApplicationServiceOutput) Version

type ApplicationState

type ApplicationState struct {
	BlueGreen        pulumi.BoolPtrInput
	BlueGreenConfirm pulumi.BoolPtrInput
	ClusterName      pulumi.StringPtrInput
	DefaultDomain    pulumi.StringPtrInput
	Description      pulumi.StringPtrInput
	Environment      pulumi.MapInput
	LatestImage      pulumi.BoolPtrInput
	Name             pulumi.StringPtrInput
	Services         ApplicationServiceArrayInput
	Template         pulumi.StringPtrInput
	Version          pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type AutoscalingConfig added in v3.5.0

type AutoscalingConfig struct {
	pulumi.CustomResourceState

	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrOutput `pulumi:"clusterId"`
	// The cool down duration. Default is `10m`. If the delay (cooldown) value is set too long, there could be complaints that the Horizontal Pod Autoscaler is not responsive to workload changes. However, if the delay value is set too short, the scale of the replicas set may keep thrashing as usual.
	CoolDownDuration pulumi.StringPtrOutput `pulumi:"coolDownDuration"`
	// The scale-in threshold for GPU instance. Default is `0.5`.
	GpuUtilizationThreshold pulumi.StringPtrOutput `pulumi:"gpuUtilizationThreshold"`
	// The scan interval. Default is `30s`
	ScanInterval pulumi.StringPtrOutput `pulumi:"scanInterval"`
	// The unneeded duration. Default is `10m`.
	UnneededDuration pulumi.StringPtrOutput `pulumi:"unneededDuration"`
	// The scale-in threshold. Default is `0.5`.
	UtilizationThreshold pulumi.StringPtrOutput `pulumi:"utilizationThreshold"`
}

func GetAutoscalingConfig added in v3.5.0

func GetAutoscalingConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoscalingConfigState, opts ...pulumi.ResourceOption) (*AutoscalingConfig, error)

GetAutoscalingConfig gets an existing AutoscalingConfig 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 NewAutoscalingConfig added in v3.5.0

func NewAutoscalingConfig(ctx *pulumi.Context,
	name string, args *AutoscalingConfigArgs, opts ...pulumi.ResourceOption) (*AutoscalingConfig, error)

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

func (*AutoscalingConfig) ElementType added in v3.5.0

func (*AutoscalingConfig) ElementType() reflect.Type

func (*AutoscalingConfig) ToAutoscalingConfigOutput added in v3.5.0

func (i *AutoscalingConfig) ToAutoscalingConfigOutput() AutoscalingConfigOutput

func (*AutoscalingConfig) ToAutoscalingConfigOutputWithContext added in v3.5.0

func (i *AutoscalingConfig) ToAutoscalingConfigOutputWithContext(ctx context.Context) AutoscalingConfigOutput

func (*AutoscalingConfig) ToAutoscalingConfigPtrOutput added in v3.5.0

func (i *AutoscalingConfig) ToAutoscalingConfigPtrOutput() AutoscalingConfigPtrOutput

func (*AutoscalingConfig) ToAutoscalingConfigPtrOutputWithContext added in v3.5.0

func (i *AutoscalingConfig) ToAutoscalingConfigPtrOutputWithContext(ctx context.Context) AutoscalingConfigPtrOutput

type AutoscalingConfigArgs added in v3.5.0

type AutoscalingConfigArgs struct {
	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrInput
	// The cool down duration. Default is `10m`. If the delay (cooldown) value is set too long, there could be complaints that the Horizontal Pod Autoscaler is not responsive to workload changes. However, if the delay value is set too short, the scale of the replicas set may keep thrashing as usual.
	CoolDownDuration pulumi.StringPtrInput
	// The scale-in threshold for GPU instance. Default is `0.5`.
	GpuUtilizationThreshold pulumi.StringPtrInput
	// The scan interval. Default is `30s`
	ScanInterval pulumi.StringPtrInput
	// The unneeded duration. Default is `10m`.
	UnneededDuration pulumi.StringPtrInput
	// The scale-in threshold. Default is `0.5`.
	UtilizationThreshold pulumi.StringPtrInput
}

The set of arguments for constructing a AutoscalingConfig resource.

func (AutoscalingConfigArgs) ElementType added in v3.5.0

func (AutoscalingConfigArgs) ElementType() reflect.Type

type AutoscalingConfigArray added in v3.5.0

type AutoscalingConfigArray []AutoscalingConfigInput

func (AutoscalingConfigArray) ElementType added in v3.5.0

func (AutoscalingConfigArray) ElementType() reflect.Type

func (AutoscalingConfigArray) ToAutoscalingConfigArrayOutput added in v3.5.0

func (i AutoscalingConfigArray) ToAutoscalingConfigArrayOutput() AutoscalingConfigArrayOutput

func (AutoscalingConfigArray) ToAutoscalingConfigArrayOutputWithContext added in v3.5.0

func (i AutoscalingConfigArray) ToAutoscalingConfigArrayOutputWithContext(ctx context.Context) AutoscalingConfigArrayOutput

type AutoscalingConfigArrayInput added in v3.5.0

type AutoscalingConfigArrayInput interface {
	pulumi.Input

	ToAutoscalingConfigArrayOutput() AutoscalingConfigArrayOutput
	ToAutoscalingConfigArrayOutputWithContext(context.Context) AutoscalingConfigArrayOutput
}

AutoscalingConfigArrayInput is an input type that accepts AutoscalingConfigArray and AutoscalingConfigArrayOutput values. You can construct a concrete instance of `AutoscalingConfigArrayInput` via:

AutoscalingConfigArray{ AutoscalingConfigArgs{...} }

type AutoscalingConfigArrayOutput added in v3.5.0

type AutoscalingConfigArrayOutput struct{ *pulumi.OutputState }

func (AutoscalingConfigArrayOutput) ElementType added in v3.5.0

func (AutoscalingConfigArrayOutput) Index added in v3.5.0

func (AutoscalingConfigArrayOutput) ToAutoscalingConfigArrayOutput added in v3.5.0

func (o AutoscalingConfigArrayOutput) ToAutoscalingConfigArrayOutput() AutoscalingConfigArrayOutput

func (AutoscalingConfigArrayOutput) ToAutoscalingConfigArrayOutputWithContext added in v3.5.0

func (o AutoscalingConfigArrayOutput) ToAutoscalingConfigArrayOutputWithContext(ctx context.Context) AutoscalingConfigArrayOutput

type AutoscalingConfigInput added in v3.5.0

type AutoscalingConfigInput interface {
	pulumi.Input

	ToAutoscalingConfigOutput() AutoscalingConfigOutput
	ToAutoscalingConfigOutputWithContext(ctx context.Context) AutoscalingConfigOutput
}

type AutoscalingConfigMap added in v3.5.0

type AutoscalingConfigMap map[string]AutoscalingConfigInput

func (AutoscalingConfigMap) ElementType added in v3.5.0

func (AutoscalingConfigMap) ElementType() reflect.Type

func (AutoscalingConfigMap) ToAutoscalingConfigMapOutput added in v3.5.0

func (i AutoscalingConfigMap) ToAutoscalingConfigMapOutput() AutoscalingConfigMapOutput

func (AutoscalingConfigMap) ToAutoscalingConfigMapOutputWithContext added in v3.5.0

func (i AutoscalingConfigMap) ToAutoscalingConfigMapOutputWithContext(ctx context.Context) AutoscalingConfigMapOutput

type AutoscalingConfigMapInput added in v3.5.0

type AutoscalingConfigMapInput interface {
	pulumi.Input

	ToAutoscalingConfigMapOutput() AutoscalingConfigMapOutput
	ToAutoscalingConfigMapOutputWithContext(context.Context) AutoscalingConfigMapOutput
}

AutoscalingConfigMapInput is an input type that accepts AutoscalingConfigMap and AutoscalingConfigMapOutput values. You can construct a concrete instance of `AutoscalingConfigMapInput` via:

AutoscalingConfigMap{ "key": AutoscalingConfigArgs{...} }

type AutoscalingConfigMapOutput added in v3.5.0

type AutoscalingConfigMapOutput struct{ *pulumi.OutputState }

func (AutoscalingConfigMapOutput) ElementType added in v3.5.0

func (AutoscalingConfigMapOutput) ElementType() reflect.Type

func (AutoscalingConfigMapOutput) MapIndex added in v3.5.0

func (AutoscalingConfigMapOutput) ToAutoscalingConfigMapOutput added in v3.5.0

func (o AutoscalingConfigMapOutput) ToAutoscalingConfigMapOutput() AutoscalingConfigMapOutput

func (AutoscalingConfigMapOutput) ToAutoscalingConfigMapOutputWithContext added in v3.5.0

func (o AutoscalingConfigMapOutput) ToAutoscalingConfigMapOutputWithContext(ctx context.Context) AutoscalingConfigMapOutput

type AutoscalingConfigOutput added in v3.5.0

type AutoscalingConfigOutput struct{ *pulumi.OutputState }

func (AutoscalingConfigOutput) ElementType added in v3.5.0

func (AutoscalingConfigOutput) ElementType() reflect.Type

func (AutoscalingConfigOutput) ToAutoscalingConfigOutput added in v3.5.0

func (o AutoscalingConfigOutput) ToAutoscalingConfigOutput() AutoscalingConfigOutput

func (AutoscalingConfigOutput) ToAutoscalingConfigOutputWithContext added in v3.5.0

func (o AutoscalingConfigOutput) ToAutoscalingConfigOutputWithContext(ctx context.Context) AutoscalingConfigOutput

func (AutoscalingConfigOutput) ToAutoscalingConfigPtrOutput added in v3.5.0

func (o AutoscalingConfigOutput) ToAutoscalingConfigPtrOutput() AutoscalingConfigPtrOutput

func (AutoscalingConfigOutput) ToAutoscalingConfigPtrOutputWithContext added in v3.5.0

func (o AutoscalingConfigOutput) ToAutoscalingConfigPtrOutputWithContext(ctx context.Context) AutoscalingConfigPtrOutput

type AutoscalingConfigPtrInput added in v3.5.0

type AutoscalingConfigPtrInput interface {
	pulumi.Input

	ToAutoscalingConfigPtrOutput() AutoscalingConfigPtrOutput
	ToAutoscalingConfigPtrOutputWithContext(ctx context.Context) AutoscalingConfigPtrOutput
}

type AutoscalingConfigPtrOutput added in v3.5.0

type AutoscalingConfigPtrOutput struct{ *pulumi.OutputState }

func (AutoscalingConfigPtrOutput) Elem added in v3.9.0

func (AutoscalingConfigPtrOutput) ElementType added in v3.5.0

func (AutoscalingConfigPtrOutput) ElementType() reflect.Type

func (AutoscalingConfigPtrOutput) ToAutoscalingConfigPtrOutput added in v3.5.0

func (o AutoscalingConfigPtrOutput) ToAutoscalingConfigPtrOutput() AutoscalingConfigPtrOutput

func (AutoscalingConfigPtrOutput) ToAutoscalingConfigPtrOutputWithContext added in v3.5.0

func (o AutoscalingConfigPtrOutput) ToAutoscalingConfigPtrOutputWithContext(ctx context.Context) AutoscalingConfigPtrOutput

type AutoscalingConfigState added in v3.5.0

type AutoscalingConfigState struct {
	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrInput
	// The cool down duration. Default is `10m`. If the delay (cooldown) value is set too long, there could be complaints that the Horizontal Pod Autoscaler is not responsive to workload changes. However, if the delay value is set too short, the scale of the replicas set may keep thrashing as usual.
	CoolDownDuration pulumi.StringPtrInput
	// The scale-in threshold for GPU instance. Default is `0.5`.
	GpuUtilizationThreshold pulumi.StringPtrInput
	// The scan interval. Default is `30s`
	ScanInterval pulumi.StringPtrInput
	// The unneeded duration. Default is `10m`.
	UnneededDuration pulumi.StringPtrInput
	// The scale-in threshold. Default is `0.5`.
	UtilizationThreshold pulumi.StringPtrInput
}

func (AutoscalingConfigState) ElementType added in v3.5.0

func (AutoscalingConfigState) ElementType() reflect.Type

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	AgentVersion    pulumi.StringOutput    `pulumi:"agentVersion"`
	CidrBlock       pulumi.StringOutput    `pulumi:"cidrBlock"`
	DiskCategory    pulumi.StringPtrOutput `pulumi:"diskCategory"`
	DiskSize        pulumi.IntPtrOutput    `pulumi:"diskSize"`
	ImageId         pulumi.StringPtrOutput `pulumi:"imageId"`
	InstanceType    pulumi.StringOutput    `pulumi:"instanceType"`
	IsOutdated      pulumi.BoolPtrOutput   `pulumi:"isOutdated"`
	Name            pulumi.StringOutput    `pulumi:"name"`
	NamePrefix      pulumi.StringPtrOutput `pulumi:"namePrefix"`
	NeedSlb         pulumi.BoolPtrOutput   `pulumi:"needSlb"`
	NodeNumber      pulumi.IntPtrOutput    `pulumi:"nodeNumber"`
	Nodes           ClusterNodeArrayOutput `pulumi:"nodes"`
	Password        pulumi.StringOutput    `pulumi:"password"`
	ReleaseEip      pulumi.BoolPtrOutput   `pulumi:"releaseEip"`
	SecurityGroupId pulumi.StringOutput    `pulumi:"securityGroupId"`
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrOutput `pulumi:"size"`
	SlbId     pulumi.StringOutput `pulumi:"slbId"`
	VpcId     pulumi.StringOutput `pulumi:"vpcId"`
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

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

func (*Cluster) ToClusterPtrOutput

func (i *Cluster) ToClusterPtrOutput() ClusterPtrOutput

func (*Cluster) ToClusterPtrOutputWithContext

func (i *Cluster) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterArgs

type ClusterArgs struct {
	CidrBlock    pulumi.StringInput
	DiskCategory pulumi.StringPtrInput
	DiskSize     pulumi.IntPtrInput
	ImageId      pulumi.StringPtrInput
	InstanceType pulumi.StringInput
	IsOutdated   pulumi.BoolPtrInput
	Name         pulumi.StringPtrInput
	NamePrefix   pulumi.StringPtrInput
	NeedSlb      pulumi.BoolPtrInput
	NodeNumber   pulumi.IntPtrInput
	Password     pulumi.StringInput
	ReleaseEip   pulumi.BoolPtrInput
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrInput
	VswitchId pulumi.StringInput
}

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 ClusterInput

type ClusterInput interface {
	pulumi.Input

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

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 ClusterNode

type ClusterNode struct {
	Eip       *string `pulumi:"eip"`
	Id        *string `pulumi:"id"`
	Name      *string `pulumi:"name"`
	PrivateIp *string `pulumi:"privateIp"`
	Status    *string `pulumi:"status"`
}

type ClusterNodeArgs

type ClusterNodeArgs struct {
	Eip       pulumi.StringPtrInput `pulumi:"eip"`
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Name      pulumi.StringPtrInput `pulumi:"name"`
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	Status    pulumi.StringPtrInput `pulumi:"status"`
}

func (ClusterNodeArgs) ElementType

func (ClusterNodeArgs) ElementType() reflect.Type

func (ClusterNodeArgs) ToClusterNodeOutput

func (i ClusterNodeArgs) ToClusterNodeOutput() ClusterNodeOutput

func (ClusterNodeArgs) ToClusterNodeOutputWithContext

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

type ClusterNodeArray

type ClusterNodeArray []ClusterNodeInput

func (ClusterNodeArray) ElementType

func (ClusterNodeArray) ElementType() reflect.Type

func (ClusterNodeArray) ToClusterNodeArrayOutput

func (i ClusterNodeArray) ToClusterNodeArrayOutput() ClusterNodeArrayOutput

func (ClusterNodeArray) ToClusterNodeArrayOutputWithContext

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

type ClusterNodeArrayInput

type ClusterNodeArrayInput interface {
	pulumi.Input

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

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

ClusterNodeArray{ ClusterNodeArgs{...} }

type ClusterNodeArrayOutput

type ClusterNodeArrayOutput struct{ *pulumi.OutputState }

func (ClusterNodeArrayOutput) ElementType

func (ClusterNodeArrayOutput) ElementType() reflect.Type

func (ClusterNodeArrayOutput) Index

func (ClusterNodeArrayOutput) ToClusterNodeArrayOutput

func (o ClusterNodeArrayOutput) ToClusterNodeArrayOutput() ClusterNodeArrayOutput

func (ClusterNodeArrayOutput) ToClusterNodeArrayOutputWithContext

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

type ClusterNodeInput

type ClusterNodeInput interface {
	pulumi.Input

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

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

ClusterNodeArgs{...}

type ClusterNodeOutput

type ClusterNodeOutput struct{ *pulumi.OutputState }

func (ClusterNodeOutput) Eip

func (ClusterNodeOutput) ElementType

func (ClusterNodeOutput) ElementType() reflect.Type

func (ClusterNodeOutput) Id

func (ClusterNodeOutput) Name

func (ClusterNodeOutput) PrivateIp

func (ClusterNodeOutput) Status

func (ClusterNodeOutput) ToClusterNodeOutput

func (o ClusterNodeOutput) ToClusterNodeOutput() ClusterNodeOutput

func (ClusterNodeOutput) ToClusterNodeOutputWithContext

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

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) ToClusterPtrOutput

func (o ClusterOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterOutput) ToClusterPtrOutputWithContext

func (o ClusterOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterPtrInput

type ClusterPtrInput interface {
	pulumi.Input

	ToClusterPtrOutput() ClusterPtrOutput
	ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput
}

type ClusterPtrOutput

type ClusterPtrOutput struct{ *pulumi.OutputState }

func (ClusterPtrOutput) Elem added in v3.9.0

func (ClusterPtrOutput) ElementType

func (ClusterPtrOutput) ElementType() reflect.Type

func (ClusterPtrOutput) ToClusterPtrOutput

func (o ClusterPtrOutput) ToClusterPtrOutput() ClusterPtrOutput

func (ClusterPtrOutput) ToClusterPtrOutputWithContext

func (o ClusterPtrOutput) ToClusterPtrOutputWithContext(ctx context.Context) ClusterPtrOutput

type ClusterState

type ClusterState struct {
	AgentVersion    pulumi.StringPtrInput
	CidrBlock       pulumi.StringPtrInput
	DiskCategory    pulumi.StringPtrInput
	DiskSize        pulumi.IntPtrInput
	ImageId         pulumi.StringPtrInput
	InstanceType    pulumi.StringPtrInput
	IsOutdated      pulumi.BoolPtrInput
	Name            pulumi.StringPtrInput
	NamePrefix      pulumi.StringPtrInput
	NeedSlb         pulumi.BoolPtrInput
	NodeNumber      pulumi.IntPtrInput
	Nodes           ClusterNodeArrayInput
	Password        pulumi.StringPtrInput
	ReleaseEip      pulumi.BoolPtrInput
	SecurityGroupId pulumi.StringPtrInput
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrInput
	SlbId     pulumi.StringPtrInput
	VpcId     pulumi.StringPtrInput
	VswitchId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type EdgeKubernetes

type EdgeKubernetes struct {
	pulumi.CustomResourceState

	Addons EdgeKubernetesAddonArrayOutput `pulumi:"addons"`
	// The ID of availability zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority EdgeKubernetesCertificateAuthorityOutput `pulumi:"certificateAuthority"`
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"`
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrOutput          `pulumi:"clusterCaCert"`
	Connections   EdgeKubernetesConnectionsOutput `pulumi:"connections"`
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// Default false, when you want to change `vpcId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrOutput `pulumi:"forceUpdate"`
	// Install cloud monitor agent on ECS. default: `true`.
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolOutput `pulumi:"isEnterpriseSecurityGroup"`
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrOutput           `pulumi:"kubeConfig"`
	LogConfig  EdgeKubernetesLogConfigPtrOutput `pulumi:"logConfig"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringOutput    `pulumi:"name"`
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrOutput `pulumi:"newNatGateway"`
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrOutput `pulumi:"nodeCidrMask"`
	// The password of ssh login cluster node. You have to specify one of `password`, `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrOutput `pulumi:"podCidr"`
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode    pulumi.StringPtrOutput   `pulumi:"proxyMode"`
	RdsInstances pulumi.StringArrayOutput `pulumi:"rdsInstances"`
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringOutput      `pulumi:"resourceGroupId"`
	RetainResources pulumi.StringArrayOutput `pulumi:"retainResources"`
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrOutput `pulumi:"serviceCidr"`
	SlbInternet pulumi.StringOutput    `pulumi:"slbInternet"`
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrOutput `pulumi:"slbInternetEnabled"`
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringOutput `pulumi:"slbIntranet"`
	// Default nil, A map of tags assigned to the kubernetes cluster and work node.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks EdgeKubernetesWorkerDataDiskArrayOutput `pulumi:"workerDataDisks"`
	// The system disk category of worker node. Its valid value are `cloudEfficiency`, `cloudSsd` and `cloudEssd` and . Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrOutput `pulumi:"workerDiskCategory"`
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"workerDiskPerformanceLevel"`
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrOutput `pulumi:"workerDiskSize"`
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrOutput `pulumi:"workerDiskSnapshotPolicyId"`
	WorkerInstanceChargeType   pulumi.StringPtrOutput `pulumi:"workerInstanceChargeType"`
	// The instance types of worker node, you can set multiple types to avoid NoStock of a certain type
	WorkerInstanceTypes pulumi.StringArrayOutput `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes.
	WorkerNodes EdgeKubernetesWorkerNodeArrayOutput `pulumi:"workerNodes"`
	// The cloud worker node number of the edge kubernetes cluster. Default to 1. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber     pulumi.IntOutput         `pulumi:"workerNumber"`
	WorkerVswitchIds pulumi.StringArrayOutput `pulumi:"workerVswitchIds"`
}

## Import

Kubernetes cluster can be imported using the id, e.g. Then complete the main.tf accords to the result of `terraform plan`

```sh

$ pulumi import alicloud:cs/edgeKubernetes:EdgeKubernetes alicloud_cs_edge_kubernetes.main cluster-id

```

func GetEdgeKubernetes

func GetEdgeKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeKubernetesState, opts ...pulumi.ResourceOption) (*EdgeKubernetes, error)

GetEdgeKubernetes gets an existing EdgeKubernetes 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 NewEdgeKubernetes

func NewEdgeKubernetes(ctx *pulumi.Context,
	name string, args *EdgeKubernetesArgs, opts ...pulumi.ResourceOption) (*EdgeKubernetes, error)

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

func (*EdgeKubernetes) ElementType

func (*EdgeKubernetes) ElementType() reflect.Type

func (*EdgeKubernetes) ToEdgeKubernetesOutput

func (i *EdgeKubernetes) ToEdgeKubernetesOutput() EdgeKubernetesOutput

func (*EdgeKubernetes) ToEdgeKubernetesOutputWithContext

func (i *EdgeKubernetes) ToEdgeKubernetesOutputWithContext(ctx context.Context) EdgeKubernetesOutput

func (*EdgeKubernetes) ToEdgeKubernetesPtrOutput

func (i *EdgeKubernetes) ToEdgeKubernetesPtrOutput() EdgeKubernetesPtrOutput

func (*EdgeKubernetes) ToEdgeKubernetesPtrOutputWithContext

func (i *EdgeKubernetes) ToEdgeKubernetesPtrOutputWithContext(ctx context.Context) EdgeKubernetesPtrOutput

type EdgeKubernetesAddon

type EdgeKubernetesAddon struct {
	Config   *string `pulumi:"config"`
	Disabled *bool   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
}

type EdgeKubernetesAddonArgs

type EdgeKubernetesAddonArgs struct {
	Config   pulumi.StringPtrInput `pulumi:"config"`
	Disabled pulumi.BoolPtrInput   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (EdgeKubernetesAddonArgs) ElementType

func (EdgeKubernetesAddonArgs) ElementType() reflect.Type

func (EdgeKubernetesAddonArgs) ToEdgeKubernetesAddonOutput

func (i EdgeKubernetesAddonArgs) ToEdgeKubernetesAddonOutput() EdgeKubernetesAddonOutput

func (EdgeKubernetesAddonArgs) ToEdgeKubernetesAddonOutputWithContext

func (i EdgeKubernetesAddonArgs) ToEdgeKubernetesAddonOutputWithContext(ctx context.Context) EdgeKubernetesAddonOutput

type EdgeKubernetesAddonArray

type EdgeKubernetesAddonArray []EdgeKubernetesAddonInput

func (EdgeKubernetesAddonArray) ElementType

func (EdgeKubernetesAddonArray) ElementType() reflect.Type

func (EdgeKubernetesAddonArray) ToEdgeKubernetesAddonArrayOutput

func (i EdgeKubernetesAddonArray) ToEdgeKubernetesAddonArrayOutput() EdgeKubernetesAddonArrayOutput

func (EdgeKubernetesAddonArray) ToEdgeKubernetesAddonArrayOutputWithContext

func (i EdgeKubernetesAddonArray) ToEdgeKubernetesAddonArrayOutputWithContext(ctx context.Context) EdgeKubernetesAddonArrayOutput

type EdgeKubernetesAddonArrayInput

type EdgeKubernetesAddonArrayInput interface {
	pulumi.Input

	ToEdgeKubernetesAddonArrayOutput() EdgeKubernetesAddonArrayOutput
	ToEdgeKubernetesAddonArrayOutputWithContext(context.Context) EdgeKubernetesAddonArrayOutput
}

EdgeKubernetesAddonArrayInput is an input type that accepts EdgeKubernetesAddonArray and EdgeKubernetesAddonArrayOutput values. You can construct a concrete instance of `EdgeKubernetesAddonArrayInput` via:

EdgeKubernetesAddonArray{ EdgeKubernetesAddonArgs{...} }

type EdgeKubernetesAddonArrayOutput

type EdgeKubernetesAddonArrayOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesAddonArrayOutput) ElementType

func (EdgeKubernetesAddonArrayOutput) Index

func (EdgeKubernetesAddonArrayOutput) ToEdgeKubernetesAddonArrayOutput

func (o EdgeKubernetesAddonArrayOutput) ToEdgeKubernetesAddonArrayOutput() EdgeKubernetesAddonArrayOutput

func (EdgeKubernetesAddonArrayOutput) ToEdgeKubernetesAddonArrayOutputWithContext

func (o EdgeKubernetesAddonArrayOutput) ToEdgeKubernetesAddonArrayOutputWithContext(ctx context.Context) EdgeKubernetesAddonArrayOutput

type EdgeKubernetesAddonInput

type EdgeKubernetesAddonInput interface {
	pulumi.Input

	ToEdgeKubernetesAddonOutput() EdgeKubernetesAddonOutput
	ToEdgeKubernetesAddonOutputWithContext(context.Context) EdgeKubernetesAddonOutput
}

EdgeKubernetesAddonInput is an input type that accepts EdgeKubernetesAddonArgs and EdgeKubernetesAddonOutput values. You can construct a concrete instance of `EdgeKubernetesAddonInput` via:

EdgeKubernetesAddonArgs{...}

type EdgeKubernetesAddonOutput

type EdgeKubernetesAddonOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesAddonOutput) Config

func (EdgeKubernetesAddonOutput) Disabled

func (EdgeKubernetesAddonOutput) ElementType

func (EdgeKubernetesAddonOutput) ElementType() reflect.Type

func (EdgeKubernetesAddonOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (EdgeKubernetesAddonOutput) ToEdgeKubernetesAddonOutput

func (o EdgeKubernetesAddonOutput) ToEdgeKubernetesAddonOutput() EdgeKubernetesAddonOutput

func (EdgeKubernetesAddonOutput) ToEdgeKubernetesAddonOutputWithContext

func (o EdgeKubernetesAddonOutput) ToEdgeKubernetesAddonOutputWithContext(ctx context.Context) EdgeKubernetesAddonOutput

type EdgeKubernetesArgs

type EdgeKubernetesArgs struct {
	Addons EdgeKubernetesAddonArrayInput
	// The ID of availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Default false, when you want to change `vpcId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrInput
	// Install cloud monitor agent on ECS. default: `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	LogConfig  EdgeKubernetesLogConfigPtrInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// The password of ssh login cluster node. You have to specify one of `password`, `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode    pulumi.StringPtrInput
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work node.
	Tags pulumi.MapInput
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks EdgeKubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloudEfficiency`, `cloudSsd` and `cloudEssd` and . Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	WorkerInstanceChargeType   pulumi.StringPtrInput
	// The instance types of worker node, you can set multiple types to avoid NoStock of a certain type
	WorkerInstanceTypes pulumi.StringArrayInput
	// The cloud worker node number of the edge kubernetes cluster. Default to 1. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber     pulumi.IntInput
	WorkerVswitchIds pulumi.StringArrayInput
}

The set of arguments for constructing a EdgeKubernetes resource.

func (EdgeKubernetesArgs) ElementType

func (EdgeKubernetesArgs) ElementType() reflect.Type

type EdgeKubernetesArray

type EdgeKubernetesArray []EdgeKubernetesInput

func (EdgeKubernetesArray) ElementType

func (EdgeKubernetesArray) ElementType() reflect.Type

func (EdgeKubernetesArray) ToEdgeKubernetesArrayOutput

func (i EdgeKubernetesArray) ToEdgeKubernetesArrayOutput() EdgeKubernetesArrayOutput

func (EdgeKubernetesArray) ToEdgeKubernetesArrayOutputWithContext

func (i EdgeKubernetesArray) ToEdgeKubernetesArrayOutputWithContext(ctx context.Context) EdgeKubernetesArrayOutput

type EdgeKubernetesArrayInput

type EdgeKubernetesArrayInput interface {
	pulumi.Input

	ToEdgeKubernetesArrayOutput() EdgeKubernetesArrayOutput
	ToEdgeKubernetesArrayOutputWithContext(context.Context) EdgeKubernetesArrayOutput
}

EdgeKubernetesArrayInput is an input type that accepts EdgeKubernetesArray and EdgeKubernetesArrayOutput values. You can construct a concrete instance of `EdgeKubernetesArrayInput` via:

EdgeKubernetesArray{ EdgeKubernetesArgs{...} }

type EdgeKubernetesArrayOutput

type EdgeKubernetesArrayOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesArrayOutput) ElementType

func (EdgeKubernetesArrayOutput) ElementType() reflect.Type

func (EdgeKubernetesArrayOutput) Index

func (EdgeKubernetesArrayOutput) ToEdgeKubernetesArrayOutput

func (o EdgeKubernetesArrayOutput) ToEdgeKubernetesArrayOutput() EdgeKubernetesArrayOutput

func (EdgeKubernetesArrayOutput) ToEdgeKubernetesArrayOutputWithContext

func (o EdgeKubernetesArrayOutput) ToEdgeKubernetesArrayOutputWithContext(ctx context.Context) EdgeKubernetesArrayOutput

type EdgeKubernetesCertificateAuthority

type EdgeKubernetesCertificateAuthority struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert *string `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey *string `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert *string `pulumi:"clusterCert"`
}

type EdgeKubernetesCertificateAuthorityArgs

type EdgeKubernetesCertificateAuthorityArgs struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert pulumi.StringPtrInput `pulumi:"clusterCert"`
}

func (EdgeKubernetesCertificateAuthorityArgs) ElementType

func (EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityOutput

func (i EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityOutput() EdgeKubernetesCertificateAuthorityOutput

func (EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityOutputWithContext

func (i EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) EdgeKubernetesCertificateAuthorityOutput

func (EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityPtrOutput

func (i EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityPtrOutput() EdgeKubernetesCertificateAuthorityPtrOutput

func (EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext

func (i EdgeKubernetesCertificateAuthorityArgs) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) EdgeKubernetesCertificateAuthorityPtrOutput

type EdgeKubernetesCertificateAuthorityInput

type EdgeKubernetesCertificateAuthorityInput interface {
	pulumi.Input

	ToEdgeKubernetesCertificateAuthorityOutput() EdgeKubernetesCertificateAuthorityOutput
	ToEdgeKubernetesCertificateAuthorityOutputWithContext(context.Context) EdgeKubernetesCertificateAuthorityOutput
}

EdgeKubernetesCertificateAuthorityInput is an input type that accepts EdgeKubernetesCertificateAuthorityArgs and EdgeKubernetesCertificateAuthorityOutput values. You can construct a concrete instance of `EdgeKubernetesCertificateAuthorityInput` via:

EdgeKubernetesCertificateAuthorityArgs{...}

type EdgeKubernetesCertificateAuthorityOutput

type EdgeKubernetesCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesCertificateAuthorityOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (EdgeKubernetesCertificateAuthorityOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (EdgeKubernetesCertificateAuthorityOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (EdgeKubernetesCertificateAuthorityOutput) ElementType

func (EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityOutput

func (o EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityOutput() EdgeKubernetesCertificateAuthorityOutput

func (EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityOutputWithContext

func (o EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) EdgeKubernetesCertificateAuthorityOutput

func (EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityPtrOutput

func (o EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityPtrOutput() EdgeKubernetesCertificateAuthorityPtrOutput

func (EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext

func (o EdgeKubernetesCertificateAuthorityOutput) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) EdgeKubernetesCertificateAuthorityPtrOutput

type EdgeKubernetesCertificateAuthorityPtrInput

type EdgeKubernetesCertificateAuthorityPtrInput interface {
	pulumi.Input

	ToEdgeKubernetesCertificateAuthorityPtrOutput() EdgeKubernetesCertificateAuthorityPtrOutput
	ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext(context.Context) EdgeKubernetesCertificateAuthorityPtrOutput
}

EdgeKubernetesCertificateAuthorityPtrInput is an input type that accepts EdgeKubernetesCertificateAuthorityArgs, EdgeKubernetesCertificateAuthorityPtr and EdgeKubernetesCertificateAuthorityPtrOutput values. You can construct a concrete instance of `EdgeKubernetesCertificateAuthorityPtrInput` via:

        EdgeKubernetesCertificateAuthorityArgs{...}

or:

        nil

type EdgeKubernetesCertificateAuthorityPtrOutput

type EdgeKubernetesCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesCertificateAuthorityPtrOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (EdgeKubernetesCertificateAuthorityPtrOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (EdgeKubernetesCertificateAuthorityPtrOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (EdgeKubernetesCertificateAuthorityPtrOutput) Elem

func (EdgeKubernetesCertificateAuthorityPtrOutput) ElementType

func (EdgeKubernetesCertificateAuthorityPtrOutput) ToEdgeKubernetesCertificateAuthorityPtrOutput

func (o EdgeKubernetesCertificateAuthorityPtrOutput) ToEdgeKubernetesCertificateAuthorityPtrOutput() EdgeKubernetesCertificateAuthorityPtrOutput

func (EdgeKubernetesCertificateAuthorityPtrOutput) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext

func (o EdgeKubernetesCertificateAuthorityPtrOutput) ToEdgeKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) EdgeKubernetesCertificateAuthorityPtrOutput

type EdgeKubernetesConnections

type EdgeKubernetesConnections struct {
	ApiServerInternet *string `pulumi:"apiServerInternet"`
	ApiServerIntranet *string `pulumi:"apiServerIntranet"`
	MasterPublicIp    *string `pulumi:"masterPublicIp"`
	ServiceDomain     *string `pulumi:"serviceDomain"`
}

type EdgeKubernetesConnectionsArgs

type EdgeKubernetesConnectionsArgs struct {
	ApiServerInternet pulumi.StringPtrInput `pulumi:"apiServerInternet"`
	ApiServerIntranet pulumi.StringPtrInput `pulumi:"apiServerIntranet"`
	MasterPublicIp    pulumi.StringPtrInput `pulumi:"masterPublicIp"`
	ServiceDomain     pulumi.StringPtrInput `pulumi:"serviceDomain"`
}

func (EdgeKubernetesConnectionsArgs) ElementType

func (EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsOutput

func (i EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsOutput() EdgeKubernetesConnectionsOutput

func (EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsOutputWithContext

func (i EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsOutputWithContext(ctx context.Context) EdgeKubernetesConnectionsOutput

func (EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsPtrOutput

func (i EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsPtrOutput() EdgeKubernetesConnectionsPtrOutput

func (EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsPtrOutputWithContext

func (i EdgeKubernetesConnectionsArgs) ToEdgeKubernetesConnectionsPtrOutputWithContext(ctx context.Context) EdgeKubernetesConnectionsPtrOutput

type EdgeKubernetesConnectionsInput

type EdgeKubernetesConnectionsInput interface {
	pulumi.Input

	ToEdgeKubernetesConnectionsOutput() EdgeKubernetesConnectionsOutput
	ToEdgeKubernetesConnectionsOutputWithContext(context.Context) EdgeKubernetesConnectionsOutput
}

EdgeKubernetesConnectionsInput is an input type that accepts EdgeKubernetesConnectionsArgs and EdgeKubernetesConnectionsOutput values. You can construct a concrete instance of `EdgeKubernetesConnectionsInput` via:

EdgeKubernetesConnectionsArgs{...}

type EdgeKubernetesConnectionsOutput

type EdgeKubernetesConnectionsOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesConnectionsOutput) ApiServerInternet

func (EdgeKubernetesConnectionsOutput) ApiServerIntranet

func (EdgeKubernetesConnectionsOutput) ElementType

func (EdgeKubernetesConnectionsOutput) MasterPublicIp

func (EdgeKubernetesConnectionsOutput) ServiceDomain

func (EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsOutput

func (o EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsOutput() EdgeKubernetesConnectionsOutput

func (EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsOutputWithContext

func (o EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsOutputWithContext(ctx context.Context) EdgeKubernetesConnectionsOutput

func (EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsPtrOutput

func (o EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsPtrOutput() EdgeKubernetesConnectionsPtrOutput

func (EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsPtrOutputWithContext

func (o EdgeKubernetesConnectionsOutput) ToEdgeKubernetesConnectionsPtrOutputWithContext(ctx context.Context) EdgeKubernetesConnectionsPtrOutput

type EdgeKubernetesConnectionsPtrInput

type EdgeKubernetesConnectionsPtrInput interface {
	pulumi.Input

	ToEdgeKubernetesConnectionsPtrOutput() EdgeKubernetesConnectionsPtrOutput
	ToEdgeKubernetesConnectionsPtrOutputWithContext(context.Context) EdgeKubernetesConnectionsPtrOutput
}

EdgeKubernetesConnectionsPtrInput is an input type that accepts EdgeKubernetesConnectionsArgs, EdgeKubernetesConnectionsPtr and EdgeKubernetesConnectionsPtrOutput values. You can construct a concrete instance of `EdgeKubernetesConnectionsPtrInput` via:

        EdgeKubernetesConnectionsArgs{...}

or:

        nil

type EdgeKubernetesConnectionsPtrOutput

type EdgeKubernetesConnectionsPtrOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesConnectionsPtrOutput) ApiServerInternet

func (EdgeKubernetesConnectionsPtrOutput) ApiServerIntranet

func (EdgeKubernetesConnectionsPtrOutput) Elem

func (EdgeKubernetesConnectionsPtrOutput) ElementType

func (EdgeKubernetesConnectionsPtrOutput) MasterPublicIp

func (EdgeKubernetesConnectionsPtrOutput) ServiceDomain

func (EdgeKubernetesConnectionsPtrOutput) ToEdgeKubernetesConnectionsPtrOutput

func (o EdgeKubernetesConnectionsPtrOutput) ToEdgeKubernetesConnectionsPtrOutput() EdgeKubernetesConnectionsPtrOutput

func (EdgeKubernetesConnectionsPtrOutput) ToEdgeKubernetesConnectionsPtrOutputWithContext

func (o EdgeKubernetesConnectionsPtrOutput) ToEdgeKubernetesConnectionsPtrOutputWithContext(ctx context.Context) EdgeKubernetesConnectionsPtrOutput

type EdgeKubernetesInput

type EdgeKubernetesInput interface {
	pulumi.Input

	ToEdgeKubernetesOutput() EdgeKubernetesOutput
	ToEdgeKubernetesOutputWithContext(ctx context.Context) EdgeKubernetesOutput
}

type EdgeKubernetesLogConfig

type EdgeKubernetesLogConfig struct {
	Project *string `pulumi:"project"`
	Type    string  `pulumi:"type"`
}

type EdgeKubernetesLogConfigArgs

type EdgeKubernetesLogConfigArgs struct {
	Project pulumi.StringPtrInput `pulumi:"project"`
	Type    pulumi.StringInput    `pulumi:"type"`
}

func (EdgeKubernetesLogConfigArgs) ElementType

func (EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigOutput

func (i EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigOutput() EdgeKubernetesLogConfigOutput

func (EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigOutputWithContext

func (i EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigOutputWithContext(ctx context.Context) EdgeKubernetesLogConfigOutput

func (EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigPtrOutput

func (i EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigPtrOutput() EdgeKubernetesLogConfigPtrOutput

func (EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigPtrOutputWithContext

func (i EdgeKubernetesLogConfigArgs) ToEdgeKubernetesLogConfigPtrOutputWithContext(ctx context.Context) EdgeKubernetesLogConfigPtrOutput

type EdgeKubernetesLogConfigInput

type EdgeKubernetesLogConfigInput interface {
	pulumi.Input

	ToEdgeKubernetesLogConfigOutput() EdgeKubernetesLogConfigOutput
	ToEdgeKubernetesLogConfigOutputWithContext(context.Context) EdgeKubernetesLogConfigOutput
}

EdgeKubernetesLogConfigInput is an input type that accepts EdgeKubernetesLogConfigArgs and EdgeKubernetesLogConfigOutput values. You can construct a concrete instance of `EdgeKubernetesLogConfigInput` via:

EdgeKubernetesLogConfigArgs{...}

type EdgeKubernetesLogConfigOutput

type EdgeKubernetesLogConfigOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesLogConfigOutput) ElementType

func (EdgeKubernetesLogConfigOutput) Project

func (EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigOutput

func (o EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigOutput() EdgeKubernetesLogConfigOutput

func (EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigOutputWithContext

func (o EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigOutputWithContext(ctx context.Context) EdgeKubernetesLogConfigOutput

func (EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigPtrOutput

func (o EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigPtrOutput() EdgeKubernetesLogConfigPtrOutput

func (EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigPtrOutputWithContext

func (o EdgeKubernetesLogConfigOutput) ToEdgeKubernetesLogConfigPtrOutputWithContext(ctx context.Context) EdgeKubernetesLogConfigPtrOutput

func (EdgeKubernetesLogConfigOutput) Type

type EdgeKubernetesLogConfigPtrInput

type EdgeKubernetesLogConfigPtrInput interface {
	pulumi.Input

	ToEdgeKubernetesLogConfigPtrOutput() EdgeKubernetesLogConfigPtrOutput
	ToEdgeKubernetesLogConfigPtrOutputWithContext(context.Context) EdgeKubernetesLogConfigPtrOutput
}

EdgeKubernetesLogConfigPtrInput is an input type that accepts EdgeKubernetesLogConfigArgs, EdgeKubernetesLogConfigPtr and EdgeKubernetesLogConfigPtrOutput values. You can construct a concrete instance of `EdgeKubernetesLogConfigPtrInput` via:

        EdgeKubernetesLogConfigArgs{...}

or:

        nil

type EdgeKubernetesLogConfigPtrOutput

type EdgeKubernetesLogConfigPtrOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesLogConfigPtrOutput) Elem

func (EdgeKubernetesLogConfigPtrOutput) ElementType

func (EdgeKubernetesLogConfigPtrOutput) Project

func (EdgeKubernetesLogConfigPtrOutput) ToEdgeKubernetesLogConfigPtrOutput

func (o EdgeKubernetesLogConfigPtrOutput) ToEdgeKubernetesLogConfigPtrOutput() EdgeKubernetesLogConfigPtrOutput

func (EdgeKubernetesLogConfigPtrOutput) ToEdgeKubernetesLogConfigPtrOutputWithContext

func (o EdgeKubernetesLogConfigPtrOutput) ToEdgeKubernetesLogConfigPtrOutputWithContext(ctx context.Context) EdgeKubernetesLogConfigPtrOutput

func (EdgeKubernetesLogConfigPtrOutput) Type

type EdgeKubernetesMap

type EdgeKubernetesMap map[string]EdgeKubernetesInput

func (EdgeKubernetesMap) ElementType

func (EdgeKubernetesMap) ElementType() reflect.Type

func (EdgeKubernetesMap) ToEdgeKubernetesMapOutput

func (i EdgeKubernetesMap) ToEdgeKubernetesMapOutput() EdgeKubernetesMapOutput

func (EdgeKubernetesMap) ToEdgeKubernetesMapOutputWithContext

func (i EdgeKubernetesMap) ToEdgeKubernetesMapOutputWithContext(ctx context.Context) EdgeKubernetesMapOutput

type EdgeKubernetesMapInput

type EdgeKubernetesMapInput interface {
	pulumi.Input

	ToEdgeKubernetesMapOutput() EdgeKubernetesMapOutput
	ToEdgeKubernetesMapOutputWithContext(context.Context) EdgeKubernetesMapOutput
}

EdgeKubernetesMapInput is an input type that accepts EdgeKubernetesMap and EdgeKubernetesMapOutput values. You can construct a concrete instance of `EdgeKubernetesMapInput` via:

EdgeKubernetesMap{ "key": EdgeKubernetesArgs{...} }

type EdgeKubernetesMapOutput

type EdgeKubernetesMapOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesMapOutput) ElementType

func (EdgeKubernetesMapOutput) ElementType() reflect.Type

func (EdgeKubernetesMapOutput) MapIndex

func (EdgeKubernetesMapOutput) ToEdgeKubernetesMapOutput

func (o EdgeKubernetesMapOutput) ToEdgeKubernetesMapOutput() EdgeKubernetesMapOutput

func (EdgeKubernetesMapOutput) ToEdgeKubernetesMapOutputWithContext

func (o EdgeKubernetesMapOutput) ToEdgeKubernetesMapOutputWithContext(ctx context.Context) EdgeKubernetesMapOutput

type EdgeKubernetesOutput

type EdgeKubernetesOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesOutput) ElementType

func (EdgeKubernetesOutput) ElementType() reflect.Type

func (EdgeKubernetesOutput) ToEdgeKubernetesOutput

func (o EdgeKubernetesOutput) ToEdgeKubernetesOutput() EdgeKubernetesOutput

func (EdgeKubernetesOutput) ToEdgeKubernetesOutputWithContext

func (o EdgeKubernetesOutput) ToEdgeKubernetesOutputWithContext(ctx context.Context) EdgeKubernetesOutput

func (EdgeKubernetesOutput) ToEdgeKubernetesPtrOutput

func (o EdgeKubernetesOutput) ToEdgeKubernetesPtrOutput() EdgeKubernetesPtrOutput

func (EdgeKubernetesOutput) ToEdgeKubernetesPtrOutputWithContext

func (o EdgeKubernetesOutput) ToEdgeKubernetesPtrOutputWithContext(ctx context.Context) EdgeKubernetesPtrOutput

type EdgeKubernetesPtrInput

type EdgeKubernetesPtrInput interface {
	pulumi.Input

	ToEdgeKubernetesPtrOutput() EdgeKubernetesPtrOutput
	ToEdgeKubernetesPtrOutputWithContext(ctx context.Context) EdgeKubernetesPtrOutput
}

type EdgeKubernetesPtrOutput

type EdgeKubernetesPtrOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesPtrOutput) Elem added in v3.9.0

func (EdgeKubernetesPtrOutput) ElementType

func (EdgeKubernetesPtrOutput) ElementType() reflect.Type

func (EdgeKubernetesPtrOutput) ToEdgeKubernetesPtrOutput

func (o EdgeKubernetesPtrOutput) ToEdgeKubernetesPtrOutput() EdgeKubernetesPtrOutput

func (EdgeKubernetesPtrOutput) ToEdgeKubernetesPtrOutputWithContext

func (o EdgeKubernetesPtrOutput) ToEdgeKubernetesPtrOutputWithContext(ctx context.Context) EdgeKubernetesPtrOutput

type EdgeKubernetesState

type EdgeKubernetesState struct {
	Addons EdgeKubernetesAddonArrayInput
	// The ID of availability zone.
	AvailabilityZone pulumi.StringPtrInput
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority EdgeKubernetesCertificateAuthorityPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	Connections   EdgeKubernetesConnectionsPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Default false, when you want to change `vpcId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrInput
	// Install cloud monitor agent on ECS. default: `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	LogConfig  EdgeKubernetesLogConfigPtrInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// The password of ssh login cluster node. You have to specify one of `password`, `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode    pulumi.StringPtrInput
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	SlbInternet pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work node.
	Tags pulumi.MapInput
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks EdgeKubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloudEfficiency`, `cloudSsd` and `cloudEssd` and . Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	WorkerInstanceChargeType   pulumi.StringPtrInput
	// The instance types of worker node, you can set multiple types to avoid NoStock of a certain type
	WorkerInstanceTypes pulumi.StringArrayInput
	// List of cluster worker nodes.
	WorkerNodes EdgeKubernetesWorkerNodeArrayInput
	// The cloud worker node number of the edge kubernetes cluster. Default to 1. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber     pulumi.IntPtrInput
	WorkerVswitchIds pulumi.StringArrayInput
}

func (EdgeKubernetesState) ElementType

func (EdgeKubernetesState) ElementType() reflect.Type

type EdgeKubernetesWorkerDataDisk

type EdgeKubernetesWorkerDataDisk struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId *string `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category *string `pulumi:"category"`
	Device   *string `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default is `false`.
	Encrypted *string `pulumi:"encrypted"`
	KmsKeyId  *string `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel *string `pulumi:"performanceLevel"`
	// The size of a data disk, at least 40. Unit: GiB.
	Size       *string `pulumi:"size"`
	SnapshotId *string `pulumi:"snapshotId"`
}

type EdgeKubernetesWorkerDataDiskArgs

type EdgeKubernetesWorkerDataDiskArgs struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId pulumi.StringPtrInput `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	Device   pulumi.StringPtrInput `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default is `false`.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	KmsKeyId  pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel pulumi.StringPtrInput `pulumi:"performanceLevel"`
	// The size of a data disk, at least 40. Unit: GiB.
	Size       pulumi.StringPtrInput `pulumi:"size"`
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (EdgeKubernetesWorkerDataDiskArgs) ElementType

func (EdgeKubernetesWorkerDataDiskArgs) ToEdgeKubernetesWorkerDataDiskOutput

func (i EdgeKubernetesWorkerDataDiskArgs) ToEdgeKubernetesWorkerDataDiskOutput() EdgeKubernetesWorkerDataDiskOutput

func (EdgeKubernetesWorkerDataDiskArgs) ToEdgeKubernetesWorkerDataDiskOutputWithContext

func (i EdgeKubernetesWorkerDataDiskArgs) ToEdgeKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) EdgeKubernetesWorkerDataDiskOutput

type EdgeKubernetesWorkerDataDiskArray

type EdgeKubernetesWorkerDataDiskArray []EdgeKubernetesWorkerDataDiskInput

func (EdgeKubernetesWorkerDataDiskArray) ElementType

func (EdgeKubernetesWorkerDataDiskArray) ToEdgeKubernetesWorkerDataDiskArrayOutput

func (i EdgeKubernetesWorkerDataDiskArray) ToEdgeKubernetesWorkerDataDiskArrayOutput() EdgeKubernetesWorkerDataDiskArrayOutput

func (EdgeKubernetesWorkerDataDiskArray) ToEdgeKubernetesWorkerDataDiskArrayOutputWithContext

func (i EdgeKubernetesWorkerDataDiskArray) ToEdgeKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) EdgeKubernetesWorkerDataDiskArrayOutput

type EdgeKubernetesWorkerDataDiskArrayInput

type EdgeKubernetesWorkerDataDiskArrayInput interface {
	pulumi.Input

	ToEdgeKubernetesWorkerDataDiskArrayOutput() EdgeKubernetesWorkerDataDiskArrayOutput
	ToEdgeKubernetesWorkerDataDiskArrayOutputWithContext(context.Context) EdgeKubernetesWorkerDataDiskArrayOutput
}

EdgeKubernetesWorkerDataDiskArrayInput is an input type that accepts EdgeKubernetesWorkerDataDiskArray and EdgeKubernetesWorkerDataDiskArrayOutput values. You can construct a concrete instance of `EdgeKubernetesWorkerDataDiskArrayInput` via:

EdgeKubernetesWorkerDataDiskArray{ EdgeKubernetesWorkerDataDiskArgs{...} }

type EdgeKubernetesWorkerDataDiskArrayOutput

type EdgeKubernetesWorkerDataDiskArrayOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesWorkerDataDiskArrayOutput) ElementType

func (EdgeKubernetesWorkerDataDiskArrayOutput) Index

func (EdgeKubernetesWorkerDataDiskArrayOutput) ToEdgeKubernetesWorkerDataDiskArrayOutput

func (o EdgeKubernetesWorkerDataDiskArrayOutput) ToEdgeKubernetesWorkerDataDiskArrayOutput() EdgeKubernetesWorkerDataDiskArrayOutput

func (EdgeKubernetesWorkerDataDiskArrayOutput) ToEdgeKubernetesWorkerDataDiskArrayOutputWithContext

func (o EdgeKubernetesWorkerDataDiskArrayOutput) ToEdgeKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) EdgeKubernetesWorkerDataDiskArrayOutput

type EdgeKubernetesWorkerDataDiskInput

type EdgeKubernetesWorkerDataDiskInput interface {
	pulumi.Input

	ToEdgeKubernetesWorkerDataDiskOutput() EdgeKubernetesWorkerDataDiskOutput
	ToEdgeKubernetesWorkerDataDiskOutputWithContext(context.Context) EdgeKubernetesWorkerDataDiskOutput
}

EdgeKubernetesWorkerDataDiskInput is an input type that accepts EdgeKubernetesWorkerDataDiskArgs and EdgeKubernetesWorkerDataDiskOutput values. You can construct a concrete instance of `EdgeKubernetesWorkerDataDiskInput` via:

EdgeKubernetesWorkerDataDiskArgs{...}

type EdgeKubernetesWorkerDataDiskOutput

type EdgeKubernetesWorkerDataDiskOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesWorkerDataDiskOutput) AutoSnapshotPolicyId

Worker node data disk auto snapshot policy.

func (EdgeKubernetesWorkerDataDiskOutput) Category

The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.

func (EdgeKubernetesWorkerDataDiskOutput) Device

func (EdgeKubernetesWorkerDataDiskOutput) ElementType

func (EdgeKubernetesWorkerDataDiskOutput) Encrypted

Specifies whether to encrypt data disks. Valid values: true and false. Default is `false`.

func (EdgeKubernetesWorkerDataDiskOutput) KmsKeyId

func (EdgeKubernetesWorkerDataDiskOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (EdgeKubernetesWorkerDataDiskOutput) PerformanceLevel

Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.

func (EdgeKubernetesWorkerDataDiskOutput) Size

The size of a data disk, at least 40. Unit: GiB.

func (EdgeKubernetesWorkerDataDiskOutput) SnapshotId

func (EdgeKubernetesWorkerDataDiskOutput) ToEdgeKubernetesWorkerDataDiskOutput

func (o EdgeKubernetesWorkerDataDiskOutput) ToEdgeKubernetesWorkerDataDiskOutput() EdgeKubernetesWorkerDataDiskOutput

func (EdgeKubernetesWorkerDataDiskOutput) ToEdgeKubernetesWorkerDataDiskOutputWithContext

func (o EdgeKubernetesWorkerDataDiskOutput) ToEdgeKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) EdgeKubernetesWorkerDataDiskOutput

type EdgeKubernetesWorkerNode

type EdgeKubernetesWorkerNode struct {
	// ID of the node.
	Id *string `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp *string `pulumi:"privateIp"`
}

type EdgeKubernetesWorkerNodeArgs

type EdgeKubernetesWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
}

func (EdgeKubernetesWorkerNodeArgs) ElementType

func (EdgeKubernetesWorkerNodeArgs) ToEdgeKubernetesWorkerNodeOutput

func (i EdgeKubernetesWorkerNodeArgs) ToEdgeKubernetesWorkerNodeOutput() EdgeKubernetesWorkerNodeOutput

func (EdgeKubernetesWorkerNodeArgs) ToEdgeKubernetesWorkerNodeOutputWithContext

func (i EdgeKubernetesWorkerNodeArgs) ToEdgeKubernetesWorkerNodeOutputWithContext(ctx context.Context) EdgeKubernetesWorkerNodeOutput

type EdgeKubernetesWorkerNodeArray

type EdgeKubernetesWorkerNodeArray []EdgeKubernetesWorkerNodeInput

func (EdgeKubernetesWorkerNodeArray) ElementType

func (EdgeKubernetesWorkerNodeArray) ToEdgeKubernetesWorkerNodeArrayOutput

func (i EdgeKubernetesWorkerNodeArray) ToEdgeKubernetesWorkerNodeArrayOutput() EdgeKubernetesWorkerNodeArrayOutput

func (EdgeKubernetesWorkerNodeArray) ToEdgeKubernetesWorkerNodeArrayOutputWithContext

func (i EdgeKubernetesWorkerNodeArray) ToEdgeKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) EdgeKubernetesWorkerNodeArrayOutput

type EdgeKubernetesWorkerNodeArrayInput

type EdgeKubernetesWorkerNodeArrayInput interface {
	pulumi.Input

	ToEdgeKubernetesWorkerNodeArrayOutput() EdgeKubernetesWorkerNodeArrayOutput
	ToEdgeKubernetesWorkerNodeArrayOutputWithContext(context.Context) EdgeKubernetesWorkerNodeArrayOutput
}

EdgeKubernetesWorkerNodeArrayInput is an input type that accepts EdgeKubernetesWorkerNodeArray and EdgeKubernetesWorkerNodeArrayOutput values. You can construct a concrete instance of `EdgeKubernetesWorkerNodeArrayInput` via:

EdgeKubernetesWorkerNodeArray{ EdgeKubernetesWorkerNodeArgs{...} }

type EdgeKubernetesWorkerNodeArrayOutput

type EdgeKubernetesWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesWorkerNodeArrayOutput) ElementType

func (EdgeKubernetesWorkerNodeArrayOutput) Index

func (EdgeKubernetesWorkerNodeArrayOutput) ToEdgeKubernetesWorkerNodeArrayOutput

func (o EdgeKubernetesWorkerNodeArrayOutput) ToEdgeKubernetesWorkerNodeArrayOutput() EdgeKubernetesWorkerNodeArrayOutput

func (EdgeKubernetesWorkerNodeArrayOutput) ToEdgeKubernetesWorkerNodeArrayOutputWithContext

func (o EdgeKubernetesWorkerNodeArrayOutput) ToEdgeKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) EdgeKubernetesWorkerNodeArrayOutput

type EdgeKubernetesWorkerNodeInput

type EdgeKubernetesWorkerNodeInput interface {
	pulumi.Input

	ToEdgeKubernetesWorkerNodeOutput() EdgeKubernetesWorkerNodeOutput
	ToEdgeKubernetesWorkerNodeOutputWithContext(context.Context) EdgeKubernetesWorkerNodeOutput
}

EdgeKubernetesWorkerNodeInput is an input type that accepts EdgeKubernetesWorkerNodeArgs and EdgeKubernetesWorkerNodeOutput values. You can construct a concrete instance of `EdgeKubernetesWorkerNodeInput` via:

EdgeKubernetesWorkerNodeArgs{...}

type EdgeKubernetesWorkerNodeOutput

type EdgeKubernetesWorkerNodeOutput struct{ *pulumi.OutputState }

func (EdgeKubernetesWorkerNodeOutput) ElementType

func (EdgeKubernetesWorkerNodeOutput) Id

ID of the node.

func (EdgeKubernetesWorkerNodeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (EdgeKubernetesWorkerNodeOutput) PrivateIp

The private IP address of node.

func (EdgeKubernetesWorkerNodeOutput) ToEdgeKubernetesWorkerNodeOutput

func (o EdgeKubernetesWorkerNodeOutput) ToEdgeKubernetesWorkerNodeOutput() EdgeKubernetesWorkerNodeOutput

func (EdgeKubernetesWorkerNodeOutput) ToEdgeKubernetesWorkerNodeOutputWithContext

func (o EdgeKubernetesWorkerNodeOutput) ToEdgeKubernetesWorkerNodeOutputWithContext(ctx context.Context) EdgeKubernetesWorkerNodeOutput

type GetAckServiceArgs

type GetAckServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable *string `pulumi:"enable"`
	// Types of services opened. Valid values: `propayasgo`: Container service ack Pro managed version, `edgepayasgo`: Edge container service, `gspayasgo`: Gene computing services.
	Type string `pulumi:"type"`
}

A collection of arguments for invoking getAckService.

type GetAckServiceOutputArgs added in v3.9.0

type GetAckServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
	// Types of services opened. Valid values: `propayasgo`: Container service ack Pro managed version, `edgepayasgo`: Edge container service, `gspayasgo`: Gene computing services.
	Type pulumi.StringInput `pulumi:"type"`
}

A collection of arguments for invoking getAckService.

func (GetAckServiceOutputArgs) ElementType added in v3.9.0

func (GetAckServiceOutputArgs) ElementType() reflect.Type

type GetAckServiceResult

type GetAckServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The current service enable status.
	Status string `pulumi:"status"`
	Type   string `pulumi:"type"`
}

A collection of values returned by getAckService.

func GetAckService

func GetAckService(ctx *pulumi.Context, args *GetAckServiceArgs, opts ...pulumi.InvokeOption) (*GetAckServiceResult, error)

Using this data source can open Container Service (CS) service automatically. If the service has been opened, it will return opened.

For information about Container Service (CS) and how to use it, see [What is Container Service (CS)](https://www.alibabacloud.com/help/en/product/85222.htm).

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "On"
		_, err := cs.GetAckService(ctx, &cs.GetAckServiceArgs{
			Enable: &opt0,
			Type:   "propayasgo",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAckServiceResultOutput added in v3.9.0

type GetAckServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAckService.

func GetAckServiceOutput added in v3.9.0

func GetAckServiceOutput(ctx *pulumi.Context, args GetAckServiceOutputArgs, opts ...pulumi.InvokeOption) GetAckServiceResultOutput

func (GetAckServiceResultOutput) ElementType added in v3.9.0

func (GetAckServiceResultOutput) ElementType() reflect.Type

func (GetAckServiceResultOutput) Enable added in v3.9.0

func (GetAckServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAckServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetAckServiceResultOutput) ToGetAckServiceResultOutput added in v3.9.0

func (o GetAckServiceResultOutput) ToGetAckServiceResultOutput() GetAckServiceResultOutput

func (GetAckServiceResultOutput) ToGetAckServiceResultOutputWithContext added in v3.9.0

func (o GetAckServiceResultOutput) ToGetAckServiceResultOutputWithContext(ctx context.Context) GetAckServiceResultOutput

func (GetAckServiceResultOutput) Type added in v3.9.0

type GetEdgeKubernetesClustersArgs

type GetEdgeKubernetesClustersArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getEdgeKubernetesClusters.

type GetEdgeKubernetesClustersCluster

type GetEdgeKubernetesClustersCluster struct {
	// The ID of availability zone.
	AvailabilityZone string `pulumi:"availabilityZone"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetEdgeKubernetesClustersClusterConnections `pulumi:"connections"`
	// ID of the node.
	Id string `pulumi:"id"`
	// Node name.
	Name string `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId string `pulumi:"natGatewayId"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId string `pulumi:"securityGroupId"`
	// The ID of VPC where the current cluster is located.
	VpcId string `pulumi:"vpcId"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes []GetEdgeKubernetesClustersClusterWorkerNode `pulumi:"workerNodes"`
}

type GetEdgeKubernetesClustersClusterArgs

type GetEdgeKubernetesClustersClusterArgs struct {
	// The ID of availability zone.
	AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetEdgeKubernetesClustersClusterConnectionsInput `pulumi:"connections"`
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringInput `pulumi:"natGatewayId"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes GetEdgeKubernetesClustersClusterWorkerNodeArrayInput `pulumi:"workerNodes"`
}

func (GetEdgeKubernetesClustersClusterArgs) ElementType

func (GetEdgeKubernetesClustersClusterArgs) ToGetEdgeKubernetesClustersClusterOutput

func (i GetEdgeKubernetesClustersClusterArgs) ToGetEdgeKubernetesClustersClusterOutput() GetEdgeKubernetesClustersClusterOutput

func (GetEdgeKubernetesClustersClusterArgs) ToGetEdgeKubernetesClustersClusterOutputWithContext

func (i GetEdgeKubernetesClustersClusterArgs) ToGetEdgeKubernetesClustersClusterOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterOutput

type GetEdgeKubernetesClustersClusterArray

type GetEdgeKubernetesClustersClusterArray []GetEdgeKubernetesClustersClusterInput

func (GetEdgeKubernetesClustersClusterArray) ElementType

func (GetEdgeKubernetesClustersClusterArray) ToGetEdgeKubernetesClustersClusterArrayOutput

func (i GetEdgeKubernetesClustersClusterArray) ToGetEdgeKubernetesClustersClusterArrayOutput() GetEdgeKubernetesClustersClusterArrayOutput

func (GetEdgeKubernetesClustersClusterArray) ToGetEdgeKubernetesClustersClusterArrayOutputWithContext

func (i GetEdgeKubernetesClustersClusterArray) ToGetEdgeKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterArrayOutput

type GetEdgeKubernetesClustersClusterArrayInput

type GetEdgeKubernetesClustersClusterArrayInput interface {
	pulumi.Input

	ToGetEdgeKubernetesClustersClusterArrayOutput() GetEdgeKubernetesClustersClusterArrayOutput
	ToGetEdgeKubernetesClustersClusterArrayOutputWithContext(context.Context) GetEdgeKubernetesClustersClusterArrayOutput
}

GetEdgeKubernetesClustersClusterArrayInput is an input type that accepts GetEdgeKubernetesClustersClusterArray and GetEdgeKubernetesClustersClusterArrayOutput values. You can construct a concrete instance of `GetEdgeKubernetesClustersClusterArrayInput` via:

GetEdgeKubernetesClustersClusterArray{ GetEdgeKubernetesClustersClusterArgs{...} }

type GetEdgeKubernetesClustersClusterArrayOutput

type GetEdgeKubernetesClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetEdgeKubernetesClustersClusterArrayOutput) ElementType

func (GetEdgeKubernetesClustersClusterArrayOutput) Index

func (GetEdgeKubernetesClustersClusterArrayOutput) ToGetEdgeKubernetesClustersClusterArrayOutput

func (o GetEdgeKubernetesClustersClusterArrayOutput) ToGetEdgeKubernetesClustersClusterArrayOutput() GetEdgeKubernetesClustersClusterArrayOutput

func (GetEdgeKubernetesClustersClusterArrayOutput) ToGetEdgeKubernetesClustersClusterArrayOutputWithContext

func (o GetEdgeKubernetesClustersClusterArrayOutput) ToGetEdgeKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterArrayOutput

type GetEdgeKubernetesClustersClusterConnections

type GetEdgeKubernetesClustersClusterConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet string `pulumi:"apiServerIntranet"`
}

type GetEdgeKubernetesClustersClusterConnectionsArgs

type GetEdgeKubernetesClustersClusterConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringInput `pulumi:"apiServerIntranet"`
}

func (GetEdgeKubernetesClustersClusterConnectionsArgs) ElementType

func (GetEdgeKubernetesClustersClusterConnectionsArgs) ToGetEdgeKubernetesClustersClusterConnectionsOutput

func (i GetEdgeKubernetesClustersClusterConnectionsArgs) ToGetEdgeKubernetesClustersClusterConnectionsOutput() GetEdgeKubernetesClustersClusterConnectionsOutput

func (GetEdgeKubernetesClustersClusterConnectionsArgs) ToGetEdgeKubernetesClustersClusterConnectionsOutputWithContext

func (i GetEdgeKubernetesClustersClusterConnectionsArgs) ToGetEdgeKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterConnectionsOutput

type GetEdgeKubernetesClustersClusterConnectionsInput

type GetEdgeKubernetesClustersClusterConnectionsInput interface {
	pulumi.Input

	ToGetEdgeKubernetesClustersClusterConnectionsOutput() GetEdgeKubernetesClustersClusterConnectionsOutput
	ToGetEdgeKubernetesClustersClusterConnectionsOutputWithContext(context.Context) GetEdgeKubernetesClustersClusterConnectionsOutput
}

GetEdgeKubernetesClustersClusterConnectionsInput is an input type that accepts GetEdgeKubernetesClustersClusterConnectionsArgs and GetEdgeKubernetesClustersClusterConnectionsOutput values. You can construct a concrete instance of `GetEdgeKubernetesClustersClusterConnectionsInput` via:

GetEdgeKubernetesClustersClusterConnectionsArgs{...}

type GetEdgeKubernetesClustersClusterConnectionsOutput

type GetEdgeKubernetesClustersClusterConnectionsOutput struct{ *pulumi.OutputState }

func (GetEdgeKubernetesClustersClusterConnectionsOutput) ApiServerInternet

API Server Internet endpoint.

func (GetEdgeKubernetesClustersClusterConnectionsOutput) ApiServerIntranet

API Server Intranet endpoint.

func (GetEdgeKubernetesClustersClusterConnectionsOutput) ElementType

func (GetEdgeKubernetesClustersClusterConnectionsOutput) ToGetEdgeKubernetesClustersClusterConnectionsOutput

func (o GetEdgeKubernetesClustersClusterConnectionsOutput) ToGetEdgeKubernetesClustersClusterConnectionsOutput() GetEdgeKubernetesClustersClusterConnectionsOutput

func (GetEdgeKubernetesClustersClusterConnectionsOutput) ToGetEdgeKubernetesClustersClusterConnectionsOutputWithContext

func (o GetEdgeKubernetesClustersClusterConnectionsOutput) ToGetEdgeKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterConnectionsOutput

type GetEdgeKubernetesClustersClusterInput

type GetEdgeKubernetesClustersClusterInput interface {
	pulumi.Input

	ToGetEdgeKubernetesClustersClusterOutput() GetEdgeKubernetesClustersClusterOutput
	ToGetEdgeKubernetesClustersClusterOutputWithContext(context.Context) GetEdgeKubernetesClustersClusterOutput
}

GetEdgeKubernetesClustersClusterInput is an input type that accepts GetEdgeKubernetesClustersClusterArgs and GetEdgeKubernetesClustersClusterOutput values. You can construct a concrete instance of `GetEdgeKubernetesClustersClusterInput` via:

GetEdgeKubernetesClustersClusterArgs{...}

type GetEdgeKubernetesClustersClusterOutput

type GetEdgeKubernetesClustersClusterOutput struct{ *pulumi.OutputState }

func (GetEdgeKubernetesClustersClusterOutput) AvailabilityZone

The ID of availability zone.

func (GetEdgeKubernetesClustersClusterOutput) Connections

Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.

func (GetEdgeKubernetesClustersClusterOutput) ElementType

func (GetEdgeKubernetesClustersClusterOutput) Id

ID of the node.

func (GetEdgeKubernetesClustersClusterOutput) Name

Node name.

func (GetEdgeKubernetesClustersClusterOutput) NatGatewayId

The ID of nat gateway used to launch kubernetes cluster.

func (GetEdgeKubernetesClustersClusterOutput) SecurityGroupId

The ID of security group where the current cluster worker node is located.

func (GetEdgeKubernetesClustersClusterOutput) ToGetEdgeKubernetesClustersClusterOutput

func (o GetEdgeKubernetesClustersClusterOutput) ToGetEdgeKubernetesClustersClusterOutput() GetEdgeKubernetesClustersClusterOutput

func (GetEdgeKubernetesClustersClusterOutput) ToGetEdgeKubernetesClustersClusterOutputWithContext

func (o GetEdgeKubernetesClustersClusterOutput) ToGetEdgeKubernetesClustersClusterOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterOutput

func (GetEdgeKubernetesClustersClusterOutput) VpcId

The ID of VPC where the current cluster is located.

func (GetEdgeKubernetesClustersClusterOutput) WorkerNodes

List of cluster worker nodes. It contains several attributes to `Block Nodes`.

type GetEdgeKubernetesClustersClusterWorkerNode

type GetEdgeKubernetesClustersClusterWorkerNode struct {
	// ID of the node.
	Id string `pulumi:"id"`
	// Node name.
	Name string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp string `pulumi:"privateIp"`
}

type GetEdgeKubernetesClustersClusterWorkerNodeArgs

type GetEdgeKubernetesClustersClusterWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
}

func (GetEdgeKubernetesClustersClusterWorkerNodeArgs) ElementType

func (GetEdgeKubernetesClustersClusterWorkerNodeArgs) ToGetEdgeKubernetesClustersClusterWorkerNodeOutput

func (i GetEdgeKubernetesClustersClusterWorkerNodeArgs) ToGetEdgeKubernetesClustersClusterWorkerNodeOutput() GetEdgeKubernetesClustersClusterWorkerNodeOutput

func (GetEdgeKubernetesClustersClusterWorkerNodeArgs) ToGetEdgeKubernetesClustersClusterWorkerNodeOutputWithContext

func (i GetEdgeKubernetesClustersClusterWorkerNodeArgs) ToGetEdgeKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterWorkerNodeOutput

type GetEdgeKubernetesClustersClusterWorkerNodeArray

type GetEdgeKubernetesClustersClusterWorkerNodeArray []GetEdgeKubernetesClustersClusterWorkerNodeInput

func (GetEdgeKubernetesClustersClusterWorkerNodeArray) ElementType

func (GetEdgeKubernetesClustersClusterWorkerNodeArray) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

func (i GetEdgeKubernetesClustersClusterWorkerNodeArray) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutput() GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

func (GetEdgeKubernetesClustersClusterWorkerNodeArray) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (i GetEdgeKubernetesClustersClusterWorkerNodeArray) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

type GetEdgeKubernetesClustersClusterWorkerNodeArrayInput

type GetEdgeKubernetesClustersClusterWorkerNodeArrayInput interface {
	pulumi.Input

	ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutput() GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput
	ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutputWithContext(context.Context) GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput
}

GetEdgeKubernetesClustersClusterWorkerNodeArrayInput is an input type that accepts GetEdgeKubernetesClustersClusterWorkerNodeArray and GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput values. You can construct a concrete instance of `GetEdgeKubernetesClustersClusterWorkerNodeArrayInput` via:

GetEdgeKubernetesClustersClusterWorkerNodeArray{ GetEdgeKubernetesClustersClusterWorkerNodeArgs{...} }

type GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

type GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput) ElementType

func (GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput) Index

func (GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

func (GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (o GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterWorkerNodeArrayOutput

type GetEdgeKubernetesClustersClusterWorkerNodeInput

type GetEdgeKubernetesClustersClusterWorkerNodeInput interface {
	pulumi.Input

	ToGetEdgeKubernetesClustersClusterWorkerNodeOutput() GetEdgeKubernetesClustersClusterWorkerNodeOutput
	ToGetEdgeKubernetesClustersClusterWorkerNodeOutputWithContext(context.Context) GetEdgeKubernetesClustersClusterWorkerNodeOutput
}

GetEdgeKubernetesClustersClusterWorkerNodeInput is an input type that accepts GetEdgeKubernetesClustersClusterWorkerNodeArgs and GetEdgeKubernetesClustersClusterWorkerNodeOutput values. You can construct a concrete instance of `GetEdgeKubernetesClustersClusterWorkerNodeInput` via:

GetEdgeKubernetesClustersClusterWorkerNodeArgs{...}

type GetEdgeKubernetesClustersClusterWorkerNodeOutput

type GetEdgeKubernetesClustersClusterWorkerNodeOutput struct{ *pulumi.OutputState }

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) ElementType

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) Id

ID of the node.

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) Name

Node name.

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) PrivateIp

The private IP address of node.

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeOutput

func (o GetEdgeKubernetesClustersClusterWorkerNodeOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeOutput() GetEdgeKubernetesClustersClusterWorkerNodeOutput

func (GetEdgeKubernetesClustersClusterWorkerNodeOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeOutputWithContext

func (o GetEdgeKubernetesClustersClusterWorkerNodeOutput) ToGetEdgeKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersClusterWorkerNodeOutput

type GetEdgeKubernetesClustersOutputArgs added in v3.9.0

type GetEdgeKubernetesClustersOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getEdgeKubernetesClusters.

func (GetEdgeKubernetesClustersOutputArgs) ElementType added in v3.9.0

type GetEdgeKubernetesClustersResult

type GetEdgeKubernetesClustersResult struct {
	// A list of matched Kubernetes clusters. Each element contains the following attributes:
	Clusters      []GetEdgeKubernetesClustersCluster `pulumi:"clusters"`
	EnableDetails *bool                              `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Kubernetes clusters' ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of matched Kubernetes clusters' names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getEdgeKubernetesClusters.

func GetEdgeKubernetesClusters

func GetEdgeKubernetesClusters(ctx *pulumi.Context, args *GetEdgeKubernetesClustersArgs, opts ...pulumi.InvokeOption) (*GetEdgeKubernetesClustersResult, error)

This data source provides a list Container Service Edge Kubernetes Clusters on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-first-k8s"
		opt1 := "my-first-k8s-json"
		k8sClusters, err := cs.GetEdgeKubernetesClusters(ctx, &cs.GetEdgeKubernetesClustersArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", k8sClusters.Clusters)
		return nil
	})
}

```

type GetEdgeKubernetesClustersResultOutput added in v3.9.0

type GetEdgeKubernetesClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEdgeKubernetesClusters.

func (GetEdgeKubernetesClustersResultOutput) Clusters added in v3.9.0

A list of matched Kubernetes clusters. Each element contains the following attributes:

func (GetEdgeKubernetesClustersResultOutput) ElementType added in v3.9.0

func (GetEdgeKubernetesClustersResultOutput) EnableDetails added in v3.9.0

func (GetEdgeKubernetesClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetEdgeKubernetesClustersResultOutput) Ids added in v3.9.0

A list of matched Kubernetes clusters' ids.

func (GetEdgeKubernetesClustersResultOutput) NameRegex added in v3.9.0

func (GetEdgeKubernetesClustersResultOutput) Names added in v3.9.0

A list of matched Kubernetes clusters' names.

func (GetEdgeKubernetesClustersResultOutput) OutputFile added in v3.9.0

func (GetEdgeKubernetesClustersResultOutput) ToGetEdgeKubernetesClustersResultOutput added in v3.9.0

func (o GetEdgeKubernetesClustersResultOutput) ToGetEdgeKubernetesClustersResultOutput() GetEdgeKubernetesClustersResultOutput

func (GetEdgeKubernetesClustersResultOutput) ToGetEdgeKubernetesClustersResultOutputWithContext added in v3.9.0

func (o GetEdgeKubernetesClustersResultOutput) ToGetEdgeKubernetesClustersResultOutputWithContext(ctx context.Context) GetEdgeKubernetesClustersResultOutput

type GetKubernetesAddonsAddon added in v3.14.0

type GetKubernetesAddonsAddon struct {
	// The current version of addon, if this field is an empty string, it means that the addon is not installed.
	CurrentVersion string `pulumi:"currentVersion"`
	// The name of addon.
	Name string `pulumi:"name"`
	// The next version of this addon can be upgraded to.
	NextVersion string `pulumi:"nextVersion"`
	// Whether the addon is a system addon.
	Required bool `pulumi:"required"`
}

type GetKubernetesAddonsAddonArgs added in v3.14.0

type GetKubernetesAddonsAddonArgs struct {
	// The current version of addon, if this field is an empty string, it means that the addon is not installed.
	CurrentVersion pulumi.StringInput `pulumi:"currentVersion"`
	// The name of addon.
	Name pulumi.StringInput `pulumi:"name"`
	// The next version of this addon can be upgraded to.
	NextVersion pulumi.StringInput `pulumi:"nextVersion"`
	// Whether the addon is a system addon.
	Required pulumi.BoolInput `pulumi:"required"`
}

func (GetKubernetesAddonsAddonArgs) ElementType added in v3.14.0

func (GetKubernetesAddonsAddonArgs) ToGetKubernetesAddonsAddonOutput added in v3.14.0

func (i GetKubernetesAddonsAddonArgs) ToGetKubernetesAddonsAddonOutput() GetKubernetesAddonsAddonOutput

func (GetKubernetesAddonsAddonArgs) ToGetKubernetesAddonsAddonOutputWithContext added in v3.14.0

func (i GetKubernetesAddonsAddonArgs) ToGetKubernetesAddonsAddonOutputWithContext(ctx context.Context) GetKubernetesAddonsAddonOutput

type GetKubernetesAddonsAddonArray added in v3.14.0

type GetKubernetesAddonsAddonArray []GetKubernetesAddonsAddonInput

func (GetKubernetesAddonsAddonArray) ElementType added in v3.14.0

func (GetKubernetesAddonsAddonArray) ToGetKubernetesAddonsAddonArrayOutput added in v3.14.0

func (i GetKubernetesAddonsAddonArray) ToGetKubernetesAddonsAddonArrayOutput() GetKubernetesAddonsAddonArrayOutput

func (GetKubernetesAddonsAddonArray) ToGetKubernetesAddonsAddonArrayOutputWithContext added in v3.14.0

func (i GetKubernetesAddonsAddonArray) ToGetKubernetesAddonsAddonArrayOutputWithContext(ctx context.Context) GetKubernetesAddonsAddonArrayOutput

type GetKubernetesAddonsAddonArrayInput added in v3.14.0

type GetKubernetesAddonsAddonArrayInput interface {
	pulumi.Input

	ToGetKubernetesAddonsAddonArrayOutput() GetKubernetesAddonsAddonArrayOutput
	ToGetKubernetesAddonsAddonArrayOutputWithContext(context.Context) GetKubernetesAddonsAddonArrayOutput
}

GetKubernetesAddonsAddonArrayInput is an input type that accepts GetKubernetesAddonsAddonArray and GetKubernetesAddonsAddonArrayOutput values. You can construct a concrete instance of `GetKubernetesAddonsAddonArrayInput` via:

GetKubernetesAddonsAddonArray{ GetKubernetesAddonsAddonArgs{...} }

type GetKubernetesAddonsAddonArrayOutput added in v3.14.0

type GetKubernetesAddonsAddonArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesAddonsAddonArrayOutput) ElementType added in v3.14.0

func (GetKubernetesAddonsAddonArrayOutput) Index added in v3.14.0

func (GetKubernetesAddonsAddonArrayOutput) ToGetKubernetesAddonsAddonArrayOutput added in v3.14.0

func (o GetKubernetesAddonsAddonArrayOutput) ToGetKubernetesAddonsAddonArrayOutput() GetKubernetesAddonsAddonArrayOutput

func (GetKubernetesAddonsAddonArrayOutput) ToGetKubernetesAddonsAddonArrayOutputWithContext added in v3.14.0

func (o GetKubernetesAddonsAddonArrayOutput) ToGetKubernetesAddonsAddonArrayOutputWithContext(ctx context.Context) GetKubernetesAddonsAddonArrayOutput

type GetKubernetesAddonsAddonInput added in v3.14.0

type GetKubernetesAddonsAddonInput interface {
	pulumi.Input

	ToGetKubernetesAddonsAddonOutput() GetKubernetesAddonsAddonOutput
	ToGetKubernetesAddonsAddonOutputWithContext(context.Context) GetKubernetesAddonsAddonOutput
}

GetKubernetesAddonsAddonInput is an input type that accepts GetKubernetesAddonsAddonArgs and GetKubernetesAddonsAddonOutput values. You can construct a concrete instance of `GetKubernetesAddonsAddonInput` via:

GetKubernetesAddonsAddonArgs{...}

type GetKubernetesAddonsAddonOutput added in v3.14.0

type GetKubernetesAddonsAddonOutput struct{ *pulumi.OutputState }

func (GetKubernetesAddonsAddonOutput) CurrentVersion added in v3.14.0

The current version of addon, if this field is an empty string, it means that the addon is not installed.

func (GetKubernetesAddonsAddonOutput) ElementType added in v3.14.0

func (GetKubernetesAddonsAddonOutput) Name added in v3.14.0

The name of addon.

func (GetKubernetesAddonsAddonOutput) NextVersion added in v3.14.0

The next version of this addon can be upgraded to.

func (GetKubernetesAddonsAddonOutput) Required added in v3.14.0

Whether the addon is a system addon.

func (GetKubernetesAddonsAddonOutput) ToGetKubernetesAddonsAddonOutput added in v3.14.0

func (o GetKubernetesAddonsAddonOutput) ToGetKubernetesAddonsAddonOutput() GetKubernetesAddonsAddonOutput

func (GetKubernetesAddonsAddonOutput) ToGetKubernetesAddonsAddonOutputWithContext added in v3.14.0

func (o GetKubernetesAddonsAddonOutput) ToGetKubernetesAddonsAddonOutputWithContext(ctx context.Context) GetKubernetesAddonsAddonOutput

type GetKubernetesAddonsArgs added in v3.14.0

type GetKubernetesAddonsArgs struct {
	// A list of addons.
	Addons []GetKubernetesAddonsAddon `pulumi:"addons"`
	// The id of kubernetes cluster.
	ClusterId string `pulumi:"clusterId"`
	// A list of addon IDs. The id of addon consists of the cluster id and the addon name, with the structure <cluster_ud>:<addon_name>.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by addon name.
	NameRegex *string `pulumi:"nameRegex"`
}

A collection of arguments for invoking getKubernetesAddons.

type GetKubernetesAddonsOutputArgs added in v3.14.0

type GetKubernetesAddonsOutputArgs struct {
	// A list of addons.
	Addons GetKubernetesAddonsAddonArrayInput `pulumi:"addons"`
	// The id of kubernetes cluster.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// A list of addon IDs. The id of addon consists of the cluster id and the addon name, with the structure <cluster_ud>:<addon_name>.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by addon name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
}

A collection of arguments for invoking getKubernetesAddons.

func (GetKubernetesAddonsOutputArgs) ElementType added in v3.14.0

type GetKubernetesAddonsResult added in v3.14.0

type GetKubernetesAddonsResult struct {
	// A list of addons.
	Addons []GetKubernetesAddonsAddon `pulumi:"addons"`
	// The id of kubernetes cluster.
	ClusterId string `pulumi:"clusterId"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of addon names.
	Names []string `pulumi:"names"`
}

A collection of values returned by getKubernetesAddons.

func GetKubernetesAddons added in v3.14.0

func GetKubernetesAddons(ctx *pulumi.Context, args *GetKubernetesAddonsArgs, opts ...pulumi.InvokeOption) (*GetKubernetesAddonsResult, error)

This data source provides a list of available addons that the cluster can install.

> **NOTE:** Available in 1.150.0+.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := cs.GetKubernetesAddons(ctx, &cs.GetKubernetesAddonsArgs{
			ClusterId: alicloud_cs_managed_kubernetes.Default[0].Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("addons", _default.Addons)
		return nil
	})
}

```

type GetKubernetesAddonsResultOutput added in v3.14.0

type GetKubernetesAddonsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesAddons.

func GetKubernetesAddonsOutput added in v3.14.0

func (GetKubernetesAddonsResultOutput) Addons added in v3.14.0

A list of addons.

func (GetKubernetesAddonsResultOutput) ClusterId added in v3.14.0

The id of kubernetes cluster.

func (GetKubernetesAddonsResultOutput) ElementType added in v3.14.0

func (GetKubernetesAddonsResultOutput) Id added in v3.14.0

The provider-assigned unique ID for this managed resource.

func (GetKubernetesAddonsResultOutput) Ids added in v3.14.0

func (GetKubernetesAddonsResultOutput) NameRegex added in v3.14.0

func (GetKubernetesAddonsResultOutput) Names added in v3.14.0

A list of addon names.

func (GetKubernetesAddonsResultOutput) ToGetKubernetesAddonsResultOutput added in v3.14.0

func (o GetKubernetesAddonsResultOutput) ToGetKubernetesAddonsResultOutput() GetKubernetesAddonsResultOutput

func (GetKubernetesAddonsResultOutput) ToGetKubernetesAddonsResultOutputWithContext added in v3.14.0

func (o GetKubernetesAddonsResultOutput) ToGetKubernetesAddonsResultOutputWithContext(ctx context.Context) GetKubernetesAddonsResultOutput

type GetKubernetesClustersArgs

type GetKubernetesClustersArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getKubernetesClusters.

type GetKubernetesClustersCluster

type GetKubernetesClustersCluster struct {
	// The ID of availability zone.
	AvailabilityZone   string `pulumi:"availabilityZone"`
	ClusterNetworkType string `pulumi:"clusterNetworkType"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetKubernetesClustersClusterConnections `pulumi:"connections"`
	// ID of the node.
	Id string `pulumi:"id"`
	// The ID of node image.
	ImageId string `pulumi:"imageId"`
	// The keypair of ssh login cluster node, you have to create it first.
	KeyName string `pulumi:"keyName"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfigs            []GetKubernetesClustersClusterLogConfig `pulumi:"logConfigs"`
	MasterAutoRenew       bool                                    `pulumi:"masterAutoRenew"`
	MasterAutoRenewPeriod int                                     `pulumi:"masterAutoRenewPeriod"`
	// The system disk category of master node.
	MasterDiskCategory string `pulumi:"masterDiskCategory"`
	// The system disk size of master node.
	MasterDiskSize           int    `pulumi:"masterDiskSize"`
	MasterInstanceChargeType string `pulumi:"masterInstanceChargeType"`
	// The instance type of master node.
	MasterInstanceTypes []string `pulumi:"masterInstanceTypes"`
	// List of cluster master nodes. It contains several attributes to `Block Nodes`.
	MasterNodes      []GetKubernetesClustersClusterMasterNode `pulumi:"masterNodes"`
	MasterPeriod     int                                      `pulumi:"masterPeriod"`
	MasterPeriodUnit string                                   `pulumi:"masterPeriodUnit"`
	// Node name.
	Name string `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId string `pulumi:"natGatewayId"`
	// The network mask used on pods for each node.
	NodeCidrMask int    `pulumi:"nodeCidrMask"`
	PodCidr      string `pulumi:"podCidr"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId string `pulumi:"securityGroupId"`
	ServiceCidr     string `pulumi:"serviceCidr"`
	// Whether internet load balancer for API Server is created
	SlbInternetEnabled bool `pulumi:"slbInternetEnabled"`
	// The ID of VPC where the current cluster is located.
	VpcId string `pulumi:"vpcId"`
	// The ID of VSwitches where the current cluster is located.
	VswitchIds            []string `pulumi:"vswitchIds"`
	WorkerAutoRenew       bool     `pulumi:"workerAutoRenew"`
	WorkerAutoRenewPeriod int      `pulumi:"workerAutoRenewPeriod"`
	// The data disk size of worker node.
	WorkerDataDiskCategory string `pulumi:"workerDataDiskCategory"`
	// The data disk category of worker node.
	WorkerDataDiskSize int `pulumi:"workerDataDiskSize"`
	// The system disk category of worker node.
	WorkerDiskCategory string `pulumi:"workerDiskCategory"`
	// The system disk size of worker node.
	WorkerDiskSize           int    `pulumi:"workerDiskSize"`
	WorkerInstanceChargeType string `pulumi:"workerInstanceChargeType"`
	// The instance type of worker node.
	WorkerInstanceTypes []string `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes []GetKubernetesClustersClusterWorkerNode `pulumi:"workerNodes"`
	// The ECS instance node number in the current container cluster.
	WorkerNumbers    []int  `pulumi:"workerNumbers"`
	WorkerPeriod     int    `pulumi:"workerPeriod"`
	WorkerPeriodUnit string `pulumi:"workerPeriodUnit"`
}

type GetKubernetesClustersClusterArgs

type GetKubernetesClustersClusterArgs struct {
	// The ID of availability zone.
	AvailabilityZone   pulumi.StringInput `pulumi:"availabilityZone"`
	ClusterNetworkType pulumi.StringInput `pulumi:"clusterNetworkType"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetKubernetesClustersClusterConnectionsInput `pulumi:"connections"`
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of node image.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The keypair of ssh login cluster node, you have to create it first.
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfigs            GetKubernetesClustersClusterLogConfigArrayInput `pulumi:"logConfigs"`
	MasterAutoRenew       pulumi.BoolInput                                `pulumi:"masterAutoRenew"`
	MasterAutoRenewPeriod pulumi.IntInput                                 `pulumi:"masterAutoRenewPeriod"`
	// The system disk category of master node.
	MasterDiskCategory pulumi.StringInput `pulumi:"masterDiskCategory"`
	// The system disk size of master node.
	MasterDiskSize           pulumi.IntInput    `pulumi:"masterDiskSize"`
	MasterInstanceChargeType pulumi.StringInput `pulumi:"masterInstanceChargeType"`
	// The instance type of master node.
	MasterInstanceTypes pulumi.StringArrayInput `pulumi:"masterInstanceTypes"`
	// List of cluster master nodes. It contains several attributes to `Block Nodes`.
	MasterNodes      GetKubernetesClustersClusterMasterNodeArrayInput `pulumi:"masterNodes"`
	MasterPeriod     pulumi.IntInput                                  `pulumi:"masterPeriod"`
	MasterPeriodUnit pulumi.StringInput                               `pulumi:"masterPeriodUnit"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringInput `pulumi:"natGatewayId"`
	// The network mask used on pods for each node.
	NodeCidrMask pulumi.IntInput    `pulumi:"nodeCidrMask"`
	PodCidr      pulumi.StringInput `pulumi:"podCidr"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	ServiceCidr     pulumi.StringInput `pulumi:"serviceCidr"`
	// Whether internet load balancer for API Server is created
	SlbInternetEnabled pulumi.BoolInput `pulumi:"slbInternetEnabled"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of VSwitches where the current cluster is located.
	VswitchIds            pulumi.StringArrayInput `pulumi:"vswitchIds"`
	WorkerAutoRenew       pulumi.BoolInput        `pulumi:"workerAutoRenew"`
	WorkerAutoRenewPeriod pulumi.IntInput         `pulumi:"workerAutoRenewPeriod"`
	// The data disk size of worker node.
	WorkerDataDiskCategory pulumi.StringInput `pulumi:"workerDataDiskCategory"`
	// The data disk category of worker node.
	WorkerDataDiskSize pulumi.IntInput `pulumi:"workerDataDiskSize"`
	// The system disk category of worker node.
	WorkerDiskCategory pulumi.StringInput `pulumi:"workerDiskCategory"`
	// The system disk size of worker node.
	WorkerDiskSize           pulumi.IntInput    `pulumi:"workerDiskSize"`
	WorkerInstanceChargeType pulumi.StringInput `pulumi:"workerInstanceChargeType"`
	// The instance type of worker node.
	WorkerInstanceTypes pulumi.StringArrayInput `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes GetKubernetesClustersClusterWorkerNodeArrayInput `pulumi:"workerNodes"`
	// The ECS instance node number in the current container cluster.
	WorkerNumbers    pulumi.IntArrayInput `pulumi:"workerNumbers"`
	WorkerPeriod     pulumi.IntInput      `pulumi:"workerPeriod"`
	WorkerPeriodUnit pulumi.StringInput   `pulumi:"workerPeriodUnit"`
}

func (GetKubernetesClustersClusterArgs) ElementType

func (GetKubernetesClustersClusterArgs) ToGetKubernetesClustersClusterOutput

func (i GetKubernetesClustersClusterArgs) ToGetKubernetesClustersClusterOutput() GetKubernetesClustersClusterOutput

func (GetKubernetesClustersClusterArgs) ToGetKubernetesClustersClusterOutputWithContext

func (i GetKubernetesClustersClusterArgs) ToGetKubernetesClustersClusterOutputWithContext(ctx context.Context) GetKubernetesClustersClusterOutput

type GetKubernetesClustersClusterArray

type GetKubernetesClustersClusterArray []GetKubernetesClustersClusterInput

func (GetKubernetesClustersClusterArray) ElementType

func (GetKubernetesClustersClusterArray) ToGetKubernetesClustersClusterArrayOutput

func (i GetKubernetesClustersClusterArray) ToGetKubernetesClustersClusterArrayOutput() GetKubernetesClustersClusterArrayOutput

func (GetKubernetesClustersClusterArray) ToGetKubernetesClustersClusterArrayOutputWithContext

func (i GetKubernetesClustersClusterArray) ToGetKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterArrayOutput

type GetKubernetesClustersClusterArrayInput

type GetKubernetesClustersClusterArrayInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterArrayOutput() GetKubernetesClustersClusterArrayOutput
	ToGetKubernetesClustersClusterArrayOutputWithContext(context.Context) GetKubernetesClustersClusterArrayOutput
}

GetKubernetesClustersClusterArrayInput is an input type that accepts GetKubernetesClustersClusterArray and GetKubernetesClustersClusterArrayOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterArrayInput` via:

GetKubernetesClustersClusterArray{ GetKubernetesClustersClusterArgs{...} }

type GetKubernetesClustersClusterArrayOutput

type GetKubernetesClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterArrayOutput) ElementType

func (GetKubernetesClustersClusterArrayOutput) Index

func (GetKubernetesClustersClusterArrayOutput) ToGetKubernetesClustersClusterArrayOutput

func (o GetKubernetesClustersClusterArrayOutput) ToGetKubernetesClustersClusterArrayOutput() GetKubernetesClustersClusterArrayOutput

func (GetKubernetesClustersClusterArrayOutput) ToGetKubernetesClustersClusterArrayOutputWithContext

func (o GetKubernetesClustersClusterArrayOutput) ToGetKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterArrayOutput

type GetKubernetesClustersClusterConnections

type GetKubernetesClustersClusterConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet string `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp string `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain string `pulumi:"serviceDomain"`
}

type GetKubernetesClustersClusterConnectionsArgs

type GetKubernetesClustersClusterConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringInput `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp pulumi.StringInput `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain pulumi.StringInput `pulumi:"serviceDomain"`
}

func (GetKubernetesClustersClusterConnectionsArgs) ElementType

func (GetKubernetesClustersClusterConnectionsArgs) ToGetKubernetesClustersClusterConnectionsOutput

func (i GetKubernetesClustersClusterConnectionsArgs) ToGetKubernetesClustersClusterConnectionsOutput() GetKubernetesClustersClusterConnectionsOutput

func (GetKubernetesClustersClusterConnectionsArgs) ToGetKubernetesClustersClusterConnectionsOutputWithContext

func (i GetKubernetesClustersClusterConnectionsArgs) ToGetKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetKubernetesClustersClusterConnectionsOutput

type GetKubernetesClustersClusterConnectionsInput

type GetKubernetesClustersClusterConnectionsInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterConnectionsOutput() GetKubernetesClustersClusterConnectionsOutput
	ToGetKubernetesClustersClusterConnectionsOutputWithContext(context.Context) GetKubernetesClustersClusterConnectionsOutput
}

GetKubernetesClustersClusterConnectionsInput is an input type that accepts GetKubernetesClustersClusterConnectionsArgs and GetKubernetesClustersClusterConnectionsOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterConnectionsInput` via:

GetKubernetesClustersClusterConnectionsArgs{...}

type GetKubernetesClustersClusterConnectionsOutput

type GetKubernetesClustersClusterConnectionsOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterConnectionsOutput) ApiServerInternet

API Server Internet endpoint.

func (GetKubernetesClustersClusterConnectionsOutput) ApiServerIntranet

API Server Intranet endpoint.

func (GetKubernetesClustersClusterConnectionsOutput) ElementType

func (GetKubernetesClustersClusterConnectionsOutput) MasterPublicIp

Master node SSH IP address.

func (GetKubernetesClustersClusterConnectionsOutput) ServiceDomain

Service Access Domain.

func (GetKubernetesClustersClusterConnectionsOutput) ToGetKubernetesClustersClusterConnectionsOutput

func (o GetKubernetesClustersClusterConnectionsOutput) ToGetKubernetesClustersClusterConnectionsOutput() GetKubernetesClustersClusterConnectionsOutput

func (GetKubernetesClustersClusterConnectionsOutput) ToGetKubernetesClustersClusterConnectionsOutputWithContext

func (o GetKubernetesClustersClusterConnectionsOutput) ToGetKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetKubernetesClustersClusterConnectionsOutput

type GetKubernetesClustersClusterInput

type GetKubernetesClustersClusterInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterOutput() GetKubernetesClustersClusterOutput
	ToGetKubernetesClustersClusterOutputWithContext(context.Context) GetKubernetesClustersClusterOutput
}

GetKubernetesClustersClusterInput is an input type that accepts GetKubernetesClustersClusterArgs and GetKubernetesClustersClusterOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterInput` via:

GetKubernetesClustersClusterArgs{...}

type GetKubernetesClustersClusterLogConfig

type GetKubernetesClustersClusterLogConfig struct {
	// Log Service project name.
	Project string `pulumi:"project"`
	// Type of collecting logs.
	Type string `pulumi:"type"`
}

type GetKubernetesClustersClusterLogConfigArgs

type GetKubernetesClustersClusterLogConfigArgs struct {
	// Log Service project name.
	Project pulumi.StringInput `pulumi:"project"`
	// Type of collecting logs.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetKubernetesClustersClusterLogConfigArgs) ElementType

func (GetKubernetesClustersClusterLogConfigArgs) ToGetKubernetesClustersClusterLogConfigOutput

func (i GetKubernetesClustersClusterLogConfigArgs) ToGetKubernetesClustersClusterLogConfigOutput() GetKubernetesClustersClusterLogConfigOutput

func (GetKubernetesClustersClusterLogConfigArgs) ToGetKubernetesClustersClusterLogConfigOutputWithContext

func (i GetKubernetesClustersClusterLogConfigArgs) ToGetKubernetesClustersClusterLogConfigOutputWithContext(ctx context.Context) GetKubernetesClustersClusterLogConfigOutput

type GetKubernetesClustersClusterLogConfigArray

type GetKubernetesClustersClusterLogConfigArray []GetKubernetesClustersClusterLogConfigInput

func (GetKubernetesClustersClusterLogConfigArray) ElementType

func (GetKubernetesClustersClusterLogConfigArray) ToGetKubernetesClustersClusterLogConfigArrayOutput

func (i GetKubernetesClustersClusterLogConfigArray) ToGetKubernetesClustersClusterLogConfigArrayOutput() GetKubernetesClustersClusterLogConfigArrayOutput

func (GetKubernetesClustersClusterLogConfigArray) ToGetKubernetesClustersClusterLogConfigArrayOutputWithContext

func (i GetKubernetesClustersClusterLogConfigArray) ToGetKubernetesClustersClusterLogConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterLogConfigArrayOutput

type GetKubernetesClustersClusterLogConfigArrayInput

type GetKubernetesClustersClusterLogConfigArrayInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterLogConfigArrayOutput() GetKubernetesClustersClusterLogConfigArrayOutput
	ToGetKubernetesClustersClusterLogConfigArrayOutputWithContext(context.Context) GetKubernetesClustersClusterLogConfigArrayOutput
}

GetKubernetesClustersClusterLogConfigArrayInput is an input type that accepts GetKubernetesClustersClusterLogConfigArray and GetKubernetesClustersClusterLogConfigArrayOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterLogConfigArrayInput` via:

GetKubernetesClustersClusterLogConfigArray{ GetKubernetesClustersClusterLogConfigArgs{...} }

type GetKubernetesClustersClusterLogConfigArrayOutput

type GetKubernetesClustersClusterLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterLogConfigArrayOutput) ElementType

func (GetKubernetesClustersClusterLogConfigArrayOutput) Index

func (GetKubernetesClustersClusterLogConfigArrayOutput) ToGetKubernetesClustersClusterLogConfigArrayOutput

func (o GetKubernetesClustersClusterLogConfigArrayOutput) ToGetKubernetesClustersClusterLogConfigArrayOutput() GetKubernetesClustersClusterLogConfigArrayOutput

func (GetKubernetesClustersClusterLogConfigArrayOutput) ToGetKubernetesClustersClusterLogConfigArrayOutputWithContext

func (o GetKubernetesClustersClusterLogConfigArrayOutput) ToGetKubernetesClustersClusterLogConfigArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterLogConfigArrayOutput

type GetKubernetesClustersClusterLogConfigInput

type GetKubernetesClustersClusterLogConfigInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterLogConfigOutput() GetKubernetesClustersClusterLogConfigOutput
	ToGetKubernetesClustersClusterLogConfigOutputWithContext(context.Context) GetKubernetesClustersClusterLogConfigOutput
}

GetKubernetesClustersClusterLogConfigInput is an input type that accepts GetKubernetesClustersClusterLogConfigArgs and GetKubernetesClustersClusterLogConfigOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterLogConfigInput` via:

GetKubernetesClustersClusterLogConfigArgs{...}

type GetKubernetesClustersClusterLogConfigOutput

type GetKubernetesClustersClusterLogConfigOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterLogConfigOutput) ElementType

func (GetKubernetesClustersClusterLogConfigOutput) Project

Log Service project name.

func (GetKubernetesClustersClusterLogConfigOutput) ToGetKubernetesClustersClusterLogConfigOutput

func (o GetKubernetesClustersClusterLogConfigOutput) ToGetKubernetesClustersClusterLogConfigOutput() GetKubernetesClustersClusterLogConfigOutput

func (GetKubernetesClustersClusterLogConfigOutput) ToGetKubernetesClustersClusterLogConfigOutputWithContext

func (o GetKubernetesClustersClusterLogConfigOutput) ToGetKubernetesClustersClusterLogConfigOutputWithContext(ctx context.Context) GetKubernetesClustersClusterLogConfigOutput

func (GetKubernetesClustersClusterLogConfigOutput) Type

Type of collecting logs.

type GetKubernetesClustersClusterMasterNode

type GetKubernetesClustersClusterMasterNode struct {
	// ID of the node.
	Id string `pulumi:"id"`
	// Node name.
	Name string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp string `pulumi:"privateIp"`
}

type GetKubernetesClustersClusterMasterNodeArgs

type GetKubernetesClustersClusterMasterNodeArgs struct {
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
}

func (GetKubernetesClustersClusterMasterNodeArgs) ElementType

func (GetKubernetesClustersClusterMasterNodeArgs) ToGetKubernetesClustersClusterMasterNodeOutput

func (i GetKubernetesClustersClusterMasterNodeArgs) ToGetKubernetesClustersClusterMasterNodeOutput() GetKubernetesClustersClusterMasterNodeOutput

func (GetKubernetesClustersClusterMasterNodeArgs) ToGetKubernetesClustersClusterMasterNodeOutputWithContext

func (i GetKubernetesClustersClusterMasterNodeArgs) ToGetKubernetesClustersClusterMasterNodeOutputWithContext(ctx context.Context) GetKubernetesClustersClusterMasterNodeOutput

type GetKubernetesClustersClusterMasterNodeArray

type GetKubernetesClustersClusterMasterNodeArray []GetKubernetesClustersClusterMasterNodeInput

func (GetKubernetesClustersClusterMasterNodeArray) ElementType

func (GetKubernetesClustersClusterMasterNodeArray) ToGetKubernetesClustersClusterMasterNodeArrayOutput

func (i GetKubernetesClustersClusterMasterNodeArray) ToGetKubernetesClustersClusterMasterNodeArrayOutput() GetKubernetesClustersClusterMasterNodeArrayOutput

func (GetKubernetesClustersClusterMasterNodeArray) ToGetKubernetesClustersClusterMasterNodeArrayOutputWithContext

func (i GetKubernetesClustersClusterMasterNodeArray) ToGetKubernetesClustersClusterMasterNodeArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterMasterNodeArrayOutput

type GetKubernetesClustersClusterMasterNodeArrayInput

type GetKubernetesClustersClusterMasterNodeArrayInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterMasterNodeArrayOutput() GetKubernetesClustersClusterMasterNodeArrayOutput
	ToGetKubernetesClustersClusterMasterNodeArrayOutputWithContext(context.Context) GetKubernetesClustersClusterMasterNodeArrayOutput
}

GetKubernetesClustersClusterMasterNodeArrayInput is an input type that accepts GetKubernetesClustersClusterMasterNodeArray and GetKubernetesClustersClusterMasterNodeArrayOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterMasterNodeArrayInput` via:

GetKubernetesClustersClusterMasterNodeArray{ GetKubernetesClustersClusterMasterNodeArgs{...} }

type GetKubernetesClustersClusterMasterNodeArrayOutput

type GetKubernetesClustersClusterMasterNodeArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterMasterNodeArrayOutput) ElementType

func (GetKubernetesClustersClusterMasterNodeArrayOutput) Index

func (GetKubernetesClustersClusterMasterNodeArrayOutput) ToGetKubernetesClustersClusterMasterNodeArrayOutput

func (o GetKubernetesClustersClusterMasterNodeArrayOutput) ToGetKubernetesClustersClusterMasterNodeArrayOutput() GetKubernetesClustersClusterMasterNodeArrayOutput

func (GetKubernetesClustersClusterMasterNodeArrayOutput) ToGetKubernetesClustersClusterMasterNodeArrayOutputWithContext

func (o GetKubernetesClustersClusterMasterNodeArrayOutput) ToGetKubernetesClustersClusterMasterNodeArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterMasterNodeArrayOutput

type GetKubernetesClustersClusterMasterNodeInput

type GetKubernetesClustersClusterMasterNodeInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterMasterNodeOutput() GetKubernetesClustersClusterMasterNodeOutput
	ToGetKubernetesClustersClusterMasterNodeOutputWithContext(context.Context) GetKubernetesClustersClusterMasterNodeOutput
}

GetKubernetesClustersClusterMasterNodeInput is an input type that accepts GetKubernetesClustersClusterMasterNodeArgs and GetKubernetesClustersClusterMasterNodeOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterMasterNodeInput` via:

GetKubernetesClustersClusterMasterNodeArgs{...}

type GetKubernetesClustersClusterMasterNodeOutput

type GetKubernetesClustersClusterMasterNodeOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterMasterNodeOutput) ElementType

func (GetKubernetesClustersClusterMasterNodeOutput) Id

ID of the node.

func (GetKubernetesClustersClusterMasterNodeOutput) Name

Node name.

func (GetKubernetesClustersClusterMasterNodeOutput) PrivateIp

The private IP address of node.

func (GetKubernetesClustersClusterMasterNodeOutput) ToGetKubernetesClustersClusterMasterNodeOutput

func (o GetKubernetesClustersClusterMasterNodeOutput) ToGetKubernetesClustersClusterMasterNodeOutput() GetKubernetesClustersClusterMasterNodeOutput

func (GetKubernetesClustersClusterMasterNodeOutput) ToGetKubernetesClustersClusterMasterNodeOutputWithContext

func (o GetKubernetesClustersClusterMasterNodeOutput) ToGetKubernetesClustersClusterMasterNodeOutputWithContext(ctx context.Context) GetKubernetesClustersClusterMasterNodeOutput

type GetKubernetesClustersClusterOutput

type GetKubernetesClustersClusterOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterOutput) AvailabilityZone

The ID of availability zone.

func (GetKubernetesClustersClusterOutput) ClusterNetworkType

func (GetKubernetesClustersClusterOutput) Connections

Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.

func (GetKubernetesClustersClusterOutput) ElementType

func (GetKubernetesClustersClusterOutput) Id

ID of the node.

func (GetKubernetesClustersClusterOutput) ImageId

The ID of node image.

func (GetKubernetesClustersClusterOutput) KeyName

The keypair of ssh login cluster node, you have to create it first.

func (GetKubernetesClustersClusterOutput) LogConfigs

A list of one element containing information about the associated log store. It contains the following attributes:

func (GetKubernetesClustersClusterOutput) MasterAutoRenew

func (GetKubernetesClustersClusterOutput) MasterAutoRenewPeriod

func (o GetKubernetesClustersClusterOutput) MasterAutoRenewPeriod() pulumi.IntOutput

func (GetKubernetesClustersClusterOutput) MasterDiskCategory

The system disk category of master node.

func (GetKubernetesClustersClusterOutput) MasterDiskSize

The system disk size of master node.

func (GetKubernetesClustersClusterOutput) MasterInstanceChargeType

func (o GetKubernetesClustersClusterOutput) MasterInstanceChargeType() pulumi.StringOutput

func (GetKubernetesClustersClusterOutput) MasterInstanceTypes

The instance type of master node.

func (GetKubernetesClustersClusterOutput) MasterNodes

List of cluster master nodes. It contains several attributes to `Block Nodes`.

func (GetKubernetesClustersClusterOutput) MasterPeriod

func (GetKubernetesClustersClusterOutput) MasterPeriodUnit

func (GetKubernetesClustersClusterOutput) Name

Node name.

func (GetKubernetesClustersClusterOutput) NatGatewayId

The ID of nat gateway used to launch kubernetes cluster.

func (GetKubernetesClustersClusterOutput) NodeCidrMask

The network mask used on pods for each node.

func (GetKubernetesClustersClusterOutput) PodCidr

func (GetKubernetesClustersClusterOutput) SecurityGroupId

The ID of security group where the current cluster worker node is located.

func (GetKubernetesClustersClusterOutput) ServiceCidr

func (GetKubernetesClustersClusterOutput) SlbInternetEnabled

func (o GetKubernetesClustersClusterOutput) SlbInternetEnabled() pulumi.BoolOutput

Whether internet load balancer for API Server is created

func (GetKubernetesClustersClusterOutput) ToGetKubernetesClustersClusterOutput

func (o GetKubernetesClustersClusterOutput) ToGetKubernetesClustersClusterOutput() GetKubernetesClustersClusterOutput

func (GetKubernetesClustersClusterOutput) ToGetKubernetesClustersClusterOutputWithContext

func (o GetKubernetesClustersClusterOutput) ToGetKubernetesClustersClusterOutputWithContext(ctx context.Context) GetKubernetesClustersClusterOutput

func (GetKubernetesClustersClusterOutput) VpcId

The ID of VPC where the current cluster is located.

func (GetKubernetesClustersClusterOutput) VswitchIds

The ID of VSwitches where the current cluster is located.

func (GetKubernetesClustersClusterOutput) WorkerAutoRenew

func (GetKubernetesClustersClusterOutput) WorkerAutoRenewPeriod

func (o GetKubernetesClustersClusterOutput) WorkerAutoRenewPeriod() pulumi.IntOutput

func (GetKubernetesClustersClusterOutput) WorkerDataDiskCategory

func (o GetKubernetesClustersClusterOutput) WorkerDataDiskCategory() pulumi.StringOutput

The data disk size of worker node.

func (GetKubernetesClustersClusterOutput) WorkerDataDiskSize

func (o GetKubernetesClustersClusterOutput) WorkerDataDiskSize() pulumi.IntOutput

The data disk category of worker node.

func (GetKubernetesClustersClusterOutput) WorkerDiskCategory

The system disk category of worker node.

func (GetKubernetesClustersClusterOutput) WorkerDiskSize

The system disk size of worker node.

func (GetKubernetesClustersClusterOutput) WorkerInstanceChargeType

func (o GetKubernetesClustersClusterOutput) WorkerInstanceChargeType() pulumi.StringOutput

func (GetKubernetesClustersClusterOutput) WorkerInstanceTypes

The instance type of worker node.

func (GetKubernetesClustersClusterOutput) WorkerNodes

List of cluster worker nodes. It contains several attributes to `Block Nodes`.

func (GetKubernetesClustersClusterOutput) WorkerNumbers

The ECS instance node number in the current container cluster.

func (GetKubernetesClustersClusterOutput) WorkerPeriod

func (GetKubernetesClustersClusterOutput) WorkerPeriodUnit

type GetKubernetesClustersClusterWorkerNode

type GetKubernetesClustersClusterWorkerNode struct {
	// ID of the node.
	Id string `pulumi:"id"`
	// Node name.
	Name string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp string `pulumi:"privateIp"`
}

type GetKubernetesClustersClusterWorkerNodeArgs

type GetKubernetesClustersClusterWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
}

func (GetKubernetesClustersClusterWorkerNodeArgs) ElementType

func (GetKubernetesClustersClusterWorkerNodeArgs) ToGetKubernetesClustersClusterWorkerNodeOutput

func (i GetKubernetesClustersClusterWorkerNodeArgs) ToGetKubernetesClustersClusterWorkerNodeOutput() GetKubernetesClustersClusterWorkerNodeOutput

func (GetKubernetesClustersClusterWorkerNodeArgs) ToGetKubernetesClustersClusterWorkerNodeOutputWithContext

func (i GetKubernetesClustersClusterWorkerNodeArgs) ToGetKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetKubernetesClustersClusterWorkerNodeOutput

type GetKubernetesClustersClusterWorkerNodeArray

type GetKubernetesClustersClusterWorkerNodeArray []GetKubernetesClustersClusterWorkerNodeInput

func (GetKubernetesClustersClusterWorkerNodeArray) ElementType

func (GetKubernetesClustersClusterWorkerNodeArray) ToGetKubernetesClustersClusterWorkerNodeArrayOutput

func (i GetKubernetesClustersClusterWorkerNodeArray) ToGetKubernetesClustersClusterWorkerNodeArrayOutput() GetKubernetesClustersClusterWorkerNodeArrayOutput

func (GetKubernetesClustersClusterWorkerNodeArray) ToGetKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (i GetKubernetesClustersClusterWorkerNodeArray) ToGetKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterWorkerNodeArrayOutput

type GetKubernetesClustersClusterWorkerNodeArrayInput

type GetKubernetesClustersClusterWorkerNodeArrayInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterWorkerNodeArrayOutput() GetKubernetesClustersClusterWorkerNodeArrayOutput
	ToGetKubernetesClustersClusterWorkerNodeArrayOutputWithContext(context.Context) GetKubernetesClustersClusterWorkerNodeArrayOutput
}

GetKubernetesClustersClusterWorkerNodeArrayInput is an input type that accepts GetKubernetesClustersClusterWorkerNodeArray and GetKubernetesClustersClusterWorkerNodeArrayOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterWorkerNodeArrayInput` via:

GetKubernetesClustersClusterWorkerNodeArray{ GetKubernetesClustersClusterWorkerNodeArgs{...} }

type GetKubernetesClustersClusterWorkerNodeArrayOutput

type GetKubernetesClustersClusterWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterWorkerNodeArrayOutput) ElementType

func (GetKubernetesClustersClusterWorkerNodeArrayOutput) Index

func (GetKubernetesClustersClusterWorkerNodeArrayOutput) ToGetKubernetesClustersClusterWorkerNodeArrayOutput

func (o GetKubernetesClustersClusterWorkerNodeArrayOutput) ToGetKubernetesClustersClusterWorkerNodeArrayOutput() GetKubernetesClustersClusterWorkerNodeArrayOutput

func (GetKubernetesClustersClusterWorkerNodeArrayOutput) ToGetKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (o GetKubernetesClustersClusterWorkerNodeArrayOutput) ToGetKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetKubernetesClustersClusterWorkerNodeArrayOutput

type GetKubernetesClustersClusterWorkerNodeInput

type GetKubernetesClustersClusterWorkerNodeInput interface {
	pulumi.Input

	ToGetKubernetesClustersClusterWorkerNodeOutput() GetKubernetesClustersClusterWorkerNodeOutput
	ToGetKubernetesClustersClusterWorkerNodeOutputWithContext(context.Context) GetKubernetesClustersClusterWorkerNodeOutput
}

GetKubernetesClustersClusterWorkerNodeInput is an input type that accepts GetKubernetesClustersClusterWorkerNodeArgs and GetKubernetesClustersClusterWorkerNodeOutput values. You can construct a concrete instance of `GetKubernetesClustersClusterWorkerNodeInput` via:

GetKubernetesClustersClusterWorkerNodeArgs{...}

type GetKubernetesClustersClusterWorkerNodeOutput

type GetKubernetesClustersClusterWorkerNodeOutput struct{ *pulumi.OutputState }

func (GetKubernetesClustersClusterWorkerNodeOutput) ElementType

func (GetKubernetesClustersClusterWorkerNodeOutput) Id

ID of the node.

func (GetKubernetesClustersClusterWorkerNodeOutput) Name

Node name.

func (GetKubernetesClustersClusterWorkerNodeOutput) PrivateIp

The private IP address of node.

func (GetKubernetesClustersClusterWorkerNodeOutput) ToGetKubernetesClustersClusterWorkerNodeOutput

func (o GetKubernetesClustersClusterWorkerNodeOutput) ToGetKubernetesClustersClusterWorkerNodeOutput() GetKubernetesClustersClusterWorkerNodeOutput

func (GetKubernetesClustersClusterWorkerNodeOutput) ToGetKubernetesClustersClusterWorkerNodeOutputWithContext

func (o GetKubernetesClustersClusterWorkerNodeOutput) ToGetKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetKubernetesClustersClusterWorkerNodeOutput

type GetKubernetesClustersOutputArgs added in v3.9.0

type GetKubernetesClustersOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getKubernetesClusters.

func (GetKubernetesClustersOutputArgs) ElementType added in v3.9.0

type GetKubernetesClustersResult

type GetKubernetesClustersResult struct {
	// A list of matched Kubernetes clusters. Each element contains the following attributes:
	Clusters      []GetKubernetesClustersCluster `pulumi:"clusters"`
	EnableDetails *bool                          `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Kubernetes clusters' ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of matched Kubernetes clusters' names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getKubernetesClusters.

func GetKubernetesClusters

func GetKubernetesClusters(ctx *pulumi.Context, args *GetKubernetesClustersArgs, opts ...pulumi.InvokeOption) (*GetKubernetesClustersResult, error)

This data source provides a list Container Service Kubernetes Clusters on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-first-k8s"
		opt1 := "my-first-k8s-json"
		k8sClusters, err := cs.GetKubernetesClusters(ctx, &cs.GetKubernetesClustersArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", k8sClusters.Clusters)
		return nil
	})
}

```

type GetKubernetesClustersResultOutput added in v3.9.0

type GetKubernetesClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesClusters.

func GetKubernetesClustersOutput added in v3.9.0

func (GetKubernetesClustersResultOutput) Clusters added in v3.9.0

A list of matched Kubernetes clusters. Each element contains the following attributes:

func (GetKubernetesClustersResultOutput) ElementType added in v3.9.0

func (GetKubernetesClustersResultOutput) EnableDetails added in v3.9.0

func (GetKubernetesClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetKubernetesClustersResultOutput) Ids added in v3.9.0

A list of matched Kubernetes clusters' ids.

func (GetKubernetesClustersResultOutput) NameRegex added in v3.9.0

func (GetKubernetesClustersResultOutput) Names added in v3.9.0

A list of matched Kubernetes clusters' names.

func (GetKubernetesClustersResultOutput) OutputFile added in v3.9.0

func (GetKubernetesClustersResultOutput) ToGetKubernetesClustersResultOutput added in v3.9.0

func (o GetKubernetesClustersResultOutput) ToGetKubernetesClustersResultOutput() GetKubernetesClustersResultOutput

func (GetKubernetesClustersResultOutput) ToGetKubernetesClustersResultOutputWithContext added in v3.9.0

func (o GetKubernetesClustersResultOutput) ToGetKubernetesClustersResultOutputWithContext(ctx context.Context) GetKubernetesClustersResultOutput

type GetKubernetesPermissionPermission added in v3.1.0

type GetKubernetesPermissionPermission struct {
	// ndicates whether the permissions are granted to the cluster owner. Valid values `0`, `1`.
	// * `isRamRole` -Indicates whether the permissions are granted to the RAM role. Valid values `0`,`1`.
	IsOwner   *bool `pulumi:"isOwner"`
	IsRamRole *bool `pulumi:"isRamRole"`
	// The permission settings to manage ACK clusters.
	ResourceId string `pulumi:"resourceId"`
	// The authorization type. Valid values `cluster`, `namespace` and `console`.
	ResourceType string `pulumi:"resourceType"`
	// The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
	RoleName string `pulumi:"roleName"`
	// The predefined role. Valid values `admin`,`ops`,`dev`,`restricted` and `custom`.
	RoleType *string `pulumi:"roleType"`
}

type GetKubernetesPermissionPermissionArgs added in v3.1.0

type GetKubernetesPermissionPermissionArgs struct {
	// ndicates whether the permissions are granted to the cluster owner. Valid values `0`, `1`.
	// * `isRamRole` -Indicates whether the permissions are granted to the RAM role. Valid values `0`,`1`.
	IsOwner   pulumi.BoolPtrInput `pulumi:"isOwner"`
	IsRamRole pulumi.BoolPtrInput `pulumi:"isRamRole"`
	// The permission settings to manage ACK clusters.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
	// The authorization type. Valid values `cluster`, `namespace` and `console`.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// The predefined role. Valid values `admin`,`ops`,`dev`,`restricted` and `custom`.
	RoleType pulumi.StringPtrInput `pulumi:"roleType"`
}

func (GetKubernetesPermissionPermissionArgs) ElementType added in v3.1.0

func (GetKubernetesPermissionPermissionArgs) ToGetKubernetesPermissionPermissionOutput added in v3.1.0

func (i GetKubernetesPermissionPermissionArgs) ToGetKubernetesPermissionPermissionOutput() GetKubernetesPermissionPermissionOutput

func (GetKubernetesPermissionPermissionArgs) ToGetKubernetesPermissionPermissionOutputWithContext added in v3.1.0

func (i GetKubernetesPermissionPermissionArgs) ToGetKubernetesPermissionPermissionOutputWithContext(ctx context.Context) GetKubernetesPermissionPermissionOutput

type GetKubernetesPermissionPermissionArray added in v3.1.0

type GetKubernetesPermissionPermissionArray []GetKubernetesPermissionPermissionInput

func (GetKubernetesPermissionPermissionArray) ElementType added in v3.1.0

func (GetKubernetesPermissionPermissionArray) ToGetKubernetesPermissionPermissionArrayOutput added in v3.1.0

func (i GetKubernetesPermissionPermissionArray) ToGetKubernetesPermissionPermissionArrayOutput() GetKubernetesPermissionPermissionArrayOutput

func (GetKubernetesPermissionPermissionArray) ToGetKubernetesPermissionPermissionArrayOutputWithContext added in v3.1.0

func (i GetKubernetesPermissionPermissionArray) ToGetKubernetesPermissionPermissionArrayOutputWithContext(ctx context.Context) GetKubernetesPermissionPermissionArrayOutput

type GetKubernetesPermissionPermissionArrayInput added in v3.1.0

type GetKubernetesPermissionPermissionArrayInput interface {
	pulumi.Input

	ToGetKubernetesPermissionPermissionArrayOutput() GetKubernetesPermissionPermissionArrayOutput
	ToGetKubernetesPermissionPermissionArrayOutputWithContext(context.Context) GetKubernetesPermissionPermissionArrayOutput
}

GetKubernetesPermissionPermissionArrayInput is an input type that accepts GetKubernetesPermissionPermissionArray and GetKubernetesPermissionPermissionArrayOutput values. You can construct a concrete instance of `GetKubernetesPermissionPermissionArrayInput` via:

GetKubernetesPermissionPermissionArray{ GetKubernetesPermissionPermissionArgs{...} }

type GetKubernetesPermissionPermissionArrayOutput added in v3.1.0

type GetKubernetesPermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (GetKubernetesPermissionPermissionArrayOutput) ElementType added in v3.1.0

func (GetKubernetesPermissionPermissionArrayOutput) Index added in v3.1.0

func (GetKubernetesPermissionPermissionArrayOutput) ToGetKubernetesPermissionPermissionArrayOutput added in v3.1.0

func (o GetKubernetesPermissionPermissionArrayOutput) ToGetKubernetesPermissionPermissionArrayOutput() GetKubernetesPermissionPermissionArrayOutput

func (GetKubernetesPermissionPermissionArrayOutput) ToGetKubernetesPermissionPermissionArrayOutputWithContext added in v3.1.0

func (o GetKubernetesPermissionPermissionArrayOutput) ToGetKubernetesPermissionPermissionArrayOutputWithContext(ctx context.Context) GetKubernetesPermissionPermissionArrayOutput

type GetKubernetesPermissionPermissionInput added in v3.1.0

type GetKubernetesPermissionPermissionInput interface {
	pulumi.Input

	ToGetKubernetesPermissionPermissionOutput() GetKubernetesPermissionPermissionOutput
	ToGetKubernetesPermissionPermissionOutputWithContext(context.Context) GetKubernetesPermissionPermissionOutput
}

GetKubernetesPermissionPermissionInput is an input type that accepts GetKubernetesPermissionPermissionArgs and GetKubernetesPermissionPermissionOutput values. You can construct a concrete instance of `GetKubernetesPermissionPermissionInput` via:

GetKubernetesPermissionPermissionArgs{...}

type GetKubernetesPermissionPermissionOutput added in v3.1.0

type GetKubernetesPermissionPermissionOutput struct{ *pulumi.OutputState }

func (GetKubernetesPermissionPermissionOutput) ElementType added in v3.1.0

func (GetKubernetesPermissionPermissionOutput) IsOwner added in v3.1.0

ndicates whether the permissions are granted to the cluster owner. Valid values `0`, `1`. * `isRamRole` -Indicates whether the permissions are granted to the RAM role. Valid values `0`,`1`.

func (GetKubernetesPermissionPermissionOutput) IsRamRole added in v3.1.0

func (GetKubernetesPermissionPermissionOutput) ResourceId added in v3.1.0

The permission settings to manage ACK clusters.

func (GetKubernetesPermissionPermissionOutput) ResourceType added in v3.1.0

The authorization type. Valid values `cluster`, `namespace` and `console`.

func (GetKubernetesPermissionPermissionOutput) RoleName added in v3.1.0

The name of the predefined role. If a custom role is assigned, the value is the name of the assigined custom role.

func (GetKubernetesPermissionPermissionOutput) RoleType added in v3.1.0

The predefined role. Valid values `admin`,`ops`,`dev`,`restricted` and `custom`.

func (GetKubernetesPermissionPermissionOutput) ToGetKubernetesPermissionPermissionOutput added in v3.1.0

func (o GetKubernetesPermissionPermissionOutput) ToGetKubernetesPermissionPermissionOutput() GetKubernetesPermissionPermissionOutput

func (GetKubernetesPermissionPermissionOutput) ToGetKubernetesPermissionPermissionOutputWithContext added in v3.1.0

func (o GetKubernetesPermissionPermissionOutput) ToGetKubernetesPermissionPermissionOutputWithContext(ctx context.Context) GetKubernetesPermissionPermissionOutput

type GetManagedKubernetesClustersArgs

type GetManagedKubernetesClustersArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getManagedKubernetesClusters.

type GetManagedKubernetesClustersCluster

type GetManagedKubernetesClustersCluster struct {
	// The ID of availability zone.
	AvailabilityZone   string `pulumi:"availabilityZone"`
	ClusterNetworkType string `pulumi:"clusterNetworkType"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetManagedKubernetesClustersClusterConnections `pulumi:"connections"`
	// ID of the node.
	Id      string `pulumi:"id"`
	ImageId string `pulumi:"imageId"`
	// The keypair of ssh login cluster node, you have to create it first.
	KeyName string `pulumi:"keyName"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfigs []GetManagedKubernetesClustersClusterLogConfig `pulumi:"logConfigs"`
	// Node name.
	Name string `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId string `pulumi:"natGatewayId"`
	PodCidr      string `pulumi:"podCidr"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId    string `pulumi:"securityGroupId"`
	ServiceCidr        string `pulumi:"serviceCidr"`
	SlbInternetEnabled bool   `pulumi:"slbInternetEnabled"`
	// The ID of VPC where the current cluster is located.
	VpcId string `pulumi:"vpcId"`
	// The ID of VSwitches where the current cluster is located.
	VswitchIds               []string `pulumi:"vswitchIds"`
	WorkerAutoRenew          bool     `pulumi:"workerAutoRenew"`
	WorkerAutoRenewPeriod    int      `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory   string   `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize       int      `pulumi:"workerDataDiskSize"`
	WorkerDiskCategory       string   `pulumi:"workerDiskCategory"`
	WorkerDiskSize           int      `pulumi:"workerDiskSize"`
	WorkerInstanceChargeType string   `pulumi:"workerInstanceChargeType"`
	WorkerInstanceTypes      []string `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes []GetManagedKubernetesClustersClusterWorkerNode `pulumi:"workerNodes"`
	// The ECS instance node number in the current container cluster.
	WorkerNumbers    []int  `pulumi:"workerNumbers"`
	WorkerPeriod     int    `pulumi:"workerPeriod"`
	WorkerPeriodUnit string `pulumi:"workerPeriodUnit"`
}

type GetManagedKubernetesClustersClusterArgs

type GetManagedKubernetesClustersClusterArgs struct {
	// The ID of availability zone.
	AvailabilityZone   pulumi.StringInput `pulumi:"availabilityZone"`
	ClusterNetworkType pulumi.StringInput `pulumi:"clusterNetworkType"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetManagedKubernetesClustersClusterConnectionsInput `pulumi:"connections"`
	// ID of the node.
	Id      pulumi.StringInput `pulumi:"id"`
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// The keypair of ssh login cluster node, you have to create it first.
	KeyName pulumi.StringInput `pulumi:"keyName"`
	// A list of one element containing information about the associated log store. It contains the following attributes:
	LogConfigs GetManagedKubernetesClustersClusterLogConfigArrayInput `pulumi:"logConfigs"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringInput `pulumi:"natGatewayId"`
	PodCidr      pulumi.StringInput `pulumi:"podCidr"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId    pulumi.StringInput `pulumi:"securityGroupId"`
	ServiceCidr        pulumi.StringInput `pulumi:"serviceCidr"`
	SlbInternetEnabled pulumi.BoolInput   `pulumi:"slbInternetEnabled"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of VSwitches where the current cluster is located.
	VswitchIds               pulumi.StringArrayInput `pulumi:"vswitchIds"`
	WorkerAutoRenew          pulumi.BoolInput        `pulumi:"workerAutoRenew"`
	WorkerAutoRenewPeriod    pulumi.IntInput         `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory   pulumi.StringInput      `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize       pulumi.IntInput         `pulumi:"workerDataDiskSize"`
	WorkerDiskCategory       pulumi.StringInput      `pulumi:"workerDiskCategory"`
	WorkerDiskSize           pulumi.IntInput         `pulumi:"workerDiskSize"`
	WorkerInstanceChargeType pulumi.StringInput      `pulumi:"workerInstanceChargeType"`
	WorkerInstanceTypes      pulumi.StringArrayInput `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes. It contains several attributes to `Block Nodes`.
	WorkerNodes GetManagedKubernetesClustersClusterWorkerNodeArrayInput `pulumi:"workerNodes"`
	// The ECS instance node number in the current container cluster.
	WorkerNumbers    pulumi.IntArrayInput `pulumi:"workerNumbers"`
	WorkerPeriod     pulumi.IntInput      `pulumi:"workerPeriod"`
	WorkerPeriodUnit pulumi.StringInput   `pulumi:"workerPeriodUnit"`
}

func (GetManagedKubernetesClustersClusterArgs) ElementType

func (GetManagedKubernetesClustersClusterArgs) ToGetManagedKubernetesClustersClusterOutput

func (i GetManagedKubernetesClustersClusterArgs) ToGetManagedKubernetesClustersClusterOutput() GetManagedKubernetesClustersClusterOutput

func (GetManagedKubernetesClustersClusterArgs) ToGetManagedKubernetesClustersClusterOutputWithContext

func (i GetManagedKubernetesClustersClusterArgs) ToGetManagedKubernetesClustersClusterOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterOutput

type GetManagedKubernetesClustersClusterArray

type GetManagedKubernetesClustersClusterArray []GetManagedKubernetesClustersClusterInput

func (GetManagedKubernetesClustersClusterArray) ElementType

func (GetManagedKubernetesClustersClusterArray) ToGetManagedKubernetesClustersClusterArrayOutput

func (i GetManagedKubernetesClustersClusterArray) ToGetManagedKubernetesClustersClusterArrayOutput() GetManagedKubernetesClustersClusterArrayOutput

func (GetManagedKubernetesClustersClusterArray) ToGetManagedKubernetesClustersClusterArrayOutputWithContext

func (i GetManagedKubernetesClustersClusterArray) ToGetManagedKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterArrayOutput

type GetManagedKubernetesClustersClusterArrayInput

type GetManagedKubernetesClustersClusterArrayInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterArrayOutput() GetManagedKubernetesClustersClusterArrayOutput
	ToGetManagedKubernetesClustersClusterArrayOutputWithContext(context.Context) GetManagedKubernetesClustersClusterArrayOutput
}

GetManagedKubernetesClustersClusterArrayInput is an input type that accepts GetManagedKubernetesClustersClusterArray and GetManagedKubernetesClustersClusterArrayOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterArrayInput` via:

GetManagedKubernetesClustersClusterArray{ GetManagedKubernetesClustersClusterArgs{...} }

type GetManagedKubernetesClustersClusterArrayOutput

type GetManagedKubernetesClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterArrayOutput) ElementType

func (GetManagedKubernetesClustersClusterArrayOutput) Index

func (GetManagedKubernetesClustersClusterArrayOutput) ToGetManagedKubernetesClustersClusterArrayOutput

func (o GetManagedKubernetesClustersClusterArrayOutput) ToGetManagedKubernetesClustersClusterArrayOutput() GetManagedKubernetesClustersClusterArrayOutput

func (GetManagedKubernetesClustersClusterArrayOutput) ToGetManagedKubernetesClustersClusterArrayOutputWithContext

func (o GetManagedKubernetesClustersClusterArrayOutput) ToGetManagedKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterArrayOutput

type GetManagedKubernetesClustersClusterConnections

type GetManagedKubernetesClustersClusterConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet string `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp string `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain string `pulumi:"serviceDomain"`
}

type GetManagedKubernetesClustersClusterConnectionsArgs

type GetManagedKubernetesClustersClusterConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringInput `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp pulumi.StringInput `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain pulumi.StringInput `pulumi:"serviceDomain"`
}

func (GetManagedKubernetesClustersClusterConnectionsArgs) ElementType

func (GetManagedKubernetesClustersClusterConnectionsArgs) ToGetManagedKubernetesClustersClusterConnectionsOutput

func (i GetManagedKubernetesClustersClusterConnectionsArgs) ToGetManagedKubernetesClustersClusterConnectionsOutput() GetManagedKubernetesClustersClusterConnectionsOutput

func (GetManagedKubernetesClustersClusterConnectionsArgs) ToGetManagedKubernetesClustersClusterConnectionsOutputWithContext

func (i GetManagedKubernetesClustersClusterConnectionsArgs) ToGetManagedKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterConnectionsOutput

type GetManagedKubernetesClustersClusterConnectionsInput

type GetManagedKubernetesClustersClusterConnectionsInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterConnectionsOutput() GetManagedKubernetesClustersClusterConnectionsOutput
	ToGetManagedKubernetesClustersClusterConnectionsOutputWithContext(context.Context) GetManagedKubernetesClustersClusterConnectionsOutput
}

GetManagedKubernetesClustersClusterConnectionsInput is an input type that accepts GetManagedKubernetesClustersClusterConnectionsArgs and GetManagedKubernetesClustersClusterConnectionsOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterConnectionsInput` via:

GetManagedKubernetesClustersClusterConnectionsArgs{...}

type GetManagedKubernetesClustersClusterConnectionsOutput

type GetManagedKubernetesClustersClusterConnectionsOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterConnectionsOutput) ApiServerInternet

API Server Internet endpoint.

func (GetManagedKubernetesClustersClusterConnectionsOutput) ApiServerIntranet

API Server Intranet endpoint.

func (GetManagedKubernetesClustersClusterConnectionsOutput) ElementType

func (GetManagedKubernetesClustersClusterConnectionsOutput) MasterPublicIp

Master node SSH IP address.

func (GetManagedKubernetesClustersClusterConnectionsOutput) ServiceDomain

Service Access Domain.

func (GetManagedKubernetesClustersClusterConnectionsOutput) ToGetManagedKubernetesClustersClusterConnectionsOutput

func (GetManagedKubernetesClustersClusterConnectionsOutput) ToGetManagedKubernetesClustersClusterConnectionsOutputWithContext

func (o GetManagedKubernetesClustersClusterConnectionsOutput) ToGetManagedKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterConnectionsOutput

type GetManagedKubernetesClustersClusterInput

type GetManagedKubernetesClustersClusterInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterOutput() GetManagedKubernetesClustersClusterOutput
	ToGetManagedKubernetesClustersClusterOutputWithContext(context.Context) GetManagedKubernetesClustersClusterOutput
}

GetManagedKubernetesClustersClusterInput is an input type that accepts GetManagedKubernetesClustersClusterArgs and GetManagedKubernetesClustersClusterOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterInput` via:

GetManagedKubernetesClustersClusterArgs{...}

type GetManagedKubernetesClustersClusterLogConfig

type GetManagedKubernetesClustersClusterLogConfig struct {
	// Log Service project name.
	Project string `pulumi:"project"`
	// Type of collecting logs.
	Type string `pulumi:"type"`
}

type GetManagedKubernetesClustersClusterLogConfigArgs

type GetManagedKubernetesClustersClusterLogConfigArgs struct {
	// Log Service project name.
	Project pulumi.StringInput `pulumi:"project"`
	// Type of collecting logs.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetManagedKubernetesClustersClusterLogConfigArgs) ElementType

func (GetManagedKubernetesClustersClusterLogConfigArgs) ToGetManagedKubernetesClustersClusterLogConfigOutput

func (i GetManagedKubernetesClustersClusterLogConfigArgs) ToGetManagedKubernetesClustersClusterLogConfigOutput() GetManagedKubernetesClustersClusterLogConfigOutput

func (GetManagedKubernetesClustersClusterLogConfigArgs) ToGetManagedKubernetesClustersClusterLogConfigOutputWithContext

func (i GetManagedKubernetesClustersClusterLogConfigArgs) ToGetManagedKubernetesClustersClusterLogConfigOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterLogConfigOutput

type GetManagedKubernetesClustersClusterLogConfigArray

type GetManagedKubernetesClustersClusterLogConfigArray []GetManagedKubernetesClustersClusterLogConfigInput

func (GetManagedKubernetesClustersClusterLogConfigArray) ElementType

func (GetManagedKubernetesClustersClusterLogConfigArray) ToGetManagedKubernetesClustersClusterLogConfigArrayOutput

func (i GetManagedKubernetesClustersClusterLogConfigArray) ToGetManagedKubernetesClustersClusterLogConfigArrayOutput() GetManagedKubernetesClustersClusterLogConfigArrayOutput

func (GetManagedKubernetesClustersClusterLogConfigArray) ToGetManagedKubernetesClustersClusterLogConfigArrayOutputWithContext

func (i GetManagedKubernetesClustersClusterLogConfigArray) ToGetManagedKubernetesClustersClusterLogConfigArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterLogConfigArrayOutput

type GetManagedKubernetesClustersClusterLogConfigArrayInput

type GetManagedKubernetesClustersClusterLogConfigArrayInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterLogConfigArrayOutput() GetManagedKubernetesClustersClusterLogConfigArrayOutput
	ToGetManagedKubernetesClustersClusterLogConfigArrayOutputWithContext(context.Context) GetManagedKubernetesClustersClusterLogConfigArrayOutput
}

GetManagedKubernetesClustersClusterLogConfigArrayInput is an input type that accepts GetManagedKubernetesClustersClusterLogConfigArray and GetManagedKubernetesClustersClusterLogConfigArrayOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterLogConfigArrayInput` via:

GetManagedKubernetesClustersClusterLogConfigArray{ GetManagedKubernetesClustersClusterLogConfigArgs{...} }

type GetManagedKubernetesClustersClusterLogConfigArrayOutput

type GetManagedKubernetesClustersClusterLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterLogConfigArrayOutput) ElementType

func (GetManagedKubernetesClustersClusterLogConfigArrayOutput) Index

func (GetManagedKubernetesClustersClusterLogConfigArrayOutput) ToGetManagedKubernetesClustersClusterLogConfigArrayOutput

func (GetManagedKubernetesClustersClusterLogConfigArrayOutput) ToGetManagedKubernetesClustersClusterLogConfigArrayOutputWithContext

func (o GetManagedKubernetesClustersClusterLogConfigArrayOutput) ToGetManagedKubernetesClustersClusterLogConfigArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterLogConfigArrayOutput

type GetManagedKubernetesClustersClusterLogConfigInput

type GetManagedKubernetesClustersClusterLogConfigInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterLogConfigOutput() GetManagedKubernetesClustersClusterLogConfigOutput
	ToGetManagedKubernetesClustersClusterLogConfigOutputWithContext(context.Context) GetManagedKubernetesClustersClusterLogConfigOutput
}

GetManagedKubernetesClustersClusterLogConfigInput is an input type that accepts GetManagedKubernetesClustersClusterLogConfigArgs and GetManagedKubernetesClustersClusterLogConfigOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterLogConfigInput` via:

GetManagedKubernetesClustersClusterLogConfigArgs{...}

type GetManagedKubernetesClustersClusterLogConfigOutput

type GetManagedKubernetesClustersClusterLogConfigOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterLogConfigOutput) ElementType

func (GetManagedKubernetesClustersClusterLogConfigOutput) Project

Log Service project name.

func (GetManagedKubernetesClustersClusterLogConfigOutput) ToGetManagedKubernetesClustersClusterLogConfigOutput

func (o GetManagedKubernetesClustersClusterLogConfigOutput) ToGetManagedKubernetesClustersClusterLogConfigOutput() GetManagedKubernetesClustersClusterLogConfigOutput

func (GetManagedKubernetesClustersClusterLogConfigOutput) ToGetManagedKubernetesClustersClusterLogConfigOutputWithContext

func (o GetManagedKubernetesClustersClusterLogConfigOutput) ToGetManagedKubernetesClustersClusterLogConfigOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterLogConfigOutput

func (GetManagedKubernetesClustersClusterLogConfigOutput) Type

Type of collecting logs.

type GetManagedKubernetesClustersClusterOutput

type GetManagedKubernetesClustersClusterOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterOutput) AvailabilityZone

The ID of availability zone.

func (GetManagedKubernetesClustersClusterOutput) ClusterNetworkType

func (GetManagedKubernetesClustersClusterOutput) Connections

Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.

func (GetManagedKubernetesClustersClusterOutput) ElementType

func (GetManagedKubernetesClustersClusterOutput) Id

ID of the node.

func (GetManagedKubernetesClustersClusterOutput) ImageId

func (GetManagedKubernetesClustersClusterOutput) KeyName

The keypair of ssh login cluster node, you have to create it first.

func (GetManagedKubernetesClustersClusterOutput) LogConfigs

A list of one element containing information about the associated log store. It contains the following attributes:

func (GetManagedKubernetesClustersClusterOutput) Name

Node name.

func (GetManagedKubernetesClustersClusterOutput) NatGatewayId

The ID of nat gateway used to launch kubernetes cluster.

func (GetManagedKubernetesClustersClusterOutput) PodCidr

func (GetManagedKubernetesClustersClusterOutput) SecurityGroupId

The ID of security group where the current cluster worker node is located.

func (GetManagedKubernetesClustersClusterOutput) ServiceCidr

func (GetManagedKubernetesClustersClusterOutput) SlbInternetEnabled

func (GetManagedKubernetesClustersClusterOutput) ToGetManagedKubernetesClustersClusterOutput

func (o GetManagedKubernetesClustersClusterOutput) ToGetManagedKubernetesClustersClusterOutput() GetManagedKubernetesClustersClusterOutput

func (GetManagedKubernetesClustersClusterOutput) ToGetManagedKubernetesClustersClusterOutputWithContext

func (o GetManagedKubernetesClustersClusterOutput) ToGetManagedKubernetesClustersClusterOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterOutput

func (GetManagedKubernetesClustersClusterOutput) VpcId

The ID of VPC where the current cluster is located.

func (GetManagedKubernetesClustersClusterOutput) VswitchIds

The ID of VSwitches where the current cluster is located.

func (GetManagedKubernetesClustersClusterOutput) WorkerAutoRenew

func (GetManagedKubernetesClustersClusterOutput) WorkerAutoRenewPeriod

func (GetManagedKubernetesClustersClusterOutput) WorkerDataDiskCategory

func (GetManagedKubernetesClustersClusterOutput) WorkerDataDiskSize

func (GetManagedKubernetesClustersClusterOutput) WorkerDiskCategory

func (GetManagedKubernetesClustersClusterOutput) WorkerDiskSize

func (GetManagedKubernetesClustersClusterOutput) WorkerInstanceChargeType

func (o GetManagedKubernetesClustersClusterOutput) WorkerInstanceChargeType() pulumi.StringOutput

func (GetManagedKubernetesClustersClusterOutput) WorkerInstanceTypes

func (GetManagedKubernetesClustersClusterOutput) WorkerNodes

List of cluster worker nodes. It contains several attributes to `Block Nodes`.

func (GetManagedKubernetesClustersClusterOutput) WorkerNumbers

The ECS instance node number in the current container cluster.

func (GetManagedKubernetesClustersClusterOutput) WorkerPeriod

func (GetManagedKubernetesClustersClusterOutput) WorkerPeriodUnit

type GetManagedKubernetesClustersClusterWorkerNode

type GetManagedKubernetesClustersClusterWorkerNode struct {
	// ID of the node.
	Id string `pulumi:"id"`
	// Node name.
	Name string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp string `pulumi:"privateIp"`
}

type GetManagedKubernetesClustersClusterWorkerNodeArgs

type GetManagedKubernetesClustersClusterWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringInput `pulumi:"id"`
	// Node name.
	Name pulumi.StringInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
}

func (GetManagedKubernetesClustersClusterWorkerNodeArgs) ElementType

func (GetManagedKubernetesClustersClusterWorkerNodeArgs) ToGetManagedKubernetesClustersClusterWorkerNodeOutput

func (i GetManagedKubernetesClustersClusterWorkerNodeArgs) ToGetManagedKubernetesClustersClusterWorkerNodeOutput() GetManagedKubernetesClustersClusterWorkerNodeOutput

func (GetManagedKubernetesClustersClusterWorkerNodeArgs) ToGetManagedKubernetesClustersClusterWorkerNodeOutputWithContext

func (i GetManagedKubernetesClustersClusterWorkerNodeArgs) ToGetManagedKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterWorkerNodeOutput

type GetManagedKubernetesClustersClusterWorkerNodeArray

type GetManagedKubernetesClustersClusterWorkerNodeArray []GetManagedKubernetesClustersClusterWorkerNodeInput

func (GetManagedKubernetesClustersClusterWorkerNodeArray) ElementType

func (GetManagedKubernetesClustersClusterWorkerNodeArray) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutput

func (i GetManagedKubernetesClustersClusterWorkerNodeArray) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutput() GetManagedKubernetesClustersClusterWorkerNodeArrayOutput

func (GetManagedKubernetesClustersClusterWorkerNodeArray) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (i GetManagedKubernetesClustersClusterWorkerNodeArray) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterWorkerNodeArrayOutput

type GetManagedKubernetesClustersClusterWorkerNodeArrayInput

type GetManagedKubernetesClustersClusterWorkerNodeArrayInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutput() GetManagedKubernetesClustersClusterWorkerNodeArrayOutput
	ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutputWithContext(context.Context) GetManagedKubernetesClustersClusterWorkerNodeArrayOutput
}

GetManagedKubernetesClustersClusterWorkerNodeArrayInput is an input type that accepts GetManagedKubernetesClustersClusterWorkerNodeArray and GetManagedKubernetesClustersClusterWorkerNodeArrayOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterWorkerNodeArrayInput` via:

GetManagedKubernetesClustersClusterWorkerNodeArray{ GetManagedKubernetesClustersClusterWorkerNodeArgs{...} }

type GetManagedKubernetesClustersClusterWorkerNodeArrayOutput

type GetManagedKubernetesClustersClusterWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterWorkerNodeArrayOutput) ElementType

func (GetManagedKubernetesClustersClusterWorkerNodeArrayOutput) Index

func (GetManagedKubernetesClustersClusterWorkerNodeArrayOutput) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutput

func (GetManagedKubernetesClustersClusterWorkerNodeArrayOutput) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutputWithContext

func (o GetManagedKubernetesClustersClusterWorkerNodeArrayOutput) ToGetManagedKubernetesClustersClusterWorkerNodeArrayOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterWorkerNodeArrayOutput

type GetManagedKubernetesClustersClusterWorkerNodeInput

type GetManagedKubernetesClustersClusterWorkerNodeInput interface {
	pulumi.Input

	ToGetManagedKubernetesClustersClusterWorkerNodeOutput() GetManagedKubernetesClustersClusterWorkerNodeOutput
	ToGetManagedKubernetesClustersClusterWorkerNodeOutputWithContext(context.Context) GetManagedKubernetesClustersClusterWorkerNodeOutput
}

GetManagedKubernetesClustersClusterWorkerNodeInput is an input type that accepts GetManagedKubernetesClustersClusterWorkerNodeArgs and GetManagedKubernetesClustersClusterWorkerNodeOutput values. You can construct a concrete instance of `GetManagedKubernetesClustersClusterWorkerNodeInput` via:

GetManagedKubernetesClustersClusterWorkerNodeArgs{...}

type GetManagedKubernetesClustersClusterWorkerNodeOutput

type GetManagedKubernetesClustersClusterWorkerNodeOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) ElementType

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) Id

ID of the node.

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) Name

Node name.

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) PrivateIp

The private IP address of node.

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) ToGetManagedKubernetesClustersClusterWorkerNodeOutput

func (o GetManagedKubernetesClustersClusterWorkerNodeOutput) ToGetManagedKubernetesClustersClusterWorkerNodeOutput() GetManagedKubernetesClustersClusterWorkerNodeOutput

func (GetManagedKubernetesClustersClusterWorkerNodeOutput) ToGetManagedKubernetesClustersClusterWorkerNodeOutputWithContext

func (o GetManagedKubernetesClustersClusterWorkerNodeOutput) ToGetManagedKubernetesClustersClusterWorkerNodeOutputWithContext(ctx context.Context) GetManagedKubernetesClustersClusterWorkerNodeOutput

type GetManagedKubernetesClustersOutputArgs added in v3.9.0

type GetManagedKubernetesClustersOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getManagedKubernetesClusters.

func (GetManagedKubernetesClustersOutputArgs) ElementType added in v3.9.0

type GetManagedKubernetesClustersResult

type GetManagedKubernetesClustersResult struct {
	// A list of matched Kubernetes clusters. Each element contains the following attributes:
	Clusters      []GetManagedKubernetesClustersCluster `pulumi:"clusters"`
	EnableDetails *bool                                 `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Kubernetes clusters' ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of matched Kubernetes clusters' names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getManagedKubernetesClusters.

func GetManagedKubernetesClusters

func GetManagedKubernetesClusters(ctx *pulumi.Context, args *GetManagedKubernetesClustersArgs, opts ...pulumi.InvokeOption) (*GetManagedKubernetesClustersResult, error)

This data source provides a list Container Service Managed Kubernetes Clusters on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-first-k8s"
		opt1 := "my-first-k8s-json"
		k8sClusters, err := cs.GetManagedKubernetesClusters(ctx, &cs.GetManagedKubernetesClustersArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", k8sClusters.Clusters)
		return nil
	})
}

```

type GetManagedKubernetesClustersResultOutput added in v3.9.0

type GetManagedKubernetesClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getManagedKubernetesClusters.

func (GetManagedKubernetesClustersResultOutput) Clusters added in v3.9.0

A list of matched Kubernetes clusters. Each element contains the following attributes:

func (GetManagedKubernetesClustersResultOutput) ElementType added in v3.9.0

func (GetManagedKubernetesClustersResultOutput) EnableDetails added in v3.9.0

func (GetManagedKubernetesClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetManagedKubernetesClustersResultOutput) Ids added in v3.9.0

A list of matched Kubernetes clusters' ids.

func (GetManagedKubernetesClustersResultOutput) NameRegex added in v3.9.0

func (GetManagedKubernetesClustersResultOutput) Names added in v3.9.0

A list of matched Kubernetes clusters' names.

func (GetManagedKubernetesClustersResultOutput) OutputFile added in v3.9.0

func (GetManagedKubernetesClustersResultOutput) ToGetManagedKubernetesClustersResultOutput added in v3.9.0

func (o GetManagedKubernetesClustersResultOutput) ToGetManagedKubernetesClustersResultOutput() GetManagedKubernetesClustersResultOutput

func (GetManagedKubernetesClustersResultOutput) ToGetManagedKubernetesClustersResultOutputWithContext added in v3.9.0

func (o GetManagedKubernetesClustersResultOutput) ToGetManagedKubernetesClustersResultOutputWithContext(ctx context.Context) GetManagedKubernetesClustersResultOutput

type GetRegistryEnterpriseInstancesArgs

type GetRegistryEnterpriseInstancesArgs struct {
	// Default to `true`. Set it to true can output instance authorization token.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of ids to filter results by instance id.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by instance name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseInstances.

type GetRegistryEnterpriseInstancesInstance

type GetRegistryEnterpriseInstancesInstance struct {
	// The password that was used to log on to the registry.
	AuthorizationToken string `pulumi:"authorizationToken"`
	// ID of Container Registry Enterprise Edition instance.
	Id string `pulumi:"id"`
	// Name of Container Registry Enterprise Edition instance.
	Name string `pulumi:"name"`
	// The max number of namespaces that an instance can create.
	NamespaceQuota string `pulumi:"namespaceQuota"`
	// The number of namespaces already created.
	NamespaceUsage string `pulumi:"namespaceUsage"`
	// A list of domains for access on internet network.
	PublicEndpoints []string `pulumi:"publicEndpoints"`
	// Region of Container Registry Enterprise Edition instance.
	Region string `pulumi:"region"`
	// The max number of repos that an instance can create.
	RepoQuota string `pulumi:"repoQuota"`
	// The number of repos already created.
	RepoUsage string `pulumi:"repoUsage"`
	// Specification of Container Registry Enterprise Edition instance.
	Specification string `pulumi:"specification"`
	// The username that was used to log on to the registry.
	TempUsername string `pulumi:"tempUsername"`
	// A list of domains for access on vpc network.
	VpcEndpoints []string `pulumi:"vpcEndpoints"`
}

type GetRegistryEnterpriseInstancesInstanceArgs

type GetRegistryEnterpriseInstancesInstanceArgs struct {
	// The password that was used to log on to the registry.
	AuthorizationToken pulumi.StringInput `pulumi:"authorizationToken"`
	// ID of Container Registry Enterprise Edition instance.
	Id pulumi.StringInput `pulumi:"id"`
	// Name of Container Registry Enterprise Edition instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The max number of namespaces that an instance can create.
	NamespaceQuota pulumi.StringInput `pulumi:"namespaceQuota"`
	// The number of namespaces already created.
	NamespaceUsage pulumi.StringInput `pulumi:"namespaceUsage"`
	// A list of domains for access on internet network.
	PublicEndpoints pulumi.StringArrayInput `pulumi:"publicEndpoints"`
	// Region of Container Registry Enterprise Edition instance.
	Region pulumi.StringInput `pulumi:"region"`
	// The max number of repos that an instance can create.
	RepoQuota pulumi.StringInput `pulumi:"repoQuota"`
	// The number of repos already created.
	RepoUsage pulumi.StringInput `pulumi:"repoUsage"`
	// Specification of Container Registry Enterprise Edition instance.
	Specification pulumi.StringInput `pulumi:"specification"`
	// The username that was used to log on to the registry.
	TempUsername pulumi.StringInput `pulumi:"tempUsername"`
	// A list of domains for access on vpc network.
	VpcEndpoints pulumi.StringArrayInput `pulumi:"vpcEndpoints"`
}

func (GetRegistryEnterpriseInstancesInstanceArgs) ElementType

func (GetRegistryEnterpriseInstancesInstanceArgs) ToGetRegistryEnterpriseInstancesInstanceOutput

func (i GetRegistryEnterpriseInstancesInstanceArgs) ToGetRegistryEnterpriseInstancesInstanceOutput() GetRegistryEnterpriseInstancesInstanceOutput

func (GetRegistryEnterpriseInstancesInstanceArgs) ToGetRegistryEnterpriseInstancesInstanceOutputWithContext

func (i GetRegistryEnterpriseInstancesInstanceArgs) ToGetRegistryEnterpriseInstancesInstanceOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesInstanceOutput

type GetRegistryEnterpriseInstancesInstanceArray

type GetRegistryEnterpriseInstancesInstanceArray []GetRegistryEnterpriseInstancesInstanceInput

func (GetRegistryEnterpriseInstancesInstanceArray) ElementType

func (GetRegistryEnterpriseInstancesInstanceArray) ToGetRegistryEnterpriseInstancesInstanceArrayOutput

func (i GetRegistryEnterpriseInstancesInstanceArray) ToGetRegistryEnterpriseInstancesInstanceArrayOutput() GetRegistryEnterpriseInstancesInstanceArrayOutput

func (GetRegistryEnterpriseInstancesInstanceArray) ToGetRegistryEnterpriseInstancesInstanceArrayOutputWithContext

func (i GetRegistryEnterpriseInstancesInstanceArray) ToGetRegistryEnterpriseInstancesInstanceArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesInstanceArrayOutput

type GetRegistryEnterpriseInstancesInstanceArrayInput

type GetRegistryEnterpriseInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseInstancesInstanceArrayOutput() GetRegistryEnterpriseInstancesInstanceArrayOutput
	ToGetRegistryEnterpriseInstancesInstanceArrayOutputWithContext(context.Context) GetRegistryEnterpriseInstancesInstanceArrayOutput
}

GetRegistryEnterpriseInstancesInstanceArrayInput is an input type that accepts GetRegistryEnterpriseInstancesInstanceArray and GetRegistryEnterpriseInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetRegistryEnterpriseInstancesInstanceArrayInput` via:

GetRegistryEnterpriseInstancesInstanceArray{ GetRegistryEnterpriseInstancesInstanceArgs{...} }

type GetRegistryEnterpriseInstancesInstanceArrayOutput

type GetRegistryEnterpriseInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseInstancesInstanceArrayOutput) ElementType

func (GetRegistryEnterpriseInstancesInstanceArrayOutput) Index

func (GetRegistryEnterpriseInstancesInstanceArrayOutput) ToGetRegistryEnterpriseInstancesInstanceArrayOutput

func (o GetRegistryEnterpriseInstancesInstanceArrayOutput) ToGetRegistryEnterpriseInstancesInstanceArrayOutput() GetRegistryEnterpriseInstancesInstanceArrayOutput

func (GetRegistryEnterpriseInstancesInstanceArrayOutput) ToGetRegistryEnterpriseInstancesInstanceArrayOutputWithContext

func (o GetRegistryEnterpriseInstancesInstanceArrayOutput) ToGetRegistryEnterpriseInstancesInstanceArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesInstanceArrayOutput

type GetRegistryEnterpriseInstancesInstanceInput

type GetRegistryEnterpriseInstancesInstanceInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseInstancesInstanceOutput() GetRegistryEnterpriseInstancesInstanceOutput
	ToGetRegistryEnterpriseInstancesInstanceOutputWithContext(context.Context) GetRegistryEnterpriseInstancesInstanceOutput
}

GetRegistryEnterpriseInstancesInstanceInput is an input type that accepts GetRegistryEnterpriseInstancesInstanceArgs and GetRegistryEnterpriseInstancesInstanceOutput values. You can construct a concrete instance of `GetRegistryEnterpriseInstancesInstanceInput` via:

GetRegistryEnterpriseInstancesInstanceArgs{...}

type GetRegistryEnterpriseInstancesInstanceOutput

type GetRegistryEnterpriseInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseInstancesInstanceOutput) AuthorizationToken added in v3.7.0

The password that was used to log on to the registry.

func (GetRegistryEnterpriseInstancesInstanceOutput) ElementType

func (GetRegistryEnterpriseInstancesInstanceOutput) Id

ID of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseInstancesInstanceOutput) Name

Name of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseInstancesInstanceOutput) NamespaceQuota

The max number of namespaces that an instance can create.

func (GetRegistryEnterpriseInstancesInstanceOutput) NamespaceUsage

The number of namespaces already created.

func (GetRegistryEnterpriseInstancesInstanceOutput) PublicEndpoints

A list of domains for access on internet network.

func (GetRegistryEnterpriseInstancesInstanceOutput) Region

Region of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseInstancesInstanceOutput) RepoQuota

The max number of repos that an instance can create.

func (GetRegistryEnterpriseInstancesInstanceOutput) RepoUsage

The number of repos already created.

func (GetRegistryEnterpriseInstancesInstanceOutput) Specification

Specification of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseInstancesInstanceOutput) TempUsername added in v3.7.0

The username that was used to log on to the registry.

func (GetRegistryEnterpriseInstancesInstanceOutput) ToGetRegistryEnterpriseInstancesInstanceOutput

func (o GetRegistryEnterpriseInstancesInstanceOutput) ToGetRegistryEnterpriseInstancesInstanceOutput() GetRegistryEnterpriseInstancesInstanceOutput

func (GetRegistryEnterpriseInstancesInstanceOutput) ToGetRegistryEnterpriseInstancesInstanceOutputWithContext

func (o GetRegistryEnterpriseInstancesInstanceOutput) ToGetRegistryEnterpriseInstancesInstanceOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesInstanceOutput

func (GetRegistryEnterpriseInstancesInstanceOutput) VpcEndpoints

A list of domains for access on vpc network.

type GetRegistryEnterpriseInstancesOutputArgs added in v3.9.0

type GetRegistryEnterpriseInstancesOutputArgs struct {
	// Default to `true`. Set it to true can output instance authorization token.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of ids to filter results by instance id.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by instance name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseInstances.

func (GetRegistryEnterpriseInstancesOutputArgs) ElementType added in v3.9.0

type GetRegistryEnterpriseInstancesResult

type GetRegistryEnterpriseInstancesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry Enterprise Edition instances. Its element is an instance uuid.
	Ids []string `pulumi:"ids"`
	// A list of matched Container Registry Enterprise Editioninstances. Each element contains the following attributes:
	Instances []GetRegistryEnterpriseInstancesInstance `pulumi:"instances"`
	NameRegex *string                                  `pulumi:"nameRegex"`
	// A list of instance names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getRegistryEnterpriseInstances.

func GetRegistryEnterpriseInstances

This data source provides a list Container Registry Enterprise Edition instances on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-instances"
		opt1 := "my-instances-json"
		myInstances, err := cs.GetRegistryEnterpriseInstances(ctx, &cs.GetRegistryEnterpriseInstancesArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", myInstances.Instances)
		return nil
	})
}

```

type GetRegistryEnterpriseInstancesResultOutput added in v3.9.0

type GetRegistryEnterpriseInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryEnterpriseInstances.

func (GetRegistryEnterpriseInstancesResultOutput) ElementType added in v3.9.0

func (GetRegistryEnterpriseInstancesResultOutput) EnableDetails added in v3.9.0

func (GetRegistryEnterpriseInstancesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegistryEnterpriseInstancesResultOutput) Ids added in v3.9.0

A list of matched Container Registry Enterprise Edition instances. Its element is an instance uuid.

func (GetRegistryEnterpriseInstancesResultOutput) Instances added in v3.9.0

A list of matched Container Registry Enterprise Editioninstances. Each element contains the following attributes:

func (GetRegistryEnterpriseInstancesResultOutput) NameRegex added in v3.9.0

func (GetRegistryEnterpriseInstancesResultOutput) Names added in v3.9.0

A list of instance names.

func (GetRegistryEnterpriseInstancesResultOutput) OutputFile added in v3.9.0

func (GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutput added in v3.9.0

func (o GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutput() GetRegistryEnterpriseInstancesResultOutput

func (GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutputWithContext added in v3.9.0

func (o GetRegistryEnterpriseInstancesResultOutput) ToGetRegistryEnterpriseInstancesResultOutputWithContext(ctx context.Context) GetRegistryEnterpriseInstancesResultOutput

type GetRegistryEnterpriseNamespacesArgs

type GetRegistryEnterpriseNamespacesArgs struct {
	// A list of ids to filter results by namespace id.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by namespace name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseNamespaces.

type GetRegistryEnterpriseNamespacesNamespace

type GetRegistryEnterpriseNamespacesNamespace struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate bool `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility string `pulumi:"defaultVisibility"`
	// ID of Container Registry Enterprise Edition namespace.
	Id string `pulumi:"id"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition namespace.
	Name string `pulumi:"name"`
}

type GetRegistryEnterpriseNamespacesNamespaceArgs

type GetRegistryEnterpriseNamespacesNamespaceArgs struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolInput `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringInput `pulumi:"defaultVisibility"`
	// ID of Container Registry Enterprise Edition namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition namespace.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetRegistryEnterpriseNamespacesNamespaceArgs) ElementType

func (GetRegistryEnterpriseNamespacesNamespaceArgs) ToGetRegistryEnterpriseNamespacesNamespaceOutput

func (i GetRegistryEnterpriseNamespacesNamespaceArgs) ToGetRegistryEnterpriseNamespacesNamespaceOutput() GetRegistryEnterpriseNamespacesNamespaceOutput

func (GetRegistryEnterpriseNamespacesNamespaceArgs) ToGetRegistryEnterpriseNamespacesNamespaceOutputWithContext

func (i GetRegistryEnterpriseNamespacesNamespaceArgs) ToGetRegistryEnterpriseNamespacesNamespaceOutputWithContext(ctx context.Context) GetRegistryEnterpriseNamespacesNamespaceOutput

type GetRegistryEnterpriseNamespacesNamespaceArray

type GetRegistryEnterpriseNamespacesNamespaceArray []GetRegistryEnterpriseNamespacesNamespaceInput

func (GetRegistryEnterpriseNamespacesNamespaceArray) ElementType

func (GetRegistryEnterpriseNamespacesNamespaceArray) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutput

func (i GetRegistryEnterpriseNamespacesNamespaceArray) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutput() GetRegistryEnterpriseNamespacesNamespaceArrayOutput

func (GetRegistryEnterpriseNamespacesNamespaceArray) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutputWithContext

func (i GetRegistryEnterpriseNamespacesNamespaceArray) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseNamespacesNamespaceArrayOutput

type GetRegistryEnterpriseNamespacesNamespaceArrayInput

type GetRegistryEnterpriseNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseNamespacesNamespaceArrayOutput() GetRegistryEnterpriseNamespacesNamespaceArrayOutput
	ToGetRegistryEnterpriseNamespacesNamespaceArrayOutputWithContext(context.Context) GetRegistryEnterpriseNamespacesNamespaceArrayOutput
}

GetRegistryEnterpriseNamespacesNamespaceArrayInput is an input type that accepts GetRegistryEnterpriseNamespacesNamespaceArray and GetRegistryEnterpriseNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetRegistryEnterpriseNamespacesNamespaceArrayInput` via:

GetRegistryEnterpriseNamespacesNamespaceArray{ GetRegistryEnterpriseNamespacesNamespaceArgs{...} }

type GetRegistryEnterpriseNamespacesNamespaceArrayOutput

type GetRegistryEnterpriseNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseNamespacesNamespaceArrayOutput) ElementType

func (GetRegistryEnterpriseNamespacesNamespaceArrayOutput) Index

func (GetRegistryEnterpriseNamespacesNamespaceArrayOutput) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutput

func (o GetRegistryEnterpriseNamespacesNamespaceArrayOutput) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutput() GetRegistryEnterpriseNamespacesNamespaceArrayOutput

func (GetRegistryEnterpriseNamespacesNamespaceArrayOutput) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutputWithContext

func (o GetRegistryEnterpriseNamespacesNamespaceArrayOutput) ToGetRegistryEnterpriseNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseNamespacesNamespaceArrayOutput

type GetRegistryEnterpriseNamespacesNamespaceInput

type GetRegistryEnterpriseNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseNamespacesNamespaceOutput() GetRegistryEnterpriseNamespacesNamespaceOutput
	ToGetRegistryEnterpriseNamespacesNamespaceOutputWithContext(context.Context) GetRegistryEnterpriseNamespacesNamespaceOutput
}

GetRegistryEnterpriseNamespacesNamespaceInput is an input type that accepts GetRegistryEnterpriseNamespacesNamespaceArgs and GetRegistryEnterpriseNamespacesNamespaceOutput values. You can construct a concrete instance of `GetRegistryEnterpriseNamespacesNamespaceInput` via:

GetRegistryEnterpriseNamespacesNamespaceArgs{...}

type GetRegistryEnterpriseNamespacesNamespaceOutput

type GetRegistryEnterpriseNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseNamespacesNamespaceOutput) AutoCreate

Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.

func (GetRegistryEnterpriseNamespacesNamespaceOutput) DefaultVisibility

`PUBLIC` or `PRIVATE`, default repository visibility in this namespace.

func (GetRegistryEnterpriseNamespacesNamespaceOutput) ElementType

func (GetRegistryEnterpriseNamespacesNamespaceOutput) Id

ID of Container Registry Enterprise Edition namespace.

func (GetRegistryEnterpriseNamespacesNamespaceOutput) InstanceId

ID of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseNamespacesNamespaceOutput) Name

Name of Container Registry Enterprise Edition namespace.

func (GetRegistryEnterpriseNamespacesNamespaceOutput) ToGetRegistryEnterpriseNamespacesNamespaceOutput

func (o GetRegistryEnterpriseNamespacesNamespaceOutput) ToGetRegistryEnterpriseNamespacesNamespaceOutput() GetRegistryEnterpriseNamespacesNamespaceOutput

func (GetRegistryEnterpriseNamespacesNamespaceOutput) ToGetRegistryEnterpriseNamespacesNamespaceOutputWithContext

func (o GetRegistryEnterpriseNamespacesNamespaceOutput) ToGetRegistryEnterpriseNamespacesNamespaceOutputWithContext(ctx context.Context) GetRegistryEnterpriseNamespacesNamespaceOutput

type GetRegistryEnterpriseNamespacesOutputArgs added in v3.9.0

type GetRegistryEnterpriseNamespacesOutputArgs struct {
	// A list of ids to filter results by namespace id.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by namespace name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseNamespaces.

func (GetRegistryEnterpriseNamespacesOutputArgs) ElementType added in v3.9.0

type GetRegistryEnterpriseNamespacesResult

type GetRegistryEnterpriseNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry Enterprise Edition namespaces. Its element is a namespace uuid.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of namespace names.
	Names []string `pulumi:"names"`
	// A list of matched Container Registry Enterprise Edition namespaces. Each element contains the following attributes:
	Namespaces []GetRegistryEnterpriseNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                                    `pulumi:"outputFile"`
}

A collection of values returned by getRegistryEnterpriseNamespaces.

func GetRegistryEnterpriseNamespaces

This data source provides a list Container Registry Enterprise Edition namespaces on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-namespace"
		opt1 := "my-namespace-json"
		myNamespaces, err := cs.GetRegistryEnterpriseNamespaces(ctx, &cs.GetRegistryEnterpriseNamespacesArgs{
			InstanceId: "cri-xxx",
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", myNamespaces.Namespaces)
		return nil
	})
}

```

type GetRegistryEnterpriseNamespacesResultOutput added in v3.9.0

type GetRegistryEnterpriseNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryEnterpriseNamespaces.

func (GetRegistryEnterpriseNamespacesResultOutput) ElementType added in v3.9.0

func (GetRegistryEnterpriseNamespacesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegistryEnterpriseNamespacesResultOutput) Ids added in v3.9.0

A list of matched Container Registry Enterprise Edition namespaces. Its element is a namespace uuid.

func (GetRegistryEnterpriseNamespacesResultOutput) InstanceId added in v3.9.0

ID of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseNamespacesResultOutput) NameRegex added in v3.9.0

func (GetRegistryEnterpriseNamespacesResultOutput) Names added in v3.9.0

A list of namespace names.

func (GetRegistryEnterpriseNamespacesResultOutput) Namespaces added in v3.9.0

A list of matched Container Registry Enterprise Edition namespaces. Each element contains the following attributes:

func (GetRegistryEnterpriseNamespacesResultOutput) OutputFile added in v3.9.0

func (GetRegistryEnterpriseNamespacesResultOutput) ToGetRegistryEnterpriseNamespacesResultOutput added in v3.9.0

func (o GetRegistryEnterpriseNamespacesResultOutput) ToGetRegistryEnterpriseNamespacesResultOutput() GetRegistryEnterpriseNamespacesResultOutput

func (GetRegistryEnterpriseNamespacesResultOutput) ToGetRegistryEnterpriseNamespacesResultOutputWithContext added in v3.9.0

func (o GetRegistryEnterpriseNamespacesResultOutput) ToGetRegistryEnterpriseNamespacesResultOutputWithContext(ctx context.Context) GetRegistryEnterpriseNamespacesResultOutput

type GetRegistryEnterpriseReposArgs

type GetRegistryEnterpriseReposArgs struct {
	// Boolean, false by default, only repository attributes are exported. Set to true if tags belong to this repository are needed. See `tags` in attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of ids to filter results by repository id.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by repository name.
	NameRegex *string `pulumi:"nameRegex"`
	// Name of Container Registry Enterprise Edition namespace where the repositories are located in.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseRepos.

type GetRegistryEnterpriseReposOutputArgs added in v3.9.0

type GetRegistryEnterpriseReposOutputArgs struct {
	// Boolean, false by default, only repository attributes are exported. Set to true if tags belong to this repository are needed. See `tags` in attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of ids to filter results by repository id.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by repository name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// Name of Container Registry Enterprise Edition namespace where the repositories are located in.
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRegistryEnterpriseRepos.

func (GetRegistryEnterpriseReposOutputArgs) ElementType added in v3.9.0

type GetRegistryEnterpriseReposRepo

type GetRegistryEnterpriseReposRepo struct {
	// ID of Container Registry Enterprise Edition repository.
	Id string `pulumi:"id"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition repository.
	Name string `pulumi:"name"`
	// Name of Container Registry Enterprise Edition namespace where the repositories are located in.
	Namespace string `pulumi:"namespace"`
	// `PUBLIC` or `PRIVATE`, repository's visibility.
	RepoType string `pulumi:"repoType"`
	// The repository general information.
	Summary string `pulumi:"summary"`
	// A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.
	Tags []GetRegistryEnterpriseReposRepoTag `pulumi:"tags"`
}

type GetRegistryEnterpriseReposRepoArgs

type GetRegistryEnterpriseReposRepoArgs struct {
	// ID of Container Registry Enterprise Edition repository.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition repository.
	Name pulumi.StringInput `pulumi:"name"`
	// Name of Container Registry Enterprise Edition namespace where the repositories are located in.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// `PUBLIC` or `PRIVATE`, repository's visibility.
	RepoType pulumi.StringInput `pulumi:"repoType"`
	// The repository general information.
	Summary pulumi.StringInput `pulumi:"summary"`
	// A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.
	Tags GetRegistryEnterpriseReposRepoTagArrayInput `pulumi:"tags"`
}

func (GetRegistryEnterpriseReposRepoArgs) ElementType

func (GetRegistryEnterpriseReposRepoArgs) ToGetRegistryEnterpriseReposRepoOutput

func (i GetRegistryEnterpriseReposRepoArgs) ToGetRegistryEnterpriseReposRepoOutput() GetRegistryEnterpriseReposRepoOutput

func (GetRegistryEnterpriseReposRepoArgs) ToGetRegistryEnterpriseReposRepoOutputWithContext

func (i GetRegistryEnterpriseReposRepoArgs) ToGetRegistryEnterpriseReposRepoOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoOutput

type GetRegistryEnterpriseReposRepoArray

type GetRegistryEnterpriseReposRepoArray []GetRegistryEnterpriseReposRepoInput

func (GetRegistryEnterpriseReposRepoArray) ElementType

func (GetRegistryEnterpriseReposRepoArray) ToGetRegistryEnterpriseReposRepoArrayOutput

func (i GetRegistryEnterpriseReposRepoArray) ToGetRegistryEnterpriseReposRepoArrayOutput() GetRegistryEnterpriseReposRepoArrayOutput

func (GetRegistryEnterpriseReposRepoArray) ToGetRegistryEnterpriseReposRepoArrayOutputWithContext

func (i GetRegistryEnterpriseReposRepoArray) ToGetRegistryEnterpriseReposRepoArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoArrayOutput

type GetRegistryEnterpriseReposRepoArrayInput

type GetRegistryEnterpriseReposRepoArrayInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseReposRepoArrayOutput() GetRegistryEnterpriseReposRepoArrayOutput
	ToGetRegistryEnterpriseReposRepoArrayOutputWithContext(context.Context) GetRegistryEnterpriseReposRepoArrayOutput
}

GetRegistryEnterpriseReposRepoArrayInput is an input type that accepts GetRegistryEnterpriseReposRepoArray and GetRegistryEnterpriseReposRepoArrayOutput values. You can construct a concrete instance of `GetRegistryEnterpriseReposRepoArrayInput` via:

GetRegistryEnterpriseReposRepoArray{ GetRegistryEnterpriseReposRepoArgs{...} }

type GetRegistryEnterpriseReposRepoArrayOutput

type GetRegistryEnterpriseReposRepoArrayOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseReposRepoArrayOutput) ElementType

func (GetRegistryEnterpriseReposRepoArrayOutput) Index

func (GetRegistryEnterpriseReposRepoArrayOutput) ToGetRegistryEnterpriseReposRepoArrayOutput

func (o GetRegistryEnterpriseReposRepoArrayOutput) ToGetRegistryEnterpriseReposRepoArrayOutput() GetRegistryEnterpriseReposRepoArrayOutput

func (GetRegistryEnterpriseReposRepoArrayOutput) ToGetRegistryEnterpriseReposRepoArrayOutputWithContext

func (o GetRegistryEnterpriseReposRepoArrayOutput) ToGetRegistryEnterpriseReposRepoArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoArrayOutput

type GetRegistryEnterpriseReposRepoInput

type GetRegistryEnterpriseReposRepoInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseReposRepoOutput() GetRegistryEnterpriseReposRepoOutput
	ToGetRegistryEnterpriseReposRepoOutputWithContext(context.Context) GetRegistryEnterpriseReposRepoOutput
}

GetRegistryEnterpriseReposRepoInput is an input type that accepts GetRegistryEnterpriseReposRepoArgs and GetRegistryEnterpriseReposRepoOutput values. You can construct a concrete instance of `GetRegistryEnterpriseReposRepoInput` via:

GetRegistryEnterpriseReposRepoArgs{...}

type GetRegistryEnterpriseReposRepoOutput

type GetRegistryEnterpriseReposRepoOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseReposRepoOutput) ElementType

func (GetRegistryEnterpriseReposRepoOutput) Id

ID of Container Registry Enterprise Edition repository.

func (GetRegistryEnterpriseReposRepoOutput) InstanceId

ID of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseReposRepoOutput) Name

Name of Container Registry Enterprise Edition repository.

func (GetRegistryEnterpriseReposRepoOutput) Namespace

Name of Container Registry Enterprise Edition namespace where the repositories are located in.

func (GetRegistryEnterpriseReposRepoOutput) RepoType

`PUBLIC` or `PRIVATE`, repository's visibility.

func (GetRegistryEnterpriseReposRepoOutput) Summary

The repository general information.

func (GetRegistryEnterpriseReposRepoOutput) Tags

A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.

func (GetRegistryEnterpriseReposRepoOutput) ToGetRegistryEnterpriseReposRepoOutput

func (o GetRegistryEnterpriseReposRepoOutput) ToGetRegistryEnterpriseReposRepoOutput() GetRegistryEnterpriseReposRepoOutput

func (GetRegistryEnterpriseReposRepoOutput) ToGetRegistryEnterpriseReposRepoOutputWithContext

func (o GetRegistryEnterpriseReposRepoOutput) ToGetRegistryEnterpriseReposRepoOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoOutput

type GetRegistryEnterpriseReposRepoTag

type GetRegistryEnterpriseReposRepoTag struct {
	// Digest of this image.
	Digest string `pulumi:"digest"`
	// Create time of this image, unix time in nanoseconds.
	ImageCreate string `pulumi:"imageCreate"`
	// Id of this image.
	ImageId string `pulumi:"imageId"`
	// Status of this image, in bytes.
	ImageSize int `pulumi:"imageSize"`
	// Last update time of this image, unix time in nanoseconds.
	ImageUpdate string `pulumi:"imageUpdate"`
	// Status of this image.
	Status string `pulumi:"status"`
	// Tag of this image.
	Tag string `pulumi:"tag"`
}

type GetRegistryEnterpriseReposRepoTagArgs

type GetRegistryEnterpriseReposRepoTagArgs struct {
	// Digest of this image.
	Digest pulumi.StringInput `pulumi:"digest"`
	// Create time of this image, unix time in nanoseconds.
	ImageCreate pulumi.StringInput `pulumi:"imageCreate"`
	// Id of this image.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// Status of this image, in bytes.
	ImageSize pulumi.IntInput `pulumi:"imageSize"`
	// Last update time of this image, unix time in nanoseconds.
	ImageUpdate pulumi.StringInput `pulumi:"imageUpdate"`
	// Status of this image.
	Status pulumi.StringInput `pulumi:"status"`
	// Tag of this image.
	Tag pulumi.StringInput `pulumi:"tag"`
}

func (GetRegistryEnterpriseReposRepoTagArgs) ElementType

func (GetRegistryEnterpriseReposRepoTagArgs) ToGetRegistryEnterpriseReposRepoTagOutput

func (i GetRegistryEnterpriseReposRepoTagArgs) ToGetRegistryEnterpriseReposRepoTagOutput() GetRegistryEnterpriseReposRepoTagOutput

func (GetRegistryEnterpriseReposRepoTagArgs) ToGetRegistryEnterpriseReposRepoTagOutputWithContext

func (i GetRegistryEnterpriseReposRepoTagArgs) ToGetRegistryEnterpriseReposRepoTagOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoTagOutput

type GetRegistryEnterpriseReposRepoTagArray

type GetRegistryEnterpriseReposRepoTagArray []GetRegistryEnterpriseReposRepoTagInput

func (GetRegistryEnterpriseReposRepoTagArray) ElementType

func (GetRegistryEnterpriseReposRepoTagArray) ToGetRegistryEnterpriseReposRepoTagArrayOutput

func (i GetRegistryEnterpriseReposRepoTagArray) ToGetRegistryEnterpriseReposRepoTagArrayOutput() GetRegistryEnterpriseReposRepoTagArrayOutput

func (GetRegistryEnterpriseReposRepoTagArray) ToGetRegistryEnterpriseReposRepoTagArrayOutputWithContext

func (i GetRegistryEnterpriseReposRepoTagArray) ToGetRegistryEnterpriseReposRepoTagArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoTagArrayOutput

type GetRegistryEnterpriseReposRepoTagArrayInput

type GetRegistryEnterpriseReposRepoTagArrayInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseReposRepoTagArrayOutput() GetRegistryEnterpriseReposRepoTagArrayOutput
	ToGetRegistryEnterpriseReposRepoTagArrayOutputWithContext(context.Context) GetRegistryEnterpriseReposRepoTagArrayOutput
}

GetRegistryEnterpriseReposRepoTagArrayInput is an input type that accepts GetRegistryEnterpriseReposRepoTagArray and GetRegistryEnterpriseReposRepoTagArrayOutput values. You can construct a concrete instance of `GetRegistryEnterpriseReposRepoTagArrayInput` via:

GetRegistryEnterpriseReposRepoTagArray{ GetRegistryEnterpriseReposRepoTagArgs{...} }

type GetRegistryEnterpriseReposRepoTagArrayOutput

type GetRegistryEnterpriseReposRepoTagArrayOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseReposRepoTagArrayOutput) ElementType

func (GetRegistryEnterpriseReposRepoTagArrayOutput) Index

func (GetRegistryEnterpriseReposRepoTagArrayOutput) ToGetRegistryEnterpriseReposRepoTagArrayOutput

func (o GetRegistryEnterpriseReposRepoTagArrayOutput) ToGetRegistryEnterpriseReposRepoTagArrayOutput() GetRegistryEnterpriseReposRepoTagArrayOutput

func (GetRegistryEnterpriseReposRepoTagArrayOutput) ToGetRegistryEnterpriseReposRepoTagArrayOutputWithContext

func (o GetRegistryEnterpriseReposRepoTagArrayOutput) ToGetRegistryEnterpriseReposRepoTagArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoTagArrayOutput

type GetRegistryEnterpriseReposRepoTagInput

type GetRegistryEnterpriseReposRepoTagInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseReposRepoTagOutput() GetRegistryEnterpriseReposRepoTagOutput
	ToGetRegistryEnterpriseReposRepoTagOutputWithContext(context.Context) GetRegistryEnterpriseReposRepoTagOutput
}

GetRegistryEnterpriseReposRepoTagInput is an input type that accepts GetRegistryEnterpriseReposRepoTagArgs and GetRegistryEnterpriseReposRepoTagOutput values. You can construct a concrete instance of `GetRegistryEnterpriseReposRepoTagInput` via:

GetRegistryEnterpriseReposRepoTagArgs{...}

type GetRegistryEnterpriseReposRepoTagOutput

type GetRegistryEnterpriseReposRepoTagOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseReposRepoTagOutput) Digest

Digest of this image.

func (GetRegistryEnterpriseReposRepoTagOutput) ElementType

func (GetRegistryEnterpriseReposRepoTagOutput) ImageCreate

Create time of this image, unix time in nanoseconds.

func (GetRegistryEnterpriseReposRepoTagOutput) ImageId

Id of this image.

func (GetRegistryEnterpriseReposRepoTagOutput) ImageSize

Status of this image, in bytes.

func (GetRegistryEnterpriseReposRepoTagOutput) ImageUpdate

Last update time of this image, unix time in nanoseconds.

func (GetRegistryEnterpriseReposRepoTagOutput) Status

Status of this image.

func (GetRegistryEnterpriseReposRepoTagOutput) Tag

Tag of this image.

func (GetRegistryEnterpriseReposRepoTagOutput) ToGetRegistryEnterpriseReposRepoTagOutput

func (o GetRegistryEnterpriseReposRepoTagOutput) ToGetRegistryEnterpriseReposRepoTagOutput() GetRegistryEnterpriseReposRepoTagOutput

func (GetRegistryEnterpriseReposRepoTagOutput) ToGetRegistryEnterpriseReposRepoTagOutputWithContext

func (o GetRegistryEnterpriseReposRepoTagOutput) ToGetRegistryEnterpriseReposRepoTagOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposRepoTagOutput

type GetRegistryEnterpriseReposResult

type GetRegistryEnterpriseReposResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry Enterprise Edition repositories. Its element is a repository id.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of repository names.
	Names []string `pulumi:"names"`
	// Name of Container Registry Enterprise Edition namespace where repo is located.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	// A list of matched Container Registry Enterprise Edition namespaces. Each element contains the following attributes:
	Repos []GetRegistryEnterpriseReposRepo `pulumi:"repos"`
}

A collection of values returned by getRegistryEnterpriseRepos.

func GetRegistryEnterpriseRepos

func GetRegistryEnterpriseRepos(ctx *pulumi.Context, args *GetRegistryEnterpriseReposArgs, opts ...pulumi.InvokeOption) (*GetRegistryEnterpriseReposResult, error)

This data source provides a list Container Registry Enterprise Edition repositories on Alibaba Cloud.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-repos"
		opt1 := "my-repo-json"
		myRepos, err := cs.GetRegistryEnterpriseRepos(ctx, &cs.GetRegistryEnterpriseReposArgs{
			InstanceId: "cri-xx",
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", myRepos.Repos)
		return nil
	})
}

```

type GetRegistryEnterpriseReposResultOutput added in v3.9.0

type GetRegistryEnterpriseReposResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryEnterpriseRepos.

func (GetRegistryEnterpriseReposResultOutput) ElementType added in v3.9.0

func (GetRegistryEnterpriseReposResultOutput) EnableDetails added in v3.9.0

func (GetRegistryEnterpriseReposResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegistryEnterpriseReposResultOutput) Ids added in v3.9.0

A list of matched Container Registry Enterprise Edition repositories. Its element is a repository id.

func (GetRegistryEnterpriseReposResultOutput) InstanceId added in v3.9.0

ID of Container Registry Enterprise Edition instance.

func (GetRegistryEnterpriseReposResultOutput) NameRegex added in v3.9.0

func (GetRegistryEnterpriseReposResultOutput) Names added in v3.9.0

A list of repository names.

func (GetRegistryEnterpriseReposResultOutput) Namespace added in v3.9.0

Name of Container Registry Enterprise Edition namespace where repo is located.

func (GetRegistryEnterpriseReposResultOutput) OutputFile added in v3.9.0

func (GetRegistryEnterpriseReposResultOutput) Repos added in v3.9.0

A list of matched Container Registry Enterprise Edition namespaces. Each element contains the following attributes:

func (GetRegistryEnterpriseReposResultOutput) ToGetRegistryEnterpriseReposResultOutput added in v3.9.0

func (o GetRegistryEnterpriseReposResultOutput) ToGetRegistryEnterpriseReposResultOutput() GetRegistryEnterpriseReposResultOutput

func (GetRegistryEnterpriseReposResultOutput) ToGetRegistryEnterpriseReposResultOutputWithContext added in v3.9.0

func (o GetRegistryEnterpriseReposResultOutput) ToGetRegistryEnterpriseReposResultOutputWithContext(ctx context.Context) GetRegistryEnterpriseReposResultOutput

type GetRegistryEnterpriseSyncRulesArgs

type GetRegistryEnterpriseSyncRulesArgs struct {
	// A list of ids to filter results by sync rule id.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition local instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by sync rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// Name of Container Registry Enterprise Edition local namespace.
	NamespaceName *string `pulumi:"namespaceName"`
	OutputFile    *string `pulumi:"outputFile"`
	// Name of Container Registry Enterprise Edition local repo.
	RepoName *string `pulumi:"repoName"`
	// ID of Container Registry Enterprise Edition target instance.
	TargetInstanceId *string `pulumi:"targetInstanceId"`
}

A collection of arguments for invoking getRegistryEnterpriseSyncRules.

type GetRegistryEnterpriseSyncRulesOutputArgs added in v3.9.0

type GetRegistryEnterpriseSyncRulesOutputArgs struct {
	// A list of ids to filter results by sync rule id.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition local instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by sync rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// Name of Container Registry Enterprise Edition local namespace.
	NamespaceName pulumi.StringPtrInput `pulumi:"namespaceName"`
	OutputFile    pulumi.StringPtrInput `pulumi:"outputFile"`
	// Name of Container Registry Enterprise Edition local repo.
	RepoName pulumi.StringPtrInput `pulumi:"repoName"`
	// ID of Container Registry Enterprise Edition target instance.
	TargetInstanceId pulumi.StringPtrInput `pulumi:"targetInstanceId"`
}

A collection of arguments for invoking getRegistryEnterpriseSyncRules.

func (GetRegistryEnterpriseSyncRulesOutputArgs) ElementType added in v3.9.0

type GetRegistryEnterpriseSyncRulesResult

type GetRegistryEnterpriseSyncRulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry Enterprise Edition sync rules. Its element is a sync rule uuid.
	Ids []string `pulumi:"ids"`
	// ID of Container Registry Enterprise Edition local instance.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of sync rule names.
	Names []string `pulumi:"names"`
	// Name of Container Registry Enterprise Edition local namespace.
	NamespaceName *string `pulumi:"namespaceName"`
	OutputFile    *string `pulumi:"outputFile"`
	// Name of Container Registry Enterprise Edition local repo.
	RepoName *string `pulumi:"repoName"`
	// A list of matched Container Registry Enterprise Edition sync rules. Each element contains the following attributes:
	Rules []GetRegistryEnterpriseSyncRulesRule `pulumi:"rules"`
	// ID of Container Registry Enterprise Edition target instance.
	TargetInstanceId *string `pulumi:"targetInstanceId"`
}

A collection of values returned by getRegistryEnterpriseSyncRules.

func GetRegistryEnterpriseSyncRules

This data source provides a list Container Registry Enterprise Edition sync rules on Alibaba Cloud.

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

type GetRegistryEnterpriseSyncRulesResultOutput added in v3.9.0

type GetRegistryEnterpriseSyncRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegistryEnterpriseSyncRules.

func (GetRegistryEnterpriseSyncRulesResultOutput) ElementType added in v3.9.0

func (GetRegistryEnterpriseSyncRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRegistryEnterpriseSyncRulesResultOutput) Ids added in v3.9.0

A list of matched Container Registry Enterprise Edition sync rules. Its element is a sync rule uuid.

func (GetRegistryEnterpriseSyncRulesResultOutput) InstanceId added in v3.9.0

ID of Container Registry Enterprise Edition local instance.

func (GetRegistryEnterpriseSyncRulesResultOutput) NameRegex added in v3.9.0

func (GetRegistryEnterpriseSyncRulesResultOutput) Names added in v3.9.0

A list of sync rule names.

func (GetRegistryEnterpriseSyncRulesResultOutput) NamespaceName added in v3.9.0

Name of Container Registry Enterprise Edition local namespace.

func (GetRegistryEnterpriseSyncRulesResultOutput) OutputFile added in v3.9.0

func (GetRegistryEnterpriseSyncRulesResultOutput) RepoName added in v3.9.0

Name of Container Registry Enterprise Edition local repo.

func (GetRegistryEnterpriseSyncRulesResultOutput) Rules added in v3.9.0

A list of matched Container Registry Enterprise Edition sync rules. Each element contains the following attributes:

func (GetRegistryEnterpriseSyncRulesResultOutput) TargetInstanceId added in v3.9.0

ID of Container Registry Enterprise Edition target instance.

func (GetRegistryEnterpriseSyncRulesResultOutput) ToGetRegistryEnterpriseSyncRulesResultOutput added in v3.9.0

func (o GetRegistryEnterpriseSyncRulesResultOutput) ToGetRegistryEnterpriseSyncRulesResultOutput() GetRegistryEnterpriseSyncRulesResultOutput

func (GetRegistryEnterpriseSyncRulesResultOutput) ToGetRegistryEnterpriseSyncRulesResultOutputWithContext added in v3.9.0

func (o GetRegistryEnterpriseSyncRulesResultOutput) ToGetRegistryEnterpriseSyncRulesResultOutputWithContext(ctx context.Context) GetRegistryEnterpriseSyncRulesResultOutput

type GetRegistryEnterpriseSyncRulesRule

type GetRegistryEnterpriseSyncRulesRule struct {
	// ID of Container Registry Enterprise Edition sync rule.
	Id string `pulumi:"id"`
	// ID of Container Registry Enterprise Edition local instance.
	InstanceId string `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition sync rule.
	Name string `pulumi:"name"`
	// Name of Container Registry Enterprise Edition local namespace.
	NamespaceName string `pulumi:"namespaceName"`
	// Region of Container Registry Enterprise Edition local instance.
	RegionId string `pulumi:"regionId"`
	// Name of Container Registry Enterprise Edition local repo.
	RepoName string `pulumi:"repoName"`
	// `FROM` or `TO`, the direction of synchronization. `FROM` indicates that the local instance is the source instance. `TO` indicates that the local instance is the target instance to be synchronized.
	SyncDirection string `pulumi:"syncDirection"`
	// `REPO` or `NAMESPACE`,the scope that the synchronization rule applies.
	SyncScope string `pulumi:"syncScope"`
	// `PASSIVE` or `INITIATIVE`, the policy configured to trigger the synchronization rule.
	SyncTrigger string `pulumi:"syncTrigger"`
	// The regular expression used to filter image tags for synchronization in the source repository.
	TagFilter string `pulumi:"tagFilter"`
	// ID of Container Registry Enterprise Edition target instance.
	TargetInstanceId string `pulumi:"targetInstanceId"`
	// Name of Container Registry Enterprise Edition target namespace.
	TargetNamespaceName string `pulumi:"targetNamespaceName"`
	// Region of Container Registry Enterprise Edition target instance.
	TargetRegionId string `pulumi:"targetRegionId"`
	// Name of Container Registry Enterprise Edition target repo.
	TargetRepoName string `pulumi:"targetRepoName"`
}

type GetRegistryEnterpriseSyncRulesRuleArgs

type GetRegistryEnterpriseSyncRulesRuleArgs struct {
	// ID of Container Registry Enterprise Edition sync rule.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of Container Registry Enterprise Edition local instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition sync rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Name of Container Registry Enterprise Edition local namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
	// Region of Container Registry Enterprise Edition local instance.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// Name of Container Registry Enterprise Edition local repo.
	RepoName pulumi.StringInput `pulumi:"repoName"`
	// `FROM` or `TO`, the direction of synchronization. `FROM` indicates that the local instance is the source instance. `TO` indicates that the local instance is the target instance to be synchronized.
	SyncDirection pulumi.StringInput `pulumi:"syncDirection"`
	// `REPO` or `NAMESPACE`,the scope that the synchronization rule applies.
	SyncScope pulumi.StringInput `pulumi:"syncScope"`
	// `PASSIVE` or `INITIATIVE`, the policy configured to trigger the synchronization rule.
	SyncTrigger pulumi.StringInput `pulumi:"syncTrigger"`
	// The regular expression used to filter image tags for synchronization in the source repository.
	TagFilter pulumi.StringInput `pulumi:"tagFilter"`
	// ID of Container Registry Enterprise Edition target instance.
	TargetInstanceId pulumi.StringInput `pulumi:"targetInstanceId"`
	// Name of Container Registry Enterprise Edition target namespace.
	TargetNamespaceName pulumi.StringInput `pulumi:"targetNamespaceName"`
	// Region of Container Registry Enterprise Edition target instance.
	TargetRegionId pulumi.StringInput `pulumi:"targetRegionId"`
	// Name of Container Registry Enterprise Edition target repo.
	TargetRepoName pulumi.StringInput `pulumi:"targetRepoName"`
}

func (GetRegistryEnterpriseSyncRulesRuleArgs) ElementType

func (GetRegistryEnterpriseSyncRulesRuleArgs) ToGetRegistryEnterpriseSyncRulesRuleOutput

func (i GetRegistryEnterpriseSyncRulesRuleArgs) ToGetRegistryEnterpriseSyncRulesRuleOutput() GetRegistryEnterpriseSyncRulesRuleOutput

func (GetRegistryEnterpriseSyncRulesRuleArgs) ToGetRegistryEnterpriseSyncRulesRuleOutputWithContext

func (i GetRegistryEnterpriseSyncRulesRuleArgs) ToGetRegistryEnterpriseSyncRulesRuleOutputWithContext(ctx context.Context) GetRegistryEnterpriseSyncRulesRuleOutput

type GetRegistryEnterpriseSyncRulesRuleArray

type GetRegistryEnterpriseSyncRulesRuleArray []GetRegistryEnterpriseSyncRulesRuleInput

func (GetRegistryEnterpriseSyncRulesRuleArray) ElementType

func (GetRegistryEnterpriseSyncRulesRuleArray) ToGetRegistryEnterpriseSyncRulesRuleArrayOutput

func (i GetRegistryEnterpriseSyncRulesRuleArray) ToGetRegistryEnterpriseSyncRulesRuleArrayOutput() GetRegistryEnterpriseSyncRulesRuleArrayOutput

func (GetRegistryEnterpriseSyncRulesRuleArray) ToGetRegistryEnterpriseSyncRulesRuleArrayOutputWithContext

func (i GetRegistryEnterpriseSyncRulesRuleArray) ToGetRegistryEnterpriseSyncRulesRuleArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseSyncRulesRuleArrayOutput

type GetRegistryEnterpriseSyncRulesRuleArrayInput

type GetRegistryEnterpriseSyncRulesRuleArrayInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseSyncRulesRuleArrayOutput() GetRegistryEnterpriseSyncRulesRuleArrayOutput
	ToGetRegistryEnterpriseSyncRulesRuleArrayOutputWithContext(context.Context) GetRegistryEnterpriseSyncRulesRuleArrayOutput
}

GetRegistryEnterpriseSyncRulesRuleArrayInput is an input type that accepts GetRegistryEnterpriseSyncRulesRuleArray and GetRegistryEnterpriseSyncRulesRuleArrayOutput values. You can construct a concrete instance of `GetRegistryEnterpriseSyncRulesRuleArrayInput` via:

GetRegistryEnterpriseSyncRulesRuleArray{ GetRegistryEnterpriseSyncRulesRuleArgs{...} }

type GetRegistryEnterpriseSyncRulesRuleArrayOutput

type GetRegistryEnterpriseSyncRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseSyncRulesRuleArrayOutput) ElementType

func (GetRegistryEnterpriseSyncRulesRuleArrayOutput) Index

func (GetRegistryEnterpriseSyncRulesRuleArrayOutput) ToGetRegistryEnterpriseSyncRulesRuleArrayOutput

func (o GetRegistryEnterpriseSyncRulesRuleArrayOutput) ToGetRegistryEnterpriseSyncRulesRuleArrayOutput() GetRegistryEnterpriseSyncRulesRuleArrayOutput

func (GetRegistryEnterpriseSyncRulesRuleArrayOutput) ToGetRegistryEnterpriseSyncRulesRuleArrayOutputWithContext

func (o GetRegistryEnterpriseSyncRulesRuleArrayOutput) ToGetRegistryEnterpriseSyncRulesRuleArrayOutputWithContext(ctx context.Context) GetRegistryEnterpriseSyncRulesRuleArrayOutput

type GetRegistryEnterpriseSyncRulesRuleInput

type GetRegistryEnterpriseSyncRulesRuleInput interface {
	pulumi.Input

	ToGetRegistryEnterpriseSyncRulesRuleOutput() GetRegistryEnterpriseSyncRulesRuleOutput
	ToGetRegistryEnterpriseSyncRulesRuleOutputWithContext(context.Context) GetRegistryEnterpriseSyncRulesRuleOutput
}

GetRegistryEnterpriseSyncRulesRuleInput is an input type that accepts GetRegistryEnterpriseSyncRulesRuleArgs and GetRegistryEnterpriseSyncRulesRuleOutput values. You can construct a concrete instance of `GetRegistryEnterpriseSyncRulesRuleInput` via:

GetRegistryEnterpriseSyncRulesRuleArgs{...}

type GetRegistryEnterpriseSyncRulesRuleOutput

type GetRegistryEnterpriseSyncRulesRuleOutput struct{ *pulumi.OutputState }

func (GetRegistryEnterpriseSyncRulesRuleOutput) ElementType

func (GetRegistryEnterpriseSyncRulesRuleOutput) Id

ID of Container Registry Enterprise Edition sync rule.

func (GetRegistryEnterpriseSyncRulesRuleOutput) InstanceId

ID of Container Registry Enterprise Edition local instance.

func (GetRegistryEnterpriseSyncRulesRuleOutput) Name

Name of Container Registry Enterprise Edition sync rule.

func (GetRegistryEnterpriseSyncRulesRuleOutput) NamespaceName

Name of Container Registry Enterprise Edition local namespace.

func (GetRegistryEnterpriseSyncRulesRuleOutput) RegionId

Region of Container Registry Enterprise Edition local instance.

func (GetRegistryEnterpriseSyncRulesRuleOutput) RepoName

Name of Container Registry Enterprise Edition local repo.

func (GetRegistryEnterpriseSyncRulesRuleOutput) SyncDirection

`FROM` or `TO`, the direction of synchronization. `FROM` indicates that the local instance is the source instance. `TO` indicates that the local instance is the target instance to be synchronized.

func (GetRegistryEnterpriseSyncRulesRuleOutput) SyncScope

`REPO` or `NAMESPACE`,the scope that the synchronization rule applies.

func (GetRegistryEnterpriseSyncRulesRuleOutput) SyncTrigger

`PASSIVE` or `INITIATIVE`, the policy configured to trigger the synchronization rule.

func (GetRegistryEnterpriseSyncRulesRuleOutput) TagFilter

The regular expression used to filter image tags for synchronization in the source repository.

func (GetRegistryEnterpriseSyncRulesRuleOutput) TargetInstanceId

ID of Container Registry Enterprise Edition target instance.

func (GetRegistryEnterpriseSyncRulesRuleOutput) TargetNamespaceName

Name of Container Registry Enterprise Edition target namespace.

func (GetRegistryEnterpriseSyncRulesRuleOutput) TargetRegionId

Region of Container Registry Enterprise Edition target instance.

func (GetRegistryEnterpriseSyncRulesRuleOutput) TargetRepoName

Name of Container Registry Enterprise Edition target repo.

func (GetRegistryEnterpriseSyncRulesRuleOutput) ToGetRegistryEnterpriseSyncRulesRuleOutput

func (o GetRegistryEnterpriseSyncRulesRuleOutput) ToGetRegistryEnterpriseSyncRulesRuleOutput() GetRegistryEnterpriseSyncRulesRuleOutput

func (GetRegistryEnterpriseSyncRulesRuleOutput) ToGetRegistryEnterpriseSyncRulesRuleOutputWithContext

func (o GetRegistryEnterpriseSyncRulesRuleOutput) ToGetRegistryEnterpriseSyncRulesRuleOutputWithContext(ctx context.Context) GetRegistryEnterpriseSyncRulesRuleOutput

type GetServerlessKubernetesClustersArgs

type GetServerlessKubernetesClustersArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getServerlessKubernetesClusters.

type GetServerlessKubernetesClustersCluster

type GetServerlessKubernetesClustersCluster struct {
	// Map of serverless cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetServerlessKubernetesClustersClusterConnections `pulumi:"connections"`
	// Whether the cluster support delete protection.
	DeletionProtection          bool `pulumi:"deletionProtection"`
	EndpointPublicAccessEnabled bool `pulumi:"endpointPublicAccessEnabled"`
	// The ID of the container cluster.
	Id string `pulumi:"id"`
	// The name of the container cluster.
	Name string `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId string `pulumi:"natGatewayId"`
	// The ID of security group where the current cluster  is located.
	SecurityGroupId string                 `pulumi:"securityGroupId"`
	Tags            map[string]interface{} `pulumi:"tags"`
	// The ID of VPC where the current cluster is located.
	VpcId string `pulumi:"vpcId"`
	// The ID of VSwitch where the current cluster is located.
	VswitchId string `pulumi:"vswitchId"`
}

type GetServerlessKubernetesClustersClusterArgs

type GetServerlessKubernetesClustersClusterArgs struct {
	// Map of serverless cluster connection information. It contains several attributes to `Block Connections`.
	Connections GetServerlessKubernetesClustersClusterConnectionsInput `pulumi:"connections"`
	// Whether the cluster support delete protection.
	DeletionProtection          pulumi.BoolInput `pulumi:"deletionProtection"`
	EndpointPublicAccessEnabled pulumi.BoolInput `pulumi:"endpointPublicAccessEnabled"`
	// The ID of the container cluster.
	Id pulumi.StringInput `pulumi:"id"`
	// The name of the container cluster.
	Name pulumi.StringInput `pulumi:"name"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringInput `pulumi:"natGatewayId"`
	// The ID of security group where the current cluster  is located.
	SecurityGroupId pulumi.StringInput `pulumi:"securityGroupId"`
	Tags            pulumi.MapInput    `pulumi:"tags"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of VSwitch where the current cluster is located.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetServerlessKubernetesClustersClusterArgs) ElementType

func (GetServerlessKubernetesClustersClusterArgs) ToGetServerlessKubernetesClustersClusterOutput

func (i GetServerlessKubernetesClustersClusterArgs) ToGetServerlessKubernetesClustersClusterOutput() GetServerlessKubernetesClustersClusterOutput

func (GetServerlessKubernetesClustersClusterArgs) ToGetServerlessKubernetesClustersClusterOutputWithContext

func (i GetServerlessKubernetesClustersClusterArgs) ToGetServerlessKubernetesClustersClusterOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterOutput

type GetServerlessKubernetesClustersClusterArray

type GetServerlessKubernetesClustersClusterArray []GetServerlessKubernetesClustersClusterInput

func (GetServerlessKubernetesClustersClusterArray) ElementType

func (GetServerlessKubernetesClustersClusterArray) ToGetServerlessKubernetesClustersClusterArrayOutput

func (i GetServerlessKubernetesClustersClusterArray) ToGetServerlessKubernetesClustersClusterArrayOutput() GetServerlessKubernetesClustersClusterArrayOutput

func (GetServerlessKubernetesClustersClusterArray) ToGetServerlessKubernetesClustersClusterArrayOutputWithContext

func (i GetServerlessKubernetesClustersClusterArray) ToGetServerlessKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterArrayOutput

type GetServerlessKubernetesClustersClusterArrayInput

type GetServerlessKubernetesClustersClusterArrayInput interface {
	pulumi.Input

	ToGetServerlessKubernetesClustersClusterArrayOutput() GetServerlessKubernetesClustersClusterArrayOutput
	ToGetServerlessKubernetesClustersClusterArrayOutputWithContext(context.Context) GetServerlessKubernetesClustersClusterArrayOutput
}

GetServerlessKubernetesClustersClusterArrayInput is an input type that accepts GetServerlessKubernetesClustersClusterArray and GetServerlessKubernetesClustersClusterArrayOutput values. You can construct a concrete instance of `GetServerlessKubernetesClustersClusterArrayInput` via:

GetServerlessKubernetesClustersClusterArray{ GetServerlessKubernetesClustersClusterArgs{...} }

type GetServerlessKubernetesClustersClusterArrayOutput

type GetServerlessKubernetesClustersClusterArrayOutput struct{ *pulumi.OutputState }

func (GetServerlessKubernetesClustersClusterArrayOutput) ElementType

func (GetServerlessKubernetesClustersClusterArrayOutput) Index

func (GetServerlessKubernetesClustersClusterArrayOutput) ToGetServerlessKubernetesClustersClusterArrayOutput

func (o GetServerlessKubernetesClustersClusterArrayOutput) ToGetServerlessKubernetesClustersClusterArrayOutput() GetServerlessKubernetesClustersClusterArrayOutput

func (GetServerlessKubernetesClustersClusterArrayOutput) ToGetServerlessKubernetesClustersClusterArrayOutputWithContext

func (o GetServerlessKubernetesClustersClusterArrayOutput) ToGetServerlessKubernetesClustersClusterArrayOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterArrayOutput

type GetServerlessKubernetesClustersClusterConnections

type GetServerlessKubernetesClustersClusterConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet string `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp string `pulumi:"masterPublicIp"`
}

type GetServerlessKubernetesClustersClusterConnectionsArgs

type GetServerlessKubernetesClustersClusterConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringInput `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp pulumi.StringInput `pulumi:"masterPublicIp"`
}

func (GetServerlessKubernetesClustersClusterConnectionsArgs) ElementType

func (GetServerlessKubernetesClustersClusterConnectionsArgs) ToGetServerlessKubernetesClustersClusterConnectionsOutput

func (i GetServerlessKubernetesClustersClusterConnectionsArgs) ToGetServerlessKubernetesClustersClusterConnectionsOutput() GetServerlessKubernetesClustersClusterConnectionsOutput

func (GetServerlessKubernetesClustersClusterConnectionsArgs) ToGetServerlessKubernetesClustersClusterConnectionsOutputWithContext

func (i GetServerlessKubernetesClustersClusterConnectionsArgs) ToGetServerlessKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterConnectionsOutput

type GetServerlessKubernetesClustersClusterConnectionsInput

type GetServerlessKubernetesClustersClusterConnectionsInput interface {
	pulumi.Input

	ToGetServerlessKubernetesClustersClusterConnectionsOutput() GetServerlessKubernetesClustersClusterConnectionsOutput
	ToGetServerlessKubernetesClustersClusterConnectionsOutputWithContext(context.Context) GetServerlessKubernetesClustersClusterConnectionsOutput
}

GetServerlessKubernetesClustersClusterConnectionsInput is an input type that accepts GetServerlessKubernetesClustersClusterConnectionsArgs and GetServerlessKubernetesClustersClusterConnectionsOutput values. You can construct a concrete instance of `GetServerlessKubernetesClustersClusterConnectionsInput` via:

GetServerlessKubernetesClustersClusterConnectionsArgs{...}

type GetServerlessKubernetesClustersClusterConnectionsOutput

type GetServerlessKubernetesClustersClusterConnectionsOutput struct{ *pulumi.OutputState }

func (GetServerlessKubernetesClustersClusterConnectionsOutput) ApiServerInternet

API Server Internet endpoint.

func (GetServerlessKubernetesClustersClusterConnectionsOutput) ApiServerIntranet

API Server Intranet endpoint.

func (GetServerlessKubernetesClustersClusterConnectionsOutput) ElementType

func (GetServerlessKubernetesClustersClusterConnectionsOutput) MasterPublicIp

Master node SSH IP address.

func (GetServerlessKubernetesClustersClusterConnectionsOutput) ToGetServerlessKubernetesClustersClusterConnectionsOutput

func (GetServerlessKubernetesClustersClusterConnectionsOutput) ToGetServerlessKubernetesClustersClusterConnectionsOutputWithContext

func (o GetServerlessKubernetesClustersClusterConnectionsOutput) ToGetServerlessKubernetesClustersClusterConnectionsOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterConnectionsOutput

type GetServerlessKubernetesClustersClusterInput

type GetServerlessKubernetesClustersClusterInput interface {
	pulumi.Input

	ToGetServerlessKubernetesClustersClusterOutput() GetServerlessKubernetesClustersClusterOutput
	ToGetServerlessKubernetesClustersClusterOutputWithContext(context.Context) GetServerlessKubernetesClustersClusterOutput
}

GetServerlessKubernetesClustersClusterInput is an input type that accepts GetServerlessKubernetesClustersClusterArgs and GetServerlessKubernetesClustersClusterOutput values. You can construct a concrete instance of `GetServerlessKubernetesClustersClusterInput` via:

GetServerlessKubernetesClustersClusterArgs{...}

type GetServerlessKubernetesClustersClusterOutput

type GetServerlessKubernetesClustersClusterOutput struct{ *pulumi.OutputState }

func (GetServerlessKubernetesClustersClusterOutput) Connections

Map of serverless cluster connection information. It contains several attributes to `Block Connections`.

func (GetServerlessKubernetesClustersClusterOutput) DeletionProtection

Whether the cluster support delete protection.

func (GetServerlessKubernetesClustersClusterOutput) ElementType

func (GetServerlessKubernetesClustersClusterOutput) EndpointPublicAccessEnabled

func (o GetServerlessKubernetesClustersClusterOutput) EndpointPublicAccessEnabled() pulumi.BoolOutput

func (GetServerlessKubernetesClustersClusterOutput) Id

The ID of the container cluster.

func (GetServerlessKubernetesClustersClusterOutput) Name

The name of the container cluster.

func (GetServerlessKubernetesClustersClusterOutput) NatGatewayId

The ID of nat gateway used to launch kubernetes cluster.

func (GetServerlessKubernetesClustersClusterOutput) SecurityGroupId

The ID of security group where the current cluster is located.

func (GetServerlessKubernetesClustersClusterOutput) Tags

func (GetServerlessKubernetesClustersClusterOutput) ToGetServerlessKubernetesClustersClusterOutput

func (o GetServerlessKubernetesClustersClusterOutput) ToGetServerlessKubernetesClustersClusterOutput() GetServerlessKubernetesClustersClusterOutput

func (GetServerlessKubernetesClustersClusterOutput) ToGetServerlessKubernetesClustersClusterOutputWithContext

func (o GetServerlessKubernetesClustersClusterOutput) ToGetServerlessKubernetesClustersClusterOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersClusterOutput

func (GetServerlessKubernetesClustersClusterOutput) VpcId

The ID of VPC where the current cluster is located.

func (GetServerlessKubernetesClustersClusterOutput) VswitchId

The ID of VSwitch where the current cluster is located.

type GetServerlessKubernetesClustersOutputArgs added in v3.9.0

type GetServerlessKubernetesClustersOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// Cluster IDs to filter.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by cluster name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getServerlessKubernetesClusters.

func (GetServerlessKubernetesClustersOutputArgs) ElementType added in v3.9.0

type GetServerlessKubernetesClustersResult

type GetServerlessKubernetesClustersResult struct {
	// A list of matched Kubernetes clusters. Each element contains the following attributes:
	Clusters      []GetServerlessKubernetesClustersCluster `pulumi:"clusters"`
	EnableDetails *bool                                    `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Kubernetes clusters' ids.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of matched Kubernetes clusters' names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getServerlessKubernetesClusters.

func GetServerlessKubernetesClusters

This data source provides a list Container Service Serverless Kubernetes Clusters on Alibaba Cloud.

> **NOTE:** Available in 1.58.0+

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "my-first-k8s"
		opt1 := "my-first-k8s-json"
		k8sClusters, err := cs.GetServerlessKubernetesClusters(ctx, &cs.GetServerlessKubernetesClustersArgs{
			NameRegex:  &opt0,
			OutputFile: &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", k8sClusters.Clusters)
		return nil
	})
}

```

type GetServerlessKubernetesClustersResultOutput added in v3.9.0

type GetServerlessKubernetesClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerlessKubernetesClusters.

func (GetServerlessKubernetesClustersResultOutput) Clusters added in v3.9.0

A list of matched Kubernetes clusters. Each element contains the following attributes:

func (GetServerlessKubernetesClustersResultOutput) ElementType added in v3.9.0

func (GetServerlessKubernetesClustersResultOutput) EnableDetails added in v3.9.0

func (GetServerlessKubernetesClustersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServerlessKubernetesClustersResultOutput) Ids added in v3.9.0

A list of matched Kubernetes clusters' ids.

func (GetServerlessKubernetesClustersResultOutput) NameRegex added in v3.9.0

func (GetServerlessKubernetesClustersResultOutput) Names added in v3.9.0

A list of matched Kubernetes clusters' names.

func (GetServerlessKubernetesClustersResultOutput) OutputFile added in v3.9.0

func (GetServerlessKubernetesClustersResultOutput) ToGetServerlessKubernetesClustersResultOutput added in v3.9.0

func (o GetServerlessKubernetesClustersResultOutput) ToGetServerlessKubernetesClustersResultOutput() GetServerlessKubernetesClustersResultOutput

func (GetServerlessKubernetesClustersResultOutput) ToGetServerlessKubernetesClustersResultOutputWithContext added in v3.9.0

func (o GetServerlessKubernetesClustersResultOutput) ToGetServerlessKubernetesClustersResultOutputWithContext(ctx context.Context) GetServerlessKubernetesClustersResultOutput

type Kubernetes

type Kubernetes struct {
	pulumi.CustomResourceState

	Addons KubernetesAddonTypeArrayOutput `pulumi:"addons"`
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayOutput `pulumi:"apiAudiences"`
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority KubernetesCertificateAuthorityOutput `pulumi:"certificateAuthority"`
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"`
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrOutput `pulumi:"clusterCaCert"`
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrOutput `pulumi:"clusterDomain"`
	// Map of kubernetes cluster connection information.
	Connections KubernetesConnectionsOutput `pulumi:"connections"`
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrOutput `pulumi:"cpuPolicy"`
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrOutput `pulumi:"customSan"`
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrOutput `pulumi:"enableSsh"`
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrOutput `pulumi:"excludeAutoscalerNodes"`
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolOutput `pulumi:"isEnterpriseSecurityGroup"`
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrOutput `pulumi:"kubeConfig"`
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrOutput `pulumi:"loadBalancerSpec"`
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrOutput `pulumi:"masterAutoRenew"`
	// Master payment auto-renew period, it can be one of {1, 2, 3, 6, 12}.
	MasterAutoRenewPeriod pulumi.IntPtrOutput `pulumi:"masterAutoRenewPeriod"`
	// The system disk category of master node. Its valid value are `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrOutput `pulumi:"masterDiskCategory"`
	// Master node system disk performance level. When `masterDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	MasterDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"masterDiskPerformanceLevel"`
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrOutput `pulumi:"masterDiskSize"`
	// Master node system disk auto snapshot policy.
	MasterDiskSnapshotPolicyId pulumi.StringPtrOutput `pulumi:"masterDiskSnapshotPolicyId"`
	// Master payment type. or `PostPaid` or `PrePaid`, defaults to `PostPaid`. If value is `PrePaid`, the files `masterPeriod`, `masterPeriodUnit`, `masterAutoRenew` and `masterAutoRenewPeriod` are required.
	MasterInstanceChargeType pulumi.StringPtrOutput `pulumi:"masterInstanceChargeType"`
	// The instance type of master node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	MasterInstanceTypes pulumi.StringArrayOutput `pulumi:"masterInstanceTypes"`
	// List of cluster master nodes.
	MasterNodes KubernetesMasterNodeArrayOutput `pulumi:"masterNodes"`
	// Master payment period.Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	MasterPeriod pulumi.IntPtrOutput `pulumi:"masterPeriod"`
	// Master payment period unit, the valid value is `Month`.
	MasterPeriodUnit pulumi.StringPtrOutput   `pulumi:"masterPeriodUnit"`
	MasterVswitchIds pulumi.StringArrayOutput `pulumi:"masterVswitchIds"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: Field 'name_prefix' has been deprecated from provider version 1.75.0.
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrOutput `pulumi:"newNatGateway"`
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrOutput `pulumi:"nodeCidrMask"`
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrOutput `pulumi:"nodeNameMode"`
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrOutput `pulumi:"nodePortRange"`
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrOutput `pulumi:"platform"`
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrOutput `pulumi:"podCidr"`
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayOutput `pulumi:"podVswitchIds"`
	// Proxy mode is option of kube-proxy. options: iptables | ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrOutput `pulumi:"proxyMode"`
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayOutput `pulumi:"rdsInstances"`
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringOutput      `pulumi:"resourceGroupId"`
	RetainResources pulumi.StringArrayOutput `pulumi:"retainResources"`
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [How do I select between Docker and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm?spm=a2c63.p38356.b99.440.22563866AJkBgI). Detailed below.
	Runtime KubernetesRuntimePtrOutput `pulumi:"runtime"`
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrOutput `pulumi:"serviceAccountIssuer"`
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrOutput `pulumi:"serviceCidr"`
	// Deprecated: Field 'slb_id' has been deprecated from provider version 1.9.2. New field 'slb_internet' replaces it.
	SlbId       pulumi.StringOutput `pulumi:"slbId"`
	SlbInternet pulumi.StringOutput `pulumi:"slbInternet"`
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrOutput `pulumi:"slbInternetEnabled"`
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringOutput `pulumi:"slbIntranet"`
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes. Detailed below.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints KubernetesTaintArrayOutput `pulumi:"taints"`
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrOutput `pulumi:"userCa"`
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrOutput `pulumi:"workerAutoRenew"`
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrOutput    `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory pulumi.StringPtrOutput `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize     pulumi.IntPtrOutput    `pulumi:"workerDataDiskSize"`
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks KubernetesWorkerDataDiskArrayOutput `pulumi:"workerDataDisks"`
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrOutput `pulumi:"workerDiskCategory"`
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"workerDiskPerformanceLevel"`
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrOutput `pulumi:"workerDiskSize"`
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrOutput `pulumi:"workerDiskSnapshotPolicyId"`
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrOutput `pulumi:"workerInstanceChargeType"`
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	WorkerInstanceTypes pulumi.StringArrayOutput `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes.
	WorkerNodes KubernetesWorkerNodeArrayOutput `pulumi:"workerNodes"`
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber pulumi.IntOutput `pulumi:"workerNumber"`
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrOutput `pulumi:"workerPeriod"`
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrOutput `pulumi:"workerPeriodUnit"`
	// The RamRole Name attached to worker node.
	WorkerRamRoleName pulumi.StringOutput      `pulumi:"workerRamRoleName"`
	WorkerVswitchIds  pulumi.StringArrayOutput `pulumi:"workerVswitchIds"`
}

## Import

Kubernetes cluster can be imported using the id, e.g. Then complete the main.tf accords to the result of `terraform plan`

```sh

$ pulumi import alicloud:cs/kubernetes:Kubernetes alicloud_cs_kubernetes.main cluster-id

```

func GetKubernetes

func GetKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesState, opts ...pulumi.ResourceOption) (*Kubernetes, error)

GetKubernetes gets an existing Kubernetes 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 NewKubernetes

func NewKubernetes(ctx *pulumi.Context,
	name string, args *KubernetesArgs, opts ...pulumi.ResourceOption) (*Kubernetes, error)

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

func (*Kubernetes) ElementType

func (*Kubernetes) ElementType() reflect.Type

func (*Kubernetes) ToKubernetesOutput

func (i *Kubernetes) ToKubernetesOutput() KubernetesOutput

func (*Kubernetes) ToKubernetesOutputWithContext

func (i *Kubernetes) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

func (*Kubernetes) ToKubernetesPtrOutput

func (i *Kubernetes) ToKubernetesPtrOutput() KubernetesPtrOutput

func (*Kubernetes) ToKubernetesPtrOutputWithContext

func (i *Kubernetes) ToKubernetesPtrOutputWithContext(ctx context.Context) KubernetesPtrOutput

type KubernetesAddon

type KubernetesAddon struct {
	pulumi.CustomResourceState

	// Is the addon ready for upgrade.
	CanUpgrade pulumi.BoolOutput `pulumi:"canUpgrade"`
	// The id of kubernetes cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The name of addon.
	Name pulumi.StringOutput `pulumi:"name"`
	// The version which addon can be upgraded to.
	NextVersion pulumi.StringOutput `pulumi:"nextVersion"`
	// Is it a mandatory addon to be installed.
	Required pulumi.BoolOutput `pulumi:"required"`
	// The current version of addon.
	Version pulumi.StringOutput `pulumi:"version"`
}

This resource will help you to manage addon in Kubernetes Cluster.

> **NOTE:** Available in 1.150.0+.

## Example Usage

**Create a managed cluster**

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-test"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		opt1 := defaultZones.Zones[0].Id
		opt2 := 2
		opt3 := 4
		opt4 := "Worker"
		defaultInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone:   &opt1,
			CpuCoreCount:       &opt2,
			MemorySize:         &opt3,
			KubernetesNodeRole: &opt4,
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.1.0.0/21"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			VpcId:       defaultNetwork.ID(),
			CidrBlock:   pulumi.String("10.1.1.0/24"),
			ZoneId:      pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = ecs.NewKeyPair(ctx, "defaultKeyPair", &ecs.KeyPairArgs{
			KeyPairName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		var defaultManagedKubernetes []*cs.ManagedKubernetes
		for key0, _ := range 1 == true {
			__res, err := cs.NewManagedKubernetes(ctx, fmt.Sprintf("defaultManagedKubernetes-%v", key0), &cs.ManagedKubernetesArgs{
				ClusterSpec:               pulumi.String("ack.pro.small"),
				IsEnterpriseSecurityGroup: pulumi.Bool(true),
				WorkerNumber:              pulumi.Int(2),
				Password:                  pulumi.String("Hello1234"),
				PodCidr:                   pulumi.String("172.20.0.0/16"),
				ServiceCidr:               pulumi.String("172.21.0.0/20"),
				WorkerVswitchIds: pulumi.StringArray{
					defaultSwitch.ID(),
				},
				WorkerInstanceTypes: pulumi.StringArray{
					pulumi.String(defaultInstanceTypes.InstanceTypes[0].Id),
				},
			})
			if err != nil {
				return err
			}
			defaultManagedKubernetes = append(defaultManagedKubernetes, __res)
		}
		return nil
	})
}

``` **Installing of addon** When a cluster is created, some system addons and those specified at the time of cluster creation will be installed, so when an addon resource is applied: * If the addon already exists in the cluster and its version is the same as the specified version, it will be skipped and will not be reinstalled. * If the addon already exists in the cluster and its version is different from the specified version, the addon will be upgraded. * If the addon does not exist in the cluster, it will be installed.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cs.NewKubernetesAddon(ctx, "ack_node_problem_detector", &cs.KubernetesAddonArgs{
			ClusterId: pulumi.Any(alicloud_cs_managed_kubernetes.Default[0].Id),
			Version:   pulumi.String("1.2.7"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` **Upgrading of addon** First, check the `nextVersion` field of the addon that can be upgraded to through the `.tfstate file`, then overwrite the `version` field with the value of `nextVersion` and apply. ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cs.NewKubernetesAddon(ctx, "ack_node_problem_detector", &cs.KubernetesAddonArgs{
			ClusterId: pulumi.Any(alicloud_cs_managed_kubernetes.Default[0].Id),
			Version:   pulumi.String("1.2.8"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Cluster addon can be imported by cluster id and addon name. Then write the addon.tf file according to the result of `terraform plan`.

```sh

$ pulumi import alicloud:cs/kubernetesAddon:KubernetesAddon alicloud_cs_kubernetes_addon.my_addon <cluster_id>:<addon_name>

```

func GetKubernetesAddon added in v3.14.0

func GetKubernetesAddon(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesAddonState, opts ...pulumi.ResourceOption) (*KubernetesAddon, error)

GetKubernetesAddon gets an existing KubernetesAddon 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 NewKubernetesAddon added in v3.14.0

func NewKubernetesAddon(ctx *pulumi.Context,
	name string, args *KubernetesAddonArgs, opts ...pulumi.ResourceOption) (*KubernetesAddon, error)

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

func (*KubernetesAddon) ElementType added in v3.14.0

func (*KubernetesAddon) ElementType() reflect.Type

func (*KubernetesAddon) ToKubernetesAddonOutput added in v3.14.0

func (i *KubernetesAddon) ToKubernetesAddonOutput() KubernetesAddonOutput

func (*KubernetesAddon) ToKubernetesAddonOutputWithContext added in v3.14.0

func (i *KubernetesAddon) ToKubernetesAddonOutputWithContext(ctx context.Context) KubernetesAddonOutput

func (*KubernetesAddon) ToKubernetesAddonPtrOutput added in v3.14.0

func (i *KubernetesAddon) ToKubernetesAddonPtrOutput() KubernetesAddonPtrOutput

func (*KubernetesAddon) ToKubernetesAddonPtrOutputWithContext added in v3.14.0

func (i *KubernetesAddon) ToKubernetesAddonPtrOutputWithContext(ctx context.Context) KubernetesAddonPtrOutput

type KubernetesAddonArgs

type KubernetesAddonArgs struct {
	// The id of kubernetes cluster.
	ClusterId pulumi.StringInput
	// The name of addon.
	Name pulumi.StringPtrInput
	// The current version of addon.
	Version pulumi.StringInput
}

The set of arguments for constructing a KubernetesAddon resource.

func (KubernetesAddonArgs) ElementType

func (KubernetesAddonArgs) ElementType() reflect.Type

type KubernetesAddonArray

type KubernetesAddonArray []KubernetesAddonInput

func (KubernetesAddonArray) ElementType

func (KubernetesAddonArray) ElementType() reflect.Type

func (KubernetesAddonArray) ToKubernetesAddonArrayOutput

func (i KubernetesAddonArray) ToKubernetesAddonArrayOutput() KubernetesAddonArrayOutput

func (KubernetesAddonArray) ToKubernetesAddonArrayOutputWithContext

func (i KubernetesAddonArray) ToKubernetesAddonArrayOutputWithContext(ctx context.Context) KubernetesAddonArrayOutput

type KubernetesAddonArrayInput

type KubernetesAddonArrayInput interface {
	pulumi.Input

	ToKubernetesAddonArrayOutput() KubernetesAddonArrayOutput
	ToKubernetesAddonArrayOutputWithContext(context.Context) KubernetesAddonArrayOutput
}

KubernetesAddonArrayInput is an input type that accepts KubernetesAddonArray and KubernetesAddonArrayOutput values. You can construct a concrete instance of `KubernetesAddonArrayInput` via:

KubernetesAddonArray{ KubernetesAddonArgs{...} }

type KubernetesAddonArrayOutput

type KubernetesAddonArrayOutput struct{ *pulumi.OutputState }

func (KubernetesAddonArrayOutput) ElementType

func (KubernetesAddonArrayOutput) ElementType() reflect.Type

func (KubernetesAddonArrayOutput) Index

func (KubernetesAddonArrayOutput) ToKubernetesAddonArrayOutput

func (o KubernetesAddonArrayOutput) ToKubernetesAddonArrayOutput() KubernetesAddonArrayOutput

func (KubernetesAddonArrayOutput) ToKubernetesAddonArrayOutputWithContext

func (o KubernetesAddonArrayOutput) ToKubernetesAddonArrayOutputWithContext(ctx context.Context) KubernetesAddonArrayOutput

type KubernetesAddonInput

type KubernetesAddonInput interface {
	pulumi.Input

	ToKubernetesAddonOutput() KubernetesAddonOutput
	ToKubernetesAddonOutputWithContext(ctx context.Context) KubernetesAddonOutput
}

type KubernetesAddonMap added in v3.14.0

type KubernetesAddonMap map[string]KubernetesAddonInput

func (KubernetesAddonMap) ElementType added in v3.14.0

func (KubernetesAddonMap) ElementType() reflect.Type

func (KubernetesAddonMap) ToKubernetesAddonMapOutput added in v3.14.0

func (i KubernetesAddonMap) ToKubernetesAddonMapOutput() KubernetesAddonMapOutput

func (KubernetesAddonMap) ToKubernetesAddonMapOutputWithContext added in v3.14.0

func (i KubernetesAddonMap) ToKubernetesAddonMapOutputWithContext(ctx context.Context) KubernetesAddonMapOutput

type KubernetesAddonMapInput added in v3.14.0

type KubernetesAddonMapInput interface {
	pulumi.Input

	ToKubernetesAddonMapOutput() KubernetesAddonMapOutput
	ToKubernetesAddonMapOutputWithContext(context.Context) KubernetesAddonMapOutput
}

KubernetesAddonMapInput is an input type that accepts KubernetesAddonMap and KubernetesAddonMapOutput values. You can construct a concrete instance of `KubernetesAddonMapInput` via:

KubernetesAddonMap{ "key": KubernetesAddonArgs{...} }

type KubernetesAddonMapOutput added in v3.14.0

type KubernetesAddonMapOutput struct{ *pulumi.OutputState }

func (KubernetesAddonMapOutput) ElementType added in v3.14.0

func (KubernetesAddonMapOutput) ElementType() reflect.Type

func (KubernetesAddonMapOutput) MapIndex added in v3.14.0

func (KubernetesAddonMapOutput) ToKubernetesAddonMapOutput added in v3.14.0

func (o KubernetesAddonMapOutput) ToKubernetesAddonMapOutput() KubernetesAddonMapOutput

func (KubernetesAddonMapOutput) ToKubernetesAddonMapOutputWithContext added in v3.14.0

func (o KubernetesAddonMapOutput) ToKubernetesAddonMapOutputWithContext(ctx context.Context) KubernetesAddonMapOutput

type KubernetesAddonOutput

type KubernetesAddonOutput struct{ *pulumi.OutputState }

func (KubernetesAddonOutput) ElementType

func (KubernetesAddonOutput) ElementType() reflect.Type

func (KubernetesAddonOutput) ToKubernetesAddonOutput

func (o KubernetesAddonOutput) ToKubernetesAddonOutput() KubernetesAddonOutput

func (KubernetesAddonOutput) ToKubernetesAddonOutputWithContext

func (o KubernetesAddonOutput) ToKubernetesAddonOutputWithContext(ctx context.Context) KubernetesAddonOutput

func (KubernetesAddonOutput) ToKubernetesAddonPtrOutput added in v3.14.0

func (o KubernetesAddonOutput) ToKubernetesAddonPtrOutput() KubernetesAddonPtrOutput

func (KubernetesAddonOutput) ToKubernetesAddonPtrOutputWithContext added in v3.14.0

func (o KubernetesAddonOutput) ToKubernetesAddonPtrOutputWithContext(ctx context.Context) KubernetesAddonPtrOutput

type KubernetesAddonPtrInput added in v3.14.0

type KubernetesAddonPtrInput interface {
	pulumi.Input

	ToKubernetesAddonPtrOutput() KubernetesAddonPtrOutput
	ToKubernetesAddonPtrOutputWithContext(ctx context.Context) KubernetesAddonPtrOutput
}

type KubernetesAddonPtrOutput added in v3.14.0

type KubernetesAddonPtrOutput struct{ *pulumi.OutputState }

func (KubernetesAddonPtrOutput) Elem added in v3.14.0

func (KubernetesAddonPtrOutput) ElementType added in v3.14.0

func (KubernetesAddonPtrOutput) ElementType() reflect.Type

func (KubernetesAddonPtrOutput) ToKubernetesAddonPtrOutput added in v3.14.0

func (o KubernetesAddonPtrOutput) ToKubernetesAddonPtrOutput() KubernetesAddonPtrOutput

func (KubernetesAddonPtrOutput) ToKubernetesAddonPtrOutputWithContext added in v3.14.0

func (o KubernetesAddonPtrOutput) ToKubernetesAddonPtrOutputWithContext(ctx context.Context) KubernetesAddonPtrOutput

type KubernetesAddonState added in v3.14.0

type KubernetesAddonState struct {
	// Is the addon ready for upgrade.
	CanUpgrade pulumi.BoolPtrInput
	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrInput
	// The name of addon.
	Name pulumi.StringPtrInput
	// The version which addon can be upgraded to.
	NextVersion pulumi.StringPtrInput
	// Is it a mandatory addon to be installed.
	Required pulumi.BoolPtrInput
	// The current version of addon.
	Version pulumi.StringPtrInput
}

func (KubernetesAddonState) ElementType added in v3.14.0

func (KubernetesAddonState) ElementType() reflect.Type

type KubernetesAddonType added in v3.14.0

type KubernetesAddonType struct {
	Config   *string `pulumi:"config"`
	Disabled *bool   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
}

type KubernetesAddonTypeArgs added in v3.14.0

type KubernetesAddonTypeArgs struct {
	Config   pulumi.StringPtrInput `pulumi:"config"`
	Disabled pulumi.BoolPtrInput   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (KubernetesAddonTypeArgs) ElementType added in v3.14.0

func (KubernetesAddonTypeArgs) ElementType() reflect.Type

func (KubernetesAddonTypeArgs) ToKubernetesAddonTypeOutput added in v3.14.0

func (i KubernetesAddonTypeArgs) ToKubernetesAddonTypeOutput() KubernetesAddonTypeOutput

func (KubernetesAddonTypeArgs) ToKubernetesAddonTypeOutputWithContext added in v3.14.0

func (i KubernetesAddonTypeArgs) ToKubernetesAddonTypeOutputWithContext(ctx context.Context) KubernetesAddonTypeOutput

type KubernetesAddonTypeArray added in v3.14.0

type KubernetesAddonTypeArray []KubernetesAddonTypeInput

func (KubernetesAddonTypeArray) ElementType added in v3.14.0

func (KubernetesAddonTypeArray) ElementType() reflect.Type

func (KubernetesAddonTypeArray) ToKubernetesAddonTypeArrayOutput added in v3.14.0

func (i KubernetesAddonTypeArray) ToKubernetesAddonTypeArrayOutput() KubernetesAddonTypeArrayOutput

func (KubernetesAddonTypeArray) ToKubernetesAddonTypeArrayOutputWithContext added in v3.14.0

func (i KubernetesAddonTypeArray) ToKubernetesAddonTypeArrayOutputWithContext(ctx context.Context) KubernetesAddonTypeArrayOutput

type KubernetesAddonTypeArrayInput added in v3.14.0

type KubernetesAddonTypeArrayInput interface {
	pulumi.Input

	ToKubernetesAddonTypeArrayOutput() KubernetesAddonTypeArrayOutput
	ToKubernetesAddonTypeArrayOutputWithContext(context.Context) KubernetesAddonTypeArrayOutput
}

KubernetesAddonTypeArrayInput is an input type that accepts KubernetesAddonTypeArray and KubernetesAddonTypeArrayOutput values. You can construct a concrete instance of `KubernetesAddonTypeArrayInput` via:

KubernetesAddonTypeArray{ KubernetesAddonTypeArgs{...} }

type KubernetesAddonTypeArrayOutput added in v3.14.0

type KubernetesAddonTypeArrayOutput struct{ *pulumi.OutputState }

func (KubernetesAddonTypeArrayOutput) ElementType added in v3.14.0

func (KubernetesAddonTypeArrayOutput) Index added in v3.14.0

func (KubernetesAddonTypeArrayOutput) ToKubernetesAddonTypeArrayOutput added in v3.14.0

func (o KubernetesAddonTypeArrayOutput) ToKubernetesAddonTypeArrayOutput() KubernetesAddonTypeArrayOutput

func (KubernetesAddonTypeArrayOutput) ToKubernetesAddonTypeArrayOutputWithContext added in v3.14.0

func (o KubernetesAddonTypeArrayOutput) ToKubernetesAddonTypeArrayOutputWithContext(ctx context.Context) KubernetesAddonTypeArrayOutput

type KubernetesAddonTypeInput added in v3.14.0

type KubernetesAddonTypeInput interface {
	pulumi.Input

	ToKubernetesAddonTypeOutput() KubernetesAddonTypeOutput
	ToKubernetesAddonTypeOutputWithContext(context.Context) KubernetesAddonTypeOutput
}

KubernetesAddonTypeInput is an input type that accepts KubernetesAddonTypeArgs and KubernetesAddonTypeOutput values. You can construct a concrete instance of `KubernetesAddonTypeInput` via:

KubernetesAddonTypeArgs{...}

type KubernetesAddonTypeOutput added in v3.14.0

type KubernetesAddonTypeOutput struct{ *pulumi.OutputState }

func (KubernetesAddonTypeOutput) Config added in v3.14.0

func (KubernetesAddonTypeOutput) Disabled added in v3.14.0

func (KubernetesAddonTypeOutput) ElementType added in v3.14.0

func (KubernetesAddonTypeOutput) ElementType() reflect.Type

func (KubernetesAddonTypeOutput) Name added in v3.14.0

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesAddonTypeOutput) ToKubernetesAddonTypeOutput added in v3.14.0

func (o KubernetesAddonTypeOutput) ToKubernetesAddonTypeOutput() KubernetesAddonTypeOutput

func (KubernetesAddonTypeOutput) ToKubernetesAddonTypeOutputWithContext added in v3.14.0

func (o KubernetesAddonTypeOutput) ToKubernetesAddonTypeOutputWithContext(ctx context.Context) KubernetesAddonTypeOutput

type KubernetesArgs

type KubernetesArgs struct {
	Addons KubernetesAddonTypeArrayInput
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayInput
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrInput
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrInput
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrInput
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrInput
	// Master payment auto-renew period, it can be one of {1, 2, 3, 6, 12}.
	MasterAutoRenewPeriod pulumi.IntPtrInput
	// The system disk category of master node. Its valid value are `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrInput
	// Master node system disk performance level. When `masterDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	MasterDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrInput
	// Master node system disk auto snapshot policy.
	MasterDiskSnapshotPolicyId pulumi.StringPtrInput
	// Master payment type. or `PostPaid` or `PrePaid`, defaults to `PostPaid`. If value is `PrePaid`, the files `masterPeriod`, `masterPeriodUnit`, `masterAutoRenew` and `masterAutoRenewPeriod` are required.
	MasterInstanceChargeType pulumi.StringPtrInput
	// The instance type of master node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	MasterInstanceTypes pulumi.StringArrayInput
	// Master payment period.Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	MasterPeriod pulumi.IntPtrInput
	// Master payment period unit, the valid value is `Month`.
	MasterPeriodUnit pulumi.StringPtrInput
	MasterVswitchIds pulumi.StringArrayInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput
	// Deprecated: Field 'name_prefix' has been deprecated from provider version 1.75.0.
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrInput
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrInput
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrInput
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayInput
	// Proxy mode is option of kube-proxy. options: iptables | ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrInput
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [How do I select between Docker and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm?spm=a2c63.p38356.b99.440.22563866AJkBgI). Detailed below.
	Runtime KubernetesRuntimePtrInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes. Detailed below.
	Tags pulumi.MapInput
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints KubernetesTaintArrayInput
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrInput
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks KubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	WorkerInstanceTypes pulumi.StringArrayInput
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber pulumi.IntInput
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	WorkerVswitchIds pulumi.StringArrayInput
}

The set of arguments for constructing a Kubernetes resource.

func (KubernetesArgs) ElementType

func (KubernetesArgs) ElementType() reflect.Type

type KubernetesArray

type KubernetesArray []KubernetesInput

func (KubernetesArray) ElementType

func (KubernetesArray) ElementType() reflect.Type

func (KubernetesArray) ToKubernetesArrayOutput

func (i KubernetesArray) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArray) ToKubernetesArrayOutputWithContext

func (i KubernetesArray) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesArrayInput

type KubernetesArrayInput interface {
	pulumi.Input

	ToKubernetesArrayOutput() KubernetesArrayOutput
	ToKubernetesArrayOutputWithContext(context.Context) KubernetesArrayOutput
}

KubernetesArrayInput is an input type that accepts KubernetesArray and KubernetesArrayOutput values. You can construct a concrete instance of `KubernetesArrayInput` via:

KubernetesArray{ KubernetesArgs{...} }

type KubernetesArrayOutput

type KubernetesArrayOutput struct{ *pulumi.OutputState }

func (KubernetesArrayOutput) ElementType

func (KubernetesArrayOutput) ElementType() reflect.Type

func (KubernetesArrayOutput) Index

func (KubernetesArrayOutput) ToKubernetesArrayOutput

func (o KubernetesArrayOutput) ToKubernetesArrayOutput() KubernetesArrayOutput

func (KubernetesArrayOutput) ToKubernetesArrayOutputWithContext

func (o KubernetesArrayOutput) ToKubernetesArrayOutputWithContext(ctx context.Context) KubernetesArrayOutput

type KubernetesAutoscaler

type KubernetesAutoscaler struct {
	pulumi.CustomResourceState

	// The id of kubernetes cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The coolDownDuration option of cluster-autoscaler.
	CoolDownDuration pulumi.StringOutput `pulumi:"coolDownDuration"`
	// The deferScaleInDuration option of cluster-autoscaler.
	DeferScaleInDuration pulumi.StringOutput `pulumi:"deferScaleInDuration"`
	// * `nodepools.id` - (Required) The scaling group id of the groups configured for cluster-autoscaler.
	// * `nodepools.taints` - (Required) The taints for the nodes in scaling group.
	// * `nodepools.labels` - (Required) The labels for the nodes in scaling group.
	Nodepools KubernetesAutoscalerNodepoolArrayOutput `pulumi:"nodepools"`
	// Enable autoscaler access to alibabacloud service by ecs ramrole token. default: false
	UseEcsRamRoleToken pulumi.BoolPtrOutput `pulumi:"useEcsRamRoleToken"`
	// The utilization option of cluster-autoscaler.
	Utilization pulumi.StringOutput `pulumi:"utilization"`
}

func GetKubernetesAutoscaler

func GetKubernetesAutoscaler(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesAutoscalerState, opts ...pulumi.ResourceOption) (*KubernetesAutoscaler, error)

GetKubernetesAutoscaler gets an existing KubernetesAutoscaler 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 NewKubernetesAutoscaler

func NewKubernetesAutoscaler(ctx *pulumi.Context,
	name string, args *KubernetesAutoscalerArgs, opts ...pulumi.ResourceOption) (*KubernetesAutoscaler, error)

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

func (*KubernetesAutoscaler) ElementType

func (*KubernetesAutoscaler) ElementType() reflect.Type

func (*KubernetesAutoscaler) ToKubernetesAutoscalerOutput

func (i *KubernetesAutoscaler) ToKubernetesAutoscalerOutput() KubernetesAutoscalerOutput

func (*KubernetesAutoscaler) ToKubernetesAutoscalerOutputWithContext

func (i *KubernetesAutoscaler) ToKubernetesAutoscalerOutputWithContext(ctx context.Context) KubernetesAutoscalerOutput

func (*KubernetesAutoscaler) ToKubernetesAutoscalerPtrOutput

func (i *KubernetesAutoscaler) ToKubernetesAutoscalerPtrOutput() KubernetesAutoscalerPtrOutput

func (*KubernetesAutoscaler) ToKubernetesAutoscalerPtrOutputWithContext

func (i *KubernetesAutoscaler) ToKubernetesAutoscalerPtrOutputWithContext(ctx context.Context) KubernetesAutoscalerPtrOutput

type KubernetesAutoscalerArgs

type KubernetesAutoscalerArgs struct {
	// The id of kubernetes cluster.
	ClusterId pulumi.StringInput
	// The coolDownDuration option of cluster-autoscaler.
	CoolDownDuration pulumi.StringInput
	// The deferScaleInDuration option of cluster-autoscaler.
	DeferScaleInDuration pulumi.StringInput
	// * `nodepools.id` - (Required) The scaling group id of the groups configured for cluster-autoscaler.
	// * `nodepools.taints` - (Required) The taints for the nodes in scaling group.
	// * `nodepools.labels` - (Required) The labels for the nodes in scaling group.
	Nodepools KubernetesAutoscalerNodepoolArrayInput
	// Enable autoscaler access to alibabacloud service by ecs ramrole token. default: false
	UseEcsRamRoleToken pulumi.BoolPtrInput
	// The utilization option of cluster-autoscaler.
	Utilization pulumi.StringInput
}

The set of arguments for constructing a KubernetesAutoscaler resource.

func (KubernetesAutoscalerArgs) ElementType

func (KubernetesAutoscalerArgs) ElementType() reflect.Type

type KubernetesAutoscalerArray

type KubernetesAutoscalerArray []KubernetesAutoscalerInput

func (KubernetesAutoscalerArray) ElementType

func (KubernetesAutoscalerArray) ElementType() reflect.Type

func (KubernetesAutoscalerArray) ToKubernetesAutoscalerArrayOutput

func (i KubernetesAutoscalerArray) ToKubernetesAutoscalerArrayOutput() KubernetesAutoscalerArrayOutput

func (KubernetesAutoscalerArray) ToKubernetesAutoscalerArrayOutputWithContext

func (i KubernetesAutoscalerArray) ToKubernetesAutoscalerArrayOutputWithContext(ctx context.Context) KubernetesAutoscalerArrayOutput

type KubernetesAutoscalerArrayInput

type KubernetesAutoscalerArrayInput interface {
	pulumi.Input

	ToKubernetesAutoscalerArrayOutput() KubernetesAutoscalerArrayOutput
	ToKubernetesAutoscalerArrayOutputWithContext(context.Context) KubernetesAutoscalerArrayOutput
}

KubernetesAutoscalerArrayInput is an input type that accepts KubernetesAutoscalerArray and KubernetesAutoscalerArrayOutput values. You can construct a concrete instance of `KubernetesAutoscalerArrayInput` via:

KubernetesAutoscalerArray{ KubernetesAutoscalerArgs{...} }

type KubernetesAutoscalerArrayOutput

type KubernetesAutoscalerArrayOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerArrayOutput) ElementType

func (KubernetesAutoscalerArrayOutput) Index

func (KubernetesAutoscalerArrayOutput) ToKubernetesAutoscalerArrayOutput

func (o KubernetesAutoscalerArrayOutput) ToKubernetesAutoscalerArrayOutput() KubernetesAutoscalerArrayOutput

func (KubernetesAutoscalerArrayOutput) ToKubernetesAutoscalerArrayOutputWithContext

func (o KubernetesAutoscalerArrayOutput) ToKubernetesAutoscalerArrayOutputWithContext(ctx context.Context) KubernetesAutoscalerArrayOutput

type KubernetesAutoscalerInput

type KubernetesAutoscalerInput interface {
	pulumi.Input

	ToKubernetesAutoscalerOutput() KubernetesAutoscalerOutput
	ToKubernetesAutoscalerOutputWithContext(ctx context.Context) KubernetesAutoscalerOutput
}

type KubernetesAutoscalerMap

type KubernetesAutoscalerMap map[string]KubernetesAutoscalerInput

func (KubernetesAutoscalerMap) ElementType

func (KubernetesAutoscalerMap) ElementType() reflect.Type

func (KubernetesAutoscalerMap) ToKubernetesAutoscalerMapOutput

func (i KubernetesAutoscalerMap) ToKubernetesAutoscalerMapOutput() KubernetesAutoscalerMapOutput

func (KubernetesAutoscalerMap) ToKubernetesAutoscalerMapOutputWithContext

func (i KubernetesAutoscalerMap) ToKubernetesAutoscalerMapOutputWithContext(ctx context.Context) KubernetesAutoscalerMapOutput

type KubernetesAutoscalerMapInput

type KubernetesAutoscalerMapInput interface {
	pulumi.Input

	ToKubernetesAutoscalerMapOutput() KubernetesAutoscalerMapOutput
	ToKubernetesAutoscalerMapOutputWithContext(context.Context) KubernetesAutoscalerMapOutput
}

KubernetesAutoscalerMapInput is an input type that accepts KubernetesAutoscalerMap and KubernetesAutoscalerMapOutput values. You can construct a concrete instance of `KubernetesAutoscalerMapInput` via:

KubernetesAutoscalerMap{ "key": KubernetesAutoscalerArgs{...} }

type KubernetesAutoscalerMapOutput

type KubernetesAutoscalerMapOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerMapOutput) ElementType

func (KubernetesAutoscalerMapOutput) MapIndex

func (KubernetesAutoscalerMapOutput) ToKubernetesAutoscalerMapOutput

func (o KubernetesAutoscalerMapOutput) ToKubernetesAutoscalerMapOutput() KubernetesAutoscalerMapOutput

func (KubernetesAutoscalerMapOutput) ToKubernetesAutoscalerMapOutputWithContext

func (o KubernetesAutoscalerMapOutput) ToKubernetesAutoscalerMapOutputWithContext(ctx context.Context) KubernetesAutoscalerMapOutput

type KubernetesAutoscalerNodepool

type KubernetesAutoscalerNodepool struct {
	Id     *string `pulumi:"id"`
	Labels *string `pulumi:"labels"`
	Taints *string `pulumi:"taints"`
}

type KubernetesAutoscalerNodepoolArgs

type KubernetesAutoscalerNodepoolArgs struct {
	Id     pulumi.StringPtrInput `pulumi:"id"`
	Labels pulumi.StringPtrInput `pulumi:"labels"`
	Taints pulumi.StringPtrInput `pulumi:"taints"`
}

func (KubernetesAutoscalerNodepoolArgs) ElementType

func (KubernetesAutoscalerNodepoolArgs) ToKubernetesAutoscalerNodepoolOutput

func (i KubernetesAutoscalerNodepoolArgs) ToKubernetesAutoscalerNodepoolOutput() KubernetesAutoscalerNodepoolOutput

func (KubernetesAutoscalerNodepoolArgs) ToKubernetesAutoscalerNodepoolOutputWithContext

func (i KubernetesAutoscalerNodepoolArgs) ToKubernetesAutoscalerNodepoolOutputWithContext(ctx context.Context) KubernetesAutoscalerNodepoolOutput

type KubernetesAutoscalerNodepoolArray

type KubernetesAutoscalerNodepoolArray []KubernetesAutoscalerNodepoolInput

func (KubernetesAutoscalerNodepoolArray) ElementType

func (KubernetesAutoscalerNodepoolArray) ToKubernetesAutoscalerNodepoolArrayOutput

func (i KubernetesAutoscalerNodepoolArray) ToKubernetesAutoscalerNodepoolArrayOutput() KubernetesAutoscalerNodepoolArrayOutput

func (KubernetesAutoscalerNodepoolArray) ToKubernetesAutoscalerNodepoolArrayOutputWithContext

func (i KubernetesAutoscalerNodepoolArray) ToKubernetesAutoscalerNodepoolArrayOutputWithContext(ctx context.Context) KubernetesAutoscalerNodepoolArrayOutput

type KubernetesAutoscalerNodepoolArrayInput

type KubernetesAutoscalerNodepoolArrayInput interface {
	pulumi.Input

	ToKubernetesAutoscalerNodepoolArrayOutput() KubernetesAutoscalerNodepoolArrayOutput
	ToKubernetesAutoscalerNodepoolArrayOutputWithContext(context.Context) KubernetesAutoscalerNodepoolArrayOutput
}

KubernetesAutoscalerNodepoolArrayInput is an input type that accepts KubernetesAutoscalerNodepoolArray and KubernetesAutoscalerNodepoolArrayOutput values. You can construct a concrete instance of `KubernetesAutoscalerNodepoolArrayInput` via:

KubernetesAutoscalerNodepoolArray{ KubernetesAutoscalerNodepoolArgs{...} }

type KubernetesAutoscalerNodepoolArrayOutput

type KubernetesAutoscalerNodepoolArrayOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerNodepoolArrayOutput) ElementType

func (KubernetesAutoscalerNodepoolArrayOutput) Index

func (KubernetesAutoscalerNodepoolArrayOutput) ToKubernetesAutoscalerNodepoolArrayOutput

func (o KubernetesAutoscalerNodepoolArrayOutput) ToKubernetesAutoscalerNodepoolArrayOutput() KubernetesAutoscalerNodepoolArrayOutput

func (KubernetesAutoscalerNodepoolArrayOutput) ToKubernetesAutoscalerNodepoolArrayOutputWithContext

func (o KubernetesAutoscalerNodepoolArrayOutput) ToKubernetesAutoscalerNodepoolArrayOutputWithContext(ctx context.Context) KubernetesAutoscalerNodepoolArrayOutput

type KubernetesAutoscalerNodepoolInput

type KubernetesAutoscalerNodepoolInput interface {
	pulumi.Input

	ToKubernetesAutoscalerNodepoolOutput() KubernetesAutoscalerNodepoolOutput
	ToKubernetesAutoscalerNodepoolOutputWithContext(context.Context) KubernetesAutoscalerNodepoolOutput
}

KubernetesAutoscalerNodepoolInput is an input type that accepts KubernetesAutoscalerNodepoolArgs and KubernetesAutoscalerNodepoolOutput values. You can construct a concrete instance of `KubernetesAutoscalerNodepoolInput` via:

KubernetesAutoscalerNodepoolArgs{...}

type KubernetesAutoscalerNodepoolOutput

type KubernetesAutoscalerNodepoolOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerNodepoolOutput) ElementType

func (KubernetesAutoscalerNodepoolOutput) Id

func (KubernetesAutoscalerNodepoolOutput) Labels

func (KubernetesAutoscalerNodepoolOutput) Taints

func (KubernetesAutoscalerNodepoolOutput) ToKubernetesAutoscalerNodepoolOutput

func (o KubernetesAutoscalerNodepoolOutput) ToKubernetesAutoscalerNodepoolOutput() KubernetesAutoscalerNodepoolOutput

func (KubernetesAutoscalerNodepoolOutput) ToKubernetesAutoscalerNodepoolOutputWithContext

func (o KubernetesAutoscalerNodepoolOutput) ToKubernetesAutoscalerNodepoolOutputWithContext(ctx context.Context) KubernetesAutoscalerNodepoolOutput

type KubernetesAutoscalerOutput

type KubernetesAutoscalerOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerOutput) ElementType

func (KubernetesAutoscalerOutput) ElementType() reflect.Type

func (KubernetesAutoscalerOutput) ToKubernetesAutoscalerOutput

func (o KubernetesAutoscalerOutput) ToKubernetesAutoscalerOutput() KubernetesAutoscalerOutput

func (KubernetesAutoscalerOutput) ToKubernetesAutoscalerOutputWithContext

func (o KubernetesAutoscalerOutput) ToKubernetesAutoscalerOutputWithContext(ctx context.Context) KubernetesAutoscalerOutput

func (KubernetesAutoscalerOutput) ToKubernetesAutoscalerPtrOutput

func (o KubernetesAutoscalerOutput) ToKubernetesAutoscalerPtrOutput() KubernetesAutoscalerPtrOutput

func (KubernetesAutoscalerOutput) ToKubernetesAutoscalerPtrOutputWithContext

func (o KubernetesAutoscalerOutput) ToKubernetesAutoscalerPtrOutputWithContext(ctx context.Context) KubernetesAutoscalerPtrOutput

type KubernetesAutoscalerPtrInput

type KubernetesAutoscalerPtrInput interface {
	pulumi.Input

	ToKubernetesAutoscalerPtrOutput() KubernetesAutoscalerPtrOutput
	ToKubernetesAutoscalerPtrOutputWithContext(ctx context.Context) KubernetesAutoscalerPtrOutput
}

type KubernetesAutoscalerPtrOutput

type KubernetesAutoscalerPtrOutput struct{ *pulumi.OutputState }

func (KubernetesAutoscalerPtrOutput) Elem added in v3.9.0

func (KubernetesAutoscalerPtrOutput) ElementType

func (KubernetesAutoscalerPtrOutput) ToKubernetesAutoscalerPtrOutput

func (o KubernetesAutoscalerPtrOutput) ToKubernetesAutoscalerPtrOutput() KubernetesAutoscalerPtrOutput

func (KubernetesAutoscalerPtrOutput) ToKubernetesAutoscalerPtrOutputWithContext

func (o KubernetesAutoscalerPtrOutput) ToKubernetesAutoscalerPtrOutputWithContext(ctx context.Context) KubernetesAutoscalerPtrOutput

type KubernetesAutoscalerState

type KubernetesAutoscalerState struct {
	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrInput
	// The coolDownDuration option of cluster-autoscaler.
	CoolDownDuration pulumi.StringPtrInput
	// The deferScaleInDuration option of cluster-autoscaler.
	DeferScaleInDuration pulumi.StringPtrInput
	// * `nodepools.id` - (Required) The scaling group id of the groups configured for cluster-autoscaler.
	// * `nodepools.taints` - (Required) The taints for the nodes in scaling group.
	// * `nodepools.labels` - (Required) The labels for the nodes in scaling group.
	Nodepools KubernetesAutoscalerNodepoolArrayInput
	// Enable autoscaler access to alibabacloud service by ecs ramrole token. default: false
	UseEcsRamRoleToken pulumi.BoolPtrInput
	// The utilization option of cluster-autoscaler.
	Utilization pulumi.StringPtrInput
}

func (KubernetesAutoscalerState) ElementType

func (KubernetesAutoscalerState) ElementType() reflect.Type

type KubernetesCertificateAuthority

type KubernetesCertificateAuthority struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert *string `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey *string `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert *string `pulumi:"clusterCert"`
}

type KubernetesCertificateAuthorityArgs

type KubernetesCertificateAuthorityArgs struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert pulumi.StringPtrInput `pulumi:"clusterCert"`
}

func (KubernetesCertificateAuthorityArgs) ElementType

func (KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityOutput

func (i KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityOutput() KubernetesCertificateAuthorityOutput

func (KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityOutputWithContext

func (i KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) KubernetesCertificateAuthorityOutput

func (KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityPtrOutput

func (i KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityPtrOutput() KubernetesCertificateAuthorityPtrOutput

func (KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityPtrOutputWithContext

func (i KubernetesCertificateAuthorityArgs) ToKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) KubernetesCertificateAuthorityPtrOutput

type KubernetesCertificateAuthorityInput

type KubernetesCertificateAuthorityInput interface {
	pulumi.Input

	ToKubernetesCertificateAuthorityOutput() KubernetesCertificateAuthorityOutput
	ToKubernetesCertificateAuthorityOutputWithContext(context.Context) KubernetesCertificateAuthorityOutput
}

KubernetesCertificateAuthorityInput is an input type that accepts KubernetesCertificateAuthorityArgs and KubernetesCertificateAuthorityOutput values. You can construct a concrete instance of `KubernetesCertificateAuthorityInput` via:

KubernetesCertificateAuthorityArgs{...}

type KubernetesCertificateAuthorityOutput

type KubernetesCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (KubernetesCertificateAuthorityOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (KubernetesCertificateAuthorityOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (KubernetesCertificateAuthorityOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (KubernetesCertificateAuthorityOutput) ElementType

func (KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityOutput

func (o KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityOutput() KubernetesCertificateAuthorityOutput

func (KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityOutputWithContext

func (o KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) KubernetesCertificateAuthorityOutput

func (KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityPtrOutput

func (o KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityPtrOutput() KubernetesCertificateAuthorityPtrOutput

func (KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityPtrOutputWithContext

func (o KubernetesCertificateAuthorityOutput) ToKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) KubernetesCertificateAuthorityPtrOutput

type KubernetesCertificateAuthorityPtrInput

type KubernetesCertificateAuthorityPtrInput interface {
	pulumi.Input

	ToKubernetesCertificateAuthorityPtrOutput() KubernetesCertificateAuthorityPtrOutput
	ToKubernetesCertificateAuthorityPtrOutputWithContext(context.Context) KubernetesCertificateAuthorityPtrOutput
}

KubernetesCertificateAuthorityPtrInput is an input type that accepts KubernetesCertificateAuthorityArgs, KubernetesCertificateAuthorityPtr and KubernetesCertificateAuthorityPtrOutput values. You can construct a concrete instance of `KubernetesCertificateAuthorityPtrInput` via:

        KubernetesCertificateAuthorityArgs{...}

or:

        nil

type KubernetesCertificateAuthorityPtrOutput

type KubernetesCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }

func (KubernetesCertificateAuthorityPtrOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (KubernetesCertificateAuthorityPtrOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (KubernetesCertificateAuthorityPtrOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (KubernetesCertificateAuthorityPtrOutput) Elem

func (KubernetesCertificateAuthorityPtrOutput) ElementType

func (KubernetesCertificateAuthorityPtrOutput) ToKubernetesCertificateAuthorityPtrOutput

func (o KubernetesCertificateAuthorityPtrOutput) ToKubernetesCertificateAuthorityPtrOutput() KubernetesCertificateAuthorityPtrOutput

func (KubernetesCertificateAuthorityPtrOutput) ToKubernetesCertificateAuthorityPtrOutputWithContext

func (o KubernetesCertificateAuthorityPtrOutput) ToKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) KubernetesCertificateAuthorityPtrOutput

type KubernetesConnections

type KubernetesConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet *string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet *string `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp *string `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain *string `pulumi:"serviceDomain"`
}

type KubernetesConnectionsArgs

type KubernetesConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringPtrInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringPtrInput `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp pulumi.StringPtrInput `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain pulumi.StringPtrInput `pulumi:"serviceDomain"`
}

func (KubernetesConnectionsArgs) ElementType

func (KubernetesConnectionsArgs) ElementType() reflect.Type

func (KubernetesConnectionsArgs) ToKubernetesConnectionsOutput

func (i KubernetesConnectionsArgs) ToKubernetesConnectionsOutput() KubernetesConnectionsOutput

func (KubernetesConnectionsArgs) ToKubernetesConnectionsOutputWithContext

func (i KubernetesConnectionsArgs) ToKubernetesConnectionsOutputWithContext(ctx context.Context) KubernetesConnectionsOutput

func (KubernetesConnectionsArgs) ToKubernetesConnectionsPtrOutput

func (i KubernetesConnectionsArgs) ToKubernetesConnectionsPtrOutput() KubernetesConnectionsPtrOutput

func (KubernetesConnectionsArgs) ToKubernetesConnectionsPtrOutputWithContext

func (i KubernetesConnectionsArgs) ToKubernetesConnectionsPtrOutputWithContext(ctx context.Context) KubernetesConnectionsPtrOutput

type KubernetesConnectionsInput

type KubernetesConnectionsInput interface {
	pulumi.Input

	ToKubernetesConnectionsOutput() KubernetesConnectionsOutput
	ToKubernetesConnectionsOutputWithContext(context.Context) KubernetesConnectionsOutput
}

KubernetesConnectionsInput is an input type that accepts KubernetesConnectionsArgs and KubernetesConnectionsOutput values. You can construct a concrete instance of `KubernetesConnectionsInput` via:

KubernetesConnectionsArgs{...}

type KubernetesConnectionsOutput

type KubernetesConnectionsOutput struct{ *pulumi.OutputState }

func (KubernetesConnectionsOutput) ApiServerInternet

func (o KubernetesConnectionsOutput) ApiServerInternet() pulumi.StringPtrOutput

API Server Internet endpoint.

func (KubernetesConnectionsOutput) ApiServerIntranet

func (o KubernetesConnectionsOutput) ApiServerIntranet() pulumi.StringPtrOutput

API Server Intranet endpoint.

func (KubernetesConnectionsOutput) ElementType

func (KubernetesConnectionsOutput) MasterPublicIp

Master node SSH IP address.

func (KubernetesConnectionsOutput) ServiceDomain

Service Access Domain.

func (KubernetesConnectionsOutput) ToKubernetesConnectionsOutput

func (o KubernetesConnectionsOutput) ToKubernetesConnectionsOutput() KubernetesConnectionsOutput

func (KubernetesConnectionsOutput) ToKubernetesConnectionsOutputWithContext

func (o KubernetesConnectionsOutput) ToKubernetesConnectionsOutputWithContext(ctx context.Context) KubernetesConnectionsOutput

func (KubernetesConnectionsOutput) ToKubernetesConnectionsPtrOutput

func (o KubernetesConnectionsOutput) ToKubernetesConnectionsPtrOutput() KubernetesConnectionsPtrOutput

func (KubernetesConnectionsOutput) ToKubernetesConnectionsPtrOutputWithContext

func (o KubernetesConnectionsOutput) ToKubernetesConnectionsPtrOutputWithContext(ctx context.Context) KubernetesConnectionsPtrOutput

type KubernetesConnectionsPtrInput

type KubernetesConnectionsPtrInput interface {
	pulumi.Input

	ToKubernetesConnectionsPtrOutput() KubernetesConnectionsPtrOutput
	ToKubernetesConnectionsPtrOutputWithContext(context.Context) KubernetesConnectionsPtrOutput
}

KubernetesConnectionsPtrInput is an input type that accepts KubernetesConnectionsArgs, KubernetesConnectionsPtr and KubernetesConnectionsPtrOutput values. You can construct a concrete instance of `KubernetesConnectionsPtrInput` via:

        KubernetesConnectionsArgs{...}

or:

        nil

type KubernetesConnectionsPtrOutput

type KubernetesConnectionsPtrOutput struct{ *pulumi.OutputState }

func (KubernetesConnectionsPtrOutput) ApiServerInternet

API Server Internet endpoint.

func (KubernetesConnectionsPtrOutput) ApiServerIntranet

API Server Intranet endpoint.

func (KubernetesConnectionsPtrOutput) Elem

func (KubernetesConnectionsPtrOutput) ElementType

func (KubernetesConnectionsPtrOutput) MasterPublicIp

Master node SSH IP address.

func (KubernetesConnectionsPtrOutput) ServiceDomain

Service Access Domain.

func (KubernetesConnectionsPtrOutput) ToKubernetesConnectionsPtrOutput

func (o KubernetesConnectionsPtrOutput) ToKubernetesConnectionsPtrOutput() KubernetesConnectionsPtrOutput

func (KubernetesConnectionsPtrOutput) ToKubernetesConnectionsPtrOutputWithContext

func (o KubernetesConnectionsPtrOutput) ToKubernetesConnectionsPtrOutputWithContext(ctx context.Context) KubernetesConnectionsPtrOutput

type KubernetesInput

type KubernetesInput interface {
	pulumi.Input

	ToKubernetesOutput() KubernetesOutput
	ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput
}

type KubernetesMap

type KubernetesMap map[string]KubernetesInput

func (KubernetesMap) ElementType

func (KubernetesMap) ElementType() reflect.Type

func (KubernetesMap) ToKubernetesMapOutput

func (i KubernetesMap) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMap) ToKubernetesMapOutputWithContext

func (i KubernetesMap) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesMapInput

type KubernetesMapInput interface {
	pulumi.Input

	ToKubernetesMapOutput() KubernetesMapOutput
	ToKubernetesMapOutputWithContext(context.Context) KubernetesMapOutput
}

KubernetesMapInput is an input type that accepts KubernetesMap and KubernetesMapOutput values. You can construct a concrete instance of `KubernetesMapInput` via:

KubernetesMap{ "key": KubernetesArgs{...} }

type KubernetesMapOutput

type KubernetesMapOutput struct{ *pulumi.OutputState }

func (KubernetesMapOutput) ElementType

func (KubernetesMapOutput) ElementType() reflect.Type

func (KubernetesMapOutput) MapIndex

func (KubernetesMapOutput) ToKubernetesMapOutput

func (o KubernetesMapOutput) ToKubernetesMapOutput() KubernetesMapOutput

func (KubernetesMapOutput) ToKubernetesMapOutputWithContext

func (o KubernetesMapOutput) ToKubernetesMapOutputWithContext(ctx context.Context) KubernetesMapOutput

type KubernetesMasterNode

type KubernetesMasterNode struct {
	// ID of the node.
	Id *string `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp *string `pulumi:"privateIp"`
}

type KubernetesMasterNodeArgs

type KubernetesMasterNodeArgs struct {
	// ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
}

func (KubernetesMasterNodeArgs) ElementType

func (KubernetesMasterNodeArgs) ElementType() reflect.Type

func (KubernetesMasterNodeArgs) ToKubernetesMasterNodeOutput

func (i KubernetesMasterNodeArgs) ToKubernetesMasterNodeOutput() KubernetesMasterNodeOutput

func (KubernetesMasterNodeArgs) ToKubernetesMasterNodeOutputWithContext

func (i KubernetesMasterNodeArgs) ToKubernetesMasterNodeOutputWithContext(ctx context.Context) KubernetesMasterNodeOutput

type KubernetesMasterNodeArray

type KubernetesMasterNodeArray []KubernetesMasterNodeInput

func (KubernetesMasterNodeArray) ElementType

func (KubernetesMasterNodeArray) ElementType() reflect.Type

func (KubernetesMasterNodeArray) ToKubernetesMasterNodeArrayOutput

func (i KubernetesMasterNodeArray) ToKubernetesMasterNodeArrayOutput() KubernetesMasterNodeArrayOutput

func (KubernetesMasterNodeArray) ToKubernetesMasterNodeArrayOutputWithContext

func (i KubernetesMasterNodeArray) ToKubernetesMasterNodeArrayOutputWithContext(ctx context.Context) KubernetesMasterNodeArrayOutput

type KubernetesMasterNodeArrayInput

type KubernetesMasterNodeArrayInput interface {
	pulumi.Input

	ToKubernetesMasterNodeArrayOutput() KubernetesMasterNodeArrayOutput
	ToKubernetesMasterNodeArrayOutputWithContext(context.Context) KubernetesMasterNodeArrayOutput
}

KubernetesMasterNodeArrayInput is an input type that accepts KubernetesMasterNodeArray and KubernetesMasterNodeArrayOutput values. You can construct a concrete instance of `KubernetesMasterNodeArrayInput` via:

KubernetesMasterNodeArray{ KubernetesMasterNodeArgs{...} }

type KubernetesMasterNodeArrayOutput

type KubernetesMasterNodeArrayOutput struct{ *pulumi.OutputState }

func (KubernetesMasterNodeArrayOutput) ElementType

func (KubernetesMasterNodeArrayOutput) Index

func (KubernetesMasterNodeArrayOutput) ToKubernetesMasterNodeArrayOutput

func (o KubernetesMasterNodeArrayOutput) ToKubernetesMasterNodeArrayOutput() KubernetesMasterNodeArrayOutput

func (KubernetesMasterNodeArrayOutput) ToKubernetesMasterNodeArrayOutputWithContext

func (o KubernetesMasterNodeArrayOutput) ToKubernetesMasterNodeArrayOutputWithContext(ctx context.Context) KubernetesMasterNodeArrayOutput

type KubernetesMasterNodeInput

type KubernetesMasterNodeInput interface {
	pulumi.Input

	ToKubernetesMasterNodeOutput() KubernetesMasterNodeOutput
	ToKubernetesMasterNodeOutputWithContext(context.Context) KubernetesMasterNodeOutput
}

KubernetesMasterNodeInput is an input type that accepts KubernetesMasterNodeArgs and KubernetesMasterNodeOutput values. You can construct a concrete instance of `KubernetesMasterNodeInput` via:

KubernetesMasterNodeArgs{...}

type KubernetesMasterNodeOutput

type KubernetesMasterNodeOutput struct{ *pulumi.OutputState }

func (KubernetesMasterNodeOutput) ElementType

func (KubernetesMasterNodeOutput) ElementType() reflect.Type

func (KubernetesMasterNodeOutput) Id

ID of the node.

func (KubernetesMasterNodeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesMasterNodeOutput) PrivateIp

The private IP address of node.

func (KubernetesMasterNodeOutput) ToKubernetesMasterNodeOutput

func (o KubernetesMasterNodeOutput) ToKubernetesMasterNodeOutput() KubernetesMasterNodeOutput

func (KubernetesMasterNodeOutput) ToKubernetesMasterNodeOutputWithContext

func (o KubernetesMasterNodeOutput) ToKubernetesMasterNodeOutputWithContext(ctx context.Context) KubernetesMasterNodeOutput

type KubernetesOutput

type KubernetesOutput struct{ *pulumi.OutputState }

func (KubernetesOutput) ElementType

func (KubernetesOutput) ElementType() reflect.Type

func (KubernetesOutput) ToKubernetesOutput

func (o KubernetesOutput) ToKubernetesOutput() KubernetesOutput

func (KubernetesOutput) ToKubernetesOutputWithContext

func (o KubernetesOutput) ToKubernetesOutputWithContext(ctx context.Context) KubernetesOutput

func (KubernetesOutput) ToKubernetesPtrOutput

func (o KubernetesOutput) ToKubernetesPtrOutput() KubernetesPtrOutput

func (KubernetesOutput) ToKubernetesPtrOutputWithContext

func (o KubernetesOutput) ToKubernetesPtrOutputWithContext(ctx context.Context) KubernetesPtrOutput

type KubernetesPermission added in v3.1.0

type KubernetesPermission struct {
	pulumi.CustomResourceState

	// A list of user permission.
	Permissions KubernetesPermissionPermissionArrayOutput `pulumi:"permissions"`
	// The ID of the Ram user, and it can also be the id of the Ram Role. If you use Ram Role id, you need to set `isRamRole` to `true` during authorization.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

func GetKubernetesPermission added in v3.1.0

func GetKubernetesPermission(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KubernetesPermissionState, opts ...pulumi.ResourceOption) (*KubernetesPermission, error)

GetKubernetesPermission gets an existing KubernetesPermission 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 NewKubernetesPermission added in v3.1.0

func NewKubernetesPermission(ctx *pulumi.Context,
	name string, args *KubernetesPermissionArgs, opts ...pulumi.ResourceOption) (*KubernetesPermission, error)

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

func (*KubernetesPermission) ElementType added in v3.1.0

func (*KubernetesPermission) ElementType() reflect.Type

func (*KubernetesPermission) ToKubernetesPermissionOutput added in v3.1.0

func (i *KubernetesPermission) ToKubernetesPermissionOutput() KubernetesPermissionOutput

func (*KubernetesPermission) ToKubernetesPermissionOutputWithContext added in v3.1.0

func (i *KubernetesPermission) ToKubernetesPermissionOutputWithContext(ctx context.Context) KubernetesPermissionOutput

func (*KubernetesPermission) ToKubernetesPermissionPtrOutput added in v3.1.0

func (i *KubernetesPermission) ToKubernetesPermissionPtrOutput() KubernetesPermissionPtrOutput

func (*KubernetesPermission) ToKubernetesPermissionPtrOutputWithContext added in v3.1.0

func (i *KubernetesPermission) ToKubernetesPermissionPtrOutputWithContext(ctx context.Context) KubernetesPermissionPtrOutput

type KubernetesPermissionArgs added in v3.1.0

type KubernetesPermissionArgs struct {
	// A list of user permission.
	Permissions KubernetesPermissionPermissionArrayInput
	// The ID of the Ram user, and it can also be the id of the Ram Role. If you use Ram Role id, you need to set `isRamRole` to `true` during authorization.
	Uid pulumi.StringInput
}

The set of arguments for constructing a KubernetesPermission resource.

func (KubernetesPermissionArgs) ElementType added in v3.1.0

func (KubernetesPermissionArgs) ElementType() reflect.Type

type KubernetesPermissionArray added in v3.1.0

type KubernetesPermissionArray []KubernetesPermissionInput

func (KubernetesPermissionArray) ElementType added in v3.1.0

func (KubernetesPermissionArray) ElementType() reflect.Type

func (KubernetesPermissionArray) ToKubernetesPermissionArrayOutput added in v3.1.0

func (i KubernetesPermissionArray) ToKubernetesPermissionArrayOutput() KubernetesPermissionArrayOutput

func (KubernetesPermissionArray) ToKubernetesPermissionArrayOutputWithContext added in v3.1.0

func (i KubernetesPermissionArray) ToKubernetesPermissionArrayOutputWithContext(ctx context.Context) KubernetesPermissionArrayOutput

type KubernetesPermissionArrayInput added in v3.1.0

type KubernetesPermissionArrayInput interface {
	pulumi.Input

	ToKubernetesPermissionArrayOutput() KubernetesPermissionArrayOutput
	ToKubernetesPermissionArrayOutputWithContext(context.Context) KubernetesPermissionArrayOutput
}

KubernetesPermissionArrayInput is an input type that accepts KubernetesPermissionArray and KubernetesPermissionArrayOutput values. You can construct a concrete instance of `KubernetesPermissionArrayInput` via:

KubernetesPermissionArray{ KubernetesPermissionArgs{...} }

type KubernetesPermissionArrayOutput added in v3.1.0

type KubernetesPermissionArrayOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionArrayOutput) ElementType added in v3.1.0

func (KubernetesPermissionArrayOutput) Index added in v3.1.0

func (KubernetesPermissionArrayOutput) ToKubernetesPermissionArrayOutput added in v3.1.0

func (o KubernetesPermissionArrayOutput) ToKubernetesPermissionArrayOutput() KubernetesPermissionArrayOutput

func (KubernetesPermissionArrayOutput) ToKubernetesPermissionArrayOutputWithContext added in v3.1.0

func (o KubernetesPermissionArrayOutput) ToKubernetesPermissionArrayOutputWithContext(ctx context.Context) KubernetesPermissionArrayOutput

type KubernetesPermissionInput added in v3.1.0

type KubernetesPermissionInput interface {
	pulumi.Input

	ToKubernetesPermissionOutput() KubernetesPermissionOutput
	ToKubernetesPermissionOutputWithContext(ctx context.Context) KubernetesPermissionOutput
}

type KubernetesPermissionMap added in v3.1.0

type KubernetesPermissionMap map[string]KubernetesPermissionInput

func (KubernetesPermissionMap) ElementType added in v3.1.0

func (KubernetesPermissionMap) ElementType() reflect.Type

func (KubernetesPermissionMap) ToKubernetesPermissionMapOutput added in v3.1.0

func (i KubernetesPermissionMap) ToKubernetesPermissionMapOutput() KubernetesPermissionMapOutput

func (KubernetesPermissionMap) ToKubernetesPermissionMapOutputWithContext added in v3.1.0

func (i KubernetesPermissionMap) ToKubernetesPermissionMapOutputWithContext(ctx context.Context) KubernetesPermissionMapOutput

type KubernetesPermissionMapInput added in v3.1.0

type KubernetesPermissionMapInput interface {
	pulumi.Input

	ToKubernetesPermissionMapOutput() KubernetesPermissionMapOutput
	ToKubernetesPermissionMapOutputWithContext(context.Context) KubernetesPermissionMapOutput
}

KubernetesPermissionMapInput is an input type that accepts KubernetesPermissionMap and KubernetesPermissionMapOutput values. You can construct a concrete instance of `KubernetesPermissionMapInput` via:

KubernetesPermissionMap{ "key": KubernetesPermissionArgs{...} }

type KubernetesPermissionMapOutput added in v3.1.0

type KubernetesPermissionMapOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionMapOutput) ElementType added in v3.1.0

func (KubernetesPermissionMapOutput) MapIndex added in v3.1.0

func (KubernetesPermissionMapOutput) ToKubernetesPermissionMapOutput added in v3.1.0

func (o KubernetesPermissionMapOutput) ToKubernetesPermissionMapOutput() KubernetesPermissionMapOutput

func (KubernetesPermissionMapOutput) ToKubernetesPermissionMapOutputWithContext added in v3.1.0

func (o KubernetesPermissionMapOutput) ToKubernetesPermissionMapOutputWithContext(ctx context.Context) KubernetesPermissionMapOutput

type KubernetesPermissionOutput added in v3.1.0

type KubernetesPermissionOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionOutput) ElementType added in v3.1.0

func (KubernetesPermissionOutput) ElementType() reflect.Type

func (KubernetesPermissionOutput) ToKubernetesPermissionOutput added in v3.1.0

func (o KubernetesPermissionOutput) ToKubernetesPermissionOutput() KubernetesPermissionOutput

func (KubernetesPermissionOutput) ToKubernetesPermissionOutputWithContext added in v3.1.0

func (o KubernetesPermissionOutput) ToKubernetesPermissionOutputWithContext(ctx context.Context) KubernetesPermissionOutput

func (KubernetesPermissionOutput) ToKubernetesPermissionPtrOutput added in v3.1.0

func (o KubernetesPermissionOutput) ToKubernetesPermissionPtrOutput() KubernetesPermissionPtrOutput

func (KubernetesPermissionOutput) ToKubernetesPermissionPtrOutputWithContext added in v3.1.0

func (o KubernetesPermissionOutput) ToKubernetesPermissionPtrOutputWithContext(ctx context.Context) KubernetesPermissionPtrOutput

type KubernetesPermissionPermission added in v3.1.0

type KubernetesPermissionPermission struct {
	// The ID of the cluster that you want to manage.
	Cluster string `pulumi:"cluster"`
	// Specifies whether to perform a custom authorization. To perform a custom authorization, set `roleName` to a custom cluster role.
	IsCustom *bool `pulumi:"isCustom"`
	// Specifies whether the permissions are granted to a RAM role. When `uid` is ram role id, the value of `isRamRole` must be `true`.
	IsRamRole *bool `pulumi:"isRamRole"`
	// The namespace to which the permissions are scoped. This parameter is required only if you set roleType to namespace.
	Namespace *string `pulumi:"namespace"`
	// Specifies the predefined role that you want to assign. Valid values `admin`, `ops`, `dev`, `restricted` and the custom cluster roles.
	RoleName string `pulumi:"roleName"`
	// The authorization type. Valid values `cluster`, `namespace`.
	RoleType string `pulumi:"roleType"`
}

type KubernetesPermissionPermissionArgs added in v3.1.0

type KubernetesPermissionPermissionArgs struct {
	// The ID of the cluster that you want to manage.
	Cluster pulumi.StringInput `pulumi:"cluster"`
	// Specifies whether to perform a custom authorization. To perform a custom authorization, set `roleName` to a custom cluster role.
	IsCustom pulumi.BoolPtrInput `pulumi:"isCustom"`
	// Specifies whether the permissions are granted to a RAM role. When `uid` is ram role id, the value of `isRamRole` must be `true`.
	IsRamRole pulumi.BoolPtrInput `pulumi:"isRamRole"`
	// The namespace to which the permissions are scoped. This parameter is required only if you set roleType to namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// Specifies the predefined role that you want to assign. Valid values `admin`, `ops`, `dev`, `restricted` and the custom cluster roles.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// The authorization type. Valid values `cluster`, `namespace`.
	RoleType pulumi.StringInput `pulumi:"roleType"`
}

func (KubernetesPermissionPermissionArgs) ElementType added in v3.1.0

func (KubernetesPermissionPermissionArgs) ToKubernetesPermissionPermissionOutput added in v3.1.0

func (i KubernetesPermissionPermissionArgs) ToKubernetesPermissionPermissionOutput() KubernetesPermissionPermissionOutput

func (KubernetesPermissionPermissionArgs) ToKubernetesPermissionPermissionOutputWithContext added in v3.1.0

func (i KubernetesPermissionPermissionArgs) ToKubernetesPermissionPermissionOutputWithContext(ctx context.Context) KubernetesPermissionPermissionOutput

type KubernetesPermissionPermissionArray added in v3.1.0

type KubernetesPermissionPermissionArray []KubernetesPermissionPermissionInput

func (KubernetesPermissionPermissionArray) ElementType added in v3.1.0

func (KubernetesPermissionPermissionArray) ToKubernetesPermissionPermissionArrayOutput added in v3.1.0

func (i KubernetesPermissionPermissionArray) ToKubernetesPermissionPermissionArrayOutput() KubernetesPermissionPermissionArrayOutput

func (KubernetesPermissionPermissionArray) ToKubernetesPermissionPermissionArrayOutputWithContext added in v3.1.0

func (i KubernetesPermissionPermissionArray) ToKubernetesPermissionPermissionArrayOutputWithContext(ctx context.Context) KubernetesPermissionPermissionArrayOutput

type KubernetesPermissionPermissionArrayInput added in v3.1.0

type KubernetesPermissionPermissionArrayInput interface {
	pulumi.Input

	ToKubernetesPermissionPermissionArrayOutput() KubernetesPermissionPermissionArrayOutput
	ToKubernetesPermissionPermissionArrayOutputWithContext(context.Context) KubernetesPermissionPermissionArrayOutput
}

KubernetesPermissionPermissionArrayInput is an input type that accepts KubernetesPermissionPermissionArray and KubernetesPermissionPermissionArrayOutput values. You can construct a concrete instance of `KubernetesPermissionPermissionArrayInput` via:

KubernetesPermissionPermissionArray{ KubernetesPermissionPermissionArgs{...} }

type KubernetesPermissionPermissionArrayOutput added in v3.1.0

type KubernetesPermissionPermissionArrayOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionPermissionArrayOutput) ElementType added in v3.1.0

func (KubernetesPermissionPermissionArrayOutput) Index added in v3.1.0

func (KubernetesPermissionPermissionArrayOutput) ToKubernetesPermissionPermissionArrayOutput added in v3.1.0

func (o KubernetesPermissionPermissionArrayOutput) ToKubernetesPermissionPermissionArrayOutput() KubernetesPermissionPermissionArrayOutput

func (KubernetesPermissionPermissionArrayOutput) ToKubernetesPermissionPermissionArrayOutputWithContext added in v3.1.0

func (o KubernetesPermissionPermissionArrayOutput) ToKubernetesPermissionPermissionArrayOutputWithContext(ctx context.Context) KubernetesPermissionPermissionArrayOutput

type KubernetesPermissionPermissionInput added in v3.1.0

type KubernetesPermissionPermissionInput interface {
	pulumi.Input

	ToKubernetesPermissionPermissionOutput() KubernetesPermissionPermissionOutput
	ToKubernetesPermissionPermissionOutputWithContext(context.Context) KubernetesPermissionPermissionOutput
}

KubernetesPermissionPermissionInput is an input type that accepts KubernetesPermissionPermissionArgs and KubernetesPermissionPermissionOutput values. You can construct a concrete instance of `KubernetesPermissionPermissionInput` via:

KubernetesPermissionPermissionArgs{...}

type KubernetesPermissionPermissionOutput added in v3.1.0

type KubernetesPermissionPermissionOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionPermissionOutput) Cluster added in v3.1.0

The ID of the cluster that you want to manage.

func (KubernetesPermissionPermissionOutput) ElementType added in v3.1.0

func (KubernetesPermissionPermissionOutput) IsCustom added in v3.1.0

Specifies whether to perform a custom authorization. To perform a custom authorization, set `roleName` to a custom cluster role.

func (KubernetesPermissionPermissionOutput) IsRamRole added in v3.1.0

Specifies whether the permissions are granted to a RAM role. When `uid` is ram role id, the value of `isRamRole` must be `true`.

func (KubernetesPermissionPermissionOutput) Namespace added in v3.1.0

The namespace to which the permissions are scoped. This parameter is required only if you set roleType to namespace.

func (KubernetesPermissionPermissionOutput) RoleName added in v3.1.0

Specifies the predefined role that you want to assign. Valid values `admin`, `ops`, `dev`, `restricted` and the custom cluster roles.

func (KubernetesPermissionPermissionOutput) RoleType added in v3.1.0

The authorization type. Valid values `cluster`, `namespace`.

func (KubernetesPermissionPermissionOutput) ToKubernetesPermissionPermissionOutput added in v3.1.0

func (o KubernetesPermissionPermissionOutput) ToKubernetesPermissionPermissionOutput() KubernetesPermissionPermissionOutput

func (KubernetesPermissionPermissionOutput) ToKubernetesPermissionPermissionOutputWithContext added in v3.1.0

func (o KubernetesPermissionPermissionOutput) ToKubernetesPermissionPermissionOutputWithContext(ctx context.Context) KubernetesPermissionPermissionOutput

type KubernetesPermissionPtrInput added in v3.1.0

type KubernetesPermissionPtrInput interface {
	pulumi.Input

	ToKubernetesPermissionPtrOutput() KubernetesPermissionPtrOutput
	ToKubernetesPermissionPtrOutputWithContext(ctx context.Context) KubernetesPermissionPtrOutput
}

type KubernetesPermissionPtrOutput added in v3.1.0

type KubernetesPermissionPtrOutput struct{ *pulumi.OutputState }

func (KubernetesPermissionPtrOutput) Elem added in v3.9.0

func (KubernetesPermissionPtrOutput) ElementType added in v3.1.0

func (KubernetesPermissionPtrOutput) ToKubernetesPermissionPtrOutput added in v3.1.0

func (o KubernetesPermissionPtrOutput) ToKubernetesPermissionPtrOutput() KubernetesPermissionPtrOutput

func (KubernetesPermissionPtrOutput) ToKubernetesPermissionPtrOutputWithContext added in v3.1.0

func (o KubernetesPermissionPtrOutput) ToKubernetesPermissionPtrOutputWithContext(ctx context.Context) KubernetesPermissionPtrOutput

type KubernetesPermissionState added in v3.1.0

type KubernetesPermissionState struct {
	// A list of user permission.
	Permissions KubernetesPermissionPermissionArrayInput
	// The ID of the Ram user, and it can also be the id of the Ram Role. If you use Ram Role id, you need to set `isRamRole` to `true` during authorization.
	Uid pulumi.StringPtrInput
}

func (KubernetesPermissionState) ElementType added in v3.1.0

func (KubernetesPermissionState) ElementType() reflect.Type

type KubernetesPtrInput

type KubernetesPtrInput interface {
	pulumi.Input

	ToKubernetesPtrOutput() KubernetesPtrOutput
	ToKubernetesPtrOutputWithContext(ctx context.Context) KubernetesPtrOutput
}

type KubernetesPtrOutput

type KubernetesPtrOutput struct{ *pulumi.OutputState }

func (KubernetesPtrOutput) Elem added in v3.9.0

func (KubernetesPtrOutput) ElementType

func (KubernetesPtrOutput) ElementType() reflect.Type

func (KubernetesPtrOutput) ToKubernetesPtrOutput

func (o KubernetesPtrOutput) ToKubernetesPtrOutput() KubernetesPtrOutput

func (KubernetesPtrOutput) ToKubernetesPtrOutputWithContext

func (o KubernetesPtrOutput) ToKubernetesPtrOutputWithContext(ctx context.Context) KubernetesPtrOutput

type KubernetesRuntime

type KubernetesRuntime struct {
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version *string `pulumi:"version"`
}

type KubernetesRuntimeArgs

type KubernetesRuntimeArgs struct {
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (KubernetesRuntimeArgs) ElementType

func (KubernetesRuntimeArgs) ElementType() reflect.Type

func (KubernetesRuntimeArgs) ToKubernetesRuntimeOutput

func (i KubernetesRuntimeArgs) ToKubernetesRuntimeOutput() KubernetesRuntimeOutput

func (KubernetesRuntimeArgs) ToKubernetesRuntimeOutputWithContext

func (i KubernetesRuntimeArgs) ToKubernetesRuntimeOutputWithContext(ctx context.Context) KubernetesRuntimeOutput

func (KubernetesRuntimeArgs) ToKubernetesRuntimePtrOutput

func (i KubernetesRuntimeArgs) ToKubernetesRuntimePtrOutput() KubernetesRuntimePtrOutput

func (KubernetesRuntimeArgs) ToKubernetesRuntimePtrOutputWithContext

func (i KubernetesRuntimeArgs) ToKubernetesRuntimePtrOutputWithContext(ctx context.Context) KubernetesRuntimePtrOutput

type KubernetesRuntimeInput

type KubernetesRuntimeInput interface {
	pulumi.Input

	ToKubernetesRuntimeOutput() KubernetesRuntimeOutput
	ToKubernetesRuntimeOutputWithContext(context.Context) KubernetesRuntimeOutput
}

KubernetesRuntimeInput is an input type that accepts KubernetesRuntimeArgs and KubernetesRuntimeOutput values. You can construct a concrete instance of `KubernetesRuntimeInput` via:

KubernetesRuntimeArgs{...}

type KubernetesRuntimeOutput

type KubernetesRuntimeOutput struct{ *pulumi.OutputState }

func (KubernetesRuntimeOutput) ElementType

func (KubernetesRuntimeOutput) ElementType() reflect.Type

func (KubernetesRuntimeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesRuntimeOutput) ToKubernetesRuntimeOutput

func (o KubernetesRuntimeOutput) ToKubernetesRuntimeOutput() KubernetesRuntimeOutput

func (KubernetesRuntimeOutput) ToKubernetesRuntimeOutputWithContext

func (o KubernetesRuntimeOutput) ToKubernetesRuntimeOutputWithContext(ctx context.Context) KubernetesRuntimeOutput

func (KubernetesRuntimeOutput) ToKubernetesRuntimePtrOutput

func (o KubernetesRuntimeOutput) ToKubernetesRuntimePtrOutput() KubernetesRuntimePtrOutput

func (KubernetesRuntimeOutput) ToKubernetesRuntimePtrOutputWithContext

func (o KubernetesRuntimeOutput) ToKubernetesRuntimePtrOutputWithContext(ctx context.Context) KubernetesRuntimePtrOutput

func (KubernetesRuntimeOutput) Version

Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.

type KubernetesRuntimePtrInput

type KubernetesRuntimePtrInput interface {
	pulumi.Input

	ToKubernetesRuntimePtrOutput() KubernetesRuntimePtrOutput
	ToKubernetesRuntimePtrOutputWithContext(context.Context) KubernetesRuntimePtrOutput
}

KubernetesRuntimePtrInput is an input type that accepts KubernetesRuntimeArgs, KubernetesRuntimePtr and KubernetesRuntimePtrOutput values. You can construct a concrete instance of `KubernetesRuntimePtrInput` via:

        KubernetesRuntimeArgs{...}

or:

        nil

type KubernetesRuntimePtrOutput

type KubernetesRuntimePtrOutput struct{ *pulumi.OutputState }

func (KubernetesRuntimePtrOutput) Elem

func (KubernetesRuntimePtrOutput) ElementType

func (KubernetesRuntimePtrOutput) ElementType() reflect.Type

func (KubernetesRuntimePtrOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesRuntimePtrOutput) ToKubernetesRuntimePtrOutput

func (o KubernetesRuntimePtrOutput) ToKubernetesRuntimePtrOutput() KubernetesRuntimePtrOutput

func (KubernetesRuntimePtrOutput) ToKubernetesRuntimePtrOutputWithContext

func (o KubernetesRuntimePtrOutput) ToKubernetesRuntimePtrOutputWithContext(ctx context.Context) KubernetesRuntimePtrOutput

func (KubernetesRuntimePtrOutput) Version

Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.

type KubernetesState

type KubernetesState struct {
	Addons KubernetesAddonTypeArrayInput
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayInput
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringPtrInput
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority KubernetesCertificateAuthorityPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrInput
	// Map of kubernetes cluster connection information.
	Connections KubernetesConnectionsPtrInput
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrInput
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrInput
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrInput
	// Master payment auto-renew period, it can be one of {1, 2, 3, 6, 12}.
	MasterAutoRenewPeriod pulumi.IntPtrInput
	// The system disk category of master node. Its valid value are `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrInput
	// Master node system disk performance level. When `masterDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	MasterDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrInput
	// Master node system disk auto snapshot policy.
	MasterDiskSnapshotPolicyId pulumi.StringPtrInput
	// Master payment type. or `PostPaid` or `PrePaid`, defaults to `PostPaid`. If value is `PrePaid`, the files `masterPeriod`, `masterPeriodUnit`, `masterAutoRenew` and `masterAutoRenewPeriod` are required.
	MasterInstanceChargeType pulumi.StringPtrInput
	// The instance type of master node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	MasterInstanceTypes pulumi.StringArrayInput
	// List of cluster master nodes.
	MasterNodes KubernetesMasterNodeArrayInput
	// Master payment period.Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	MasterPeriod pulumi.IntPtrInput
	// Master payment period unit, the valid value is `Month`.
	MasterPeriodUnit pulumi.StringPtrInput
	MasterVswitchIds pulumi.StringArrayInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput
	// Deprecated: Field 'name_prefix' has been deprecated from provider version 1.75.0.
	NamePrefix pulumi.StringPtrInput
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrInput
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrInput
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrInput
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayInput
	// Proxy mode is option of kube-proxy. options: iptables | ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrInput
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [How do I select between Docker and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm?spm=a2c63.p38356.b99.440.22563866AJkBgI). Detailed below.
	Runtime KubernetesRuntimePtrInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	// Deprecated: Field 'slb_id' has been deprecated from provider version 1.9.2. New field 'slb_internet' replaces it.
	SlbId       pulumi.StringPtrInput
	SlbInternet pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes. Detailed below.
	Tags pulumi.MapInput
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints KubernetesTaintArrayInput
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrInput
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringPtrInput
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks KubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster.
	WorkerInstanceTypes pulumi.StringArrayInput
	// List of cluster worker nodes.
	WorkerNodes KubernetesWorkerNodeArrayInput
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us.
	WorkerNumber pulumi.IntPtrInput
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	// The RamRole Name attached to worker node.
	WorkerRamRoleName pulumi.StringPtrInput
	WorkerVswitchIds  pulumi.StringArrayInput
}

func (KubernetesState) ElementType

func (KubernetesState) ElementType() reflect.Type

type KubernetesTaint

type KubernetesTaint struct {
	Effect *string `pulumi:"effect"`
	Key    *string `pulumi:"key"`
	Value  *string `pulumi:"value"`
}

type KubernetesTaintArgs

type KubernetesTaintArgs struct {
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	Key    pulumi.StringPtrInput `pulumi:"key"`
	Value  pulumi.StringPtrInput `pulumi:"value"`
}

func (KubernetesTaintArgs) ElementType

func (KubernetesTaintArgs) ElementType() reflect.Type

func (KubernetesTaintArgs) ToKubernetesTaintOutput

func (i KubernetesTaintArgs) ToKubernetesTaintOutput() KubernetesTaintOutput

func (KubernetesTaintArgs) ToKubernetesTaintOutputWithContext

func (i KubernetesTaintArgs) ToKubernetesTaintOutputWithContext(ctx context.Context) KubernetesTaintOutput

type KubernetesTaintArray

type KubernetesTaintArray []KubernetesTaintInput

func (KubernetesTaintArray) ElementType

func (KubernetesTaintArray) ElementType() reflect.Type

func (KubernetesTaintArray) ToKubernetesTaintArrayOutput

func (i KubernetesTaintArray) ToKubernetesTaintArrayOutput() KubernetesTaintArrayOutput

func (KubernetesTaintArray) ToKubernetesTaintArrayOutputWithContext

func (i KubernetesTaintArray) ToKubernetesTaintArrayOutputWithContext(ctx context.Context) KubernetesTaintArrayOutput

type KubernetesTaintArrayInput

type KubernetesTaintArrayInput interface {
	pulumi.Input

	ToKubernetesTaintArrayOutput() KubernetesTaintArrayOutput
	ToKubernetesTaintArrayOutputWithContext(context.Context) KubernetesTaintArrayOutput
}

KubernetesTaintArrayInput is an input type that accepts KubernetesTaintArray and KubernetesTaintArrayOutput values. You can construct a concrete instance of `KubernetesTaintArrayInput` via:

KubernetesTaintArray{ KubernetesTaintArgs{...} }

type KubernetesTaintArrayOutput

type KubernetesTaintArrayOutput struct{ *pulumi.OutputState }

func (KubernetesTaintArrayOutput) ElementType

func (KubernetesTaintArrayOutput) ElementType() reflect.Type

func (KubernetesTaintArrayOutput) Index

func (KubernetesTaintArrayOutput) ToKubernetesTaintArrayOutput

func (o KubernetesTaintArrayOutput) ToKubernetesTaintArrayOutput() KubernetesTaintArrayOutput

func (KubernetesTaintArrayOutput) ToKubernetesTaintArrayOutputWithContext

func (o KubernetesTaintArrayOutput) ToKubernetesTaintArrayOutputWithContext(ctx context.Context) KubernetesTaintArrayOutput

type KubernetesTaintInput

type KubernetesTaintInput interface {
	pulumi.Input

	ToKubernetesTaintOutput() KubernetesTaintOutput
	ToKubernetesTaintOutputWithContext(context.Context) KubernetesTaintOutput
}

KubernetesTaintInput is an input type that accepts KubernetesTaintArgs and KubernetesTaintOutput values. You can construct a concrete instance of `KubernetesTaintInput` via:

KubernetesTaintArgs{...}

type KubernetesTaintOutput

type KubernetesTaintOutput struct{ *pulumi.OutputState }

func (KubernetesTaintOutput) Effect

func (KubernetesTaintOutput) ElementType

func (KubernetesTaintOutput) ElementType() reflect.Type

func (KubernetesTaintOutput) Key

func (KubernetesTaintOutput) ToKubernetesTaintOutput

func (o KubernetesTaintOutput) ToKubernetesTaintOutput() KubernetesTaintOutput

func (KubernetesTaintOutput) ToKubernetesTaintOutputWithContext

func (o KubernetesTaintOutput) ToKubernetesTaintOutputWithContext(ctx context.Context) KubernetesTaintOutput

func (KubernetesTaintOutput) Value

type KubernetesWorkerDataDisk

type KubernetesWorkerDataDisk struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId *string `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category *string `pulumi:"category"`
	Device   *string `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false.
	Encrypted *string `pulumi:"encrypted"`
	KmsKeyId  *string `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel *string `pulumi:"performanceLevel"`
	// The size of a data disk, Its valid value range [40~32768] in GB. Unit: GiB.
	Size       *string `pulumi:"size"`
	SnapshotId *string `pulumi:"snapshotId"`
}

type KubernetesWorkerDataDiskArgs

type KubernetesWorkerDataDiskArgs struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId pulumi.StringPtrInput `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	Device   pulumi.StringPtrInput `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	KmsKeyId  pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel pulumi.StringPtrInput `pulumi:"performanceLevel"`
	// The size of a data disk, Its valid value range [40~32768] in GB. Unit: GiB.
	Size       pulumi.StringPtrInput `pulumi:"size"`
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (KubernetesWorkerDataDiskArgs) ElementType

func (KubernetesWorkerDataDiskArgs) ToKubernetesWorkerDataDiskOutput

func (i KubernetesWorkerDataDiskArgs) ToKubernetesWorkerDataDiskOutput() KubernetesWorkerDataDiskOutput

func (KubernetesWorkerDataDiskArgs) ToKubernetesWorkerDataDiskOutputWithContext

func (i KubernetesWorkerDataDiskArgs) ToKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) KubernetesWorkerDataDiskOutput

type KubernetesWorkerDataDiskArray

type KubernetesWorkerDataDiskArray []KubernetesWorkerDataDiskInput

func (KubernetesWorkerDataDiskArray) ElementType

func (KubernetesWorkerDataDiskArray) ToKubernetesWorkerDataDiskArrayOutput

func (i KubernetesWorkerDataDiskArray) ToKubernetesWorkerDataDiskArrayOutput() KubernetesWorkerDataDiskArrayOutput

func (KubernetesWorkerDataDiskArray) ToKubernetesWorkerDataDiskArrayOutputWithContext

func (i KubernetesWorkerDataDiskArray) ToKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) KubernetesWorkerDataDiskArrayOutput

type KubernetesWorkerDataDiskArrayInput

type KubernetesWorkerDataDiskArrayInput interface {
	pulumi.Input

	ToKubernetesWorkerDataDiskArrayOutput() KubernetesWorkerDataDiskArrayOutput
	ToKubernetesWorkerDataDiskArrayOutputWithContext(context.Context) KubernetesWorkerDataDiskArrayOutput
}

KubernetesWorkerDataDiskArrayInput is an input type that accepts KubernetesWorkerDataDiskArray and KubernetesWorkerDataDiskArrayOutput values. You can construct a concrete instance of `KubernetesWorkerDataDiskArrayInput` via:

KubernetesWorkerDataDiskArray{ KubernetesWorkerDataDiskArgs{...} }

type KubernetesWorkerDataDiskArrayOutput

type KubernetesWorkerDataDiskArrayOutput struct{ *pulumi.OutputState }

func (KubernetesWorkerDataDiskArrayOutput) ElementType

func (KubernetesWorkerDataDiskArrayOutput) Index

func (KubernetesWorkerDataDiskArrayOutput) ToKubernetesWorkerDataDiskArrayOutput

func (o KubernetesWorkerDataDiskArrayOutput) ToKubernetesWorkerDataDiskArrayOutput() KubernetesWorkerDataDiskArrayOutput

func (KubernetesWorkerDataDiskArrayOutput) ToKubernetesWorkerDataDiskArrayOutputWithContext

func (o KubernetesWorkerDataDiskArrayOutput) ToKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) KubernetesWorkerDataDiskArrayOutput

type KubernetesWorkerDataDiskInput

type KubernetesWorkerDataDiskInput interface {
	pulumi.Input

	ToKubernetesWorkerDataDiskOutput() KubernetesWorkerDataDiskOutput
	ToKubernetesWorkerDataDiskOutputWithContext(context.Context) KubernetesWorkerDataDiskOutput
}

KubernetesWorkerDataDiskInput is an input type that accepts KubernetesWorkerDataDiskArgs and KubernetesWorkerDataDiskOutput values. You can construct a concrete instance of `KubernetesWorkerDataDiskInput` via:

KubernetesWorkerDataDiskArgs{...}

type KubernetesWorkerDataDiskOutput

type KubernetesWorkerDataDiskOutput struct{ *pulumi.OutputState }

func (KubernetesWorkerDataDiskOutput) AutoSnapshotPolicyId

func (o KubernetesWorkerDataDiskOutput) AutoSnapshotPolicyId() pulumi.StringPtrOutput

Worker node data disk auto snapshot policy.

func (KubernetesWorkerDataDiskOutput) Category

The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.

func (KubernetesWorkerDataDiskOutput) Device

func (KubernetesWorkerDataDiskOutput) ElementType

func (KubernetesWorkerDataDiskOutput) Encrypted

Specifies whether to encrypt data disks. Valid values: true and false.

func (KubernetesWorkerDataDiskOutput) KmsKeyId

func (KubernetesWorkerDataDiskOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesWorkerDataDiskOutput) PerformanceLevel

Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.

func (KubernetesWorkerDataDiskOutput) Size

The size of a data disk, Its valid value range [40~32768] in GB. Unit: GiB.

func (KubernetesWorkerDataDiskOutput) SnapshotId

func (KubernetesWorkerDataDiskOutput) ToKubernetesWorkerDataDiskOutput

func (o KubernetesWorkerDataDiskOutput) ToKubernetesWorkerDataDiskOutput() KubernetesWorkerDataDiskOutput

func (KubernetesWorkerDataDiskOutput) ToKubernetesWorkerDataDiskOutputWithContext

func (o KubernetesWorkerDataDiskOutput) ToKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) KubernetesWorkerDataDiskOutput

type KubernetesWorkerNode

type KubernetesWorkerNode struct {
	// ID of the node.
	Id *string `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp *string `pulumi:"privateIp"`
}

type KubernetesWorkerNodeArgs

type KubernetesWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
}

func (KubernetesWorkerNodeArgs) ElementType

func (KubernetesWorkerNodeArgs) ElementType() reflect.Type

func (KubernetesWorkerNodeArgs) ToKubernetesWorkerNodeOutput

func (i KubernetesWorkerNodeArgs) ToKubernetesWorkerNodeOutput() KubernetesWorkerNodeOutput

func (KubernetesWorkerNodeArgs) ToKubernetesWorkerNodeOutputWithContext

func (i KubernetesWorkerNodeArgs) ToKubernetesWorkerNodeOutputWithContext(ctx context.Context) KubernetesWorkerNodeOutput

type KubernetesWorkerNodeArray

type KubernetesWorkerNodeArray []KubernetesWorkerNodeInput

func (KubernetesWorkerNodeArray) ElementType

func (KubernetesWorkerNodeArray) ElementType() reflect.Type

func (KubernetesWorkerNodeArray) ToKubernetesWorkerNodeArrayOutput

func (i KubernetesWorkerNodeArray) ToKubernetesWorkerNodeArrayOutput() KubernetesWorkerNodeArrayOutput

func (KubernetesWorkerNodeArray) ToKubernetesWorkerNodeArrayOutputWithContext

func (i KubernetesWorkerNodeArray) ToKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) KubernetesWorkerNodeArrayOutput

type KubernetesWorkerNodeArrayInput

type KubernetesWorkerNodeArrayInput interface {
	pulumi.Input

	ToKubernetesWorkerNodeArrayOutput() KubernetesWorkerNodeArrayOutput
	ToKubernetesWorkerNodeArrayOutputWithContext(context.Context) KubernetesWorkerNodeArrayOutput
}

KubernetesWorkerNodeArrayInput is an input type that accepts KubernetesWorkerNodeArray and KubernetesWorkerNodeArrayOutput values. You can construct a concrete instance of `KubernetesWorkerNodeArrayInput` via:

KubernetesWorkerNodeArray{ KubernetesWorkerNodeArgs{...} }

type KubernetesWorkerNodeArrayOutput

type KubernetesWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (KubernetesWorkerNodeArrayOutput) ElementType

func (KubernetesWorkerNodeArrayOutput) Index

func (KubernetesWorkerNodeArrayOutput) ToKubernetesWorkerNodeArrayOutput

func (o KubernetesWorkerNodeArrayOutput) ToKubernetesWorkerNodeArrayOutput() KubernetesWorkerNodeArrayOutput

func (KubernetesWorkerNodeArrayOutput) ToKubernetesWorkerNodeArrayOutputWithContext

func (o KubernetesWorkerNodeArrayOutput) ToKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) KubernetesWorkerNodeArrayOutput

type KubernetesWorkerNodeInput

type KubernetesWorkerNodeInput interface {
	pulumi.Input

	ToKubernetesWorkerNodeOutput() KubernetesWorkerNodeOutput
	ToKubernetesWorkerNodeOutputWithContext(context.Context) KubernetesWorkerNodeOutput
}

KubernetesWorkerNodeInput is an input type that accepts KubernetesWorkerNodeArgs and KubernetesWorkerNodeOutput values. You can construct a concrete instance of `KubernetesWorkerNodeInput` via:

KubernetesWorkerNodeArgs{...}

type KubernetesWorkerNodeOutput

type KubernetesWorkerNodeOutput struct{ *pulumi.OutputState }

func (KubernetesWorkerNodeOutput) ElementType

func (KubernetesWorkerNodeOutput) ElementType() reflect.Type

func (KubernetesWorkerNodeOutput) Id

ID of the node.

func (KubernetesWorkerNodeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (KubernetesWorkerNodeOutput) PrivateIp

The private IP address of node.

func (KubernetesWorkerNodeOutput) ToKubernetesWorkerNodeOutput

func (o KubernetesWorkerNodeOutput) ToKubernetesWorkerNodeOutput() KubernetesWorkerNodeOutput

func (KubernetesWorkerNodeOutput) ToKubernetesWorkerNodeOutputWithContext

func (o KubernetesWorkerNodeOutput) ToKubernetesWorkerNodeOutputWithContext(ctx context.Context) KubernetesWorkerNodeOutput

type LookupKubernetesPermissionArgs added in v3.1.0

type LookupKubernetesPermissionArgs struct {
	// A list of user permission.
	Permissions []GetKubernetesPermissionPermission `pulumi:"permissions"`
	// The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
	Uid string `pulumi:"uid"`
}

A collection of arguments for invoking getKubernetesPermission.

type LookupKubernetesPermissionOutputArgs added in v3.9.0

type LookupKubernetesPermissionOutputArgs struct {
	// A list of user permission.
	Permissions GetKubernetesPermissionPermissionArrayInput `pulumi:"permissions"`
	// The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
	Uid pulumi.StringInput `pulumi:"uid"`
}

A collection of arguments for invoking getKubernetesPermission.

func (LookupKubernetesPermissionOutputArgs) ElementType added in v3.9.0

type LookupKubernetesPermissionResult added in v3.1.0

type LookupKubernetesPermissionResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of user permission.
	Permissions []GetKubernetesPermissionPermission `pulumi:"permissions"`
	// The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.
	Uid string `pulumi:"uid"`
}

A collection of values returned by getKubernetesPermission.

func LookupKubernetesPermission added in v3.1.0

func LookupKubernetesPermission(ctx *pulumi.Context, args *LookupKubernetesPermissionArgs, opts ...pulumi.InvokeOption) (*LookupKubernetesPermissionResult, error)

This data source provides a list of Ram user permissions.

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

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ram"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "your_user_name"
		usersDs, err := ram.GetUsers(ctx, &ram.GetUsersArgs{
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		_default, err := cs.LookupKubernetesPermission(ctx, &cs.LookupKubernetesPermissionArgs{
			Uid: usersDs.Users[0].Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("permissions", _default.Permissions)
		return nil
	})
}

```

type LookupKubernetesPermissionResultOutput added in v3.9.0

type LookupKubernetesPermissionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getKubernetesPermission.

func (LookupKubernetesPermissionResultOutput) ElementType added in v3.9.0

func (LookupKubernetesPermissionResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (LookupKubernetesPermissionResultOutput) Permissions added in v3.9.0

A list of user permission.

func (LookupKubernetesPermissionResultOutput) ToLookupKubernetesPermissionResultOutput added in v3.9.0

func (o LookupKubernetesPermissionResultOutput) ToLookupKubernetesPermissionResultOutput() LookupKubernetesPermissionResultOutput

func (LookupKubernetesPermissionResultOutput) ToLookupKubernetesPermissionResultOutputWithContext added in v3.9.0

func (o LookupKubernetesPermissionResultOutput) ToLookupKubernetesPermissionResultOutputWithContext(ctx context.Context) LookupKubernetesPermissionResultOutput

func (LookupKubernetesPermissionResultOutput) Uid added in v3.9.0

The ID of the RAM user. If you want to query the permissions of a RAM role, specify the ID of the RAM role.

type ManagedKubernetes

type ManagedKubernetes struct {
	pulumi.CustomResourceState

	Addons ManagedKubernetesAddonArrayOutput `pulumi:"addons"`
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayOutput `pulumi:"apiAudiences"`
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringOutput `pulumi:"availabilityZone"`
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority ManagedKubernetesCertificateAuthorityOutput `pulumi:"certificateAuthority"`
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"`
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrOutput `pulumi:"clusterCaCert"`
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrOutput `pulumi:"clusterDomain"`
	// The cluster specifications of kubernetes cluster,which can be empty.Valid values:
	// * ack.standard : Standard managed clusters.
	// * ack.pro.small : Professional managed clusters.
	ClusterSpec pulumi.StringOutput `pulumi:"clusterSpec"`
	// Map of kubernetes cluster connection information.
	Connections ManagedKubernetesConnectionsOutput `pulumi:"connections"`
	// List of target components for which logs need to be collected. Supports `apiserver`, `kcm` and `scheduler`.
	ControlPlaneLogComponents pulumi.StringArrayOutput `pulumi:"controlPlaneLogComponents"`
	// Control plane log project. If this field is not set, a log service project named k8s-log-{ClusterID} will be automatically created.
	ControlPlaneLogProject pulumi.StringPtrOutput `pulumi:"controlPlaneLogProject"`
	// Control plane log retention duration (unit: day). Default `30`. If control plane logs are to be collected, `controlPlaneLogTtl` and `controlPlaneLogComponents` must be specified.
	ControlPlaneLogTtl pulumi.StringPtrOutput `pulumi:"controlPlaneLogTtl"`
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrOutput `pulumi:"cpuPolicy"`
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrOutput `pulumi:"customSan"`
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrOutput `pulumi:"enableSsh"`
	// The disk encryption key.
	EncryptionProviderKey pulumi.StringPtrOutput `pulumi:"encryptionProviderKey"`
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrOutput `pulumi:"excludeAutoscalerNodes"`
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolOutput `pulumi:"isEnterpriseSecurityGroup"`
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrOutput `pulumi:"kubeConfig"`
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrOutput `pulumi:"loadBalancerSpec"`
	// The cluster maintenance window,effective only in the professional managed cluster. Managed node pool will use it. Detailed below.
	MaintenanceWindow ManagedKubernetesMaintenanceWindowOutput `pulumi:"maintenanceWindow"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringOutput    `pulumi:"name"`
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringOutput `pulumi:"natGatewayId"`
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrOutput `pulumi:"newNatGateway"`
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrOutput `pulumi:"nodeCidrMask"`
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrOutput `pulumi:"nodeNameMode"`
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrOutput `pulumi:"nodePortRange"`
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrOutput `pulumi:"platform"`
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrOutput `pulumi:"podCidr"`
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayOutput `pulumi:"podVswitchIds"`
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrOutput `pulumi:"proxyMode"`
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayOutput `pulumi:"rdsInstances"`
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringOutput      `pulumi:"resourceGroupId"`
	RetainResources pulumi.StringArrayOutput `pulumi:"retainResources"`
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm). Detailed below.
	Runtime ManagedKubernetesRuntimePtrOutput `pulumi:"runtime"`
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrOutput `pulumi:"serviceAccountIssuer"`
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrOutput `pulumi:"serviceCidr"`
	// Deprecated: Field 'slb_id' has been deprecated from provider version 1.9.2. New field 'slb_internet' replaces it.
	SlbId       pulumi.StringOutput `pulumi:"slbId"`
	SlbInternet pulumi.StringOutput `pulumi:"slbInternet"`
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrOutput `pulumi:"slbInternetEnabled"`
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringOutput `pulumi:"slbIntranet"`
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes . Detailed below.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints ManagedKubernetesTaintArrayOutput `pulumi:"taints"`
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrOutput `pulumi:"timezone"`
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrOutput `pulumi:"userCa"`
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringOutput `pulumi:"version"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrOutput `pulumi:"workerAutoRenew"`
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrOutput    `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory pulumi.StringPtrOutput `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize     pulumi.IntPtrOutput    `pulumi:"workerDataDiskSize"`
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks ManagedKubernetesWorkerDataDiskArrayOutput `pulumi:"workerDataDisks"`
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrOutput `pulumi:"workerDiskCategory"`
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"workerDiskPerformanceLevel"`
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrOutput `pulumi:"workerDiskSize"`
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrOutput `pulumi:"workerDiskSnapshotPolicyId"`
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrOutput `pulumi:"workerInstanceChargeType"`
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerInstanceTypes pulumi.StringArrayOutput `pulumi:"workerInstanceTypes"`
	// List of cluster worker nodes.
	WorkerNodes ManagedKubernetesWorkerNodeArrayOutput `pulumi:"workerNodes"`
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerNumber pulumi.IntPtrOutput `pulumi:"workerNumber"`
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrOutput `pulumi:"workerPeriod"`
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrOutput `pulumi:"workerPeriodUnit"`
	// The RamRole Name attached to worker node.
	WorkerRamRoleName pulumi.StringOutput      `pulumi:"workerRamRoleName"`
	WorkerVswitchIds  pulumi.StringArrayOutput `pulumi:"workerVswitchIds"`
}

## Import

Kubernetes cluster can be imported using the id, e.g. Then complete the main.tf accords to the result of `terraform plan`.

```sh

$ pulumi import alicloud:cs/managedKubernetes:ManagedKubernetes alicloud_cs_managed_kubernetes.main cluster_id

```

func GetManagedKubernetes

func GetManagedKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedKubernetesState, opts ...pulumi.ResourceOption) (*ManagedKubernetes, error)

GetManagedKubernetes gets an existing ManagedKubernetes 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 NewManagedKubernetes

func NewManagedKubernetes(ctx *pulumi.Context,
	name string, args *ManagedKubernetesArgs, opts ...pulumi.ResourceOption) (*ManagedKubernetes, error)

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

func (*ManagedKubernetes) ElementType

func (*ManagedKubernetes) ElementType() reflect.Type

func (*ManagedKubernetes) ToManagedKubernetesOutput

func (i *ManagedKubernetes) ToManagedKubernetesOutput() ManagedKubernetesOutput

func (*ManagedKubernetes) ToManagedKubernetesOutputWithContext

func (i *ManagedKubernetes) ToManagedKubernetesOutputWithContext(ctx context.Context) ManagedKubernetesOutput

func (*ManagedKubernetes) ToManagedKubernetesPtrOutput

func (i *ManagedKubernetes) ToManagedKubernetesPtrOutput() ManagedKubernetesPtrOutput

func (*ManagedKubernetes) ToManagedKubernetesPtrOutputWithContext

func (i *ManagedKubernetes) ToManagedKubernetesPtrOutputWithContext(ctx context.Context) ManagedKubernetesPtrOutput

type ManagedKubernetesAddon

type ManagedKubernetesAddon struct {
	Config   *string `pulumi:"config"`
	Disabled *bool   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
}

type ManagedKubernetesAddonArgs

type ManagedKubernetesAddonArgs struct {
	Config   pulumi.StringPtrInput `pulumi:"config"`
	Disabled pulumi.BoolPtrInput   `pulumi:"disabled"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ManagedKubernetesAddonArgs) ElementType

func (ManagedKubernetesAddonArgs) ElementType() reflect.Type

func (ManagedKubernetesAddonArgs) ToManagedKubernetesAddonOutput

func (i ManagedKubernetesAddonArgs) ToManagedKubernetesAddonOutput() ManagedKubernetesAddonOutput

func (ManagedKubernetesAddonArgs) ToManagedKubernetesAddonOutputWithContext

func (i ManagedKubernetesAddonArgs) ToManagedKubernetesAddonOutputWithContext(ctx context.Context) ManagedKubernetesAddonOutput

type ManagedKubernetesAddonArray

type ManagedKubernetesAddonArray []ManagedKubernetesAddonInput

func (ManagedKubernetesAddonArray) ElementType

func (ManagedKubernetesAddonArray) ToManagedKubernetesAddonArrayOutput

func (i ManagedKubernetesAddonArray) ToManagedKubernetesAddonArrayOutput() ManagedKubernetesAddonArrayOutput

func (ManagedKubernetesAddonArray) ToManagedKubernetesAddonArrayOutputWithContext

func (i ManagedKubernetesAddonArray) ToManagedKubernetesAddonArrayOutputWithContext(ctx context.Context) ManagedKubernetesAddonArrayOutput

type ManagedKubernetesAddonArrayInput

type ManagedKubernetesAddonArrayInput interface {
	pulumi.Input

	ToManagedKubernetesAddonArrayOutput() ManagedKubernetesAddonArrayOutput
	ToManagedKubernetesAddonArrayOutputWithContext(context.Context) ManagedKubernetesAddonArrayOutput
}

ManagedKubernetesAddonArrayInput is an input type that accepts ManagedKubernetesAddonArray and ManagedKubernetesAddonArrayOutput values. You can construct a concrete instance of `ManagedKubernetesAddonArrayInput` via:

ManagedKubernetesAddonArray{ ManagedKubernetesAddonArgs{...} }

type ManagedKubernetesAddonArrayOutput

type ManagedKubernetesAddonArrayOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesAddonArrayOutput) ElementType

func (ManagedKubernetesAddonArrayOutput) Index

func (ManagedKubernetesAddonArrayOutput) ToManagedKubernetesAddonArrayOutput

func (o ManagedKubernetesAddonArrayOutput) ToManagedKubernetesAddonArrayOutput() ManagedKubernetesAddonArrayOutput

func (ManagedKubernetesAddonArrayOutput) ToManagedKubernetesAddonArrayOutputWithContext

func (o ManagedKubernetesAddonArrayOutput) ToManagedKubernetesAddonArrayOutputWithContext(ctx context.Context) ManagedKubernetesAddonArrayOutput

type ManagedKubernetesAddonInput

type ManagedKubernetesAddonInput interface {
	pulumi.Input

	ToManagedKubernetesAddonOutput() ManagedKubernetesAddonOutput
	ToManagedKubernetesAddonOutputWithContext(context.Context) ManagedKubernetesAddonOutput
}

ManagedKubernetesAddonInput is an input type that accepts ManagedKubernetesAddonArgs and ManagedKubernetesAddonOutput values. You can construct a concrete instance of `ManagedKubernetesAddonInput` via:

ManagedKubernetesAddonArgs{...}

type ManagedKubernetesAddonOutput

type ManagedKubernetesAddonOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesAddonOutput) Config

func (ManagedKubernetesAddonOutput) Disabled

func (ManagedKubernetesAddonOutput) ElementType

func (ManagedKubernetesAddonOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (ManagedKubernetesAddonOutput) ToManagedKubernetesAddonOutput

func (o ManagedKubernetesAddonOutput) ToManagedKubernetesAddonOutput() ManagedKubernetesAddonOutput

func (ManagedKubernetesAddonOutput) ToManagedKubernetesAddonOutputWithContext

func (o ManagedKubernetesAddonOutput) ToManagedKubernetesAddonOutputWithContext(ctx context.Context) ManagedKubernetesAddonOutput

type ManagedKubernetesArgs

type ManagedKubernetesArgs struct {
	Addons ManagedKubernetesAddonArrayInput
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayInput
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrInput
	// The cluster specifications of kubernetes cluster,which can be empty.Valid values:
	// * ack.standard : Standard managed clusters.
	// * ack.pro.small : Professional managed clusters.
	ClusterSpec pulumi.StringPtrInput
	// List of target components for which logs need to be collected. Supports `apiserver`, `kcm` and `scheduler`.
	ControlPlaneLogComponents pulumi.StringArrayInput
	// Control plane log project. If this field is not set, a log service project named k8s-log-{ClusterID} will be automatically created.
	ControlPlaneLogProject pulumi.StringPtrInput
	// Control plane log retention duration (unit: day). Default `30`. If control plane logs are to be collected, `controlPlaneLogTtl` and `controlPlaneLogComponents` must be specified.
	ControlPlaneLogTtl pulumi.StringPtrInput
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrInput
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrInput
	// The disk encryption key.
	EncryptionProviderKey pulumi.StringPtrInput
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// The cluster maintenance window,effective only in the professional managed cluster. Managed node pool will use it. Detailed below.
	MaintenanceWindow ManagedKubernetesMaintenanceWindowPtrInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrInput
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrInput
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	Password pulumi.StringPtrInput
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrInput
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayInput
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrInput
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm). Detailed below.
	Runtime ManagedKubernetesRuntimePtrInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes . Detailed below.
	Tags pulumi.MapInput
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints ManagedKubernetesTaintArrayInput
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrInput
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks ManagedKubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerInstanceTypes pulumi.StringArrayInput
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerNumber pulumi.IntPtrInput
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	WorkerVswitchIds pulumi.StringArrayInput
}

The set of arguments for constructing a ManagedKubernetes resource.

func (ManagedKubernetesArgs) ElementType

func (ManagedKubernetesArgs) ElementType() reflect.Type

type ManagedKubernetesArray

type ManagedKubernetesArray []ManagedKubernetesInput

func (ManagedKubernetesArray) ElementType

func (ManagedKubernetesArray) ElementType() reflect.Type

func (ManagedKubernetesArray) ToManagedKubernetesArrayOutput

func (i ManagedKubernetesArray) ToManagedKubernetesArrayOutput() ManagedKubernetesArrayOutput

func (ManagedKubernetesArray) ToManagedKubernetesArrayOutputWithContext

func (i ManagedKubernetesArray) ToManagedKubernetesArrayOutputWithContext(ctx context.Context) ManagedKubernetesArrayOutput

type ManagedKubernetesArrayInput

type ManagedKubernetesArrayInput interface {
	pulumi.Input

	ToManagedKubernetesArrayOutput() ManagedKubernetesArrayOutput
	ToManagedKubernetesArrayOutputWithContext(context.Context) ManagedKubernetesArrayOutput
}

ManagedKubernetesArrayInput is an input type that accepts ManagedKubernetesArray and ManagedKubernetesArrayOutput values. You can construct a concrete instance of `ManagedKubernetesArrayInput` via:

ManagedKubernetesArray{ ManagedKubernetesArgs{...} }

type ManagedKubernetesArrayOutput

type ManagedKubernetesArrayOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesArrayOutput) ElementType

func (ManagedKubernetesArrayOutput) Index

func (ManagedKubernetesArrayOutput) ToManagedKubernetesArrayOutput

func (o ManagedKubernetesArrayOutput) ToManagedKubernetesArrayOutput() ManagedKubernetesArrayOutput

func (ManagedKubernetesArrayOutput) ToManagedKubernetesArrayOutputWithContext

func (o ManagedKubernetesArrayOutput) ToManagedKubernetesArrayOutputWithContext(ctx context.Context) ManagedKubernetesArrayOutput

type ManagedKubernetesCertificateAuthority

type ManagedKubernetesCertificateAuthority struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert *string `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey *string `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert *string `pulumi:"clusterCert"`
}

type ManagedKubernetesCertificateAuthorityArgs

type ManagedKubernetesCertificateAuthorityArgs struct {
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput `pulumi:"clientKey"`
	// The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.
	ClusterCert pulumi.StringPtrInput `pulumi:"clusterCert"`
}

func (ManagedKubernetesCertificateAuthorityArgs) ElementType

func (ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityOutput

func (i ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityOutput() ManagedKubernetesCertificateAuthorityOutput

func (ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityOutputWithContext

func (i ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) ManagedKubernetesCertificateAuthorityOutput

func (ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityPtrOutput

func (i ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityPtrOutput() ManagedKubernetesCertificateAuthorityPtrOutput

func (ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext

func (i ManagedKubernetesCertificateAuthorityArgs) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) ManagedKubernetesCertificateAuthorityPtrOutput

type ManagedKubernetesCertificateAuthorityInput

type ManagedKubernetesCertificateAuthorityInput interface {
	pulumi.Input

	ToManagedKubernetesCertificateAuthorityOutput() ManagedKubernetesCertificateAuthorityOutput
	ToManagedKubernetesCertificateAuthorityOutputWithContext(context.Context) ManagedKubernetesCertificateAuthorityOutput
}

ManagedKubernetesCertificateAuthorityInput is an input type that accepts ManagedKubernetesCertificateAuthorityArgs and ManagedKubernetesCertificateAuthorityOutput values. You can construct a concrete instance of `ManagedKubernetesCertificateAuthorityInput` via:

ManagedKubernetesCertificateAuthorityArgs{...}

type ManagedKubernetesCertificateAuthorityOutput

type ManagedKubernetesCertificateAuthorityOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesCertificateAuthorityOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (ManagedKubernetesCertificateAuthorityOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (ManagedKubernetesCertificateAuthorityOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (ManagedKubernetesCertificateAuthorityOutput) ElementType

func (ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityOutput

func (o ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityOutput() ManagedKubernetesCertificateAuthorityOutput

func (ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityOutputWithContext

func (o ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityOutputWithContext(ctx context.Context) ManagedKubernetesCertificateAuthorityOutput

func (ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityPtrOutput

func (o ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityPtrOutput() ManagedKubernetesCertificateAuthorityPtrOutput

func (ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext

func (o ManagedKubernetesCertificateAuthorityOutput) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) ManagedKubernetesCertificateAuthorityPtrOutput

type ManagedKubernetesCertificateAuthorityPtrInput

type ManagedKubernetesCertificateAuthorityPtrInput interface {
	pulumi.Input

	ToManagedKubernetesCertificateAuthorityPtrOutput() ManagedKubernetesCertificateAuthorityPtrOutput
	ToManagedKubernetesCertificateAuthorityPtrOutputWithContext(context.Context) ManagedKubernetesCertificateAuthorityPtrOutput
}

ManagedKubernetesCertificateAuthorityPtrInput is an input type that accepts ManagedKubernetesCertificateAuthorityArgs, ManagedKubernetesCertificateAuthorityPtr and ManagedKubernetesCertificateAuthorityPtrOutput values. You can construct a concrete instance of `ManagedKubernetesCertificateAuthorityPtrInput` via:

        ManagedKubernetesCertificateAuthorityArgs{...}

or:

        nil

type ManagedKubernetesCertificateAuthorityPtrOutput

type ManagedKubernetesCertificateAuthorityPtrOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesCertificateAuthorityPtrOutput) ClientCert

The path of client certificate, like `~/.kube/client-cert.pem`.

func (ManagedKubernetesCertificateAuthorityPtrOutput) ClientKey

The path of client key, like `~/.kube/client-key.pem`.

func (ManagedKubernetesCertificateAuthorityPtrOutput) ClusterCert

The base64 encoded cluster certificate data required to communicate with your cluster. Add this to the certificate-authority-data section of the kubeconfig file for your cluster.

func (ManagedKubernetesCertificateAuthorityPtrOutput) Elem

func (ManagedKubernetesCertificateAuthorityPtrOutput) ElementType

func (ManagedKubernetesCertificateAuthorityPtrOutput) ToManagedKubernetesCertificateAuthorityPtrOutput

func (o ManagedKubernetesCertificateAuthorityPtrOutput) ToManagedKubernetesCertificateAuthorityPtrOutput() ManagedKubernetesCertificateAuthorityPtrOutput

func (ManagedKubernetesCertificateAuthorityPtrOutput) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext

func (o ManagedKubernetesCertificateAuthorityPtrOutput) ToManagedKubernetesCertificateAuthorityPtrOutputWithContext(ctx context.Context) ManagedKubernetesCertificateAuthorityPtrOutput

type ManagedKubernetesConnections

type ManagedKubernetesConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet *string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet *string `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp *string `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain *string `pulumi:"serviceDomain"`
}

type ManagedKubernetesConnectionsArgs

type ManagedKubernetesConnectionsArgs struct {
	// API Server Internet endpoint.
	ApiServerInternet pulumi.StringPtrInput `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet pulumi.StringPtrInput `pulumi:"apiServerIntranet"`
	// Master node SSH IP address.
	MasterPublicIp pulumi.StringPtrInput `pulumi:"masterPublicIp"`
	// Service Access Domain.
	ServiceDomain pulumi.StringPtrInput `pulumi:"serviceDomain"`
}

func (ManagedKubernetesConnectionsArgs) ElementType

func (ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsOutput

func (i ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsOutput() ManagedKubernetesConnectionsOutput

func (ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsOutputWithContext

func (i ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsOutputWithContext(ctx context.Context) ManagedKubernetesConnectionsOutput

func (ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsPtrOutput

func (i ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsPtrOutput() ManagedKubernetesConnectionsPtrOutput

func (ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsPtrOutputWithContext

func (i ManagedKubernetesConnectionsArgs) ToManagedKubernetesConnectionsPtrOutputWithContext(ctx context.Context) ManagedKubernetesConnectionsPtrOutput

type ManagedKubernetesConnectionsInput

type ManagedKubernetesConnectionsInput interface {
	pulumi.Input

	ToManagedKubernetesConnectionsOutput() ManagedKubernetesConnectionsOutput
	ToManagedKubernetesConnectionsOutputWithContext(context.Context) ManagedKubernetesConnectionsOutput
}

ManagedKubernetesConnectionsInput is an input type that accepts ManagedKubernetesConnectionsArgs and ManagedKubernetesConnectionsOutput values. You can construct a concrete instance of `ManagedKubernetesConnectionsInput` via:

ManagedKubernetesConnectionsArgs{...}

type ManagedKubernetesConnectionsOutput

type ManagedKubernetesConnectionsOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesConnectionsOutput) ApiServerInternet

API Server Internet endpoint.

func (ManagedKubernetesConnectionsOutput) ApiServerIntranet

API Server Intranet endpoint.

func (ManagedKubernetesConnectionsOutput) ElementType

func (ManagedKubernetesConnectionsOutput) MasterPublicIp

Master node SSH IP address.

func (ManagedKubernetesConnectionsOutput) ServiceDomain

Service Access Domain.

func (ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsOutput

func (o ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsOutput() ManagedKubernetesConnectionsOutput

func (ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsOutputWithContext

func (o ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsOutputWithContext(ctx context.Context) ManagedKubernetesConnectionsOutput

func (ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsPtrOutput

func (o ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsPtrOutput() ManagedKubernetesConnectionsPtrOutput

func (ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsPtrOutputWithContext

func (o ManagedKubernetesConnectionsOutput) ToManagedKubernetesConnectionsPtrOutputWithContext(ctx context.Context) ManagedKubernetesConnectionsPtrOutput

type ManagedKubernetesConnectionsPtrInput

type ManagedKubernetesConnectionsPtrInput interface {
	pulumi.Input

	ToManagedKubernetesConnectionsPtrOutput() ManagedKubernetesConnectionsPtrOutput
	ToManagedKubernetesConnectionsPtrOutputWithContext(context.Context) ManagedKubernetesConnectionsPtrOutput
}

ManagedKubernetesConnectionsPtrInput is an input type that accepts ManagedKubernetesConnectionsArgs, ManagedKubernetesConnectionsPtr and ManagedKubernetesConnectionsPtrOutput values. You can construct a concrete instance of `ManagedKubernetesConnectionsPtrInput` via:

        ManagedKubernetesConnectionsArgs{...}

or:

        nil

type ManagedKubernetesConnectionsPtrOutput

type ManagedKubernetesConnectionsPtrOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesConnectionsPtrOutput) ApiServerInternet

API Server Internet endpoint.

func (ManagedKubernetesConnectionsPtrOutput) ApiServerIntranet

API Server Intranet endpoint.

func (ManagedKubernetesConnectionsPtrOutput) Elem

func (ManagedKubernetesConnectionsPtrOutput) ElementType

func (ManagedKubernetesConnectionsPtrOutput) MasterPublicIp

Master node SSH IP address.

func (ManagedKubernetesConnectionsPtrOutput) ServiceDomain

Service Access Domain.

func (ManagedKubernetesConnectionsPtrOutput) ToManagedKubernetesConnectionsPtrOutput

func (o ManagedKubernetesConnectionsPtrOutput) ToManagedKubernetesConnectionsPtrOutput() ManagedKubernetesConnectionsPtrOutput

func (ManagedKubernetesConnectionsPtrOutput) ToManagedKubernetesConnectionsPtrOutputWithContext

func (o ManagedKubernetesConnectionsPtrOutput) ToManagedKubernetesConnectionsPtrOutputWithContext(ctx context.Context) ManagedKubernetesConnectionsPtrOutput

type ManagedKubernetesInput

type ManagedKubernetesInput interface {
	pulumi.Input

	ToManagedKubernetesOutput() ManagedKubernetesOutput
	ToManagedKubernetesOutputWithContext(ctx context.Context) ManagedKubernetesOutput
}

type ManagedKubernetesMaintenanceWindow

type ManagedKubernetesMaintenanceWindow struct {
	// The maintenance time, values range from 1 to 24,unit is hour. For example: "3h".
	Duration string `pulumi:"duration"`
	// Whether to open the maintenance window. The following parameters take effect only `enable = true`.
	Enable bool `pulumi:"enable"`
	// Initial maintenance time, For example:"03:00:00Z".
	MaintenanceTime string `pulumi:"maintenanceTime"`
	// Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.
	WeeklyPeriod string `pulumi:"weeklyPeriod"`
}

type ManagedKubernetesMaintenanceWindowArgs

type ManagedKubernetesMaintenanceWindowArgs struct {
	// The maintenance time, values range from 1 to 24,unit is hour. For example: "3h".
	Duration pulumi.StringInput `pulumi:"duration"`
	// Whether to open the maintenance window. The following parameters take effect only `enable = true`.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// Initial maintenance time, For example:"03:00:00Z".
	MaintenanceTime pulumi.StringInput `pulumi:"maintenanceTime"`
	// Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.
	WeeklyPeriod pulumi.StringInput `pulumi:"weeklyPeriod"`
}

func (ManagedKubernetesMaintenanceWindowArgs) ElementType

func (ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowOutput

func (i ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowOutput() ManagedKubernetesMaintenanceWindowOutput

func (ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowOutputWithContext

func (i ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowOutputWithContext(ctx context.Context) ManagedKubernetesMaintenanceWindowOutput

func (ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowPtrOutput

func (i ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowPtrOutput() ManagedKubernetesMaintenanceWindowPtrOutput

func (ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext

func (i ManagedKubernetesMaintenanceWindowArgs) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext(ctx context.Context) ManagedKubernetesMaintenanceWindowPtrOutput

type ManagedKubernetesMaintenanceWindowInput

type ManagedKubernetesMaintenanceWindowInput interface {
	pulumi.Input

	ToManagedKubernetesMaintenanceWindowOutput() ManagedKubernetesMaintenanceWindowOutput
	ToManagedKubernetesMaintenanceWindowOutputWithContext(context.Context) ManagedKubernetesMaintenanceWindowOutput
}

ManagedKubernetesMaintenanceWindowInput is an input type that accepts ManagedKubernetesMaintenanceWindowArgs and ManagedKubernetesMaintenanceWindowOutput values. You can construct a concrete instance of `ManagedKubernetesMaintenanceWindowInput` via:

ManagedKubernetesMaintenanceWindowArgs{...}

type ManagedKubernetesMaintenanceWindowOutput

type ManagedKubernetesMaintenanceWindowOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesMaintenanceWindowOutput) Duration

The maintenance time, values range from 1 to 24,unit is hour. For example: "3h".

func (ManagedKubernetesMaintenanceWindowOutput) ElementType

func (ManagedKubernetesMaintenanceWindowOutput) Enable

Whether to open the maintenance window. The following parameters take effect only `enable = true`.

func (ManagedKubernetesMaintenanceWindowOutput) MaintenanceTime

Initial maintenance time, For example:"03:00:00Z".

func (ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowOutput

func (o ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowOutput() ManagedKubernetesMaintenanceWindowOutput

func (ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowOutputWithContext

func (o ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowOutputWithContext(ctx context.Context) ManagedKubernetesMaintenanceWindowOutput

func (ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowPtrOutput

func (o ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowPtrOutput() ManagedKubernetesMaintenanceWindowPtrOutput

func (ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext

func (o ManagedKubernetesMaintenanceWindowOutput) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext(ctx context.Context) ManagedKubernetesMaintenanceWindowPtrOutput

func (ManagedKubernetesMaintenanceWindowOutput) WeeklyPeriod

Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.

type ManagedKubernetesMaintenanceWindowPtrInput

type ManagedKubernetesMaintenanceWindowPtrInput interface {
	pulumi.Input

	ToManagedKubernetesMaintenanceWindowPtrOutput() ManagedKubernetesMaintenanceWindowPtrOutput
	ToManagedKubernetesMaintenanceWindowPtrOutputWithContext(context.Context) ManagedKubernetesMaintenanceWindowPtrOutput
}

ManagedKubernetesMaintenanceWindowPtrInput is an input type that accepts ManagedKubernetesMaintenanceWindowArgs, ManagedKubernetesMaintenanceWindowPtr and ManagedKubernetesMaintenanceWindowPtrOutput values. You can construct a concrete instance of `ManagedKubernetesMaintenanceWindowPtrInput` via:

        ManagedKubernetesMaintenanceWindowArgs{...}

or:

        nil

type ManagedKubernetesMaintenanceWindowPtrOutput

type ManagedKubernetesMaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesMaintenanceWindowPtrOutput) Duration

The maintenance time, values range from 1 to 24,unit is hour. For example: "3h".

func (ManagedKubernetesMaintenanceWindowPtrOutput) Elem

func (ManagedKubernetesMaintenanceWindowPtrOutput) ElementType

func (ManagedKubernetesMaintenanceWindowPtrOutput) Enable

Whether to open the maintenance window. The following parameters take effect only `enable = true`.

func (ManagedKubernetesMaintenanceWindowPtrOutput) MaintenanceTime

Initial maintenance time, For example:"03:00:00Z".

func (ManagedKubernetesMaintenanceWindowPtrOutput) ToManagedKubernetesMaintenanceWindowPtrOutput

func (o ManagedKubernetesMaintenanceWindowPtrOutput) ToManagedKubernetesMaintenanceWindowPtrOutput() ManagedKubernetesMaintenanceWindowPtrOutput

func (ManagedKubernetesMaintenanceWindowPtrOutput) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext

func (o ManagedKubernetesMaintenanceWindowPtrOutput) ToManagedKubernetesMaintenanceWindowPtrOutputWithContext(ctx context.Context) ManagedKubernetesMaintenanceWindowPtrOutput

func (ManagedKubernetesMaintenanceWindowPtrOutput) WeeklyPeriod

Maintenance cycle, you can set the values from Monday to Sunday, separated by commas when the values are multiple. The default is Thursday.

type ManagedKubernetesMap

type ManagedKubernetesMap map[string]ManagedKubernetesInput

func (ManagedKubernetesMap) ElementType

func (ManagedKubernetesMap) ElementType() reflect.Type

func (ManagedKubernetesMap) ToManagedKubernetesMapOutput

func (i ManagedKubernetesMap) ToManagedKubernetesMapOutput() ManagedKubernetesMapOutput

func (ManagedKubernetesMap) ToManagedKubernetesMapOutputWithContext

func (i ManagedKubernetesMap) ToManagedKubernetesMapOutputWithContext(ctx context.Context) ManagedKubernetesMapOutput

type ManagedKubernetesMapInput

type ManagedKubernetesMapInput interface {
	pulumi.Input

	ToManagedKubernetesMapOutput() ManagedKubernetesMapOutput
	ToManagedKubernetesMapOutputWithContext(context.Context) ManagedKubernetesMapOutput
}

ManagedKubernetesMapInput is an input type that accepts ManagedKubernetesMap and ManagedKubernetesMapOutput values. You can construct a concrete instance of `ManagedKubernetesMapInput` via:

ManagedKubernetesMap{ "key": ManagedKubernetesArgs{...} }

type ManagedKubernetesMapOutput

type ManagedKubernetesMapOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesMapOutput) ElementType

func (ManagedKubernetesMapOutput) ElementType() reflect.Type

func (ManagedKubernetesMapOutput) MapIndex

func (ManagedKubernetesMapOutput) ToManagedKubernetesMapOutput

func (o ManagedKubernetesMapOutput) ToManagedKubernetesMapOutput() ManagedKubernetesMapOutput

func (ManagedKubernetesMapOutput) ToManagedKubernetesMapOutputWithContext

func (o ManagedKubernetesMapOutput) ToManagedKubernetesMapOutputWithContext(ctx context.Context) ManagedKubernetesMapOutput

type ManagedKubernetesOutput

type ManagedKubernetesOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesOutput) ElementType

func (ManagedKubernetesOutput) ElementType() reflect.Type

func (ManagedKubernetesOutput) ToManagedKubernetesOutput

func (o ManagedKubernetesOutput) ToManagedKubernetesOutput() ManagedKubernetesOutput

func (ManagedKubernetesOutput) ToManagedKubernetesOutputWithContext

func (o ManagedKubernetesOutput) ToManagedKubernetesOutputWithContext(ctx context.Context) ManagedKubernetesOutput

func (ManagedKubernetesOutput) ToManagedKubernetesPtrOutput

func (o ManagedKubernetesOutput) ToManagedKubernetesPtrOutput() ManagedKubernetesPtrOutput

func (ManagedKubernetesOutput) ToManagedKubernetesPtrOutputWithContext

func (o ManagedKubernetesOutput) ToManagedKubernetesPtrOutputWithContext(ctx context.Context) ManagedKubernetesPtrOutput

type ManagedKubernetesPtrInput

type ManagedKubernetesPtrInput interface {
	pulumi.Input

	ToManagedKubernetesPtrOutput() ManagedKubernetesPtrOutput
	ToManagedKubernetesPtrOutputWithContext(ctx context.Context) ManagedKubernetesPtrOutput
}

type ManagedKubernetesPtrOutput

type ManagedKubernetesPtrOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesPtrOutput) Elem added in v3.9.0

func (ManagedKubernetesPtrOutput) ElementType

func (ManagedKubernetesPtrOutput) ElementType() reflect.Type

func (ManagedKubernetesPtrOutput) ToManagedKubernetesPtrOutput

func (o ManagedKubernetesPtrOutput) ToManagedKubernetesPtrOutput() ManagedKubernetesPtrOutput

func (ManagedKubernetesPtrOutput) ToManagedKubernetesPtrOutputWithContext

func (o ManagedKubernetesPtrOutput) ToManagedKubernetesPtrOutputWithContext(ctx context.Context) ManagedKubernetesPtrOutput

type ManagedKubernetesRuntime

type ManagedKubernetesRuntime struct {
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version *string `pulumi:"version"`
}

type ManagedKubernetesRuntimeArgs

type ManagedKubernetesRuntimeArgs struct {
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

func (ManagedKubernetesRuntimeArgs) ElementType

func (ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimeOutput

func (i ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimeOutput() ManagedKubernetesRuntimeOutput

func (ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimeOutputWithContext

func (i ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimeOutputWithContext(ctx context.Context) ManagedKubernetesRuntimeOutput

func (ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimePtrOutput

func (i ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimePtrOutput() ManagedKubernetesRuntimePtrOutput

func (ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimePtrOutputWithContext

func (i ManagedKubernetesRuntimeArgs) ToManagedKubernetesRuntimePtrOutputWithContext(ctx context.Context) ManagedKubernetesRuntimePtrOutput

type ManagedKubernetesRuntimeInput

type ManagedKubernetesRuntimeInput interface {
	pulumi.Input

	ToManagedKubernetesRuntimeOutput() ManagedKubernetesRuntimeOutput
	ToManagedKubernetesRuntimeOutputWithContext(context.Context) ManagedKubernetesRuntimeOutput
}

ManagedKubernetesRuntimeInput is an input type that accepts ManagedKubernetesRuntimeArgs and ManagedKubernetesRuntimeOutput values. You can construct a concrete instance of `ManagedKubernetesRuntimeInput` via:

ManagedKubernetesRuntimeArgs{...}

type ManagedKubernetesRuntimeOutput

type ManagedKubernetesRuntimeOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesRuntimeOutput) ElementType

func (ManagedKubernetesRuntimeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimeOutput

func (o ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimeOutput() ManagedKubernetesRuntimeOutput

func (ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimeOutputWithContext

func (o ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimeOutputWithContext(ctx context.Context) ManagedKubernetesRuntimeOutput

func (ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimePtrOutput

func (o ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimePtrOutput() ManagedKubernetesRuntimePtrOutput

func (ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimePtrOutputWithContext

func (o ManagedKubernetesRuntimeOutput) ToManagedKubernetesRuntimePtrOutputWithContext(ctx context.Context) ManagedKubernetesRuntimePtrOutput

func (ManagedKubernetesRuntimeOutput) Version

Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.

type ManagedKubernetesRuntimePtrInput

type ManagedKubernetesRuntimePtrInput interface {
	pulumi.Input

	ToManagedKubernetesRuntimePtrOutput() ManagedKubernetesRuntimePtrOutput
	ToManagedKubernetesRuntimePtrOutputWithContext(context.Context) ManagedKubernetesRuntimePtrOutput
}

ManagedKubernetesRuntimePtrInput is an input type that accepts ManagedKubernetesRuntimeArgs, ManagedKubernetesRuntimePtr and ManagedKubernetesRuntimePtrOutput values. You can construct a concrete instance of `ManagedKubernetesRuntimePtrInput` via:

        ManagedKubernetesRuntimeArgs{...}

or:

        nil

type ManagedKubernetesRuntimePtrOutput

type ManagedKubernetesRuntimePtrOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesRuntimePtrOutput) Elem

func (ManagedKubernetesRuntimePtrOutput) ElementType

func (ManagedKubernetesRuntimePtrOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (ManagedKubernetesRuntimePtrOutput) ToManagedKubernetesRuntimePtrOutput

func (o ManagedKubernetesRuntimePtrOutput) ToManagedKubernetesRuntimePtrOutput() ManagedKubernetesRuntimePtrOutput

func (ManagedKubernetesRuntimePtrOutput) ToManagedKubernetesRuntimePtrOutputWithContext

func (o ManagedKubernetesRuntimePtrOutput) ToManagedKubernetesRuntimePtrOutputWithContext(ctx context.Context) ManagedKubernetesRuntimePtrOutput

func (ManagedKubernetesRuntimePtrOutput) Version

Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.

type ManagedKubernetesState

type ManagedKubernetesState struct {
	Addons ManagedKubernetesAddonArrayInput
	// A list of API audiences for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm). Set this to `["kubernetes.default.svc"]` if you want to enable the Token Volume Projection feature (requires specifying `serviceAccountIssuer` as well.
	ApiAudiences pulumi.StringArrayInput
	// The Zone where new kubernetes cluster will be located. If it is not be specified, the `vswitchIds` should be set, its value will be vswitch's zone.
	AvailabilityZone pulumi.StringPtrInput
	// (Available in 1.105.0+) Nested attribute containing certificate authority data for your cluster.
	CertificateAuthority ManagedKubernetesCertificateAuthorityPtrInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Cluster local domain name, Default to `cluster.local`. A domain name consists of one or more sections separated by a decimal point (.), each of which is up to 63 characters long, and can be lowercase, numerals, and underscores (-), and must be lowercase or numerals at the beginning and end.
	ClusterDomain pulumi.StringPtrInput
	// The cluster specifications of kubernetes cluster,which can be empty.Valid values:
	// * ack.standard : Standard managed clusters.
	// * ack.pro.small : Professional managed clusters.
	ClusterSpec pulumi.StringPtrInput
	// Map of kubernetes cluster connection information.
	Connections ManagedKubernetesConnectionsPtrInput
	// List of target components for which logs need to be collected. Supports `apiserver`, `kcm` and `scheduler`.
	ControlPlaneLogComponents pulumi.StringArrayInput
	// Control plane log project. If this field is not set, a log service project named k8s-log-{ClusterID} will be automatically created.
	ControlPlaneLogProject pulumi.StringPtrInput
	// Control plane log retention duration (unit: day). Default `30`. If control plane logs are to be collected, `controlPlaneLogTtl` and `controlPlaneLogComponents` must be specified.
	ControlPlaneLogTtl pulumi.StringPtrInput
	// Kubelet cpu policy. For Kubernetes 1.12.6 and later, its valid value is either `static` or `none`. Default to `none`.
	CpuPolicy pulumi.StringPtrInput
	// Customize the certificate SAN, multiple IP or domain names are separated by English commas (,).
	CustomSan pulumi.StringPtrInput
	// Whether to enable cluster deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Enable login to the node through SSH. Default to `false`.
	EnableSsh pulumi.BoolPtrInput
	// The disk encryption key.
	EncryptionProviderKey pulumi.StringPtrInput
	// Exclude autoscaler nodes from `workerNodes`. Default to `false`.
	ExcludeAutoscalerNodes pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. Default to `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Enable to create advanced security group. default: false. See [Advanced security group](https://www.alibabacloud.com/help/doc-detail/120621.htm).
	IsEnterpriseSecurityGroup pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a cs kubernetes with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// The cluster maintenance window,effective only in the professional managed cluster. Managed node pool will use it. Detailed below.
	MaintenanceWindow ManagedKubernetesMaintenanceWindowPtrInput
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// The ID of nat gateway used to launch kubernetes cluster.
	NatGatewayId pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true. Then openapi in Alibaba Cloud are not all on intranet, So turn this option on is a good choice.
	NewNatGateway pulumi.BoolPtrInput
	// The node cidr block to specific how many pods can run on single node. 24-28 is allowed. 24 means 2^(32-24)-1=255 and the node can run at most 255 pods. default: 24
	NodeCidrMask pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example, if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be `aliyun.com00055test`.
	NodeNameMode pulumi.StringPtrInput
	// The service port range of nodes, valid values: `30000` to `65535`. Default to `30000-32767`.
	NodePortRange pulumi.StringPtrInput
	// The operating system of the nodes that run pods, its valid value is either `Linux` or `Windows`. Default to `Linux`.
	OsType pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. From ersion 1.109.1, It is not necessary in the professional managed cluster.
	Password pulumi.StringPtrInput
	// The architecture of the nodes that run pods, its valid value is either `CentOS` or `AliyunLinux`. Default to `CentOS`.
	Platform pulumi.StringPtrInput
	// - [Flannel Specific] The CIDR block for the pod network when using Flannel.
	PodCidr pulumi.StringPtrInput
	// - [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds` or `masterVswtichIds` but must be in same availability zones.
	PodVswitchIds pulumi.StringArrayInput
	// Proxy mode is option of kube-proxy. options: iptables|ipvs. default: ipvs.
	ProxyMode pulumi.StringPtrInput
	// RDS instance list, You can choose which RDS instances whitelist to add instances to.
	RdsInstances pulumi.StringArrayInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The runtime of containers. Default to `docker`. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm). Detailed below.
	Runtime ManagedKubernetesRuntimePtrInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// The issuer of the Service Account token for [Service Account Token Volume Projection](https://www.alibabacloud.com/help/doc-detail/160384.htm), corresponds to the `iss` field in the token payload. Set this to `"kubernetes.default.svc"` to enable the Token Volume Projection feature (requires specifying `apiAudiences` as well).
	ServiceAccountIssuer pulumi.StringPtrInput
	// The CIDR block for the service network. It cannot be duplicated with the VPC CIDR and CIDR used by Kubernetes cluster in VPC, cannot be modified after creation.
	ServiceCidr pulumi.StringPtrInput
	// Deprecated: Field 'slb_id' has been deprecated from provider version 1.9.2. New field 'slb_internet' replaces it.
	SlbId       pulumi.StringPtrInput
	SlbInternet pulumi.StringPtrInput
	// Whether to create internet load balancer for API Server. Default to true.
	SlbInternetEnabled pulumi.BoolPtrInput
	// The ID of private load balancer where the current cluster master node is located.
	SlbIntranet pulumi.StringPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes . Detailed below.
	Tags pulumi.MapInput
	// Taints ensure pods are not scheduled onto inappropriate nodes. One or more taints are applied to a node; this marks that the node should not accept any pods that do not tolerate the taints. For more information, see [Taints and Tolerations](https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/). Detailed below.
	Taints ManagedKubernetesTaintArrayInput
	// When you create a cluster, set the time zones for the Master and Worker nodes. You can only change the managed node time zone if you create a cluster. Once the cluster is created, you can only change the time zone of the Worker node.
	Timezone pulumi.StringPtrInput
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// Custom data that can execute on nodes. For more information, see [Prepare user data](https://www.alibabacloud.com/help/doc-detail/49121.htm).
	UserData pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used and no upgrades will occur except you set a higher version number. The value must be configured and increased to upgrade the version when desired. Downgrades are not supported by ACK.
	Version pulumi.StringPtrInput
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringPtrInput
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period,, it can be one of {1, 2, 3, 6, 12}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	WorkerDataDisks ManagedKubernetesWorkerDataDiskArrayInput
	// The system disk category of worker node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// Worker node system disk performance level, when `workerDiskCategory` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	WorkerDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [40~500] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker node system disk auto snapshot policy.
	WorkerDiskSnapshotPolicyId pulumi.StringPtrInput
	// Worker payment type, its valid value is either or `PostPaid` or `PrePaid`. Defaults to `PostPaid`. If value is `PrePaid`, the files `workerPeriod`, `workerPeriodUnit`, `workerAutoRenew` and `workerAutoRenewPeriod` are required.
	WorkerInstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node. Specify one type for single AZ Cluster, three types for MultiAZ Cluster. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerInstanceTypes pulumi.StringArrayInput
	// List of cluster worker nodes.
	WorkerNodes ManagedKubernetesWorkerNodeArrayInput
	// The worker node number of the kubernetes cluster. Default to 3. It is limited up to 50 and if you want to enlarge it, please apply white list or contact with us. From version 1.109.1, It is not necessary in the professional managed cluster, but it is necessary in other types of clusters.
	WorkerNumber pulumi.IntPtrInput
	// Worker payment period. The unit is `Month`. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit, the valid value is `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	// The RamRole Name attached to worker node.
	WorkerRamRoleName pulumi.StringPtrInput
	WorkerVswitchIds  pulumi.StringArrayInput
}

func (ManagedKubernetesState) ElementType

func (ManagedKubernetesState) ElementType() reflect.Type

type ManagedKubernetesTaint

type ManagedKubernetesTaint struct {
	Effect *string `pulumi:"effect"`
	Key    *string `pulumi:"key"`
	Value  *string `pulumi:"value"`
}

type ManagedKubernetesTaintArgs

type ManagedKubernetesTaintArgs struct {
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	Key    pulumi.StringPtrInput `pulumi:"key"`
	Value  pulumi.StringPtrInput `pulumi:"value"`
}

func (ManagedKubernetesTaintArgs) ElementType

func (ManagedKubernetesTaintArgs) ElementType() reflect.Type

func (ManagedKubernetesTaintArgs) ToManagedKubernetesTaintOutput

func (i ManagedKubernetesTaintArgs) ToManagedKubernetesTaintOutput() ManagedKubernetesTaintOutput

func (ManagedKubernetesTaintArgs) ToManagedKubernetesTaintOutputWithContext

func (i ManagedKubernetesTaintArgs) ToManagedKubernetesTaintOutputWithContext(ctx context.Context) ManagedKubernetesTaintOutput

type ManagedKubernetesTaintArray

type ManagedKubernetesTaintArray []ManagedKubernetesTaintInput

func (ManagedKubernetesTaintArray) ElementType

func (ManagedKubernetesTaintArray) ToManagedKubernetesTaintArrayOutput

func (i ManagedKubernetesTaintArray) ToManagedKubernetesTaintArrayOutput() ManagedKubernetesTaintArrayOutput

func (ManagedKubernetesTaintArray) ToManagedKubernetesTaintArrayOutputWithContext

func (i ManagedKubernetesTaintArray) ToManagedKubernetesTaintArrayOutputWithContext(ctx context.Context) ManagedKubernetesTaintArrayOutput

type ManagedKubernetesTaintArrayInput

type ManagedKubernetesTaintArrayInput interface {
	pulumi.Input

	ToManagedKubernetesTaintArrayOutput() ManagedKubernetesTaintArrayOutput
	ToManagedKubernetesTaintArrayOutputWithContext(context.Context) ManagedKubernetesTaintArrayOutput
}

ManagedKubernetesTaintArrayInput is an input type that accepts ManagedKubernetesTaintArray and ManagedKubernetesTaintArrayOutput values. You can construct a concrete instance of `ManagedKubernetesTaintArrayInput` via:

ManagedKubernetesTaintArray{ ManagedKubernetesTaintArgs{...} }

type ManagedKubernetesTaintArrayOutput

type ManagedKubernetesTaintArrayOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesTaintArrayOutput) ElementType

func (ManagedKubernetesTaintArrayOutput) Index

func (ManagedKubernetesTaintArrayOutput) ToManagedKubernetesTaintArrayOutput

func (o ManagedKubernetesTaintArrayOutput) ToManagedKubernetesTaintArrayOutput() ManagedKubernetesTaintArrayOutput

func (ManagedKubernetesTaintArrayOutput) ToManagedKubernetesTaintArrayOutputWithContext

func (o ManagedKubernetesTaintArrayOutput) ToManagedKubernetesTaintArrayOutputWithContext(ctx context.Context) ManagedKubernetesTaintArrayOutput

type ManagedKubernetesTaintInput

type ManagedKubernetesTaintInput interface {
	pulumi.Input

	ToManagedKubernetesTaintOutput() ManagedKubernetesTaintOutput
	ToManagedKubernetesTaintOutputWithContext(context.Context) ManagedKubernetesTaintOutput
}

ManagedKubernetesTaintInput is an input type that accepts ManagedKubernetesTaintArgs and ManagedKubernetesTaintOutput values. You can construct a concrete instance of `ManagedKubernetesTaintInput` via:

ManagedKubernetesTaintArgs{...}

type ManagedKubernetesTaintOutput

type ManagedKubernetesTaintOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesTaintOutput) Effect

func (ManagedKubernetesTaintOutput) ElementType

func (ManagedKubernetesTaintOutput) Key

func (ManagedKubernetesTaintOutput) ToManagedKubernetesTaintOutput

func (o ManagedKubernetesTaintOutput) ToManagedKubernetesTaintOutput() ManagedKubernetesTaintOutput

func (ManagedKubernetesTaintOutput) ToManagedKubernetesTaintOutputWithContext

func (o ManagedKubernetesTaintOutput) ToManagedKubernetesTaintOutputWithContext(ctx context.Context) ManagedKubernetesTaintOutput

func (ManagedKubernetesTaintOutput) Value

type ManagedKubernetesWorkerDataDisk

type ManagedKubernetesWorkerDataDisk struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId *string `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category *string `pulumi:"category"`
	Device   *string `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.
	Encrypted *string `pulumi:"encrypted"`
	KmsKeyId  *string `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel *string `pulumi:"performanceLevel"`
	// The size of a data disk, at least 40. Unit: GiB.
	Size       *string `pulumi:"size"`
	SnapshotId *string `pulumi:"snapshotId"`
}

type ManagedKubernetesWorkerDataDiskArgs

type ManagedKubernetesWorkerDataDiskArgs struct {
	// Worker node data disk auto snapshot policy.
	AutoSnapshotPolicyId pulumi.StringPtrInput `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	Device   pulumi.StringPtrInput `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	KmsKeyId  pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel pulumi.StringPtrInput `pulumi:"performanceLevel"`
	// The size of a data disk, at least 40. Unit: GiB.
	Size       pulumi.StringPtrInput `pulumi:"size"`
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (ManagedKubernetesWorkerDataDiskArgs) ElementType

func (ManagedKubernetesWorkerDataDiskArgs) ToManagedKubernetesWorkerDataDiskOutput

func (i ManagedKubernetesWorkerDataDiskArgs) ToManagedKubernetesWorkerDataDiskOutput() ManagedKubernetesWorkerDataDiskOutput

func (ManagedKubernetesWorkerDataDiskArgs) ToManagedKubernetesWorkerDataDiskOutputWithContext

func (i ManagedKubernetesWorkerDataDiskArgs) ToManagedKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) ManagedKubernetesWorkerDataDiskOutput

type ManagedKubernetesWorkerDataDiskArray

type ManagedKubernetesWorkerDataDiskArray []ManagedKubernetesWorkerDataDiskInput

func (ManagedKubernetesWorkerDataDiskArray) ElementType

func (ManagedKubernetesWorkerDataDiskArray) ToManagedKubernetesWorkerDataDiskArrayOutput

func (i ManagedKubernetesWorkerDataDiskArray) ToManagedKubernetesWorkerDataDiskArrayOutput() ManagedKubernetesWorkerDataDiskArrayOutput

func (ManagedKubernetesWorkerDataDiskArray) ToManagedKubernetesWorkerDataDiskArrayOutputWithContext

func (i ManagedKubernetesWorkerDataDiskArray) ToManagedKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) ManagedKubernetesWorkerDataDiskArrayOutput

type ManagedKubernetesWorkerDataDiskArrayInput

type ManagedKubernetesWorkerDataDiskArrayInput interface {
	pulumi.Input

	ToManagedKubernetesWorkerDataDiskArrayOutput() ManagedKubernetesWorkerDataDiskArrayOutput
	ToManagedKubernetesWorkerDataDiskArrayOutputWithContext(context.Context) ManagedKubernetesWorkerDataDiskArrayOutput
}

ManagedKubernetesWorkerDataDiskArrayInput is an input type that accepts ManagedKubernetesWorkerDataDiskArray and ManagedKubernetesWorkerDataDiskArrayOutput values. You can construct a concrete instance of `ManagedKubernetesWorkerDataDiskArrayInput` via:

ManagedKubernetesWorkerDataDiskArray{ ManagedKubernetesWorkerDataDiskArgs{...} }

type ManagedKubernetesWorkerDataDiskArrayOutput

type ManagedKubernetesWorkerDataDiskArrayOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesWorkerDataDiskArrayOutput) ElementType

func (ManagedKubernetesWorkerDataDiskArrayOutput) Index

func (ManagedKubernetesWorkerDataDiskArrayOutput) ToManagedKubernetesWorkerDataDiskArrayOutput

func (o ManagedKubernetesWorkerDataDiskArrayOutput) ToManagedKubernetesWorkerDataDiskArrayOutput() ManagedKubernetesWorkerDataDiskArrayOutput

func (ManagedKubernetesWorkerDataDiskArrayOutput) ToManagedKubernetesWorkerDataDiskArrayOutputWithContext

func (o ManagedKubernetesWorkerDataDiskArrayOutput) ToManagedKubernetesWorkerDataDiskArrayOutputWithContext(ctx context.Context) ManagedKubernetesWorkerDataDiskArrayOutput

type ManagedKubernetesWorkerDataDiskInput

type ManagedKubernetesWorkerDataDiskInput interface {
	pulumi.Input

	ToManagedKubernetesWorkerDataDiskOutput() ManagedKubernetesWorkerDataDiskOutput
	ToManagedKubernetesWorkerDataDiskOutputWithContext(context.Context) ManagedKubernetesWorkerDataDiskOutput
}

ManagedKubernetesWorkerDataDiskInput is an input type that accepts ManagedKubernetesWorkerDataDiskArgs and ManagedKubernetesWorkerDataDiskOutput values. You can construct a concrete instance of `ManagedKubernetesWorkerDataDiskInput` via:

ManagedKubernetesWorkerDataDiskArgs{...}

type ManagedKubernetesWorkerDataDiskOutput

type ManagedKubernetesWorkerDataDiskOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesWorkerDataDiskOutput) AutoSnapshotPolicyId

Worker node data disk auto snapshot policy.

func (ManagedKubernetesWorkerDataDiskOutput) Category

The type of the data disks. Valid values: `cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`. Default to `cloudEfficiency`.

func (ManagedKubernetesWorkerDataDiskOutput) Device

func (ManagedKubernetesWorkerDataDiskOutput) ElementType

func (ManagedKubernetesWorkerDataDiskOutput) Encrypted

Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.

func (ManagedKubernetesWorkerDataDiskOutput) KmsKeyId

func (ManagedKubernetesWorkerDataDiskOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (ManagedKubernetesWorkerDataDiskOutput) PerformanceLevel

Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.

func (ManagedKubernetesWorkerDataDiskOutput) Size

The size of a data disk, at least 40. Unit: GiB.

func (ManagedKubernetesWorkerDataDiskOutput) SnapshotId

func (ManagedKubernetesWorkerDataDiskOutput) ToManagedKubernetesWorkerDataDiskOutput

func (o ManagedKubernetesWorkerDataDiskOutput) ToManagedKubernetesWorkerDataDiskOutput() ManagedKubernetesWorkerDataDiskOutput

func (ManagedKubernetesWorkerDataDiskOutput) ToManagedKubernetesWorkerDataDiskOutputWithContext

func (o ManagedKubernetesWorkerDataDiskOutput) ToManagedKubernetesWorkerDataDiskOutputWithContext(ctx context.Context) ManagedKubernetesWorkerDataDiskOutput

type ManagedKubernetesWorkerNode

type ManagedKubernetesWorkerNode struct {
	// ID of the node.
	Id *string `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name *string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp *string `pulumi:"privateIp"`
}

type ManagedKubernetesWorkerNodeArgs

type ManagedKubernetesWorkerNodeArgs struct {
	// ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The kubernetes cluster's name. It is unique in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
}

func (ManagedKubernetesWorkerNodeArgs) ElementType

func (ManagedKubernetesWorkerNodeArgs) ToManagedKubernetesWorkerNodeOutput

func (i ManagedKubernetesWorkerNodeArgs) ToManagedKubernetesWorkerNodeOutput() ManagedKubernetesWorkerNodeOutput

func (ManagedKubernetesWorkerNodeArgs) ToManagedKubernetesWorkerNodeOutputWithContext

func (i ManagedKubernetesWorkerNodeArgs) ToManagedKubernetesWorkerNodeOutputWithContext(ctx context.Context) ManagedKubernetesWorkerNodeOutput

type ManagedKubernetesWorkerNodeArray

type ManagedKubernetesWorkerNodeArray []ManagedKubernetesWorkerNodeInput

func (ManagedKubernetesWorkerNodeArray) ElementType

func (ManagedKubernetesWorkerNodeArray) ToManagedKubernetesWorkerNodeArrayOutput

func (i ManagedKubernetesWorkerNodeArray) ToManagedKubernetesWorkerNodeArrayOutput() ManagedKubernetesWorkerNodeArrayOutput

func (ManagedKubernetesWorkerNodeArray) ToManagedKubernetesWorkerNodeArrayOutputWithContext

func (i ManagedKubernetesWorkerNodeArray) ToManagedKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) ManagedKubernetesWorkerNodeArrayOutput

type ManagedKubernetesWorkerNodeArrayInput

type ManagedKubernetesWorkerNodeArrayInput interface {
	pulumi.Input

	ToManagedKubernetesWorkerNodeArrayOutput() ManagedKubernetesWorkerNodeArrayOutput
	ToManagedKubernetesWorkerNodeArrayOutputWithContext(context.Context) ManagedKubernetesWorkerNodeArrayOutput
}

ManagedKubernetesWorkerNodeArrayInput is an input type that accepts ManagedKubernetesWorkerNodeArray and ManagedKubernetesWorkerNodeArrayOutput values. You can construct a concrete instance of `ManagedKubernetesWorkerNodeArrayInput` via:

ManagedKubernetesWorkerNodeArray{ ManagedKubernetesWorkerNodeArgs{...} }

type ManagedKubernetesWorkerNodeArrayOutput

type ManagedKubernetesWorkerNodeArrayOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesWorkerNodeArrayOutput) ElementType

func (ManagedKubernetesWorkerNodeArrayOutput) Index

func (ManagedKubernetesWorkerNodeArrayOutput) ToManagedKubernetesWorkerNodeArrayOutput

func (o ManagedKubernetesWorkerNodeArrayOutput) ToManagedKubernetesWorkerNodeArrayOutput() ManagedKubernetesWorkerNodeArrayOutput

func (ManagedKubernetesWorkerNodeArrayOutput) ToManagedKubernetesWorkerNodeArrayOutputWithContext

func (o ManagedKubernetesWorkerNodeArrayOutput) ToManagedKubernetesWorkerNodeArrayOutputWithContext(ctx context.Context) ManagedKubernetesWorkerNodeArrayOutput

type ManagedKubernetesWorkerNodeInput

type ManagedKubernetesWorkerNodeInput interface {
	pulumi.Input

	ToManagedKubernetesWorkerNodeOutput() ManagedKubernetesWorkerNodeOutput
	ToManagedKubernetesWorkerNodeOutputWithContext(context.Context) ManagedKubernetesWorkerNodeOutput
}

ManagedKubernetesWorkerNodeInput is an input type that accepts ManagedKubernetesWorkerNodeArgs and ManagedKubernetesWorkerNodeOutput values. You can construct a concrete instance of `ManagedKubernetesWorkerNodeInput` via:

ManagedKubernetesWorkerNodeArgs{...}

type ManagedKubernetesWorkerNodeOutput

type ManagedKubernetesWorkerNodeOutput struct{ *pulumi.OutputState }

func (ManagedKubernetesWorkerNodeOutput) ElementType

func (ManagedKubernetesWorkerNodeOutput) Id

ID of the node.

func (ManagedKubernetesWorkerNodeOutput) Name

The kubernetes cluster's name. It is unique in one Alicloud account.

func (ManagedKubernetesWorkerNodeOutput) PrivateIp

The private IP address of node.

func (ManagedKubernetesWorkerNodeOutput) ToManagedKubernetesWorkerNodeOutput

func (o ManagedKubernetesWorkerNodeOutput) ToManagedKubernetesWorkerNodeOutput() ManagedKubernetesWorkerNodeOutput

func (ManagedKubernetesWorkerNodeOutput) ToManagedKubernetesWorkerNodeOutputWithContext

func (o ManagedKubernetesWorkerNodeOutput) ToManagedKubernetesWorkerNodeOutputWithContext(ctx context.Context) ManagedKubernetesWorkerNodeOutput

type NodePool

type NodePool struct {
	pulumi.CustomResourceState

	// Enable Node payment auto-renew, default is `false`.
	AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"`
	// Node payment auto-renew period, one of `1`, `2`, `3`,`6`, `12`.
	AutoRenewPeriod pulumi.IntPtrOutput `pulumi:"autoRenewPeriod"`
	// The id of kubernetes cluster.
	ClusterId pulumi.StringOutput `pulumi:"clusterId"`
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	DataDisks NodePoolDataDiskArrayOutput `pulumi:"dataDisks"`
	// The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
	DeploymentSetId pulumi.StringOutput `pulumi:"deploymentSetId"`
	// After you select this check box, if data disks have been attached to the specified ECS instances and the file system of the last data disk is uninitialized, the system automatically formats the last data disk to ext4 and mounts the data disk to /var/lib/docker and /var/lib/kubelet. The original data on the disk will be cleared. Make sure that you back up data in advance. If no data disk is mounted on the ECS instance, no new data disk will be purchased. Default is `false`.
	FormatDisk pulumi.BoolOutput `pulumi:"formatDisk"`
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringOutput `pulumi:"imageId"`
	// The image type, instead of `platform`. This field cannot be modified. One of `AliyunLinux`, `AliyunLinux3`, `AliyunLinux3Arm64`, `AliyunLinuxUEFI`, `CentOS`, `Windows`,`WindowsCore`,`AliyunLinux Qboot`,`ContainerOS`. If you select `Windows` or `WindowsCore`, the `passord` is required.
	ImageType pulumi.StringOutput `pulumi:"imageType"`
	// Install the cloud monitoring plug-in on the node, and you can view the monitoring information of the instance through the cloud monitoring console. Default is `true`.
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// Node payment type. Valid values: `PostPaid`, `PrePaid`, default is `PostPaid`. If value is `PrePaid`, the arguments `period`, `periodUnit`, `autoRenew` and `autoRenewPeriod` are required.
	InstanceChargeType pulumi.StringPtrOutput `pulumi:"instanceChargeType"`
	// The instance type of worker node.
	InstanceTypes pulumi.StringArrayOutput `pulumi:"instanceTypes"`
	// The instance list. Add existing nodes under the same cluster VPC to the node pool.
	Instances pulumi.StringArrayOutput `pulumi:"instances"`
	// The billing method for network usage. Valid values `PayByBandwidth` and `PayByTraffic`. Conflict with `eipInternetChargeType`, EIP and public network IP can only choose one.
	InternetChargeType pulumi.StringOutput `pulumi:"internetChargeType"`
	// The maximum outbound bandwidth for the public network. Unit: Mbit/s. Valid values: 0 to 100.
	InternetMaxBandwidthOut pulumi.IntOutput `pulumi:"internetMaxBandwidthOut"`
	// Add an existing instance to the node pool, whether to keep the original instance name. It is recommended to set to `true`.
	KeepInstanceName pulumi.BoolOutput `pulumi:"keepInstanceName"`
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. Only `keyName` is supported in the management node pool.
	KeyName pulumi.StringPtrOutput `pulumi:"keyName"`
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument.
	Labels NodePoolLabelArrayOutput `pulumi:"labels"`
	// Managed node pool configuration. When using a managed node pool, the node key must use `keyName`. Detailed below.
	Management NodePoolManagementOutput `pulumi:"management"`
	// The name of node pool.
	Name pulumi.StringOutput `pulumi:"name"`
	// The worker node number of the node pool. From version 1.111.0, `nodeCount` is not required.
	NodeCount pulumi.IntOutput `pulumi:"nodeCount"`
	// Each node name consists of a prefix, an IP substring, and a suffix. For example "customized,aliyun.com,5,test", if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be aliyun.com00055test.
	NodeNameMode pulumi.StringOutput `pulumi:"nodeNameMode"`
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Node payment period. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Node payment period unit, valid value: `Month`. Default is `Month`.
	PeriodUnit pulumi.StringPtrOutput `pulumi:"periodUnit"`
	// The platform. One of `AliyunLinux`, `Windows`, `CentOS`, `WindowsCore`. If you select `Windows` or `WindowsCore`, the `passord` is required. Field `platform` has been deprecated from provider version 1.145.0. New field `imageType` instead.
	//
	// Deprecated: Field 'platform' has been deprecated from provider version 1.145.0. New field 'image_type' instead
	Platform pulumi.StringOutput `pulumi:"platform"`
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm).
	RuntimeName pulumi.StringOutput `pulumi:"runtimeName"`
	// The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
	RuntimeVersion pulumi.StringOutput `pulumi:"runtimeVersion"`
	// Auto scaling node pool configuration. For more details, see `scalingConfig`. With auto-scaling is enabled, the nodes in the node pool will be labeled with `k8s.aliyun.com=true` to prevent system pods such as coredns, metrics-servers from being scheduled to elastic nodes, and to prevent node shrinkage from causing business abnormalities.
	ScalingConfig NodePoolScalingConfigOutput `pulumi:"scalingConfig"`
	// (Available in 1.105.0+) Id of the Scaling Group.
	ScalingGroupId pulumi.StringOutput `pulumi:"scalingGroupId"`
	// The scaling mode. Valid values: `release`, `recycle`, default is `release`. Standard mode(release): Create and release ECS instances based on requests.Swift mode(recycle): Create, stop, and restart ECS instances based on needs. New ECS instances are only created when no stopped ECS instance is avalible. This mode further accelerates the scaling process. Apart from ECS instances that use local storage, when an ECS instance is stopped, you are only chatged for storage space.
	ScalingPolicy pulumi.StringOutput `pulumi:"scalingPolicy"`
	// The security group id for worker node. Field `securityGroupId` has been deprecated from provider version 1.145.0. New field `securityGroupIds` instead.
	//
	// Deprecated: Field 'security_group_id' has been deprecated from provider version 1.145.0. New field 'security_group_ids' instead
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Multiple security groups can be configured for a node pool. If both `securityGroupIds` and `securityGroupId` are configured, `securityGroupIds` takes effect. This field cannot be modified.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// The maximum hourly price of the instance. This parameter takes effect only when `spotStrategy` is set to `SpotWithPriceLimit`. A maximum of three decimal places are allowed.
	SpotPriceLimits NodePoolSpotPriceLimitArrayOutput `pulumi:"spotPriceLimits"`
	// The preemption policy for the pay-as-you-go instance. This parameter takes effect only when `instanceChargeType` is set to `PostPaid`. Valid value `SpotWithPriceLimit`.
	SpotStrategy pulumi.StringOutput `pulumi:"spotStrategy"`
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	SystemDiskCategory pulumi.StringPtrOutput `pulumi:"systemDiskCategory"`
	// The performance of system disk, only valid for ESSD disk. You have to specify one of `PL0` `PL1` `PL2` `PL3` fields.
	SystemDiskPerformanceLevel pulumi.StringPtrOutput `pulumi:"systemDiskPerformanceLevel"`
	// The system disk category of worker node. Its valid value range [40~500] in GB. Default to `120`.
	SystemDiskSize pulumi.IntPtrOutput `pulumi:"systemDiskSize"`
	// A Map of tags to assign to the resource. It will be applied for ECS instances finally.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// A List of Kubernetes taints to assign to the nodes.
	Taints NodePoolTaintArrayOutput `pulumi:"taints"`
	// Set the newly added node as unschedulable. If you want to open the scheduling option, you can open it in the node list of the console. If you are using an auto-scaling node pool, the setting will not take effect. Default is `false`.
	Unschedulable pulumi.BoolPtrOutput `pulumi:"unschedulable"`
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrOutput `pulumi:"userData"`
	// The VPC of the nodes in the node pool.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The vswitches used by node pool workers.
	VswitchIds pulumi.StringArrayOutput `pulumi:"vswitchIds"`
}

## Import

Cluster nodepool can be imported using the id, e.g. Then complete the nodepool.tf accords to the result of `terraform plan`.

```sh

$ pulumi import alicloud:cs/nodePool:NodePool alicloud_cs_node_pool.custom_nodepool cluster_id:nodepool_id

```

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

func (*NodePool) ToNodePoolPtrOutput

func (i *NodePool) ToNodePoolPtrOutput() NodePoolPtrOutput

func (*NodePool) ToNodePoolPtrOutputWithContext

func (i *NodePool) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

type NodePoolArgs

type NodePoolArgs struct {
	// Enable Node payment auto-renew, default is `false`.
	AutoRenew pulumi.BoolPtrInput
	// Node payment auto-renew period, one of `1`, `2`, `3`,`6`, `12`.
	AutoRenewPeriod pulumi.IntPtrInput
	// The id of kubernetes cluster.
	ClusterId pulumi.StringInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	DataDisks NodePoolDataDiskArrayInput
	// The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
	DeploymentSetId pulumi.StringPtrInput
	// After you select this check box, if data disks have been attached to the specified ECS instances and the file system of the last data disk is uninitialized, the system automatically formats the last data disk to ext4 and mounts the data disk to /var/lib/docker and /var/lib/kubelet. The original data on the disk will be cleared. Make sure that you back up data in advance. If no data disk is mounted on the ECS instance, no new data disk will be purchased. Default is `false`.
	FormatDisk pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// The image type, instead of `platform`. This field cannot be modified. One of `AliyunLinux`, `AliyunLinux3`, `AliyunLinux3Arm64`, `AliyunLinuxUEFI`, `CentOS`, `Windows`,`WindowsCore`,`AliyunLinux Qboot`,`ContainerOS`. If you select `Windows` or `WindowsCore`, the `passord` is required.
	ImageType pulumi.StringPtrInput
	// Install the cloud monitoring plug-in on the node, and you can view the monitoring information of the instance through the cloud monitoring console. Default is `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Node payment type. Valid values: `PostPaid`, `PrePaid`, default is `PostPaid`. If value is `PrePaid`, the arguments `period`, `periodUnit`, `autoRenew` and `autoRenewPeriod` are required.
	InstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node.
	InstanceTypes pulumi.StringArrayInput
	// The instance list. Add existing nodes under the same cluster VPC to the node pool.
	Instances pulumi.StringArrayInput
	// The billing method for network usage. Valid values `PayByBandwidth` and `PayByTraffic`. Conflict with `eipInternetChargeType`, EIP and public network IP can only choose one.
	InternetChargeType pulumi.StringPtrInput
	// The maximum outbound bandwidth for the public network. Unit: Mbit/s. Valid values: 0 to 100.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Add an existing instance to the node pool, whether to keep the original instance name. It is recommended to set to `true`.
	KeepInstanceName pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. Only `keyName` is supported in the management node pool.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument.
	Labels NodePoolLabelArrayInput
	// Managed node pool configuration. When using a managed node pool, the node key must use `keyName`. Detailed below.
	Management NodePoolManagementPtrInput
	// The name of node pool.
	Name pulumi.StringPtrInput
	// The worker node number of the node pool. From version 1.111.0, `nodeCount` is not required.
	NodeCount pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example "customized,aliyun.com,5,test", if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be aliyun.com00055test.
	NodeNameMode pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// Node payment period. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	Period pulumi.IntPtrInput
	// Node payment period unit, valid value: `Month`. Default is `Month`.
	PeriodUnit pulumi.StringPtrInput
	// The platform. One of `AliyunLinux`, `Windows`, `CentOS`, `WindowsCore`. If you select `Windows` or `WindowsCore`, the `passord` is required. Field `platform` has been deprecated from provider version 1.145.0. New field `imageType` instead.
	//
	// Deprecated: Field 'platform' has been deprecated from provider version 1.145.0. New field 'image_type' instead
	Platform pulumi.StringPtrInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm).
	RuntimeName pulumi.StringPtrInput
	// The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
	RuntimeVersion pulumi.StringPtrInput
	// Auto scaling node pool configuration. For more details, see `scalingConfig`. With auto-scaling is enabled, the nodes in the node pool will be labeled with `k8s.aliyun.com=true` to prevent system pods such as coredns, metrics-servers from being scheduled to elastic nodes, and to prevent node shrinkage from causing business abnormalities.
	ScalingConfig NodePoolScalingConfigPtrInput
	// The scaling mode. Valid values: `release`, `recycle`, default is `release`. Standard mode(release): Create and release ECS instances based on requests.Swift mode(recycle): Create, stop, and restart ECS instances based on needs. New ECS instances are only created when no stopped ECS instance is avalible. This mode further accelerates the scaling process. Apart from ECS instances that use local storage, when an ECS instance is stopped, you are only chatged for storage space.
	ScalingPolicy pulumi.StringPtrInput
	// The security group id for worker node. Field `securityGroupId` has been deprecated from provider version 1.145.0. New field `securityGroupIds` instead.
	//
	// Deprecated: Field 'security_group_id' has been deprecated from provider version 1.145.0. New field 'security_group_ids' instead
	SecurityGroupId pulumi.StringPtrInput
	// Multiple security groups can be configured for a node pool. If both `securityGroupIds` and `securityGroupId` are configured, `securityGroupIds` takes effect. This field cannot be modified.
	SecurityGroupIds pulumi.StringArrayInput
	// The maximum hourly price of the instance. This parameter takes effect only when `spotStrategy` is set to `SpotWithPriceLimit`. A maximum of three decimal places are allowed.
	SpotPriceLimits NodePoolSpotPriceLimitArrayInput
	// The preemption policy for the pay-as-you-go instance. This parameter takes effect only when `instanceChargeType` is set to `PostPaid`. Valid value `SpotWithPriceLimit`.
	SpotStrategy pulumi.StringPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	SystemDiskCategory pulumi.StringPtrInput
	// The performance of system disk, only valid for ESSD disk. You have to specify one of `PL0` `PL1` `PL2` `PL3` fields.
	SystemDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk category of worker node. Its valid value range [40~500] in GB. Default to `120`.
	SystemDiskSize pulumi.IntPtrInput
	// A Map of tags to assign to the resource. It will be applied for ECS instances finally.
	Tags pulumi.MapInput
	// A List of Kubernetes taints to assign to the nodes.
	Taints NodePoolTaintArrayInput
	// Set the newly added node as unschedulable. If you want to open the scheduling option, you can open it in the node list of the console. If you are using an auto-scaling node pool, the setting will not take effect. Default is `false`.
	Unschedulable pulumi.BoolPtrInput
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrInput
	// The vswitches used by node pool workers.
	VswitchIds 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 NodePoolDataDisk

type NodePoolDataDisk struct {
	AutoSnapshotPolicyId *string `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values:`cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`.
	Category *string `pulumi:"category"`
	Device   *string `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.
	Encrypted *string `pulumi:"encrypted"`
	KmsKeyId  *string `pulumi:"kmsKeyId"`
	// The name of node pool.
	Name *string `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel *string `pulumi:"performanceLevel"`
	// The size of a data disk, Its valid value range [40~32768] in GB. Default to `40`.
	Size       *int    `pulumi:"size"`
	SnapshotId *string `pulumi:"snapshotId"`
}

type NodePoolDataDiskArgs

type NodePoolDataDiskArgs struct {
	AutoSnapshotPolicyId pulumi.StringPtrInput `pulumi:"autoSnapshotPolicyId"`
	// The type of the data disks. Valid values:`cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`.
	Category pulumi.StringPtrInput `pulumi:"category"`
	Device   pulumi.StringPtrInput `pulumi:"device"`
	// Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.
	Encrypted pulumi.StringPtrInput `pulumi:"encrypted"`
	KmsKeyId  pulumi.StringPtrInput `pulumi:"kmsKeyId"`
	// The name of node pool.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.
	PerformanceLevel pulumi.StringPtrInput `pulumi:"performanceLevel"`
	// The size of a data disk, Its valid value range [40~32768] in GB. Default to `40`.
	Size       pulumi.IntPtrInput    `pulumi:"size"`
	SnapshotId pulumi.StringPtrInput `pulumi:"snapshotId"`
}

func (NodePoolDataDiskArgs) ElementType

func (NodePoolDataDiskArgs) ElementType() reflect.Type

func (NodePoolDataDiskArgs) ToNodePoolDataDiskOutput

func (i NodePoolDataDiskArgs) ToNodePoolDataDiskOutput() NodePoolDataDiskOutput

func (NodePoolDataDiskArgs) ToNodePoolDataDiskOutputWithContext

func (i NodePoolDataDiskArgs) ToNodePoolDataDiskOutputWithContext(ctx context.Context) NodePoolDataDiskOutput

type NodePoolDataDiskArray

type NodePoolDataDiskArray []NodePoolDataDiskInput

func (NodePoolDataDiskArray) ElementType

func (NodePoolDataDiskArray) ElementType() reflect.Type

func (NodePoolDataDiskArray) ToNodePoolDataDiskArrayOutput

func (i NodePoolDataDiskArray) ToNodePoolDataDiskArrayOutput() NodePoolDataDiskArrayOutput

func (NodePoolDataDiskArray) ToNodePoolDataDiskArrayOutputWithContext

func (i NodePoolDataDiskArray) ToNodePoolDataDiskArrayOutputWithContext(ctx context.Context) NodePoolDataDiskArrayOutput

type NodePoolDataDiskArrayInput

type NodePoolDataDiskArrayInput interface {
	pulumi.Input

	ToNodePoolDataDiskArrayOutput() NodePoolDataDiskArrayOutput
	ToNodePoolDataDiskArrayOutputWithContext(context.Context) NodePoolDataDiskArrayOutput
}

NodePoolDataDiskArrayInput is an input type that accepts NodePoolDataDiskArray and NodePoolDataDiskArrayOutput values. You can construct a concrete instance of `NodePoolDataDiskArrayInput` via:

NodePoolDataDiskArray{ NodePoolDataDiskArgs{...} }

type NodePoolDataDiskArrayOutput

type NodePoolDataDiskArrayOutput struct{ *pulumi.OutputState }

func (NodePoolDataDiskArrayOutput) ElementType

func (NodePoolDataDiskArrayOutput) Index

func (NodePoolDataDiskArrayOutput) ToNodePoolDataDiskArrayOutput

func (o NodePoolDataDiskArrayOutput) ToNodePoolDataDiskArrayOutput() NodePoolDataDiskArrayOutput

func (NodePoolDataDiskArrayOutput) ToNodePoolDataDiskArrayOutputWithContext

func (o NodePoolDataDiskArrayOutput) ToNodePoolDataDiskArrayOutputWithContext(ctx context.Context) NodePoolDataDiskArrayOutput

type NodePoolDataDiskInput

type NodePoolDataDiskInput interface {
	pulumi.Input

	ToNodePoolDataDiskOutput() NodePoolDataDiskOutput
	ToNodePoolDataDiskOutputWithContext(context.Context) NodePoolDataDiskOutput
}

NodePoolDataDiskInput is an input type that accepts NodePoolDataDiskArgs and NodePoolDataDiskOutput values. You can construct a concrete instance of `NodePoolDataDiskInput` via:

NodePoolDataDiskArgs{...}

type NodePoolDataDiskOutput

type NodePoolDataDiskOutput struct{ *pulumi.OutputState }

func (NodePoolDataDiskOutput) AutoSnapshotPolicyId

func (o NodePoolDataDiskOutput) AutoSnapshotPolicyId() pulumi.StringPtrOutput

func (NodePoolDataDiskOutput) Category

The type of the data disks. Valid values:`cloud`, `cloudEfficiency`, `cloudSsd` and `cloudEssd`.

func (NodePoolDataDiskOutput) Device

func (NodePoolDataDiskOutput) ElementType

func (NodePoolDataDiskOutput) ElementType() reflect.Type

func (NodePoolDataDiskOutput) Encrypted

Specifies whether to encrypt data disks. Valid values: true and false. Default to `false`.

func (NodePoolDataDiskOutput) KmsKeyId

func (NodePoolDataDiskOutput) Name

The name of node pool.

func (NodePoolDataDiskOutput) PerformanceLevel

func (o NodePoolDataDiskOutput) PerformanceLevel() pulumi.StringPtrOutput

Worker node data disk performance level, when `category` values `cloudEssd`, the optional values are `PL0`, `PL1`, `PL2` or `PL3`, but the specific performance level is related to the disk capacity. For more information, see [Enhanced SSDs](https://www.alibabacloud.com/help/doc-detail/122389.htm). Default is `PL1`.

func (NodePoolDataDiskOutput) Size

The size of a data disk, Its valid value range [40~32768] in GB. Default to `40`.

func (NodePoolDataDiskOutput) SnapshotId

func (NodePoolDataDiskOutput) ToNodePoolDataDiskOutput

func (o NodePoolDataDiskOutput) ToNodePoolDataDiskOutput() NodePoolDataDiskOutput

func (NodePoolDataDiskOutput) ToNodePoolDataDiskOutputWithContext

func (o NodePoolDataDiskOutput) ToNodePoolDataDiskOutputWithContext(ctx context.Context) NodePoolDataDiskOutput

type NodePoolInput

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolLabel

type NodePoolLabel struct {
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value *string `pulumi:"value"`
}

type NodePoolLabelArgs

type NodePoolLabelArgs struct {
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (NodePoolLabelArgs) ElementType

func (NodePoolLabelArgs) ElementType() reflect.Type

func (NodePoolLabelArgs) ToNodePoolLabelOutput

func (i NodePoolLabelArgs) ToNodePoolLabelOutput() NodePoolLabelOutput

func (NodePoolLabelArgs) ToNodePoolLabelOutputWithContext

func (i NodePoolLabelArgs) ToNodePoolLabelOutputWithContext(ctx context.Context) NodePoolLabelOutput

type NodePoolLabelArray

type NodePoolLabelArray []NodePoolLabelInput

func (NodePoolLabelArray) ElementType

func (NodePoolLabelArray) ElementType() reflect.Type

func (NodePoolLabelArray) ToNodePoolLabelArrayOutput

func (i NodePoolLabelArray) ToNodePoolLabelArrayOutput() NodePoolLabelArrayOutput

func (NodePoolLabelArray) ToNodePoolLabelArrayOutputWithContext

func (i NodePoolLabelArray) ToNodePoolLabelArrayOutputWithContext(ctx context.Context) NodePoolLabelArrayOutput

type NodePoolLabelArrayInput

type NodePoolLabelArrayInput interface {
	pulumi.Input

	ToNodePoolLabelArrayOutput() NodePoolLabelArrayOutput
	ToNodePoolLabelArrayOutputWithContext(context.Context) NodePoolLabelArrayOutput
}

NodePoolLabelArrayInput is an input type that accepts NodePoolLabelArray and NodePoolLabelArrayOutput values. You can construct a concrete instance of `NodePoolLabelArrayInput` via:

NodePoolLabelArray{ NodePoolLabelArgs{...} }

type NodePoolLabelArrayOutput

type NodePoolLabelArrayOutput struct{ *pulumi.OutputState }

func (NodePoolLabelArrayOutput) ElementType

func (NodePoolLabelArrayOutput) ElementType() reflect.Type

func (NodePoolLabelArrayOutput) Index

func (NodePoolLabelArrayOutput) ToNodePoolLabelArrayOutput

func (o NodePoolLabelArrayOutput) ToNodePoolLabelArrayOutput() NodePoolLabelArrayOutput

func (NodePoolLabelArrayOutput) ToNodePoolLabelArrayOutputWithContext

func (o NodePoolLabelArrayOutput) ToNodePoolLabelArrayOutputWithContext(ctx context.Context) NodePoolLabelArrayOutput

type NodePoolLabelInput

type NodePoolLabelInput interface {
	pulumi.Input

	ToNodePoolLabelOutput() NodePoolLabelOutput
	ToNodePoolLabelOutputWithContext(context.Context) NodePoolLabelOutput
}

NodePoolLabelInput is an input type that accepts NodePoolLabelArgs and NodePoolLabelOutput values. You can construct a concrete instance of `NodePoolLabelInput` via:

NodePoolLabelArgs{...}

type NodePoolLabelOutput

type NodePoolLabelOutput struct{ *pulumi.OutputState }

func (NodePoolLabelOutput) ElementType

func (NodePoolLabelOutput) ElementType() reflect.Type

func (NodePoolLabelOutput) Key

The label key.

func (NodePoolLabelOutput) ToNodePoolLabelOutput

func (o NodePoolLabelOutput) ToNodePoolLabelOutput() NodePoolLabelOutput

func (NodePoolLabelOutput) ToNodePoolLabelOutputWithContext

func (o NodePoolLabelOutput) ToNodePoolLabelOutputWithContext(ctx context.Context) NodePoolLabelOutput

func (NodePoolLabelOutput) Value

The label value.

type NodePoolManagement

type NodePoolManagement struct {
	// Whether automatic repair, Default to `false`.
	AutoRepair *bool `pulumi:"autoRepair"`
	// Whether auto upgrade, Default to `false`.
	AutoUpgrade *bool `pulumi:"autoUpgrade"`
	// Max number of unavailable nodes. Default to `1`.
	MaxUnavailable int `pulumi:"maxUnavailable"`
	// Number of additional nodes. You have to specify one of surge, surge_percentage.
	Surge *int `pulumi:"surge"`
	// Proportion of additional nodes. You have to specify one of surge, surge_percentage.
	SurgePercentage *int `pulumi:"surgePercentage"`
}

type NodePoolManagementArgs

type NodePoolManagementArgs struct {
	// Whether automatic repair, Default to `false`.
	AutoRepair pulumi.BoolPtrInput `pulumi:"autoRepair"`
	// Whether auto upgrade, Default to `false`.
	AutoUpgrade pulumi.BoolPtrInput `pulumi:"autoUpgrade"`
	// Max number of unavailable nodes. Default to `1`.
	MaxUnavailable pulumi.IntInput `pulumi:"maxUnavailable"`
	// Number of additional nodes. You have to specify one of surge, surge_percentage.
	Surge pulumi.IntPtrInput `pulumi:"surge"`
	// Proportion of additional nodes. You have to specify one of surge, surge_percentage.
	SurgePercentage pulumi.IntPtrInput `pulumi:"surgePercentage"`
}

func (NodePoolManagementArgs) ElementType

func (NodePoolManagementArgs) ElementType() reflect.Type

func (NodePoolManagementArgs) ToNodePoolManagementOutput

func (i NodePoolManagementArgs) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutput

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext

func (i NodePoolManagementArgs) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

type NodePoolManagementInput

type NodePoolManagementInput interface {
	pulumi.Input

	ToNodePoolManagementOutput() NodePoolManagementOutput
	ToNodePoolManagementOutputWithContext(context.Context) NodePoolManagementOutput
}

NodePoolManagementInput is an input type that accepts NodePoolManagementArgs and NodePoolManagementOutput values. You can construct a concrete instance of `NodePoolManagementInput` via:

NodePoolManagementArgs{...}

type NodePoolManagementOutput

type NodePoolManagementOutput struct{ *pulumi.OutputState }

func (NodePoolManagementOutput) AutoRepair

Whether automatic repair, Default to `false`.

func (NodePoolManagementOutput) AutoUpgrade

Whether auto upgrade, Default to `false`.

func (NodePoolManagementOutput) ElementType

func (NodePoolManagementOutput) ElementType() reflect.Type

func (NodePoolManagementOutput) MaxUnavailable

func (o NodePoolManagementOutput) MaxUnavailable() pulumi.IntOutput

Max number of unavailable nodes. Default to `1`.

func (NodePoolManagementOutput) Surge

Number of additional nodes. You have to specify one of surge, surge_percentage.

func (NodePoolManagementOutput) SurgePercentage

func (o NodePoolManagementOutput) SurgePercentage() pulumi.IntPtrOutput

Proportion of additional nodes. You have to specify one of surge, surge_percentage.

func (NodePoolManagementOutput) ToNodePoolManagementOutput

func (o NodePoolManagementOutput) ToNodePoolManagementOutput() NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementOutputWithContext(ctx context.Context) NodePoolManagementOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

type NodePoolManagementPtrInput

type NodePoolManagementPtrInput interface {
	pulumi.Input

	ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput
	ToNodePoolManagementPtrOutputWithContext(context.Context) NodePoolManagementPtrOutput
}

NodePoolManagementPtrInput is an input type that accepts NodePoolManagementArgs, NodePoolManagementPtr and NodePoolManagementPtrOutput values. You can construct a concrete instance of `NodePoolManagementPtrInput` via:

        NodePoolManagementArgs{...}

or:

        nil

type NodePoolManagementPtrOutput

type NodePoolManagementPtrOutput struct{ *pulumi.OutputState }

func (NodePoolManagementPtrOutput) AutoRepair

Whether automatic repair, Default to `false`.

func (NodePoolManagementPtrOutput) AutoUpgrade

Whether auto upgrade, Default to `false`.

func (NodePoolManagementPtrOutput) Elem

func (NodePoolManagementPtrOutput) ElementType

func (NodePoolManagementPtrOutput) MaxUnavailable

func (o NodePoolManagementPtrOutput) MaxUnavailable() pulumi.IntPtrOutput

Max number of unavailable nodes. Default to `1`.

func (NodePoolManagementPtrOutput) Surge

Number of additional nodes. You have to specify one of surge, surge_percentage.

func (NodePoolManagementPtrOutput) SurgePercentage

func (o NodePoolManagementPtrOutput) SurgePercentage() pulumi.IntPtrOutput

Proportion of additional nodes. You have to specify one of surge, surge_percentage.

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutput() NodePoolManagementPtrOutput

func (NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext

func (o NodePoolManagementPtrOutput) ToNodePoolManagementPtrOutputWithContext(ctx context.Context) NodePoolManagementPtrOutput

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 NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) ElementType

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

func (NodePoolOutput) ToNodePoolPtrOutput

func (o NodePoolOutput) ToNodePoolPtrOutput() NodePoolPtrOutput

func (NodePoolOutput) ToNodePoolPtrOutputWithContext

func (o NodePoolOutput) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

type NodePoolPtrInput

type NodePoolPtrInput interface {
	pulumi.Input

	ToNodePoolPtrOutput() NodePoolPtrOutput
	ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput
}

type NodePoolPtrOutput

type NodePoolPtrOutput struct{ *pulumi.OutputState }

func (NodePoolPtrOutput) Elem added in v3.9.0

func (NodePoolPtrOutput) ElementType

func (NodePoolPtrOutput) ElementType() reflect.Type

func (NodePoolPtrOutput) ToNodePoolPtrOutput

func (o NodePoolPtrOutput) ToNodePoolPtrOutput() NodePoolPtrOutput

func (NodePoolPtrOutput) ToNodePoolPtrOutputWithContext

func (o NodePoolPtrOutput) ToNodePoolPtrOutputWithContext(ctx context.Context) NodePoolPtrOutput

type NodePoolScalingConfig

type NodePoolScalingConfig struct {
	// Peak EIP bandwidth. Its valid value range [1~500] in Mbps. Default to `5`.
	EipBandwidth *int `pulumi:"eipBandwidth"`
	// EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. Conflict with `internetChargeType`, EIP and public network IP can only choose one.
	EipInternetChargeType *string `pulumi:"eipInternetChargeType"`
	// Whether to bind EIP for an instance. Default: `false`.
	IsBondEip *bool `pulumi:"isBondEip"`
	// Max number of instances in a auto scaling group, its valid value range [0~1000]. `maxSize` has to be greater than `minSize`.
	MaxSize int `pulumi:"maxSize"`
	// Min number of instances in a auto scaling group, its valid value range [0~1000].
	MinSize int `pulumi:"minSize"`
	// Instance classification, not required. Vaild value: `cpu`, `gpu`, `gpushare` and `spot`. Default: `cpu`. The actual instance type is determined by `instanceTypes`.
	Type *string `pulumi:"type"`
}

type NodePoolScalingConfigArgs

type NodePoolScalingConfigArgs struct {
	// Peak EIP bandwidth. Its valid value range [1~500] in Mbps. Default to `5`.
	EipBandwidth pulumi.IntPtrInput `pulumi:"eipBandwidth"`
	// EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. Conflict with `internetChargeType`, EIP and public network IP can only choose one.
	EipInternetChargeType pulumi.StringPtrInput `pulumi:"eipInternetChargeType"`
	// Whether to bind EIP for an instance. Default: `false`.
	IsBondEip pulumi.BoolPtrInput `pulumi:"isBondEip"`
	// Max number of instances in a auto scaling group, its valid value range [0~1000]. `maxSize` has to be greater than `minSize`.
	MaxSize pulumi.IntInput `pulumi:"maxSize"`
	// Min number of instances in a auto scaling group, its valid value range [0~1000].
	MinSize pulumi.IntInput `pulumi:"minSize"`
	// Instance classification, not required. Vaild value: `cpu`, `gpu`, `gpushare` and `spot`. Default: `cpu`. The actual instance type is determined by `instanceTypes`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (NodePoolScalingConfigArgs) ElementType

func (NodePoolScalingConfigArgs) ElementType() reflect.Type

func (NodePoolScalingConfigArgs) ToNodePoolScalingConfigOutput

func (i NodePoolScalingConfigArgs) ToNodePoolScalingConfigOutput() NodePoolScalingConfigOutput

func (NodePoolScalingConfigArgs) ToNodePoolScalingConfigOutputWithContext

func (i NodePoolScalingConfigArgs) ToNodePoolScalingConfigOutputWithContext(ctx context.Context) NodePoolScalingConfigOutput

func (NodePoolScalingConfigArgs) ToNodePoolScalingConfigPtrOutput

func (i NodePoolScalingConfigArgs) ToNodePoolScalingConfigPtrOutput() NodePoolScalingConfigPtrOutput

func (NodePoolScalingConfigArgs) ToNodePoolScalingConfigPtrOutputWithContext

func (i NodePoolScalingConfigArgs) ToNodePoolScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolScalingConfigPtrOutput

type NodePoolScalingConfigInput

type NodePoolScalingConfigInput interface {
	pulumi.Input

	ToNodePoolScalingConfigOutput() NodePoolScalingConfigOutput
	ToNodePoolScalingConfigOutputWithContext(context.Context) NodePoolScalingConfigOutput
}

NodePoolScalingConfigInput is an input type that accepts NodePoolScalingConfigArgs and NodePoolScalingConfigOutput values. You can construct a concrete instance of `NodePoolScalingConfigInput` via:

NodePoolScalingConfigArgs{...}

type NodePoolScalingConfigOutput

type NodePoolScalingConfigOutput struct{ *pulumi.OutputState }

func (NodePoolScalingConfigOutput) EipBandwidth

Peak EIP bandwidth. Its valid value range [1~500] in Mbps. Default to `5`.

func (NodePoolScalingConfigOutput) EipInternetChargeType

func (o NodePoolScalingConfigOutput) EipInternetChargeType() pulumi.StringPtrOutput

EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. Conflict with `internetChargeType`, EIP and public network IP can only choose one.

func (NodePoolScalingConfigOutput) ElementType

func (NodePoolScalingConfigOutput) IsBondEip

Whether to bind EIP for an instance. Default: `false`.

func (NodePoolScalingConfigOutput) MaxSize

Max number of instances in a auto scaling group, its valid value range [0~1000]. `maxSize` has to be greater than `minSize`.

func (NodePoolScalingConfigOutput) MinSize

Min number of instances in a auto scaling group, its valid value range [0~1000].

func (NodePoolScalingConfigOutput) ToNodePoolScalingConfigOutput

func (o NodePoolScalingConfigOutput) ToNodePoolScalingConfigOutput() NodePoolScalingConfigOutput

func (NodePoolScalingConfigOutput) ToNodePoolScalingConfigOutputWithContext

func (o NodePoolScalingConfigOutput) ToNodePoolScalingConfigOutputWithContext(ctx context.Context) NodePoolScalingConfigOutput

func (NodePoolScalingConfigOutput) ToNodePoolScalingConfigPtrOutput

func (o NodePoolScalingConfigOutput) ToNodePoolScalingConfigPtrOutput() NodePoolScalingConfigPtrOutput

func (NodePoolScalingConfigOutput) ToNodePoolScalingConfigPtrOutputWithContext

func (o NodePoolScalingConfigOutput) ToNodePoolScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolScalingConfigPtrOutput

func (NodePoolScalingConfigOutput) Type

Instance classification, not required. Vaild value: `cpu`, `gpu`, `gpushare` and `spot`. Default: `cpu`. The actual instance type is determined by `instanceTypes`.

type NodePoolScalingConfigPtrInput

type NodePoolScalingConfigPtrInput interface {
	pulumi.Input

	ToNodePoolScalingConfigPtrOutput() NodePoolScalingConfigPtrOutput
	ToNodePoolScalingConfigPtrOutputWithContext(context.Context) NodePoolScalingConfigPtrOutput
}

NodePoolScalingConfigPtrInput is an input type that accepts NodePoolScalingConfigArgs, NodePoolScalingConfigPtr and NodePoolScalingConfigPtrOutput values. You can construct a concrete instance of `NodePoolScalingConfigPtrInput` via:

        NodePoolScalingConfigArgs{...}

or:

        nil

type NodePoolScalingConfigPtrOutput

type NodePoolScalingConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolScalingConfigPtrOutput) EipBandwidth

Peak EIP bandwidth. Its valid value range [1~500] in Mbps. Default to `5`.

func (NodePoolScalingConfigPtrOutput) EipInternetChargeType

func (o NodePoolScalingConfigPtrOutput) EipInternetChargeType() pulumi.StringPtrOutput

EIP billing type. `PayByBandwidth`: Charged at fixed bandwidth. `PayByTraffic`: Billed as used traffic. Default: `PayByBandwidth`. Conflict with `internetChargeType`, EIP and public network IP can only choose one.

func (NodePoolScalingConfigPtrOutput) Elem

func (NodePoolScalingConfigPtrOutput) ElementType

func (NodePoolScalingConfigPtrOutput) IsBondEip

Whether to bind EIP for an instance. Default: `false`.

func (NodePoolScalingConfigPtrOutput) MaxSize

Max number of instances in a auto scaling group, its valid value range [0~1000]. `maxSize` has to be greater than `minSize`.

func (NodePoolScalingConfigPtrOutput) MinSize

Min number of instances in a auto scaling group, its valid value range [0~1000].

func (NodePoolScalingConfigPtrOutput) ToNodePoolScalingConfigPtrOutput

func (o NodePoolScalingConfigPtrOutput) ToNodePoolScalingConfigPtrOutput() NodePoolScalingConfigPtrOutput

func (NodePoolScalingConfigPtrOutput) ToNodePoolScalingConfigPtrOutputWithContext

func (o NodePoolScalingConfigPtrOutput) ToNodePoolScalingConfigPtrOutputWithContext(ctx context.Context) NodePoolScalingConfigPtrOutput

func (NodePoolScalingConfigPtrOutput) Type

Instance classification, not required. Vaild value: `cpu`, `gpu`, `gpushare` and `spot`. Default: `cpu`. The actual instance type is determined by `instanceTypes`.

type NodePoolSpotPriceLimit added in v3.3.0

type NodePoolSpotPriceLimit struct {
	// Spot instance type.
	InstanceType *string `pulumi:"instanceType"`
	// The maximum hourly price of the spot instance.
	PriceLimit *string `pulumi:"priceLimit"`
}

type NodePoolSpotPriceLimitArgs added in v3.3.0

type NodePoolSpotPriceLimitArgs struct {
	// Spot instance type.
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
	// The maximum hourly price of the spot instance.
	PriceLimit pulumi.StringPtrInput `pulumi:"priceLimit"`
}

func (NodePoolSpotPriceLimitArgs) ElementType added in v3.3.0

func (NodePoolSpotPriceLimitArgs) ElementType() reflect.Type

func (NodePoolSpotPriceLimitArgs) ToNodePoolSpotPriceLimitOutput added in v3.3.0

func (i NodePoolSpotPriceLimitArgs) ToNodePoolSpotPriceLimitOutput() NodePoolSpotPriceLimitOutput

func (NodePoolSpotPriceLimitArgs) ToNodePoolSpotPriceLimitOutputWithContext added in v3.3.0

func (i NodePoolSpotPriceLimitArgs) ToNodePoolSpotPriceLimitOutputWithContext(ctx context.Context) NodePoolSpotPriceLimitOutput

type NodePoolSpotPriceLimitArray added in v3.3.0

type NodePoolSpotPriceLimitArray []NodePoolSpotPriceLimitInput

func (NodePoolSpotPriceLimitArray) ElementType added in v3.3.0

func (NodePoolSpotPriceLimitArray) ToNodePoolSpotPriceLimitArrayOutput added in v3.3.0

func (i NodePoolSpotPriceLimitArray) ToNodePoolSpotPriceLimitArrayOutput() NodePoolSpotPriceLimitArrayOutput

func (NodePoolSpotPriceLimitArray) ToNodePoolSpotPriceLimitArrayOutputWithContext added in v3.3.0

func (i NodePoolSpotPriceLimitArray) ToNodePoolSpotPriceLimitArrayOutputWithContext(ctx context.Context) NodePoolSpotPriceLimitArrayOutput

type NodePoolSpotPriceLimitArrayInput added in v3.3.0

type NodePoolSpotPriceLimitArrayInput interface {
	pulumi.Input

	ToNodePoolSpotPriceLimitArrayOutput() NodePoolSpotPriceLimitArrayOutput
	ToNodePoolSpotPriceLimitArrayOutputWithContext(context.Context) NodePoolSpotPriceLimitArrayOutput
}

NodePoolSpotPriceLimitArrayInput is an input type that accepts NodePoolSpotPriceLimitArray and NodePoolSpotPriceLimitArrayOutput values. You can construct a concrete instance of `NodePoolSpotPriceLimitArrayInput` via:

NodePoolSpotPriceLimitArray{ NodePoolSpotPriceLimitArgs{...} }

type NodePoolSpotPriceLimitArrayOutput added in v3.3.0

type NodePoolSpotPriceLimitArrayOutput struct{ *pulumi.OutputState }

func (NodePoolSpotPriceLimitArrayOutput) ElementType added in v3.3.0

func (NodePoolSpotPriceLimitArrayOutput) Index added in v3.3.0

func (NodePoolSpotPriceLimitArrayOutput) ToNodePoolSpotPriceLimitArrayOutput added in v3.3.0

func (o NodePoolSpotPriceLimitArrayOutput) ToNodePoolSpotPriceLimitArrayOutput() NodePoolSpotPriceLimitArrayOutput

func (NodePoolSpotPriceLimitArrayOutput) ToNodePoolSpotPriceLimitArrayOutputWithContext added in v3.3.0

func (o NodePoolSpotPriceLimitArrayOutput) ToNodePoolSpotPriceLimitArrayOutputWithContext(ctx context.Context) NodePoolSpotPriceLimitArrayOutput

type NodePoolSpotPriceLimitInput added in v3.3.0

type NodePoolSpotPriceLimitInput interface {
	pulumi.Input

	ToNodePoolSpotPriceLimitOutput() NodePoolSpotPriceLimitOutput
	ToNodePoolSpotPriceLimitOutputWithContext(context.Context) NodePoolSpotPriceLimitOutput
}

NodePoolSpotPriceLimitInput is an input type that accepts NodePoolSpotPriceLimitArgs and NodePoolSpotPriceLimitOutput values. You can construct a concrete instance of `NodePoolSpotPriceLimitInput` via:

NodePoolSpotPriceLimitArgs{...}

type NodePoolSpotPriceLimitOutput added in v3.3.0

type NodePoolSpotPriceLimitOutput struct{ *pulumi.OutputState }

func (NodePoolSpotPriceLimitOutput) ElementType added in v3.3.0

func (NodePoolSpotPriceLimitOutput) InstanceType added in v3.3.0

Spot instance type.

func (NodePoolSpotPriceLimitOutput) PriceLimit added in v3.3.0

The maximum hourly price of the spot instance.

func (NodePoolSpotPriceLimitOutput) ToNodePoolSpotPriceLimitOutput added in v3.3.0

func (o NodePoolSpotPriceLimitOutput) ToNodePoolSpotPriceLimitOutput() NodePoolSpotPriceLimitOutput

func (NodePoolSpotPriceLimitOutput) ToNodePoolSpotPriceLimitOutputWithContext added in v3.3.0

func (o NodePoolSpotPriceLimitOutput) ToNodePoolSpotPriceLimitOutputWithContext(ctx context.Context) NodePoolSpotPriceLimitOutput

type NodePoolState

type NodePoolState struct {
	// Enable Node payment auto-renew, default is `false`.
	AutoRenew pulumi.BoolPtrInput
	// Node payment auto-renew period, one of `1`, `2`, `3`,`6`, `12`.
	AutoRenewPeriod pulumi.IntPtrInput
	// The id of kubernetes cluster.
	ClusterId pulumi.StringPtrInput
	// The data disk configurations of worker nodes, such as the disk type and disk size.
	DataDisks NodePoolDataDiskArrayInput
	// The deployment set of node pool. Specify the deploymentSet to ensure that the nodes in the node pool can be distributed on different physical machines.
	DeploymentSetId pulumi.StringPtrInput
	// After you select this check box, if data disks have been attached to the specified ECS instances and the file system of the last data disk is uninitialized, the system automatically formats the last data disk to ext4 and mounts the data disk to /var/lib/docker and /var/lib/kubelet. The original data on the disk will be cleared. Make sure that you back up data in advance. If no data disk is mounted on the ECS instance, no new data disk will be purchased. Default is `false`.
	FormatDisk pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// The image type, instead of `platform`. This field cannot be modified. One of `AliyunLinux`, `AliyunLinux3`, `AliyunLinux3Arm64`, `AliyunLinuxUEFI`, `CentOS`, `Windows`,`WindowsCore`,`AliyunLinux Qboot`,`ContainerOS`. If you select `Windows` or `WindowsCore`, the `passord` is required.
	ImageType pulumi.StringPtrInput
	// Install the cloud monitoring plug-in on the node, and you can view the monitoring information of the instance through the cloud monitoring console. Default is `true`.
	InstallCloudMonitor pulumi.BoolPtrInput
	// Node payment type. Valid values: `PostPaid`, `PrePaid`, default is `PostPaid`. If value is `PrePaid`, the arguments `period`, `periodUnit`, `autoRenew` and `autoRenewPeriod` are required.
	InstanceChargeType pulumi.StringPtrInput
	// The instance type of worker node.
	InstanceTypes pulumi.StringArrayInput
	// The instance list. Add existing nodes under the same cluster VPC to the node pool.
	Instances pulumi.StringArrayInput
	// The billing method for network usage. Valid values `PayByBandwidth` and `PayByTraffic`. Conflict with `eipInternetChargeType`, EIP and public network IP can only choose one.
	InternetChargeType pulumi.StringPtrInput
	// The maximum outbound bandwidth for the public network. Unit: Mbit/s. Valid values: 0 to 100.
	InternetMaxBandwidthOut pulumi.IntPtrInput
	// Add an existing instance to the node pool, whether to keep the original instance name. It is recommended to set to `true`.
	KeepInstanceName pulumi.BoolPtrInput
	// The keypair of ssh login cluster node, you have to create it first. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields. Only `keyName` is supported in the management node pool.
	KeyName pulumi.StringPtrInput
	// An KMS encrypts password used to a cs kubernetes. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	KmsEncryptedPassword pulumi.StringPtrInput
	// A List of Kubernetes labels to assign to the nodes . Only labels that are applied with the ACK API are managed by this argument.
	Labels NodePoolLabelArrayInput
	// Managed node pool configuration. When using a managed node pool, the node key must use `keyName`. Detailed below.
	Management NodePoolManagementPtrInput
	// The name of node pool.
	Name pulumi.StringPtrInput
	// The worker node number of the node pool. From version 1.111.0, `nodeCount` is not required.
	NodeCount pulumi.IntPtrInput
	// Each node name consists of a prefix, an IP substring, and a suffix. For example "customized,aliyun.com,5,test", if the node IP address is 192.168.0.55, the prefix is aliyun.com, IP substring length is 5, and the suffix is test, the node name will be aliyun.com00055test.
	NodeNameMode pulumi.StringPtrInput
	// The password of ssh login cluster node. You have to specify one of `password` `keyName` `kmsEncryptedPassword` fields.
	Password pulumi.StringPtrInput
	// Node payment period. Its valid value is one of {1, 2, 3, 6, 12, 24, 36, 48, 60}.
	Period pulumi.IntPtrInput
	// Node payment period unit, valid value: `Month`. Default is `Month`.
	PeriodUnit pulumi.StringPtrInput
	// The platform. One of `AliyunLinux`, `Windows`, `CentOS`, `WindowsCore`. If you select `Windows` or `WindowsCore`, the `passord` is required. Field `platform` has been deprecated from provider version 1.145.0. New field `imageType` instead.
	//
	// Deprecated: Field 'platform' has been deprecated from provider version 1.145.0. New field 'image_type' instead
	Platform pulumi.StringPtrInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The runtime name of containers. If not set, the cluster runtime will be used as the node pool runtime. If you select another container runtime, see [Comparison of Docker, containerd, and Sandboxed-Container](https://www.alibabacloud.com/help/doc-detail/160313.htm).
	RuntimeName pulumi.StringPtrInput
	// The runtime version of containers. If not set, the cluster runtime will be used as the node pool runtime.
	RuntimeVersion pulumi.StringPtrInput
	// Auto scaling node pool configuration. For more details, see `scalingConfig`. With auto-scaling is enabled, the nodes in the node pool will be labeled with `k8s.aliyun.com=true` to prevent system pods such as coredns, metrics-servers from being scheduled to elastic nodes, and to prevent node shrinkage from causing business abnormalities.
	ScalingConfig NodePoolScalingConfigPtrInput
	// (Available in 1.105.0+) Id of the Scaling Group.
	ScalingGroupId pulumi.StringPtrInput
	// The scaling mode. Valid values: `release`, `recycle`, default is `release`. Standard mode(release): Create and release ECS instances based on requests.Swift mode(recycle): Create, stop, and restart ECS instances based on needs. New ECS instances are only created when no stopped ECS instance is avalible. This mode further accelerates the scaling process. Apart from ECS instances that use local storage, when an ECS instance is stopped, you are only chatged for storage space.
	ScalingPolicy pulumi.StringPtrInput
	// The security group id for worker node. Field `securityGroupId` has been deprecated from provider version 1.145.0. New field `securityGroupIds` instead.
	//
	// Deprecated: Field 'security_group_id' has been deprecated from provider version 1.145.0. New field 'security_group_ids' instead
	SecurityGroupId pulumi.StringPtrInput
	// Multiple security groups can be configured for a node pool. If both `securityGroupIds` and `securityGroupId` are configured, `securityGroupIds` takes effect. This field cannot be modified.
	SecurityGroupIds pulumi.StringArrayInput
	// The maximum hourly price of the instance. This parameter takes effect only when `spotStrategy` is set to `SpotWithPriceLimit`. A maximum of three decimal places are allowed.
	SpotPriceLimits NodePoolSpotPriceLimitArrayInput
	// The preemption policy for the pay-as-you-go instance. This parameter takes effect only when `instanceChargeType` is set to `PostPaid`. Valid value `SpotWithPriceLimit`.
	SpotStrategy pulumi.StringPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	SystemDiskCategory pulumi.StringPtrInput
	// The performance of system disk, only valid for ESSD disk. You have to specify one of `PL0` `PL1` `PL2` `PL3` fields.
	SystemDiskPerformanceLevel pulumi.StringPtrInput
	// The system disk category of worker node. Its valid value range [40~500] in GB. Default to `120`.
	SystemDiskSize pulumi.IntPtrInput
	// A Map of tags to assign to the resource. It will be applied for ECS instances finally.
	Tags pulumi.MapInput
	// A List of Kubernetes taints to assign to the nodes.
	Taints NodePoolTaintArrayInput
	// Set the newly added node as unschedulable. If you want to open the scheduling option, you can open it in the node list of the console. If you are using an auto-scaling node pool, the setting will not take effect. Default is `false`.
	Unschedulable pulumi.BoolPtrInput
	// Windows instances support batch and PowerShell scripts. If your script file is larger than 1 KB, we recommend that you upload the script to Object Storage Service (OSS) and pull it through the internal endpoint of your OSS bucket.
	UserData pulumi.StringPtrInput
	// The VPC of the nodes in the node pool.
	VpcId pulumi.StringPtrInput
	// The vswitches used by node pool workers.
	VswitchIds pulumi.StringArrayInput
}

func (NodePoolState) ElementType

func (NodePoolState) ElementType() reflect.Type

type NodePoolTaint

type NodePoolTaint struct {
	Effect *string `pulumi:"effect"`
	// The label key.
	Key string `pulumi:"key"`
	// The label value.
	Value *string `pulumi:"value"`
}

type NodePoolTaintArgs

type NodePoolTaintArgs struct {
	Effect pulumi.StringPtrInput `pulumi:"effect"`
	// The label key.
	Key pulumi.StringInput `pulumi:"key"`
	// The label value.
	Value pulumi.StringPtrInput `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

func (NodePoolTaintOutput) ElementType

func (NodePoolTaintOutput) ElementType() reflect.Type

func (NodePoolTaintOutput) Key

The label key.

func (NodePoolTaintOutput) ToNodePoolTaintOutput

func (o NodePoolTaintOutput) ToNodePoolTaintOutput() NodePoolTaintOutput

func (NodePoolTaintOutput) ToNodePoolTaintOutputWithContext

func (o NodePoolTaintOutput) ToNodePoolTaintOutputWithContext(ctx context.Context) NodePoolTaintOutput

func (NodePoolTaintOutput) Value

The label value.

type RegistryEnterpriseNamespace

type RegistryEnterpriseNamespace struct {
	pulumi.CustomResourceState

	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolOutput `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringOutput `pulumi:"defaultVisibility"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition namespace. It can contain 2 to 30 characters.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource will help you to manager Container Registry Enterprise Edition namespaces.

For information about Container Registry Enterprise Edition namespaces and how to use it, see [Create a Namespace](https://www.alibabacloud.com/help/doc-detail/145483.htm)

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

> **NOTE:** You need to set your registry password in Container Registry Enterprise Edition console before use this resource.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cs.NewRegistryEnterpriseNamespace(ctx, "my_namespace", &cs.RegistryEnterpriseNamespaceArgs{
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
			InstanceId:        pulumi.String("cri-xxx"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Enterprise Edition namespace can be imported using the `{instance_id}:{namespace}`, e.g.

```sh

$ pulumi import alicloud:cs/registryEnterpriseNamespace:RegistryEnterpriseNamespace default cri-xxx:my-namespace

```

func GetRegistryEnterpriseNamespace

func GetRegistryEnterpriseNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryEnterpriseNamespaceState, opts ...pulumi.ResourceOption) (*RegistryEnterpriseNamespace, error)

GetRegistryEnterpriseNamespace gets an existing RegistryEnterpriseNamespace 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 NewRegistryEnterpriseNamespace

func NewRegistryEnterpriseNamespace(ctx *pulumi.Context,
	name string, args *RegistryEnterpriseNamespaceArgs, opts ...pulumi.ResourceOption) (*RegistryEnterpriseNamespace, error)

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

func (*RegistryEnterpriseNamespace) ElementType

func (*RegistryEnterpriseNamespace) ElementType() reflect.Type

func (*RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespaceOutput

func (i *RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespaceOutput() RegistryEnterpriseNamespaceOutput

func (*RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespaceOutputWithContext

func (i *RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespaceOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceOutput

func (*RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespacePtrOutput

func (i *RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespacePtrOutput() RegistryEnterpriseNamespacePtrOutput

func (*RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespacePtrOutputWithContext

func (i *RegistryEnterpriseNamespace) ToRegistryEnterpriseNamespacePtrOutputWithContext(ctx context.Context) RegistryEnterpriseNamespacePtrOutput

type RegistryEnterpriseNamespaceArgs

type RegistryEnterpriseNamespaceArgs struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolInput
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringInput
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput
	// Name of Container Registry Enterprise Edition namespace. It can contain 2 to 30 characters.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a RegistryEnterpriseNamespace resource.

func (RegistryEnterpriseNamespaceArgs) ElementType

type RegistryEnterpriseNamespaceArray

type RegistryEnterpriseNamespaceArray []RegistryEnterpriseNamespaceInput

func (RegistryEnterpriseNamespaceArray) ElementType

func (RegistryEnterpriseNamespaceArray) ToRegistryEnterpriseNamespaceArrayOutput

func (i RegistryEnterpriseNamespaceArray) ToRegistryEnterpriseNamespaceArrayOutput() RegistryEnterpriseNamespaceArrayOutput

func (RegistryEnterpriseNamespaceArray) ToRegistryEnterpriseNamespaceArrayOutputWithContext

func (i RegistryEnterpriseNamespaceArray) ToRegistryEnterpriseNamespaceArrayOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceArrayOutput

type RegistryEnterpriseNamespaceArrayInput

type RegistryEnterpriseNamespaceArrayInput interface {
	pulumi.Input

	ToRegistryEnterpriseNamespaceArrayOutput() RegistryEnterpriseNamespaceArrayOutput
	ToRegistryEnterpriseNamespaceArrayOutputWithContext(context.Context) RegistryEnterpriseNamespaceArrayOutput
}

RegistryEnterpriseNamespaceArrayInput is an input type that accepts RegistryEnterpriseNamespaceArray and RegistryEnterpriseNamespaceArrayOutput values. You can construct a concrete instance of `RegistryEnterpriseNamespaceArrayInput` via:

RegistryEnterpriseNamespaceArray{ RegistryEnterpriseNamespaceArgs{...} }

type RegistryEnterpriseNamespaceArrayOutput

type RegistryEnterpriseNamespaceArrayOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseNamespaceArrayOutput) ElementType

func (RegistryEnterpriseNamespaceArrayOutput) Index

func (RegistryEnterpriseNamespaceArrayOutput) ToRegistryEnterpriseNamespaceArrayOutput

func (o RegistryEnterpriseNamespaceArrayOutput) ToRegistryEnterpriseNamespaceArrayOutput() RegistryEnterpriseNamespaceArrayOutput

func (RegistryEnterpriseNamespaceArrayOutput) ToRegistryEnterpriseNamespaceArrayOutputWithContext

func (o RegistryEnterpriseNamespaceArrayOutput) ToRegistryEnterpriseNamespaceArrayOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceArrayOutput

type RegistryEnterpriseNamespaceInput

type RegistryEnterpriseNamespaceInput interface {
	pulumi.Input

	ToRegistryEnterpriseNamespaceOutput() RegistryEnterpriseNamespaceOutput
	ToRegistryEnterpriseNamespaceOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceOutput
}

type RegistryEnterpriseNamespaceMap

type RegistryEnterpriseNamespaceMap map[string]RegistryEnterpriseNamespaceInput

func (RegistryEnterpriseNamespaceMap) ElementType

func (RegistryEnterpriseNamespaceMap) ToRegistryEnterpriseNamespaceMapOutput

func (i RegistryEnterpriseNamespaceMap) ToRegistryEnterpriseNamespaceMapOutput() RegistryEnterpriseNamespaceMapOutput

func (RegistryEnterpriseNamespaceMap) ToRegistryEnterpriseNamespaceMapOutputWithContext

func (i RegistryEnterpriseNamespaceMap) ToRegistryEnterpriseNamespaceMapOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceMapOutput

type RegistryEnterpriseNamespaceMapInput

type RegistryEnterpriseNamespaceMapInput interface {
	pulumi.Input

	ToRegistryEnterpriseNamespaceMapOutput() RegistryEnterpriseNamespaceMapOutput
	ToRegistryEnterpriseNamespaceMapOutputWithContext(context.Context) RegistryEnterpriseNamespaceMapOutput
}

RegistryEnterpriseNamespaceMapInput is an input type that accepts RegistryEnterpriseNamespaceMap and RegistryEnterpriseNamespaceMapOutput values. You can construct a concrete instance of `RegistryEnterpriseNamespaceMapInput` via:

RegistryEnterpriseNamespaceMap{ "key": RegistryEnterpriseNamespaceArgs{...} }

type RegistryEnterpriseNamespaceMapOutput

type RegistryEnterpriseNamespaceMapOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseNamespaceMapOutput) ElementType

func (RegistryEnterpriseNamespaceMapOutput) MapIndex

func (RegistryEnterpriseNamespaceMapOutput) ToRegistryEnterpriseNamespaceMapOutput

func (o RegistryEnterpriseNamespaceMapOutput) ToRegistryEnterpriseNamespaceMapOutput() RegistryEnterpriseNamespaceMapOutput

func (RegistryEnterpriseNamespaceMapOutput) ToRegistryEnterpriseNamespaceMapOutputWithContext

func (o RegistryEnterpriseNamespaceMapOutput) ToRegistryEnterpriseNamespaceMapOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceMapOutput

type RegistryEnterpriseNamespaceOutput

type RegistryEnterpriseNamespaceOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseNamespaceOutput) ElementType

func (RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespaceOutput

func (o RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespaceOutput() RegistryEnterpriseNamespaceOutput

func (RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespaceOutputWithContext

func (o RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespaceOutputWithContext(ctx context.Context) RegistryEnterpriseNamespaceOutput

func (RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespacePtrOutput

func (o RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespacePtrOutput() RegistryEnterpriseNamespacePtrOutput

func (RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespacePtrOutputWithContext

func (o RegistryEnterpriseNamespaceOutput) ToRegistryEnterpriseNamespacePtrOutputWithContext(ctx context.Context) RegistryEnterpriseNamespacePtrOutput

type RegistryEnterpriseNamespacePtrInput

type RegistryEnterpriseNamespacePtrInput interface {
	pulumi.Input

	ToRegistryEnterpriseNamespacePtrOutput() RegistryEnterpriseNamespacePtrOutput
	ToRegistryEnterpriseNamespacePtrOutputWithContext(ctx context.Context) RegistryEnterpriseNamespacePtrOutput
}

type RegistryEnterpriseNamespacePtrOutput

type RegistryEnterpriseNamespacePtrOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseNamespacePtrOutput) Elem added in v3.9.0

func (RegistryEnterpriseNamespacePtrOutput) ElementType

func (RegistryEnterpriseNamespacePtrOutput) ToRegistryEnterpriseNamespacePtrOutput

func (o RegistryEnterpriseNamespacePtrOutput) ToRegistryEnterpriseNamespacePtrOutput() RegistryEnterpriseNamespacePtrOutput

func (RegistryEnterpriseNamespacePtrOutput) ToRegistryEnterpriseNamespacePtrOutputWithContext

func (o RegistryEnterpriseNamespacePtrOutput) ToRegistryEnterpriseNamespacePtrOutputWithContext(ctx context.Context) RegistryEnterpriseNamespacePtrOutput

type RegistryEnterpriseNamespaceState

type RegistryEnterpriseNamespaceState struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolPtrInput
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringPtrInput
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition namespace. It can contain 2 to 30 characters.
	Name pulumi.StringPtrInput
}

func (RegistryEnterpriseNamespaceState) ElementType

type RegistryEnterpriseRepo

type RegistryEnterpriseRepo struct {
	pulumi.CustomResourceState

	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrOutput `pulumi:"detail"`
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition repository. It can contain 2 to 64 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of Container Registry Enterprise Edition namespace where repository is located. It can contain 2 to 30 characters.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// The uuid of Container Registry Enterprise Edition repository.
	RepoId pulumi.StringOutput `pulumi:"repoId"`
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringOutput `pulumi:"repoType"`
	// The repository general information. It can contain 1 to 100 characters.
	Summary pulumi.StringOutput `pulumi:"summary"`
}

This resource will help you to manager Container Registry Enterprise Edition repositories.

For information about Container Registry Enterprise Edition repository and how to use it, see [Create a Repository](https://www.alibabacloud.com/help/doc-detail/145291.htm)

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

> **NOTE:** You need to set your registry password in Container Registry Enterprise Edition console before use this resource.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cs.NewRegistryEnterpriseNamespace(ctx, "my_namespace", &cs.RegistryEnterpriseNamespaceArgs{
			InstanceId:        pulumi.String("cri-xxx"),
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
		})
		if err != nil {
			return err
		}
		_, err = cs.NewRegistryEnterpriseRepo(ctx, "my_repo", &cs.RegistryEnterpriseRepoArgs{
			InstanceId: my_namespace.InstanceId,
			Namespace:  my_namespace.Name,
			Summary:    pulumi.String("this is summary of my new repo"),
			RepoType:   pulumi.String("PUBLIC"),
			Detail:     pulumi.String("this is a public repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Enterprise Edition repository can be imported using the `{instance_id}:{namespace}:{repository}`, e.g.

```sh

$ pulumi import alicloud:cs/registryEnterpriseRepo:RegistryEnterpriseRepo default `cri-xxx:my-namespace:my-repo`

```

func GetRegistryEnterpriseRepo

func GetRegistryEnterpriseRepo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryEnterpriseRepoState, opts ...pulumi.ResourceOption) (*RegistryEnterpriseRepo, error)

GetRegistryEnterpriseRepo gets an existing RegistryEnterpriseRepo 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 NewRegistryEnterpriseRepo

func NewRegistryEnterpriseRepo(ctx *pulumi.Context,
	name string, args *RegistryEnterpriseRepoArgs, opts ...pulumi.ResourceOption) (*RegistryEnterpriseRepo, error)

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

func (*RegistryEnterpriseRepo) ElementType

func (*RegistryEnterpriseRepo) ElementType() reflect.Type

func (*RegistryEnterpriseRepo) ToRegistryEnterpriseRepoOutput

func (i *RegistryEnterpriseRepo) ToRegistryEnterpriseRepoOutput() RegistryEnterpriseRepoOutput

func (*RegistryEnterpriseRepo) ToRegistryEnterpriseRepoOutputWithContext

func (i *RegistryEnterpriseRepo) ToRegistryEnterpriseRepoOutputWithContext(ctx context.Context) RegistryEnterpriseRepoOutput

func (*RegistryEnterpriseRepo) ToRegistryEnterpriseRepoPtrOutput

func (i *RegistryEnterpriseRepo) ToRegistryEnterpriseRepoPtrOutput() RegistryEnterpriseRepoPtrOutput

func (*RegistryEnterpriseRepo) ToRegistryEnterpriseRepoPtrOutputWithContext

func (i *RegistryEnterpriseRepo) ToRegistryEnterpriseRepoPtrOutputWithContext(ctx context.Context) RegistryEnterpriseRepoPtrOutput

type RegistryEnterpriseRepoArgs

type RegistryEnterpriseRepoArgs struct {
	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrInput
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringInput
	// Name of Container Registry Enterprise Edition repository. It can contain 2 to 64 characters.
	Name pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition namespace where repository is located. It can contain 2 to 30 characters.
	Namespace pulumi.StringInput
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringInput
	// The repository general information. It can contain 1 to 100 characters.
	Summary pulumi.StringInput
}

The set of arguments for constructing a RegistryEnterpriseRepo resource.

func (RegistryEnterpriseRepoArgs) ElementType

func (RegistryEnterpriseRepoArgs) ElementType() reflect.Type

type RegistryEnterpriseRepoArray

type RegistryEnterpriseRepoArray []RegistryEnterpriseRepoInput

func (RegistryEnterpriseRepoArray) ElementType

func (RegistryEnterpriseRepoArray) ToRegistryEnterpriseRepoArrayOutput

func (i RegistryEnterpriseRepoArray) ToRegistryEnterpriseRepoArrayOutput() RegistryEnterpriseRepoArrayOutput

func (RegistryEnterpriseRepoArray) ToRegistryEnterpriseRepoArrayOutputWithContext

func (i RegistryEnterpriseRepoArray) ToRegistryEnterpriseRepoArrayOutputWithContext(ctx context.Context) RegistryEnterpriseRepoArrayOutput

type RegistryEnterpriseRepoArrayInput

type RegistryEnterpriseRepoArrayInput interface {
	pulumi.Input

	ToRegistryEnterpriseRepoArrayOutput() RegistryEnterpriseRepoArrayOutput
	ToRegistryEnterpriseRepoArrayOutputWithContext(context.Context) RegistryEnterpriseRepoArrayOutput
}

RegistryEnterpriseRepoArrayInput is an input type that accepts RegistryEnterpriseRepoArray and RegistryEnterpriseRepoArrayOutput values. You can construct a concrete instance of `RegistryEnterpriseRepoArrayInput` via:

RegistryEnterpriseRepoArray{ RegistryEnterpriseRepoArgs{...} }

type RegistryEnterpriseRepoArrayOutput

type RegistryEnterpriseRepoArrayOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseRepoArrayOutput) ElementType

func (RegistryEnterpriseRepoArrayOutput) Index

func (RegistryEnterpriseRepoArrayOutput) ToRegistryEnterpriseRepoArrayOutput

func (o RegistryEnterpriseRepoArrayOutput) ToRegistryEnterpriseRepoArrayOutput() RegistryEnterpriseRepoArrayOutput

func (RegistryEnterpriseRepoArrayOutput) ToRegistryEnterpriseRepoArrayOutputWithContext

func (o RegistryEnterpriseRepoArrayOutput) ToRegistryEnterpriseRepoArrayOutputWithContext(ctx context.Context) RegistryEnterpriseRepoArrayOutput

type RegistryEnterpriseRepoInput

type RegistryEnterpriseRepoInput interface {
	pulumi.Input

	ToRegistryEnterpriseRepoOutput() RegistryEnterpriseRepoOutput
	ToRegistryEnterpriseRepoOutputWithContext(ctx context.Context) RegistryEnterpriseRepoOutput
}

type RegistryEnterpriseRepoMap

type RegistryEnterpriseRepoMap map[string]RegistryEnterpriseRepoInput

func (RegistryEnterpriseRepoMap) ElementType

func (RegistryEnterpriseRepoMap) ElementType() reflect.Type

func (RegistryEnterpriseRepoMap) ToRegistryEnterpriseRepoMapOutput

func (i RegistryEnterpriseRepoMap) ToRegistryEnterpriseRepoMapOutput() RegistryEnterpriseRepoMapOutput

func (RegistryEnterpriseRepoMap) ToRegistryEnterpriseRepoMapOutputWithContext

func (i RegistryEnterpriseRepoMap) ToRegistryEnterpriseRepoMapOutputWithContext(ctx context.Context) RegistryEnterpriseRepoMapOutput

type RegistryEnterpriseRepoMapInput

type RegistryEnterpriseRepoMapInput interface {
	pulumi.Input

	ToRegistryEnterpriseRepoMapOutput() RegistryEnterpriseRepoMapOutput
	ToRegistryEnterpriseRepoMapOutputWithContext(context.Context) RegistryEnterpriseRepoMapOutput
}

RegistryEnterpriseRepoMapInput is an input type that accepts RegistryEnterpriseRepoMap and RegistryEnterpriseRepoMapOutput values. You can construct a concrete instance of `RegistryEnterpriseRepoMapInput` via:

RegistryEnterpriseRepoMap{ "key": RegistryEnterpriseRepoArgs{...} }

type RegistryEnterpriseRepoMapOutput

type RegistryEnterpriseRepoMapOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseRepoMapOutput) ElementType

func (RegistryEnterpriseRepoMapOutput) MapIndex

func (RegistryEnterpriseRepoMapOutput) ToRegistryEnterpriseRepoMapOutput

func (o RegistryEnterpriseRepoMapOutput) ToRegistryEnterpriseRepoMapOutput() RegistryEnterpriseRepoMapOutput

func (RegistryEnterpriseRepoMapOutput) ToRegistryEnterpriseRepoMapOutputWithContext

func (o RegistryEnterpriseRepoMapOutput) ToRegistryEnterpriseRepoMapOutputWithContext(ctx context.Context) RegistryEnterpriseRepoMapOutput

type RegistryEnterpriseRepoOutput

type RegistryEnterpriseRepoOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseRepoOutput) ElementType

func (RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoOutput

func (o RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoOutput() RegistryEnterpriseRepoOutput

func (RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoOutputWithContext

func (o RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoOutputWithContext(ctx context.Context) RegistryEnterpriseRepoOutput

func (RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoPtrOutput

func (o RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoPtrOutput() RegistryEnterpriseRepoPtrOutput

func (RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoPtrOutputWithContext

func (o RegistryEnterpriseRepoOutput) ToRegistryEnterpriseRepoPtrOutputWithContext(ctx context.Context) RegistryEnterpriseRepoPtrOutput

type RegistryEnterpriseRepoPtrInput

type RegistryEnterpriseRepoPtrInput interface {
	pulumi.Input

	ToRegistryEnterpriseRepoPtrOutput() RegistryEnterpriseRepoPtrOutput
	ToRegistryEnterpriseRepoPtrOutputWithContext(ctx context.Context) RegistryEnterpriseRepoPtrOutput
}

type RegistryEnterpriseRepoPtrOutput

type RegistryEnterpriseRepoPtrOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseRepoPtrOutput) Elem added in v3.9.0

func (RegistryEnterpriseRepoPtrOutput) ElementType

func (RegistryEnterpriseRepoPtrOutput) ToRegistryEnterpriseRepoPtrOutput

func (o RegistryEnterpriseRepoPtrOutput) ToRegistryEnterpriseRepoPtrOutput() RegistryEnterpriseRepoPtrOutput

func (RegistryEnterpriseRepoPtrOutput) ToRegistryEnterpriseRepoPtrOutputWithContext

func (o RegistryEnterpriseRepoPtrOutput) ToRegistryEnterpriseRepoPtrOutputWithContext(ctx context.Context) RegistryEnterpriseRepoPtrOutput

type RegistryEnterpriseRepoState

type RegistryEnterpriseRepoState struct {
	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrInput
	// ID of Container Registry Enterprise Edition instance.
	InstanceId pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition repository. It can contain 2 to 64 characters.
	Name pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition namespace where repository is located. It can contain 2 to 30 characters.
	Namespace pulumi.StringPtrInput
	// The uuid of Container Registry Enterprise Edition repository.
	RepoId pulumi.StringPtrInput
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringPtrInput
	// The repository general information. It can contain 1 to 100 characters.
	Summary pulumi.StringPtrInput
}

func (RegistryEnterpriseRepoState) ElementType

type RegistryEnterpriseSyncRule

type RegistryEnterpriseSyncRule struct {
	pulumi.CustomResourceState

	// ID of Container Registry Enterprise Edition source instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Name of Container Registry Enterprise Edition sync rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of Container Registry Enterprise Edition source namespace. It can contain 2 to 30 characters.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// Name of the source repository which should be set together with `targetRepoName`, if empty means that the synchronization scope is the entire namespace level.
	RepoName pulumi.StringPtrOutput `pulumi:"repoName"`
	// The uuid of Container Registry Enterprise Edition sync rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// `FROM` or `TO`, the direction of synchronization. `FROM` means source instance, `TO` means target instance.
	SyncDirection pulumi.StringOutput `pulumi:"syncDirection"`
	// `REPO` or `NAMESPACE`,the scope that the synchronization rule applies.
	SyncScope pulumi.StringOutput `pulumi:"syncScope"`
	// The regular expression used to filter image tags for synchronization in the source repository.
	TagFilter pulumi.StringOutput `pulumi:"tagFilter"`
	// ID of Container Registry Enterprise Edition target instance to be synchronized.
	TargetInstanceId pulumi.StringOutput `pulumi:"targetInstanceId"`
	// Name of Container Registry Enterprise Edition target namespace to be synchronized. It can contain 2 to 30 characters.
	TargetNamespaceName pulumi.StringOutput `pulumi:"targetNamespaceName"`
	// The target region to be synchronized.
	TargetRegionId pulumi.StringOutput `pulumi:"targetRegionId"`
	// Name of the target repository.
	TargetRepoName pulumi.StringPtrOutput `pulumi:"targetRepoName"`
}

This resource will help you to manager Container Registry Enterprise Edition sync rules.

For information about Container Registry Enterprise Edition sync rules and how to use it, see [Create a Sync Rule](https://www.alibabacloud.com/help/doc-detail/145280.htm)

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

> **NOTE:** You need to set your registry password in Container Registry Enterprise Edition console before use this resource.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cs.NewRegistryEnterpriseSyncRule(ctx, "_default", &cs.RegistryEnterpriseSyncRuleArgs{
			InstanceId:          pulumi.String("my-source-instance-id"),
			NamespaceName:       pulumi.String("my-source-namespace"),
			RepoName:            pulumi.String("my-source-repo"),
			TagFilter:           pulumi.String(".*"),
			TargetInstanceId:    pulumi.String("my-target-instance-id"),
			TargetNamespaceName: pulumi.String("my-target-namespace"),
			TargetRegionId:      pulumi.String("cn-hangzhou"),
			TargetRepoName:      pulumi.String("my-target-repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Enterprise Edition sync rule can be imported using the id. Format to `{instance_id}:{namespace_name}:{rule_id}`, e.g.

```sh

$ pulumi import alicloud:cs/registryEnterpriseSyncRule:RegistryEnterpriseSyncRule default `cri-xxx:my-namespace:crsr-yyy`

```

func GetRegistryEnterpriseSyncRule

func GetRegistryEnterpriseSyncRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryEnterpriseSyncRuleState, opts ...pulumi.ResourceOption) (*RegistryEnterpriseSyncRule, error)

GetRegistryEnterpriseSyncRule gets an existing RegistryEnterpriseSyncRule 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 NewRegistryEnterpriseSyncRule

func NewRegistryEnterpriseSyncRule(ctx *pulumi.Context,
	name string, args *RegistryEnterpriseSyncRuleArgs, opts ...pulumi.ResourceOption) (*RegistryEnterpriseSyncRule, error)

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

func (*RegistryEnterpriseSyncRule) ElementType

func (*RegistryEnterpriseSyncRule) ElementType() reflect.Type

func (*RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRuleOutput

func (i *RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRuleOutput() RegistryEnterpriseSyncRuleOutput

func (*RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRuleOutputWithContext

func (i *RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRuleOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleOutput

func (*RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRulePtrOutput

func (i *RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRulePtrOutput() RegistryEnterpriseSyncRulePtrOutput

func (*RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRulePtrOutputWithContext

func (i *RegistryEnterpriseSyncRule) ToRegistryEnterpriseSyncRulePtrOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRulePtrOutput

type RegistryEnterpriseSyncRuleArgs

type RegistryEnterpriseSyncRuleArgs struct {
	// ID of Container Registry Enterprise Edition source instance.
	InstanceId pulumi.StringInput
	// Name of Container Registry Enterprise Edition sync rule.
	Name pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition source namespace. It can contain 2 to 30 characters.
	NamespaceName pulumi.StringInput
	// Name of the source repository which should be set together with `targetRepoName`, if empty means that the synchronization scope is the entire namespace level.
	RepoName pulumi.StringPtrInput
	// The regular expression used to filter image tags for synchronization in the source repository.
	TagFilter pulumi.StringInput
	// ID of Container Registry Enterprise Edition target instance to be synchronized.
	TargetInstanceId pulumi.StringInput
	// Name of Container Registry Enterprise Edition target namespace to be synchronized. It can contain 2 to 30 characters.
	TargetNamespaceName pulumi.StringInput
	// The target region to be synchronized.
	TargetRegionId pulumi.StringInput
	// Name of the target repository.
	TargetRepoName pulumi.StringPtrInput
}

The set of arguments for constructing a RegistryEnterpriseSyncRule resource.

func (RegistryEnterpriseSyncRuleArgs) ElementType

type RegistryEnterpriseSyncRuleArray

type RegistryEnterpriseSyncRuleArray []RegistryEnterpriseSyncRuleInput

func (RegistryEnterpriseSyncRuleArray) ElementType

func (RegistryEnterpriseSyncRuleArray) ToRegistryEnterpriseSyncRuleArrayOutput

func (i RegistryEnterpriseSyncRuleArray) ToRegistryEnterpriseSyncRuleArrayOutput() RegistryEnterpriseSyncRuleArrayOutput

func (RegistryEnterpriseSyncRuleArray) ToRegistryEnterpriseSyncRuleArrayOutputWithContext

func (i RegistryEnterpriseSyncRuleArray) ToRegistryEnterpriseSyncRuleArrayOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleArrayOutput

type RegistryEnterpriseSyncRuleArrayInput

type RegistryEnterpriseSyncRuleArrayInput interface {
	pulumi.Input

	ToRegistryEnterpriseSyncRuleArrayOutput() RegistryEnterpriseSyncRuleArrayOutput
	ToRegistryEnterpriseSyncRuleArrayOutputWithContext(context.Context) RegistryEnterpriseSyncRuleArrayOutput
}

RegistryEnterpriseSyncRuleArrayInput is an input type that accepts RegistryEnterpriseSyncRuleArray and RegistryEnterpriseSyncRuleArrayOutput values. You can construct a concrete instance of `RegistryEnterpriseSyncRuleArrayInput` via:

RegistryEnterpriseSyncRuleArray{ RegistryEnterpriseSyncRuleArgs{...} }

type RegistryEnterpriseSyncRuleArrayOutput

type RegistryEnterpriseSyncRuleArrayOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseSyncRuleArrayOutput) ElementType

func (RegistryEnterpriseSyncRuleArrayOutput) Index

func (RegistryEnterpriseSyncRuleArrayOutput) ToRegistryEnterpriseSyncRuleArrayOutput

func (o RegistryEnterpriseSyncRuleArrayOutput) ToRegistryEnterpriseSyncRuleArrayOutput() RegistryEnterpriseSyncRuleArrayOutput

func (RegistryEnterpriseSyncRuleArrayOutput) ToRegistryEnterpriseSyncRuleArrayOutputWithContext

func (o RegistryEnterpriseSyncRuleArrayOutput) ToRegistryEnterpriseSyncRuleArrayOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleArrayOutput

type RegistryEnterpriseSyncRuleInput

type RegistryEnterpriseSyncRuleInput interface {
	pulumi.Input

	ToRegistryEnterpriseSyncRuleOutput() RegistryEnterpriseSyncRuleOutput
	ToRegistryEnterpriseSyncRuleOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleOutput
}

type RegistryEnterpriseSyncRuleMap

type RegistryEnterpriseSyncRuleMap map[string]RegistryEnterpriseSyncRuleInput

func (RegistryEnterpriseSyncRuleMap) ElementType

func (RegistryEnterpriseSyncRuleMap) ToRegistryEnterpriseSyncRuleMapOutput

func (i RegistryEnterpriseSyncRuleMap) ToRegistryEnterpriseSyncRuleMapOutput() RegistryEnterpriseSyncRuleMapOutput

func (RegistryEnterpriseSyncRuleMap) ToRegistryEnterpriseSyncRuleMapOutputWithContext

func (i RegistryEnterpriseSyncRuleMap) ToRegistryEnterpriseSyncRuleMapOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleMapOutput

type RegistryEnterpriseSyncRuleMapInput

type RegistryEnterpriseSyncRuleMapInput interface {
	pulumi.Input

	ToRegistryEnterpriseSyncRuleMapOutput() RegistryEnterpriseSyncRuleMapOutput
	ToRegistryEnterpriseSyncRuleMapOutputWithContext(context.Context) RegistryEnterpriseSyncRuleMapOutput
}

RegistryEnterpriseSyncRuleMapInput is an input type that accepts RegistryEnterpriseSyncRuleMap and RegistryEnterpriseSyncRuleMapOutput values. You can construct a concrete instance of `RegistryEnterpriseSyncRuleMapInput` via:

RegistryEnterpriseSyncRuleMap{ "key": RegistryEnterpriseSyncRuleArgs{...} }

type RegistryEnterpriseSyncRuleMapOutput

type RegistryEnterpriseSyncRuleMapOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseSyncRuleMapOutput) ElementType

func (RegistryEnterpriseSyncRuleMapOutput) MapIndex

func (RegistryEnterpriseSyncRuleMapOutput) ToRegistryEnterpriseSyncRuleMapOutput

func (o RegistryEnterpriseSyncRuleMapOutput) ToRegistryEnterpriseSyncRuleMapOutput() RegistryEnterpriseSyncRuleMapOutput

func (RegistryEnterpriseSyncRuleMapOutput) ToRegistryEnterpriseSyncRuleMapOutputWithContext

func (o RegistryEnterpriseSyncRuleMapOutput) ToRegistryEnterpriseSyncRuleMapOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleMapOutput

type RegistryEnterpriseSyncRuleOutput

type RegistryEnterpriseSyncRuleOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseSyncRuleOutput) ElementType

func (RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRuleOutput

func (o RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRuleOutput() RegistryEnterpriseSyncRuleOutput

func (RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRuleOutputWithContext

func (o RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRuleOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRuleOutput

func (RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRulePtrOutput

func (o RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRulePtrOutput() RegistryEnterpriseSyncRulePtrOutput

func (RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRulePtrOutputWithContext

func (o RegistryEnterpriseSyncRuleOutput) ToRegistryEnterpriseSyncRulePtrOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRulePtrOutput

type RegistryEnterpriseSyncRulePtrInput

type RegistryEnterpriseSyncRulePtrInput interface {
	pulumi.Input

	ToRegistryEnterpriseSyncRulePtrOutput() RegistryEnterpriseSyncRulePtrOutput
	ToRegistryEnterpriseSyncRulePtrOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRulePtrOutput
}

type RegistryEnterpriseSyncRulePtrOutput

type RegistryEnterpriseSyncRulePtrOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseSyncRulePtrOutput) Elem added in v3.9.0

func (RegistryEnterpriseSyncRulePtrOutput) ElementType

func (RegistryEnterpriseSyncRulePtrOutput) ToRegistryEnterpriseSyncRulePtrOutput

func (o RegistryEnterpriseSyncRulePtrOutput) ToRegistryEnterpriseSyncRulePtrOutput() RegistryEnterpriseSyncRulePtrOutput

func (RegistryEnterpriseSyncRulePtrOutput) ToRegistryEnterpriseSyncRulePtrOutputWithContext

func (o RegistryEnterpriseSyncRulePtrOutput) ToRegistryEnterpriseSyncRulePtrOutputWithContext(ctx context.Context) RegistryEnterpriseSyncRulePtrOutput

type RegistryEnterpriseSyncRuleState

type RegistryEnterpriseSyncRuleState struct {
	// ID of Container Registry Enterprise Edition source instance.
	InstanceId pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition sync rule.
	Name pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition source namespace. It can contain 2 to 30 characters.
	NamespaceName pulumi.StringPtrInput
	// Name of the source repository which should be set together with `targetRepoName`, if empty means that the synchronization scope is the entire namespace level.
	RepoName pulumi.StringPtrInput
	// The uuid of Container Registry Enterprise Edition sync rule.
	RuleId pulumi.StringPtrInput
	// `FROM` or `TO`, the direction of synchronization. `FROM` means source instance, `TO` means target instance.
	SyncDirection pulumi.StringPtrInput
	// `REPO` or `NAMESPACE`,the scope that the synchronization rule applies.
	SyncScope pulumi.StringPtrInput
	// The regular expression used to filter image tags for synchronization in the source repository.
	TagFilter pulumi.StringPtrInput
	// ID of Container Registry Enterprise Edition target instance to be synchronized.
	TargetInstanceId pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition target namespace to be synchronized. It can contain 2 to 30 characters.
	TargetNamespaceName pulumi.StringPtrInput
	// The target region to be synchronized.
	TargetRegionId pulumi.StringPtrInput
	// Name of the target repository.
	TargetRepoName pulumi.StringPtrInput
}

func (RegistryEnterpriseSyncRuleState) ElementType

type ServerlessKubernetes

type ServerlessKubernetes struct {
	pulumi.CustomResourceState

	// ) You can specific network plugin,log component,ingress component and so on.Detailed below.
	Addons ServerlessKubernetesAddonArrayOutput `pulumi:"addons"`
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"`
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"`
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrOutput `pulumi:"clusterCaCert"`
	// Whether enable the deletion protection or not.
	// - true: Enable deletion protection.
	// - false: Disable deletion protection.
	DeletionProtection pulumi.BoolPtrOutput `pulumi:"deletionProtection"`
	// Whether to create internet  eip for API Server. Default to false.
	EndpointPublicAccessEnabled pulumi.BoolPtrOutput `pulumi:"endpointPublicAccessEnabled"`
	// Default false, when you want to change `vpcId` and `vswitchId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrOutput `pulumi:"forceUpdate"`
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrOutput `pulumi:"kubeConfig"`
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrOutput `pulumi:"loadBalancerSpec"`
	// Enable log service, Valid value `SLS`.
	LoggingType pulumi.StringPtrOutput `pulumi:"loggingType"`
	// Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).
	Name       pulumi.StringOutput    `pulumi:"name"`
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// Whether to create a new nat gateway while creating kubernetes cluster. SNAT must be configured when a new VPC is automatically created. Default is `true`.
	NewNatGateway pulumi.BoolPtrOutput `pulumi:"newNatGateway"`
	// (Optional, ForceNew) Has been deprecated from provider version 1.123.1. `PrivateZone` is used as the enumeration value of `serviceDiscoveryTypes`.
	//
	// Deprecated: Field 'private_zone' has been deprecated from provider version 1.123.1. New field 'service_discovery_types' replace it.
	PrivateZone pulumi.BoolPtrOutput `pulumi:"privateZone"`
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringOutput      `pulumi:"resourceGroupId"`
	RetainResources pulumi.StringArrayOutput `pulumi:"retainResources"`
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// CIDR block of the service network. The specified CIDR block cannot overlap with that of the VPC or those of the ACK clusters that are deployed in the VPC. The CIDR block cannot be modified after the cluster is created.
	ServiceCidr pulumi.StringPtrOutput `pulumi:"serviceCidr"`
	// Service discovery type. If the value is empty, it means that service discovery is not enabled. Valid values are `CoreDNS` and `PrivateZone`.
	ServiceDiscoveryTypes pulumi.StringArrayOutput `pulumi:"serviceDiscoveryTypes"`
	// If you use an existing SLS project, you must specify `slsProjectName`.
	SlsProjectName pulumi.StringOutput `pulumi:"slsProjectName"`
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The time zone of the cluster.
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used.
	Version pulumi.StringOutput `pulumi:"version"`
	// The vpc where new kubernetes cluster will be located. Specify one vpc's id, if it is not specified, a new VPC  will be built.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// (Required, ForceNew) The vswitch where new kubernetes cluster will be located. Specify one vswitch's id, if it is not specified, a new VPC and VSwicth will be built. It must be in the zone which `availabilityZone` specified.
	//
	// Deprecated: Field 'vswitch_id' has been deprecated from provider version 1.91.0. New field 'vswitch_ids' replace it.
	VswitchId pulumi.StringPtrOutput `pulumi:"vswitchId"`
	// The vswitches where new kubernetes cluster will be located.
	VswitchIds pulumi.StringArrayOutput `pulumi:"vswitchIds"`
	// When creating a cluster using automatic VPC creation, you need to specify the zone where the VPC is located.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

## Import

Serverless Kubernetes cluster can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cs/serverlessKubernetes:ServerlessKubernetes main ce4273f9156874b46bb

```

func GetServerlessKubernetes

func GetServerlessKubernetes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerlessKubernetesState, opts ...pulumi.ResourceOption) (*ServerlessKubernetes, error)

GetServerlessKubernetes gets an existing ServerlessKubernetes 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 NewServerlessKubernetes

func NewServerlessKubernetes(ctx *pulumi.Context,
	name string, args *ServerlessKubernetesArgs, opts ...pulumi.ResourceOption) (*ServerlessKubernetes, error)

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

func (*ServerlessKubernetes) ElementType

func (*ServerlessKubernetes) ElementType() reflect.Type

func (*ServerlessKubernetes) ToServerlessKubernetesOutput

func (i *ServerlessKubernetes) ToServerlessKubernetesOutput() ServerlessKubernetesOutput

func (*ServerlessKubernetes) ToServerlessKubernetesOutputWithContext

func (i *ServerlessKubernetes) ToServerlessKubernetesOutputWithContext(ctx context.Context) ServerlessKubernetesOutput

func (*ServerlessKubernetes) ToServerlessKubernetesPtrOutput

func (i *ServerlessKubernetes) ToServerlessKubernetesPtrOutput() ServerlessKubernetesPtrOutput

func (*ServerlessKubernetes) ToServerlessKubernetesPtrOutputWithContext

func (i *ServerlessKubernetes) ToServerlessKubernetesPtrOutputWithContext(ctx context.Context) ServerlessKubernetesPtrOutput

type ServerlessKubernetesAddon

type ServerlessKubernetesAddon struct {
	// The ACK add-on configurations.
	Config *string `pulumi:"config"`
	// Disables the automatic installation of a component. Default is `false`.
	Disabled *bool `pulumi:"disabled"`
	// Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).
	Name *string `pulumi:"name"`
}

type ServerlessKubernetesAddonArgs

type ServerlessKubernetesAddonArgs struct {
	// The ACK add-on configurations.
	Config pulumi.StringPtrInput `pulumi:"config"`
	// Disables the automatic installation of a component. Default is `false`.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ServerlessKubernetesAddonArgs) ElementType

func (ServerlessKubernetesAddonArgs) ToServerlessKubernetesAddonOutput

func (i ServerlessKubernetesAddonArgs) ToServerlessKubernetesAddonOutput() ServerlessKubernetesAddonOutput

func (ServerlessKubernetesAddonArgs) ToServerlessKubernetesAddonOutputWithContext

func (i ServerlessKubernetesAddonArgs) ToServerlessKubernetesAddonOutputWithContext(ctx context.Context) ServerlessKubernetesAddonOutput

type ServerlessKubernetesAddonArray

type ServerlessKubernetesAddonArray []ServerlessKubernetesAddonInput

func (ServerlessKubernetesAddonArray) ElementType

func (ServerlessKubernetesAddonArray) ToServerlessKubernetesAddonArrayOutput

func (i ServerlessKubernetesAddonArray) ToServerlessKubernetesAddonArrayOutput() ServerlessKubernetesAddonArrayOutput

func (ServerlessKubernetesAddonArray) ToServerlessKubernetesAddonArrayOutputWithContext

func (i ServerlessKubernetesAddonArray) ToServerlessKubernetesAddonArrayOutputWithContext(ctx context.Context) ServerlessKubernetesAddonArrayOutput

type ServerlessKubernetesAddonArrayInput

type ServerlessKubernetesAddonArrayInput interface {
	pulumi.Input

	ToServerlessKubernetesAddonArrayOutput() ServerlessKubernetesAddonArrayOutput
	ToServerlessKubernetesAddonArrayOutputWithContext(context.Context) ServerlessKubernetesAddonArrayOutput
}

ServerlessKubernetesAddonArrayInput is an input type that accepts ServerlessKubernetesAddonArray and ServerlessKubernetesAddonArrayOutput values. You can construct a concrete instance of `ServerlessKubernetesAddonArrayInput` via:

ServerlessKubernetesAddonArray{ ServerlessKubernetesAddonArgs{...} }

type ServerlessKubernetesAddonArrayOutput

type ServerlessKubernetesAddonArrayOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesAddonArrayOutput) ElementType

func (ServerlessKubernetesAddonArrayOutput) Index

func (ServerlessKubernetesAddonArrayOutput) ToServerlessKubernetesAddonArrayOutput

func (o ServerlessKubernetesAddonArrayOutput) ToServerlessKubernetesAddonArrayOutput() ServerlessKubernetesAddonArrayOutput

func (ServerlessKubernetesAddonArrayOutput) ToServerlessKubernetesAddonArrayOutputWithContext

func (o ServerlessKubernetesAddonArrayOutput) ToServerlessKubernetesAddonArrayOutputWithContext(ctx context.Context) ServerlessKubernetesAddonArrayOutput

type ServerlessKubernetesAddonInput

type ServerlessKubernetesAddonInput interface {
	pulumi.Input

	ToServerlessKubernetesAddonOutput() ServerlessKubernetesAddonOutput
	ToServerlessKubernetesAddonOutputWithContext(context.Context) ServerlessKubernetesAddonOutput
}

ServerlessKubernetesAddonInput is an input type that accepts ServerlessKubernetesAddonArgs and ServerlessKubernetesAddonOutput values. You can construct a concrete instance of `ServerlessKubernetesAddonInput` via:

ServerlessKubernetesAddonArgs{...}

type ServerlessKubernetesAddonOutput

type ServerlessKubernetesAddonOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesAddonOutput) Config

The ACK add-on configurations.

func (ServerlessKubernetesAddonOutput) Disabled

Disables the automatic installation of a component. Default is `false`.

func (ServerlessKubernetesAddonOutput) ElementType

func (ServerlessKubernetesAddonOutput) Name

Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).

func (ServerlessKubernetesAddonOutput) ToServerlessKubernetesAddonOutput

func (o ServerlessKubernetesAddonOutput) ToServerlessKubernetesAddonOutput() ServerlessKubernetesAddonOutput

func (ServerlessKubernetesAddonOutput) ToServerlessKubernetesAddonOutputWithContext

func (o ServerlessKubernetesAddonOutput) ToServerlessKubernetesAddonOutputWithContext(ctx context.Context) ServerlessKubernetesAddonOutput

type ServerlessKubernetesArgs

type ServerlessKubernetesArgs struct {
	// ) You can specific network plugin,log component,ingress component and so on.Detailed below.
	Addons ServerlessKubernetesAddonArrayInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Whether enable the deletion protection or not.
	// - true: Enable deletion protection.
	// - false: Disable deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Whether to create internet  eip for API Server. Default to false.
	EndpointPublicAccessEnabled pulumi.BoolPtrInput
	// Default false, when you want to change `vpcId` and `vswitchId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// Enable log service, Valid value `SLS`.
	LoggingType pulumi.StringPtrInput
	// Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. SNAT must be configured when a new VPC is automatically created. Default is `true`.
	NewNatGateway pulumi.BoolPtrInput
	// (Optional, ForceNew) Has been deprecated from provider version 1.123.1. `PrivateZone` is used as the enumeration value of `serviceDiscoveryTypes`.
	//
	// Deprecated: Field 'private_zone' has been deprecated from provider version 1.123.1. New field 'service_discovery_types' replace it.
	PrivateZone pulumi.BoolPtrInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// CIDR block of the service network. The specified CIDR block cannot overlap with that of the VPC or those of the ACK clusters that are deployed in the VPC. The CIDR block cannot be modified after the cluster is created.
	ServiceCidr pulumi.StringPtrInput
	// Service discovery type. If the value is empty, it means that service discovery is not enabled. Valid values are `CoreDNS` and `PrivateZone`.
	ServiceDiscoveryTypes pulumi.StringArrayInput
	// If you use an existing SLS project, you must specify `slsProjectName`.
	SlsProjectName pulumi.StringPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes.
	Tags pulumi.MapInput
	// The time zone of the cluster.
	TimeZone pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used.
	Version pulumi.StringPtrInput
	// The vpc where new kubernetes cluster will be located. Specify one vpc's id, if it is not specified, a new VPC  will be built.
	VpcId pulumi.StringInput
	// (Required, ForceNew) The vswitch where new kubernetes cluster will be located. Specify one vswitch's id, if it is not specified, a new VPC and VSwicth will be built. It must be in the zone which `availabilityZone` specified.
	//
	// Deprecated: Field 'vswitch_id' has been deprecated from provider version 1.91.0. New field 'vswitch_ids' replace it.
	VswitchId pulumi.StringPtrInput
	// The vswitches where new kubernetes cluster will be located.
	VswitchIds pulumi.StringArrayInput
	// When creating a cluster using automatic VPC creation, you need to specify the zone where the VPC is located.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a ServerlessKubernetes resource.

func (ServerlessKubernetesArgs) ElementType

func (ServerlessKubernetesArgs) ElementType() reflect.Type

type ServerlessKubernetesArray

type ServerlessKubernetesArray []ServerlessKubernetesInput

func (ServerlessKubernetesArray) ElementType

func (ServerlessKubernetesArray) ElementType() reflect.Type

func (ServerlessKubernetesArray) ToServerlessKubernetesArrayOutput

func (i ServerlessKubernetesArray) ToServerlessKubernetesArrayOutput() ServerlessKubernetesArrayOutput

func (ServerlessKubernetesArray) ToServerlessKubernetesArrayOutputWithContext

func (i ServerlessKubernetesArray) ToServerlessKubernetesArrayOutputWithContext(ctx context.Context) ServerlessKubernetesArrayOutput

type ServerlessKubernetesArrayInput

type ServerlessKubernetesArrayInput interface {
	pulumi.Input

	ToServerlessKubernetesArrayOutput() ServerlessKubernetesArrayOutput
	ToServerlessKubernetesArrayOutputWithContext(context.Context) ServerlessKubernetesArrayOutput
}

ServerlessKubernetesArrayInput is an input type that accepts ServerlessKubernetesArray and ServerlessKubernetesArrayOutput values. You can construct a concrete instance of `ServerlessKubernetesArrayInput` via:

ServerlessKubernetesArray{ ServerlessKubernetesArgs{...} }

type ServerlessKubernetesArrayOutput

type ServerlessKubernetesArrayOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesArrayOutput) ElementType

func (ServerlessKubernetesArrayOutput) Index

func (ServerlessKubernetesArrayOutput) ToServerlessKubernetesArrayOutput

func (o ServerlessKubernetesArrayOutput) ToServerlessKubernetesArrayOutput() ServerlessKubernetesArrayOutput

func (ServerlessKubernetesArrayOutput) ToServerlessKubernetesArrayOutputWithContext

func (o ServerlessKubernetesArrayOutput) ToServerlessKubernetesArrayOutputWithContext(ctx context.Context) ServerlessKubernetesArrayOutput

type ServerlessKubernetesInput

type ServerlessKubernetesInput interface {
	pulumi.Input

	ToServerlessKubernetesOutput() ServerlessKubernetesOutput
	ToServerlessKubernetesOutputWithContext(ctx context.Context) ServerlessKubernetesOutput
}

type ServerlessKubernetesMap

type ServerlessKubernetesMap map[string]ServerlessKubernetesInput

func (ServerlessKubernetesMap) ElementType

func (ServerlessKubernetesMap) ElementType() reflect.Type

func (ServerlessKubernetesMap) ToServerlessKubernetesMapOutput

func (i ServerlessKubernetesMap) ToServerlessKubernetesMapOutput() ServerlessKubernetesMapOutput

func (ServerlessKubernetesMap) ToServerlessKubernetesMapOutputWithContext

func (i ServerlessKubernetesMap) ToServerlessKubernetesMapOutputWithContext(ctx context.Context) ServerlessKubernetesMapOutput

type ServerlessKubernetesMapInput

type ServerlessKubernetesMapInput interface {
	pulumi.Input

	ToServerlessKubernetesMapOutput() ServerlessKubernetesMapOutput
	ToServerlessKubernetesMapOutputWithContext(context.Context) ServerlessKubernetesMapOutput
}

ServerlessKubernetesMapInput is an input type that accepts ServerlessKubernetesMap and ServerlessKubernetesMapOutput values. You can construct a concrete instance of `ServerlessKubernetesMapInput` via:

ServerlessKubernetesMap{ "key": ServerlessKubernetesArgs{...} }

type ServerlessKubernetesMapOutput

type ServerlessKubernetesMapOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesMapOutput) ElementType

func (ServerlessKubernetesMapOutput) MapIndex

func (ServerlessKubernetesMapOutput) ToServerlessKubernetesMapOutput

func (o ServerlessKubernetesMapOutput) ToServerlessKubernetesMapOutput() ServerlessKubernetesMapOutput

func (ServerlessKubernetesMapOutput) ToServerlessKubernetesMapOutputWithContext

func (o ServerlessKubernetesMapOutput) ToServerlessKubernetesMapOutputWithContext(ctx context.Context) ServerlessKubernetesMapOutput

type ServerlessKubernetesOutput

type ServerlessKubernetesOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesOutput) ElementType

func (ServerlessKubernetesOutput) ElementType() reflect.Type

func (ServerlessKubernetesOutput) ToServerlessKubernetesOutput

func (o ServerlessKubernetesOutput) ToServerlessKubernetesOutput() ServerlessKubernetesOutput

func (ServerlessKubernetesOutput) ToServerlessKubernetesOutputWithContext

func (o ServerlessKubernetesOutput) ToServerlessKubernetesOutputWithContext(ctx context.Context) ServerlessKubernetesOutput

func (ServerlessKubernetesOutput) ToServerlessKubernetesPtrOutput

func (o ServerlessKubernetesOutput) ToServerlessKubernetesPtrOutput() ServerlessKubernetesPtrOutput

func (ServerlessKubernetesOutput) ToServerlessKubernetesPtrOutputWithContext

func (o ServerlessKubernetesOutput) ToServerlessKubernetesPtrOutputWithContext(ctx context.Context) ServerlessKubernetesPtrOutput

type ServerlessKubernetesPtrInput

type ServerlessKubernetesPtrInput interface {
	pulumi.Input

	ToServerlessKubernetesPtrOutput() ServerlessKubernetesPtrOutput
	ToServerlessKubernetesPtrOutputWithContext(ctx context.Context) ServerlessKubernetesPtrOutput
}

type ServerlessKubernetesPtrOutput

type ServerlessKubernetesPtrOutput struct{ *pulumi.OutputState }

func (ServerlessKubernetesPtrOutput) Elem added in v3.9.0

func (ServerlessKubernetesPtrOutput) ElementType

func (ServerlessKubernetesPtrOutput) ToServerlessKubernetesPtrOutput

func (o ServerlessKubernetesPtrOutput) ToServerlessKubernetesPtrOutput() ServerlessKubernetesPtrOutput

func (ServerlessKubernetesPtrOutput) ToServerlessKubernetesPtrOutputWithContext

func (o ServerlessKubernetesPtrOutput) ToServerlessKubernetesPtrOutputWithContext(ctx context.Context) ServerlessKubernetesPtrOutput

type ServerlessKubernetesState

type ServerlessKubernetesState struct {
	// ) You can specific network plugin,log component,ingress component and so on.Detailed below.
	Addons ServerlessKubernetesAddonArrayInput
	// The path of client certificate, like `~/.kube/client-cert.pem`.
	ClientCert pulumi.StringPtrInput
	// The path of client key, like `~/.kube/client-key.pem`.
	ClientKey pulumi.StringPtrInput
	// The path of cluster ca certificate, like `~/.kube/cluster-ca-cert.pem`
	ClusterCaCert pulumi.StringPtrInput
	// Whether enable the deletion protection or not.
	// - true: Enable deletion protection.
	// - false: Disable deletion protection.
	DeletionProtection pulumi.BoolPtrInput
	// Whether to create internet  eip for API Server. Default to false.
	EndpointPublicAccessEnabled pulumi.BoolPtrInput
	// Default false, when you want to change `vpcId` and `vswitchId`, you have to set this field to true, then the cluster will be recreated.
	ForceUpdate pulumi.BoolPtrInput
	// The path of kube config, like `~/.kube/config`.
	KubeConfig pulumi.StringPtrInput
	// The cluster api server load balance instance specification, default `slb.s1.small`. For more information on how to select a LB instance specification, see [SLB instance overview](https://help.aliyun.com/document_detail/85931.html).
	LoadBalancerSpec pulumi.StringPtrInput
	// Enable log service, Valid value `SLS`.
	LoggingType pulumi.StringPtrInput
	// Name of the ACK add-on. The name must match one of the names returned by [DescribeAddons](https://help.aliyun.com/document_detail/171524.html).
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. SNAT must be configured when a new VPC is automatically created. Default is `true`.
	NewNatGateway pulumi.BoolPtrInput
	// (Optional, ForceNew) Has been deprecated from provider version 1.123.1. `PrivateZone` is used as the enumeration value of `serviceDiscoveryTypes`.
	//
	// Deprecated: Field 'private_zone' has been deprecated from provider version 1.123.1. New field 'service_discovery_types' replace it.
	PrivateZone pulumi.BoolPtrInput
	// The ID of the resource group,by default these cloud resources are automatically assigned to the default resource group.
	ResourceGroupId pulumi.StringPtrInput
	RetainResources pulumi.StringArrayInput
	// The ID of the security group to which the ECS instances in the cluster belong. If it is not specified, a new Security group will be built.
	SecurityGroupId pulumi.StringPtrInput
	// CIDR block of the service network. The specified CIDR block cannot overlap with that of the VPC or those of the ACK clusters that are deployed in the VPC. The CIDR block cannot be modified after the cluster is created.
	ServiceCidr pulumi.StringPtrInput
	// Service discovery type. If the value is empty, it means that service discovery is not enabled. Valid values are `CoreDNS` and `PrivateZone`.
	ServiceDiscoveryTypes pulumi.StringArrayInput
	// If you use an existing SLS project, you must specify `slsProjectName`.
	SlsProjectName pulumi.StringPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster and work nodes.
	Tags pulumi.MapInput
	// The time zone of the cluster.
	TimeZone pulumi.StringPtrInput
	// Desired Kubernetes version. If you do not specify a value, the latest available version at resource creation is used.
	Version pulumi.StringPtrInput
	// The vpc where new kubernetes cluster will be located. Specify one vpc's id, if it is not specified, a new VPC  will be built.
	VpcId pulumi.StringPtrInput
	// (Required, ForceNew) The vswitch where new kubernetes cluster will be located. Specify one vswitch's id, if it is not specified, a new VPC and VSwicth will be built. It must be in the zone which `availabilityZone` specified.
	//
	// Deprecated: Field 'vswitch_id' has been deprecated from provider version 1.91.0. New field 'vswitch_ids' replace it.
	VswitchId pulumi.StringPtrInput
	// The vswitches where new kubernetes cluster will be located.
	VswitchIds pulumi.StringArrayInput
	// When creating a cluster using automatic VPC creation, you need to specify the zone where the VPC is located.
	ZoneId pulumi.StringPtrInput
}

func (ServerlessKubernetesState) ElementType

func (ServerlessKubernetesState) ElementType() reflect.Type

type Swarm

type Swarm struct {
	pulumi.CustomResourceState

	AgentVersion    pulumi.StringOutput    `pulumi:"agentVersion"`
	CidrBlock       pulumi.StringOutput    `pulumi:"cidrBlock"`
	DiskCategory    pulumi.StringPtrOutput `pulumi:"diskCategory"`
	DiskSize        pulumi.IntPtrOutput    `pulumi:"diskSize"`
	ImageId         pulumi.StringPtrOutput `pulumi:"imageId"`
	InstanceType    pulumi.StringOutput    `pulumi:"instanceType"`
	IsOutdated      pulumi.BoolPtrOutput   `pulumi:"isOutdated"`
	Name            pulumi.StringOutput    `pulumi:"name"`
	NamePrefix      pulumi.StringPtrOutput `pulumi:"namePrefix"`
	NeedSlb         pulumi.BoolPtrOutput   `pulumi:"needSlb"`
	NodeNumber      pulumi.IntPtrOutput    `pulumi:"nodeNumber"`
	Nodes           SwarmNodeArrayOutput   `pulumi:"nodes"`
	Password        pulumi.StringOutput    `pulumi:"password"`
	ReleaseEip      pulumi.BoolPtrOutput   `pulumi:"releaseEip"`
	SecurityGroupId pulumi.StringOutput    `pulumi:"securityGroupId"`
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrOutput `pulumi:"size"`
	SlbId     pulumi.StringOutput `pulumi:"slbId"`
	VpcId     pulumi.StringOutput `pulumi:"vpcId"`
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

func GetSwarm

func GetSwarm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SwarmState, opts ...pulumi.ResourceOption) (*Swarm, error)

GetSwarm gets an existing Swarm 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 NewSwarm

func NewSwarm(ctx *pulumi.Context,
	name string, args *SwarmArgs, opts ...pulumi.ResourceOption) (*Swarm, error)

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

func (*Swarm) ElementType

func (*Swarm) ElementType() reflect.Type

func (*Swarm) ToSwarmOutput

func (i *Swarm) ToSwarmOutput() SwarmOutput

func (*Swarm) ToSwarmOutputWithContext

func (i *Swarm) ToSwarmOutputWithContext(ctx context.Context) SwarmOutput

func (*Swarm) ToSwarmPtrOutput

func (i *Swarm) ToSwarmPtrOutput() SwarmPtrOutput

func (*Swarm) ToSwarmPtrOutputWithContext

func (i *Swarm) ToSwarmPtrOutputWithContext(ctx context.Context) SwarmPtrOutput

type SwarmArgs

type SwarmArgs struct {
	CidrBlock    pulumi.StringInput
	DiskCategory pulumi.StringPtrInput
	DiskSize     pulumi.IntPtrInput
	ImageId      pulumi.StringPtrInput
	InstanceType pulumi.StringInput
	IsOutdated   pulumi.BoolPtrInput
	Name         pulumi.StringPtrInput
	NamePrefix   pulumi.StringPtrInput
	NeedSlb      pulumi.BoolPtrInput
	NodeNumber   pulumi.IntPtrInput
	Password     pulumi.StringInput
	ReleaseEip   pulumi.BoolPtrInput
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrInput
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a Swarm resource.

func (SwarmArgs) ElementType

func (SwarmArgs) ElementType() reflect.Type

type SwarmArray

type SwarmArray []SwarmInput

func (SwarmArray) ElementType

func (SwarmArray) ElementType() reflect.Type

func (SwarmArray) ToSwarmArrayOutput

func (i SwarmArray) ToSwarmArrayOutput() SwarmArrayOutput

func (SwarmArray) ToSwarmArrayOutputWithContext

func (i SwarmArray) ToSwarmArrayOutputWithContext(ctx context.Context) SwarmArrayOutput

type SwarmArrayInput

type SwarmArrayInput interface {
	pulumi.Input

	ToSwarmArrayOutput() SwarmArrayOutput
	ToSwarmArrayOutputWithContext(context.Context) SwarmArrayOutput
}

SwarmArrayInput is an input type that accepts SwarmArray and SwarmArrayOutput values. You can construct a concrete instance of `SwarmArrayInput` via:

SwarmArray{ SwarmArgs{...} }

type SwarmArrayOutput

type SwarmArrayOutput struct{ *pulumi.OutputState }

func (SwarmArrayOutput) ElementType

func (SwarmArrayOutput) ElementType() reflect.Type

func (SwarmArrayOutput) Index

func (SwarmArrayOutput) ToSwarmArrayOutput

func (o SwarmArrayOutput) ToSwarmArrayOutput() SwarmArrayOutput

func (SwarmArrayOutput) ToSwarmArrayOutputWithContext

func (o SwarmArrayOutput) ToSwarmArrayOutputWithContext(ctx context.Context) SwarmArrayOutput

type SwarmInput

type SwarmInput interface {
	pulumi.Input

	ToSwarmOutput() SwarmOutput
	ToSwarmOutputWithContext(ctx context.Context) SwarmOutput
}

type SwarmMap

type SwarmMap map[string]SwarmInput

func (SwarmMap) ElementType

func (SwarmMap) ElementType() reflect.Type

func (SwarmMap) ToSwarmMapOutput

func (i SwarmMap) ToSwarmMapOutput() SwarmMapOutput

func (SwarmMap) ToSwarmMapOutputWithContext

func (i SwarmMap) ToSwarmMapOutputWithContext(ctx context.Context) SwarmMapOutput

type SwarmMapInput

type SwarmMapInput interface {
	pulumi.Input

	ToSwarmMapOutput() SwarmMapOutput
	ToSwarmMapOutputWithContext(context.Context) SwarmMapOutput
}

SwarmMapInput is an input type that accepts SwarmMap and SwarmMapOutput values. You can construct a concrete instance of `SwarmMapInput` via:

SwarmMap{ "key": SwarmArgs{...} }

type SwarmMapOutput

type SwarmMapOutput struct{ *pulumi.OutputState }

func (SwarmMapOutput) ElementType

func (SwarmMapOutput) ElementType() reflect.Type

func (SwarmMapOutput) MapIndex

func (SwarmMapOutput) ToSwarmMapOutput

func (o SwarmMapOutput) ToSwarmMapOutput() SwarmMapOutput

func (SwarmMapOutput) ToSwarmMapOutputWithContext

func (o SwarmMapOutput) ToSwarmMapOutputWithContext(ctx context.Context) SwarmMapOutput

type SwarmNode

type SwarmNode struct {
	Eip       *string `pulumi:"eip"`
	Id        *string `pulumi:"id"`
	Name      *string `pulumi:"name"`
	PrivateIp *string `pulumi:"privateIp"`
	Status    *string `pulumi:"status"`
}

type SwarmNodeArgs

type SwarmNodeArgs struct {
	Eip       pulumi.StringPtrInput `pulumi:"eip"`
	Id        pulumi.StringPtrInput `pulumi:"id"`
	Name      pulumi.StringPtrInput `pulumi:"name"`
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	Status    pulumi.StringPtrInput `pulumi:"status"`
}

func (SwarmNodeArgs) ElementType

func (SwarmNodeArgs) ElementType() reflect.Type

func (SwarmNodeArgs) ToSwarmNodeOutput

func (i SwarmNodeArgs) ToSwarmNodeOutput() SwarmNodeOutput

func (SwarmNodeArgs) ToSwarmNodeOutputWithContext

func (i SwarmNodeArgs) ToSwarmNodeOutputWithContext(ctx context.Context) SwarmNodeOutput

type SwarmNodeArray

type SwarmNodeArray []SwarmNodeInput

func (SwarmNodeArray) ElementType

func (SwarmNodeArray) ElementType() reflect.Type

func (SwarmNodeArray) ToSwarmNodeArrayOutput

func (i SwarmNodeArray) ToSwarmNodeArrayOutput() SwarmNodeArrayOutput

func (SwarmNodeArray) ToSwarmNodeArrayOutputWithContext

func (i SwarmNodeArray) ToSwarmNodeArrayOutputWithContext(ctx context.Context) SwarmNodeArrayOutput

type SwarmNodeArrayInput

type SwarmNodeArrayInput interface {
	pulumi.Input

	ToSwarmNodeArrayOutput() SwarmNodeArrayOutput
	ToSwarmNodeArrayOutputWithContext(context.Context) SwarmNodeArrayOutput
}

SwarmNodeArrayInput is an input type that accepts SwarmNodeArray and SwarmNodeArrayOutput values. You can construct a concrete instance of `SwarmNodeArrayInput` via:

SwarmNodeArray{ SwarmNodeArgs{...} }

type SwarmNodeArrayOutput

type SwarmNodeArrayOutput struct{ *pulumi.OutputState }

func (SwarmNodeArrayOutput) ElementType

func (SwarmNodeArrayOutput) ElementType() reflect.Type

func (SwarmNodeArrayOutput) Index

func (SwarmNodeArrayOutput) ToSwarmNodeArrayOutput

func (o SwarmNodeArrayOutput) ToSwarmNodeArrayOutput() SwarmNodeArrayOutput

func (SwarmNodeArrayOutput) ToSwarmNodeArrayOutputWithContext

func (o SwarmNodeArrayOutput) ToSwarmNodeArrayOutputWithContext(ctx context.Context) SwarmNodeArrayOutput

type SwarmNodeInput

type SwarmNodeInput interface {
	pulumi.Input

	ToSwarmNodeOutput() SwarmNodeOutput
	ToSwarmNodeOutputWithContext(context.Context) SwarmNodeOutput
}

SwarmNodeInput is an input type that accepts SwarmNodeArgs and SwarmNodeOutput values. You can construct a concrete instance of `SwarmNodeInput` via:

SwarmNodeArgs{...}

type SwarmNodeOutput

type SwarmNodeOutput struct{ *pulumi.OutputState }

func (SwarmNodeOutput) Eip

func (SwarmNodeOutput) ElementType

func (SwarmNodeOutput) ElementType() reflect.Type

func (SwarmNodeOutput) Id

func (SwarmNodeOutput) Name

func (SwarmNodeOutput) PrivateIp

func (o SwarmNodeOutput) PrivateIp() pulumi.StringPtrOutput

func (SwarmNodeOutput) Status

func (SwarmNodeOutput) ToSwarmNodeOutput

func (o SwarmNodeOutput) ToSwarmNodeOutput() SwarmNodeOutput

func (SwarmNodeOutput) ToSwarmNodeOutputWithContext

func (o SwarmNodeOutput) ToSwarmNodeOutputWithContext(ctx context.Context) SwarmNodeOutput

type SwarmOutput

type SwarmOutput struct{ *pulumi.OutputState }

func (SwarmOutput) ElementType

func (SwarmOutput) ElementType() reflect.Type

func (SwarmOutput) ToSwarmOutput

func (o SwarmOutput) ToSwarmOutput() SwarmOutput

func (SwarmOutput) ToSwarmOutputWithContext

func (o SwarmOutput) ToSwarmOutputWithContext(ctx context.Context) SwarmOutput

func (SwarmOutput) ToSwarmPtrOutput

func (o SwarmOutput) ToSwarmPtrOutput() SwarmPtrOutput

func (SwarmOutput) ToSwarmPtrOutputWithContext

func (o SwarmOutput) ToSwarmPtrOutputWithContext(ctx context.Context) SwarmPtrOutput

type SwarmPtrInput

type SwarmPtrInput interface {
	pulumi.Input

	ToSwarmPtrOutput() SwarmPtrOutput
	ToSwarmPtrOutputWithContext(ctx context.Context) SwarmPtrOutput
}

type SwarmPtrOutput

type SwarmPtrOutput struct{ *pulumi.OutputState }

func (SwarmPtrOutput) Elem added in v3.9.0

func (o SwarmPtrOutput) Elem() SwarmOutput

func (SwarmPtrOutput) ElementType

func (SwarmPtrOutput) ElementType() reflect.Type

func (SwarmPtrOutput) ToSwarmPtrOutput

func (o SwarmPtrOutput) ToSwarmPtrOutput() SwarmPtrOutput

func (SwarmPtrOutput) ToSwarmPtrOutputWithContext

func (o SwarmPtrOutput) ToSwarmPtrOutputWithContext(ctx context.Context) SwarmPtrOutput

type SwarmState

type SwarmState struct {
	AgentVersion    pulumi.StringPtrInput
	CidrBlock       pulumi.StringPtrInput
	DiskCategory    pulumi.StringPtrInput
	DiskSize        pulumi.IntPtrInput
	ImageId         pulumi.StringPtrInput
	InstanceType    pulumi.StringPtrInput
	IsOutdated      pulumi.BoolPtrInput
	Name            pulumi.StringPtrInput
	NamePrefix      pulumi.StringPtrInput
	NeedSlb         pulumi.BoolPtrInput
	NodeNumber      pulumi.IntPtrInput
	Nodes           SwarmNodeArrayInput
	Password        pulumi.StringPtrInput
	ReleaseEip      pulumi.BoolPtrInput
	SecurityGroupId pulumi.StringPtrInput
	// Deprecated: Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size      pulumi.IntPtrInput
	SlbId     pulumi.StringPtrInput
	VpcId     pulumi.StringPtrInput
	VswitchId pulumi.StringPtrInput
}

func (SwarmState) ElementType

func (SwarmState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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