cs

package
v2.3.3 Latest Latest
Warning

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

Go to latest
Published: May 1, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

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

	// Wherther to use "Blue Green" method when release a new version. Default to false.
	BlueGreen pulumi.BoolPtrOutput `pulumi:"blueGreen"`
	// Whether to confirm a "Blue Green" application. Default to false. It will be ignored when `blueGreen` is false.
	BlueGreenConfirm pulumi.BoolPtrOutput `pulumi:"blueGreenConfirm"`
	// The swarm cluster's name.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// The application default domain and it can be used to configure routing service.
	DefaultDomain pulumi.StringOutput `pulumi:"defaultDomain"`
	// The description of application.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A key/value map used to replace the variable parameter in the Compose template.
	Environment pulumi.MapOutput `pulumi:"environment"`
	// Whether to use latest docker image while each updating application. Default to false.
	LatestImage pulumi.BoolPtrOutput `pulumi:"latestImage"`
	// The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of services in the application. It contains several attributes to `Block Nodes`.
	Services ApplicationServiceArrayOutput `pulumi:"services"`
	// The application deployment template and it must be [Docker Compose format](https://docs.docker.com/compose/).
	Template pulumi.StringOutput `pulumi:"template"`
	// The application deploying version. Each updating, it must be different with current. Default to "1.0"
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

> **DEPRECATED:** This resource manages applications in swarm cluster only, which is being deprecated and will be replaced by Kubernetes cluster.

This resource use an orchestration template to define and deploy a multi-container application. An application is created by using an orchestration template. Each application can contain one or more services.

> **NOTE:** Application orchestration template must be a valid Docker Compose YAML template.

> **NOTE:** At present, this resource only support swarm cluster.

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.

type ApplicationArgs

type ApplicationArgs struct {
	// Wherther to use "Blue Green" method when release a new version. Default to false.
	BlueGreen pulumi.BoolPtrInput
	// Whether to confirm a "Blue Green" application. Default to false. It will be ignored when `blueGreen` is false.
	BlueGreenConfirm pulumi.BoolPtrInput
	// The swarm cluster's name.
	ClusterName pulumi.StringInput
	// The description of application.
	Description pulumi.StringPtrInput
	// A key/value map used to replace the variable parameter in the Compose template.
	Environment pulumi.MapInput
	// Whether to use latest docker image while each updating application. Default to false.
	LatestImage pulumi.BoolPtrInput
	// The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.
	Name pulumi.StringPtrInput
	// The application deployment template and it must be [Docker Compose format](https://docs.docker.com/compose/).
	Template pulumi.StringInput
	// The application deploying version. Each updating, it must be different with current. Default to "1.0"
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationService

type ApplicationService struct {
	// ID of the service.
	Id *string `pulumi:"id"`
	// The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.
	Name *string `pulumi:"name"`
	// The current status of service.
	Status *string `pulumi:"status"`
	// The application deploying version. Each updating, it must be different with current. Default to "1.0"
	Version *string `pulumi:"version"`
}

type ApplicationServiceArgs

type ApplicationServiceArgs struct {
	// ID of the service.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The current status of service.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The application deploying version. Each updating, it must be different with current. Default to "1.0"
	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

ID of the service.

func (ApplicationServiceOutput) Name

The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.

func (ApplicationServiceOutput) Status

The current status of service.

func (ApplicationServiceOutput) ToApplicationServiceOutput

func (o ApplicationServiceOutput) ToApplicationServiceOutput() ApplicationServiceOutput

func (ApplicationServiceOutput) ToApplicationServiceOutputWithContext

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

func (ApplicationServiceOutput) Version

The application deploying version. Each updating, it must be different with current. Default to "1.0"

type ApplicationState

type ApplicationState struct {
	// Wherther to use "Blue Green" method when release a new version. Default to false.
	BlueGreen pulumi.BoolPtrInput
	// Whether to confirm a "Blue Green" application. Default to false. It will be ignored when `blueGreen` is false.
	BlueGreenConfirm pulumi.BoolPtrInput
	// The swarm cluster's name.
	ClusterName pulumi.StringPtrInput
	// The application default domain and it can be used to configure routing service.
	DefaultDomain pulumi.StringPtrInput
	// The description of application.
	Description pulumi.StringPtrInput
	// A key/value map used to replace the variable parameter in the Compose template.
	Environment pulumi.MapInput
	// Whether to use latest docker image while each updating application. Default to false.
	LatestImage pulumi.BoolPtrInput
	// The application name. It should be 1-64 characters long, and can contain numbers, English letters and hyphens, but cannot start with hyphens.
	Name pulumi.StringPtrInput
	// List of services in the application. It contains several attributes to `Block Nodes`.
	Services ApplicationServiceArrayInput
	// The application deployment template and it must be [Docker Compose format](https://docs.docker.com/compose/).
	Template pulumi.StringPtrInput
	// The application deploying version. Each updating, it must be different with current. Default to "1.0"
	Version pulumi.StringPtrInput
}

func (ApplicationState) ElementType

func (ApplicationState) 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"`
	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.

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
	Size         pulumi.IntPtrInput
	VswitchId    pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

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 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
	Size            pulumi.IntPtrInput
	SlbId           pulumi.StringPtrInput
	VpcId           pulumi.StringPtrInput
	VswitchId       pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

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 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+.

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"`
	// 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"`
	// 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 []GetManagedKubernetesClustersClusterWorkerNode `pulumi:"workerNodes"`
}

type GetManagedKubernetesClustersClusterArgs

type GetManagedKubernetesClustersClusterArgs 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 GetManagedKubernetesClustersClusterConnectionsInput `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 GetManagedKubernetesClustersClusterWorkerNodeArrayInput `pulumi:"workerNodes"`
}

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 GetManagedKubernetesClustersClusterOutput

type GetManagedKubernetesClustersClusterOutput struct{ *pulumi.OutputState }

func (GetManagedKubernetesClustersClusterOutput) AvailabilityZone

The ID of availability zone.

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) Name

Node name.

func (GetManagedKubernetesClustersClusterOutput) NatGatewayId

The ID of nat gateway used to launch kubernetes cluster.

func (GetManagedKubernetesClustersClusterOutput) SecurityGroupId

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

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) WorkerNodes

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

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 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+

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 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+

type Kubernetes

type Kubernetes struct {
	pulumi.CustomResourceState

	Addons KubernetesAddonArrayOutput `pulumi:"addons"`
	// 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"`
	// 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"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections KubernetesConnectionsOutput `pulumi:"connections"`
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrOutput `pulumi:"cpuPolicy"`
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrOutput `pulumi:"enableSsh"`
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// 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"`
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrOutput `pulumi:"masterAutoRenew"`
	// Master payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	MasterAutoRenewPeriod pulumi.IntPtrOutput `pulumi:"masterAutoRenewPeriod"`
	// The system disk category of master node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrOutput `pulumi:"masterDiskCategory"`
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrOutput `pulumi:"masterDiskSize"`
	// Master payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block Nodes`.
	MasterNodes KubernetesMasterNodeArrayOutput `pulumi:"masterNodes"`
	// Master payment period. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	MasterPeriod pulumi.IntPtrOutput `pulumi:"masterPeriod"`
	// Master payment period unit. `Month` or `Week`, defaults to `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"`
	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"`
	// [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"`
	// The ID of security group where the current cluster worker node is located.
	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"`
	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"`
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrOutput `pulumi:"userCa"`
	// 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.StringPtrOutput `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. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrOutput    `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory pulumi.StringPtrOutput `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize     pulumi.IntPtrOutput    `pulumi:"workerDataDiskSize"`
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrOutput `pulumi:"workerDiskCategory"`
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrOutput `pulumi:"workerDiskSize"`
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block 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. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrOutput `pulumi:"workerPeriod"`
	// Worker payment period unit. `Month` or `Week`, defaults to `Month`.
	WorkerPeriodUnit pulumi.StringPtrOutput   `pulumi:"workerPeriodUnit"`
	WorkerVswitchIds pulumi.StringArrayOutput `pulumi:"workerVswitchIds"`
}

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.

type KubernetesAddon

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

type KubernetesAddonArgs

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

func (KubernetesAddonArgs) ElementType

func (KubernetesAddonArgs) ElementType() reflect.Type

func (KubernetesAddonArgs) ToKubernetesAddonOutput

func (i KubernetesAddonArgs) ToKubernetesAddonOutput() KubernetesAddonOutput

func (KubernetesAddonArgs) ToKubernetesAddonOutputWithContext

func (i KubernetesAddonArgs) ToKubernetesAddonOutputWithContext(ctx context.Context) KubernetesAddonOutput

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(context.Context) KubernetesAddonOutput
}

KubernetesAddonInput is an input type that accepts KubernetesAddonArgs and KubernetesAddonOutput values. You can construct a concrete instance of `KubernetesAddonInput` via:

KubernetesAddonArgs{...}

type KubernetesAddonOutput

type KubernetesAddonOutput struct{ *pulumi.OutputState }

func (KubernetesAddonOutput) Config

func (KubernetesAddonOutput) ElementType

func (KubernetesAddonOutput) ElementType() reflect.Type

func (KubernetesAddonOutput) Name

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

func (KubernetesAddonOutput) ToKubernetesAddonOutput

func (o KubernetesAddonOutput) ToKubernetesAddonOutput() KubernetesAddonOutput

func (KubernetesAddonOutput) ToKubernetesAddonOutputWithContext

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

type KubernetesArgs

type KubernetesArgs struct {
	Addons KubernetesAddonArrayInput
	// 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
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrInput
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor 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
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrInput
	// Master payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	MasterAutoRenewPeriod pulumi.IntPtrInput
	// The system disk category of master node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrInput
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrInput
	// Master payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	MasterPeriod pulumi.IntPtrInput
	// Master payment period unit. `Month` or `Week`, defaults to `Month`.
	MasterPeriodUnit pulumi.StringPtrInput
	MasterVswitchIds pulumi.StringArrayInput
	// 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
	// [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
	// 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
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// 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
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit. `Month` or `Week`, defaults to `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 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"`
	// The utilization option of cluster-autoscaler.
	Utilization pulumi.StringOutput `pulumi:"utilization"`
}

This resource will help you to manager cluster-autoscaler in Kubernetes Cluster.

> **NOTE:** The scaling group must use CentOS7 or AliyunLinux2 as base image.

> **NOTE:** The cluster-autoscaler can only use the same size of instanceTypes in one scaling group.

> **NOTE:** Add Policy to RAM role of the node to deploy cluster-autoscaler if you need.

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

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.

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
	// 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 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 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
	// The utilization option of cluster-autoscaler.
	Utilization pulumi.StringPtrInput
}

func (KubernetesAutoscalerState) ElementType

func (KubernetesAutoscalerState) ElementType() reflect.Type

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 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 KubernetesState

type KubernetesState struct {
	Addons KubernetesAddonArrayInput
	// 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
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections KubernetesConnectionsPtrInput
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrInput
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor 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
	// Enable master payment auto-renew, defaults to false.
	MasterAutoRenew pulumi.BoolPtrInput
	// Master payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	MasterAutoRenewPeriod pulumi.IntPtrInput
	// The system disk category of master node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	MasterDiskCategory pulumi.StringPtrInput
	// The system disk size of master node. Its valid value range [20~500] in GB. Default to 20.
	MasterDiskSize pulumi.IntPtrInput
	// Master payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block Nodes`.
	MasterNodes KubernetesMasterNodeArrayInput
	// Master payment period. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	MasterPeriod pulumi.IntPtrInput
	// Master payment period unit. `Month` or `Week`, defaults to `Month`.
	MasterPeriodUnit pulumi.StringPtrInput
	MasterVswitchIds pulumi.StringArrayInput
	// 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
	// [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
	// The ID of security group where the current cluster worker node is located.
	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
	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
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// 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
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block 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. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit. `Month` or `Week`, defaults to `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	WorkerVswitchIds pulumi.StringArrayInput
}

func (KubernetesState) ElementType

func (KubernetesState) ElementType() reflect.Type

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 ManagedKubernetes

type ManagedKubernetes struct {
	pulumi.CustomResourceState

	Addons ManagedKubernetesAddonArrayOutput `pulumi:"addons"`
	// 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"`
	// 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"`
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections ManagedKubernetesConnectionsOutput `pulumi:"connections"`
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrOutput `pulumi:"cpuPolicy"`
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrOutput `pulumi:"enableSsh"`
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor pulumi.BoolPtrOutput `pulumi:"installCloudMonitor"`
	// 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 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"`
	// [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds`.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"`
	// The ID of security group where the current cluster worker node is located.
	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"`
	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"`
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrOutput `pulumi:"userCa"`
	// 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"`
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrOutput `pulumi:"workerAutoRenew"`
	// Worker payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrOutput    `pulumi:"workerAutoRenewPeriod"`
	WorkerDataDiskCategory pulumi.StringPtrOutput `pulumi:"workerDataDiskCategory"`
	WorkerDataDiskSize     pulumi.IntPtrOutput    `pulumi:"workerDataDiskSize"`
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrOutput `pulumi:"workerDiskCategory"`
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrOutput `pulumi:"workerDiskSize"`
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block 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.
	WorkerNumber pulumi.IntOutput `pulumi:"workerNumber"`
	// Worker payment period. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrOutput `pulumi:"workerPeriod"`
	// Worker payment period unit. `Month` or `Week`, defaults to `Month`.
	WorkerPeriodUnit pulumi.StringPtrOutput   `pulumi:"workerPeriodUnit"`
	WorkerVswitchIds pulumi.StringArrayOutput `pulumi:"workerVswitchIds"`
}

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.

type ManagedKubernetesAddon

type ManagedKubernetesAddon struct {
	Config   *string `pulumi:"config"`
	Disabled *string `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.StringPtrInput `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
	// 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
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrInput
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor 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 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
	// [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds`.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
	// 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
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// 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
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit. `Month` or `Week`, defaults to `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 ManagedKubernetesConnections

type ManagedKubernetesConnections struct {
	// API Server Internet endpoint.
	ApiServerInternet *string `pulumi:"apiServerInternet"`
	// API Server Intranet endpoint.
	ApiServerIntranet *string `pulumi:"apiServerIntranet"`
	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"`
	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

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

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 ManagedKubernetesState

type ManagedKubernetesState struct {
	Addons ManagedKubernetesAddonArrayInput
	// 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
	// Map of kubernetes cluster connection information. It contains several attributes to `Block Connections`.
	Connections ManagedKubernetesConnectionsPtrInput
	// kubelet cpu policy. options: static|none. default: none.
	CpuPolicy pulumi.StringPtrInput
	// Enable login to the node through SSH. default: false
	EnableSsh pulumi.BoolPtrInput
	// Custom Image support. Must based on CentOS7 or AliyunLinux2.
	ImageId pulumi.StringPtrInput
	// Install cloud monitor agent on ECS. default: true
	InstallCloudMonitor 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 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
	// [Terway Specific] The vswitches for the pod network when using Terway.Be careful the `podVswitchIds` can not equal to `workerVswtichIds`.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
	// The ID of security group where the current cluster worker node is located.
	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
	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
	// The path of customized CA cert, you can use this CA to sign client certs to connect your cluster.
	UserCa pulumi.StringPtrInput
	// 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
	// Enable worker payment auto-renew, defaults to false.
	WorkerAutoRenew pulumi.BoolPtrInput
	// Worker payment auto-renew period. When period unit is `Month`, it can be one of {“1”, “2”, “3”, “6”, “12”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”}.
	WorkerAutoRenewPeriod  pulumi.IntPtrInput
	WorkerDataDiskCategory pulumi.StringPtrInput
	WorkerDataDiskSize     pulumi.IntPtrInput
	// The system disk category of worker node. Its valid value are `cloudSsd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	WorkerDiskCategory pulumi.StringPtrInput
	// The system disk size of worker node. Its valid value range [20~32768] in GB. Default to 40.
	WorkerDiskSize pulumi.IntPtrInput
	// Worker payment type. `PrePaid` or `PostPaid`, defaults to `PostPaid`.
	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. It contains several attributes to `Block 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.
	WorkerNumber pulumi.IntPtrInput
	// Worker payment period. When period unit is `Month`, it can be one of { “1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “12”, “24”, “36”,”48”,”60”}.  When period unit is `Week`, it can be one of {“1”, “2”, “3”, “4”}.
	WorkerPeriod pulumi.IntPtrInput
	// Worker payment period unit. `Month` or `Week`, defaults to `Month`.
	WorkerPeriodUnit pulumi.StringPtrInput
	WorkerVswitchIds pulumi.StringArrayInput
}

func (ManagedKubernetesState) ElementType

func (ManagedKubernetesState) ElementType() reflect.Type

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 ServerlessKubernetes

type ServerlessKubernetes struct {
	pulumi.CustomResourceState

	// 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 kubernetes cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringOutput    `pulumi:"name"`
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true.
	NewNatGateway pulumi.BoolPtrOutput `pulumi:"newNatGateway"`
	// Enable Privatezone if you need to use the service discovery feature within the serverless cluster. Default to false.
	PrivateZone pulumi.BoolPtrOutput `pulumi:"privateZone"`
	// Default nil, A map of tags assigned to the kubernetes cluster .
	Tags pulumi.MapOutput `pulumi:"tags"`
	// 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"`
	// 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.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

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.

type ServerlessKubernetesArgs

type ServerlessKubernetesArgs struct {
	// 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 kubernetes cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true.
	NewNatGateway pulumi.BoolPtrInput
	// Enable Privatezone if you need to use the service discovery feature within the serverless cluster. Default to false.
	PrivateZone pulumi.BoolPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster .
	Tags pulumi.MapInput
	// 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
	// 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.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a ServerlessKubernetes resource.

func (ServerlessKubernetesArgs) ElementType

func (ServerlessKubernetesArgs) ElementType() reflect.Type

type ServerlessKubernetesState

type ServerlessKubernetesState struct {
	// 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 kubernetes cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create a new nat gateway while creating kubernetes cluster. Default to true.
	NewNatGateway pulumi.BoolPtrInput
	// Enable Privatezone if you need to use the service discovery feature within the serverless cluster. Default to false.
	PrivateZone pulumi.BoolPtrInput
	// Default nil, A map of tags assigned to the kubernetes cluster .
	Tags pulumi.MapInput
	// 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
	// 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.
	VswitchId pulumi.StringPtrInput
}

func (ServerlessKubernetesState) ElementType

func (ServerlessKubernetesState) ElementType() reflect.Type

type Swarm

type Swarm struct {
	pulumi.CustomResourceState

	// The nodes agent version.
	AgentVersion pulumi.StringOutput `pulumi:"agentVersion"`
	// The CIDR block for the Container. It can not be same as the CIDR used by the VPC.
	// Valid value:
	// - 192.168.0.0/16
	// - 172.19-30.0.0/16
	// - 10.0.0.0/16
	CidrBlock pulumi.StringOutput `pulumi:"cidrBlock"`
	// The data disk category of ECS instance node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd`, `ephemeralEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	DiskCategory pulumi.StringPtrOutput `pulumi:"diskCategory"`
	// The data disk size of ECS instance node. Its valid value is 20~32768 GB. Default to 20.
	DiskSize pulumi.IntPtrOutput `pulumi:"diskSize"`
	// The image ID of ECS instance node used. Default to System automate allocated.
	ImageId pulumi.StringPtrOutput `pulumi:"imageId"`
	// The type of ECS instance node.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// Whether to use outdated instance type. Default to false.
	IsOutdated pulumi.BoolPtrOutput `pulumi:"isOutdated"`
	// The container cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringOutput    `pulumi:"name"`
	NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"`
	// Whether to create the default simple routing Server Load Balancer instance for the cluster. The default value is true.
	NeedSlb pulumi.BoolPtrOutput `pulumi:"needSlb"`
	// The ECS node number of the container cluster. Its value choices are 1~50, and default to 1.
	NodeNumber pulumi.IntPtrOutput `pulumi:"nodeNumber"`
	// List of cluster nodes. It contains several attributes to `Block Nodes`.
	Nodes SwarmNodeArrayOutput `pulumi:"nodes"`
	// The password of ECS instance node.
	Password pulumi.StringOutput `pulumi:"password"`
	// Whether to release EIP after creating swarm cluster successfully. Default to false.
	ReleaseEip pulumi.BoolPtrOutput `pulumi:"releaseEip"`
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId pulumi.StringOutput `pulumi:"securityGroupId"`
	// Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size pulumi.IntPtrOutput `pulumi:"size"`
	// The ID of load balancer where the current cluster worker node is located.
	SlbId pulumi.StringOutput `pulumi:"slbId"`
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The password of ECS instance node. If it is not specified, the container cluster's network mode will be `Classic`.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

> **DEPRECATED:** This resource manages swarm cluster, which is being deprecated and will be replaced by Kubernetes cluster.

This resource will help you to manager a Swarm Cluster.

> **NOTE:** Swarm cluster only supports VPC network and you can specify a VPC network by filed `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.

type SwarmArgs

type SwarmArgs struct {
	// The CIDR block for the Container. It can not be same as the CIDR used by the VPC.
	// Valid value:
	// - 192.168.0.0/16
	// - 172.19-30.0.0/16
	// - 10.0.0.0/16
	CidrBlock pulumi.StringInput
	// The data disk category of ECS instance node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd`, `ephemeralEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	DiskCategory pulumi.StringPtrInput
	// The data disk size of ECS instance node. Its valid value is 20~32768 GB. Default to 20.
	DiskSize pulumi.IntPtrInput
	// The image ID of ECS instance node used. Default to System automate allocated.
	ImageId pulumi.StringPtrInput
	// The type of ECS instance node.
	InstanceType pulumi.StringInput
	// Whether to use outdated instance type. Default to false.
	IsOutdated pulumi.BoolPtrInput
	// The container cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create the default simple routing Server Load Balancer instance for the cluster. The default value is true.
	NeedSlb pulumi.BoolPtrInput
	// The ECS node number of the container cluster. Its value choices are 1~50, and default to 1.
	NodeNumber pulumi.IntPtrInput
	// The password of ECS instance node.
	Password pulumi.StringInput
	// Whether to release EIP after creating swarm cluster successfully. Default to false.
	ReleaseEip pulumi.BoolPtrInput
	// Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size pulumi.IntPtrInput
	// The password of ECS instance node. If it is not specified, the container cluster's network mode will be `Classic`.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a Swarm resource.

func (SwarmArgs) ElementType

func (SwarmArgs) ElementType() reflect.Type

type SwarmNode

type SwarmNode struct {
	// The Elastic IP address of node.
	Eip *string `pulumi:"eip"`
	// ID of the node.
	Id *string `pulumi:"id"`
	// The container cluster's name. It is the only in one Alicloud account.
	Name *string `pulumi:"name"`
	// The private IP address of node.
	PrivateIp *string `pulumi:"privateIp"`
	// The node current status. It is different with instance status.
	Status *string `pulumi:"status"`
}

type SwarmNodeArgs

type SwarmNodeArgs struct {
	// The Elastic IP address of node.
	Eip pulumi.StringPtrInput `pulumi:"eip"`
	// ID of the node.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The container cluster's name. It is the only in one Alicloud account.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The private IP address of node.
	PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"`
	// The node current status. It is different with instance status.
	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

The Elastic IP address of node.

func (SwarmNodeOutput) ElementType

func (SwarmNodeOutput) ElementType() reflect.Type

func (SwarmNodeOutput) Id

ID of the node.

func (SwarmNodeOutput) Name

The container cluster's name. It is the only in one Alicloud account.

func (SwarmNodeOutput) PrivateIp

func (o SwarmNodeOutput) PrivateIp() pulumi.StringPtrOutput

The private IP address of node.

func (SwarmNodeOutput) Status

The node current status. It is different with instance status.

func (SwarmNodeOutput) ToSwarmNodeOutput

func (o SwarmNodeOutput) ToSwarmNodeOutput() SwarmNodeOutput

func (SwarmNodeOutput) ToSwarmNodeOutputWithContext

func (o SwarmNodeOutput) ToSwarmNodeOutputWithContext(ctx context.Context) SwarmNodeOutput

type SwarmState

type SwarmState struct {
	// The nodes agent version.
	AgentVersion pulumi.StringPtrInput
	// The CIDR block for the Container. It can not be same as the CIDR used by the VPC.
	// Valid value:
	// - 192.168.0.0/16
	// - 172.19-30.0.0/16
	// - 10.0.0.0/16
	CidrBlock pulumi.StringPtrInput
	// The data disk category of ECS instance node. Its valid value are `cloud`, `cloudSsd`, `cloudEssd`, `ephemeralEssd` and `cloudEfficiency`. Default to `cloudEfficiency`.
	DiskCategory pulumi.StringPtrInput
	// The data disk size of ECS instance node. Its valid value is 20~32768 GB. Default to 20.
	DiskSize pulumi.IntPtrInput
	// The image ID of ECS instance node used. Default to System automate allocated.
	ImageId pulumi.StringPtrInput
	// The type of ECS instance node.
	InstanceType pulumi.StringPtrInput
	// Whether to use outdated instance type. Default to false.
	IsOutdated pulumi.BoolPtrInput
	// The container cluster's name. It is the only in one Alicloud account.
	Name       pulumi.StringPtrInput
	NamePrefix pulumi.StringPtrInput
	// Whether to create the default simple routing Server Load Balancer instance for the cluster. The default value is true.
	NeedSlb pulumi.BoolPtrInput
	// The ECS node number of the container cluster. Its value choices are 1~50, and default to 1.
	NodeNumber pulumi.IntPtrInput
	// List of cluster nodes. It contains several attributes to `Block Nodes`.
	Nodes SwarmNodeArrayInput
	// The password of ECS instance node.
	Password pulumi.StringPtrInput
	// Whether to release EIP after creating swarm cluster successfully. Default to false.
	ReleaseEip pulumi.BoolPtrInput
	// The ID of security group where the current cluster worker node is located.
	SecurityGroupId pulumi.StringPtrInput
	// Field 'size' has been deprecated from provider version 1.9.1. New field 'node_number' replaces it.
	Size pulumi.IntPtrInput
	// The ID of load balancer where the current cluster worker node is located.
	SlbId pulumi.StringPtrInput
	// The ID of VPC where the current cluster is located.
	VpcId pulumi.StringPtrInput
	// The password of ECS instance node. If it is not specified, the container cluster's network mode will be `Classic`.
	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