eks

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

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

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// Description of EKS cluster.
	ClusterDesc pulumi.StringPtrOutput `pulumi:"clusterDesc"`
	// Name of EKS cluster.
	ClusterName pulumi.StringOutput `pulumi:"clusterName"`
	// List of cluster custom DNS Server info.
	DnsServers ClusterDnsServerArrayOutput `pulumi:"dnsServers"`
	// Indicates whether to enable dns in user cluster, default value is `true`.
	EnableVpcCoreDns pulumi.BoolPtrOutput `pulumi:"enableVpcCoreDns"`
	// Extend parameters.
	ExtraParam pulumi.MapOutput `pulumi:"extraParam"`
	// Cluster internal access LoadBalancer info.
	InternalLb ClusterInternalLbPtrOutput `pulumi:"internalLb"`
	// Kubernetes version of EKS cluster.
	K8sVersion pulumi.StringOutput `pulumi:"k8sVersion"`
	// EKS cluster kubeconfig.
	KubeConfig pulumi.StringOutput `pulumi:"kubeConfig"`
	// Delete CBS after EKS cluster remove.
	NeedDeleteCbs pulumi.BoolPtrOutput `pulumi:"needDeleteCbs"`
	// Cluster public access LoadBalancer info.
	PublicLb ClusterPublicLbPtrOutput `pulumi:"publicLb"`
	// Subnet id of service.
	ServiceSubnetId pulumi.StringPtrOutput `pulumi:"serviceSubnetId"`
	// Subnet Ids for EKS cluster.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Tags of EKS cluster.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Vpc Id of EKS cluster.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides an elastic kubernetes cluster resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Eks"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Eks"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.2.0.0/16"),
		})
		if err != nil {
			return err
		}
		sub, err := Subnet.NewInstance(ctx, "sub", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.2.11.0/24"),
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
		})
		if err != nil {
			return err
		}
		sub2, err := Subnet.NewInstance(ctx, "sub2", &Subnet.InstanceArgs{
			VpcId:            vpc.ID(),
			CidrBlock:        pulumi.String("10.2.10.0/24"),
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
		})
		if err != nil {
			return err
		}
		_, err = Eks.NewCluster(ctx, "foo", &Eks.ClusterArgs{
			ClusterName: pulumi.String("tf-test-eks"),
			K8sVersion:  pulumi.String("1.18.4"),
			VpcId:       vpc.ID(),
			SubnetIds: pulumi.StringArray{
				sub.ID(),
				sub2.ID(),
			},
			ClusterDesc:     pulumi.String("test eks cluster created by terraform"),
			ServiceSubnetId: sub.ID(),
			DnsServers: eks.ClusterDnsServerArray{
				&eks.ClusterDnsServerArgs{
					Domain: pulumi.String("www.example1.com"),
					Servers: pulumi.StringArray{
						pulumi.String("1.1.1.1:8080"),
						pulumi.String("1.1.1.1:8081"),
						pulumi.String("1.1.1.1:8082"),
					},
				},
			},
			EnableVpcCoreDns: pulumi.Bool(true),
			NeedDeleteCbs:    pulumi.Bool(true),
			Tags: pulumi.AnyMap{
				"hello": pulumi.Any("world"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import tencentcloud:Eks/cluster:Cluster foo cluster-id

```

func GetCluster

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

GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCluster

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

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

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

type ClusterArgs

type ClusterArgs struct {
	// Description of EKS cluster.
	ClusterDesc pulumi.StringPtrInput
	// Name of EKS cluster.
	ClusterName pulumi.StringInput
	// List of cluster custom DNS Server info.
	DnsServers ClusterDnsServerArrayInput
	// Indicates whether to enable dns in user cluster, default value is `true`.
	EnableVpcCoreDns pulumi.BoolPtrInput
	// Extend parameters.
	ExtraParam pulumi.MapInput
	// Cluster internal access LoadBalancer info.
	InternalLb ClusterInternalLbPtrInput
	// Kubernetes version of EKS cluster.
	K8sVersion pulumi.StringInput
	// Delete CBS after EKS cluster remove.
	NeedDeleteCbs pulumi.BoolPtrInput
	// Cluster public access LoadBalancer info.
	PublicLb ClusterPublicLbPtrInput
	// Subnet id of service.
	ServiceSubnetId pulumi.StringPtrInput
	// Subnet Ids for EKS cluster.
	SubnetIds pulumi.StringArrayInput
	// Tags of EKS cluster.
	Tags pulumi.MapInput
	// Vpc Id of EKS cluster.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterArray

type ClusterArray []ClusterInput

func (ClusterArray) ElementType

func (ClusterArray) ElementType() reflect.Type

func (ClusterArray) ToClusterArrayOutput

func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArray) ToClusterArrayOutputWithContext

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

type ClusterArrayInput

type ClusterArrayInput interface {
	pulumi.Input

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

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

ClusterArray{ ClusterArgs{...} }

type ClusterArrayOutput

type ClusterArrayOutput struct{ *pulumi.OutputState }

func (ClusterArrayOutput) ElementType

func (ClusterArrayOutput) ElementType() reflect.Type

func (ClusterArrayOutput) Index

func (ClusterArrayOutput) ToClusterArrayOutput

func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput

func (ClusterArrayOutput) ToClusterArrayOutputWithContext

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

type ClusterDnsServer

type ClusterDnsServer struct {
	// DNS Server domain. Empty indicates all domain.
	Domain *string `pulumi:"domain"`
	// List of DNS Server IP address, pattern: "ip[:port]".
	Servers []string `pulumi:"servers"`
}

type ClusterDnsServerArgs

type ClusterDnsServerArgs struct {
	// DNS Server domain. Empty indicates all domain.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// List of DNS Server IP address, pattern: "ip[:port]".
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (ClusterDnsServerArgs) ElementType

func (ClusterDnsServerArgs) ElementType() reflect.Type

func (ClusterDnsServerArgs) ToClusterDnsServerOutput

func (i ClusterDnsServerArgs) ToClusterDnsServerOutput() ClusterDnsServerOutput

func (ClusterDnsServerArgs) ToClusterDnsServerOutputWithContext

func (i ClusterDnsServerArgs) ToClusterDnsServerOutputWithContext(ctx context.Context) ClusterDnsServerOutput

type ClusterDnsServerArray

type ClusterDnsServerArray []ClusterDnsServerInput

func (ClusterDnsServerArray) ElementType

func (ClusterDnsServerArray) ElementType() reflect.Type

func (ClusterDnsServerArray) ToClusterDnsServerArrayOutput

func (i ClusterDnsServerArray) ToClusterDnsServerArrayOutput() ClusterDnsServerArrayOutput

func (ClusterDnsServerArray) ToClusterDnsServerArrayOutputWithContext

func (i ClusterDnsServerArray) ToClusterDnsServerArrayOutputWithContext(ctx context.Context) ClusterDnsServerArrayOutput

type ClusterDnsServerArrayInput

type ClusterDnsServerArrayInput interface {
	pulumi.Input

	ToClusterDnsServerArrayOutput() ClusterDnsServerArrayOutput
	ToClusterDnsServerArrayOutputWithContext(context.Context) ClusterDnsServerArrayOutput
}

ClusterDnsServerArrayInput is an input type that accepts ClusterDnsServerArray and ClusterDnsServerArrayOutput values. You can construct a concrete instance of `ClusterDnsServerArrayInput` via:

ClusterDnsServerArray{ ClusterDnsServerArgs{...} }

type ClusterDnsServerArrayOutput

type ClusterDnsServerArrayOutput struct{ *pulumi.OutputState }

func (ClusterDnsServerArrayOutput) ElementType

func (ClusterDnsServerArrayOutput) Index

func (ClusterDnsServerArrayOutput) ToClusterDnsServerArrayOutput

func (o ClusterDnsServerArrayOutput) ToClusterDnsServerArrayOutput() ClusterDnsServerArrayOutput

func (ClusterDnsServerArrayOutput) ToClusterDnsServerArrayOutputWithContext

func (o ClusterDnsServerArrayOutput) ToClusterDnsServerArrayOutputWithContext(ctx context.Context) ClusterDnsServerArrayOutput

type ClusterDnsServerInput

type ClusterDnsServerInput interface {
	pulumi.Input

	ToClusterDnsServerOutput() ClusterDnsServerOutput
	ToClusterDnsServerOutputWithContext(context.Context) ClusterDnsServerOutput
}

ClusterDnsServerInput is an input type that accepts ClusterDnsServerArgs and ClusterDnsServerOutput values. You can construct a concrete instance of `ClusterDnsServerInput` via:

ClusterDnsServerArgs{...}

type ClusterDnsServerOutput

type ClusterDnsServerOutput struct{ *pulumi.OutputState }

func (ClusterDnsServerOutput) Domain

DNS Server domain. Empty indicates all domain.

func (ClusterDnsServerOutput) ElementType

func (ClusterDnsServerOutput) ElementType() reflect.Type

func (ClusterDnsServerOutput) Servers

List of DNS Server IP address, pattern: "ip[:port]".

func (ClusterDnsServerOutput) ToClusterDnsServerOutput

func (o ClusterDnsServerOutput) ToClusterDnsServerOutput() ClusterDnsServerOutput

func (ClusterDnsServerOutput) ToClusterDnsServerOutputWithContext

func (o ClusterDnsServerOutput) ToClusterDnsServerOutputWithContext(ctx context.Context) ClusterDnsServerOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

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

type ClusterInternalLb

type ClusterInternalLb struct {
	// Indicates weather the internal access LB enabled.
	Enabled bool `pulumi:"enabled"`
	// ID of subnet which related to Internal LB.
	SubnetId *string `pulumi:"subnetId"`
}

type ClusterInternalLbArgs

type ClusterInternalLbArgs struct {
	// Indicates weather the internal access LB enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// ID of subnet which related to Internal LB.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
}

func (ClusterInternalLbArgs) ElementType

func (ClusterInternalLbArgs) ElementType() reflect.Type

func (ClusterInternalLbArgs) ToClusterInternalLbOutput

func (i ClusterInternalLbArgs) ToClusterInternalLbOutput() ClusterInternalLbOutput

func (ClusterInternalLbArgs) ToClusterInternalLbOutputWithContext

func (i ClusterInternalLbArgs) ToClusterInternalLbOutputWithContext(ctx context.Context) ClusterInternalLbOutput

func (ClusterInternalLbArgs) ToClusterInternalLbPtrOutput

func (i ClusterInternalLbArgs) ToClusterInternalLbPtrOutput() ClusterInternalLbPtrOutput

func (ClusterInternalLbArgs) ToClusterInternalLbPtrOutputWithContext

func (i ClusterInternalLbArgs) ToClusterInternalLbPtrOutputWithContext(ctx context.Context) ClusterInternalLbPtrOutput

type ClusterInternalLbInput

type ClusterInternalLbInput interface {
	pulumi.Input

	ToClusterInternalLbOutput() ClusterInternalLbOutput
	ToClusterInternalLbOutputWithContext(context.Context) ClusterInternalLbOutput
}

ClusterInternalLbInput is an input type that accepts ClusterInternalLbArgs and ClusterInternalLbOutput values. You can construct a concrete instance of `ClusterInternalLbInput` via:

ClusterInternalLbArgs{...}

type ClusterInternalLbOutput

type ClusterInternalLbOutput struct{ *pulumi.OutputState }

func (ClusterInternalLbOutput) ElementType

func (ClusterInternalLbOutput) ElementType() reflect.Type

func (ClusterInternalLbOutput) Enabled

Indicates weather the internal access LB enabled.

func (ClusterInternalLbOutput) SubnetId

ID of subnet which related to Internal LB.

func (ClusterInternalLbOutput) ToClusterInternalLbOutput

func (o ClusterInternalLbOutput) ToClusterInternalLbOutput() ClusterInternalLbOutput

func (ClusterInternalLbOutput) ToClusterInternalLbOutputWithContext

func (o ClusterInternalLbOutput) ToClusterInternalLbOutputWithContext(ctx context.Context) ClusterInternalLbOutput

func (ClusterInternalLbOutput) ToClusterInternalLbPtrOutput

func (o ClusterInternalLbOutput) ToClusterInternalLbPtrOutput() ClusterInternalLbPtrOutput

func (ClusterInternalLbOutput) ToClusterInternalLbPtrOutputWithContext

func (o ClusterInternalLbOutput) ToClusterInternalLbPtrOutputWithContext(ctx context.Context) ClusterInternalLbPtrOutput

type ClusterInternalLbPtrInput

type ClusterInternalLbPtrInput interface {
	pulumi.Input

	ToClusterInternalLbPtrOutput() ClusterInternalLbPtrOutput
	ToClusterInternalLbPtrOutputWithContext(context.Context) ClusterInternalLbPtrOutput
}

ClusterInternalLbPtrInput is an input type that accepts ClusterInternalLbArgs, ClusterInternalLbPtr and ClusterInternalLbPtrOutput values. You can construct a concrete instance of `ClusterInternalLbPtrInput` via:

        ClusterInternalLbArgs{...}

or:

        nil

type ClusterInternalLbPtrOutput

type ClusterInternalLbPtrOutput struct{ *pulumi.OutputState }

func (ClusterInternalLbPtrOutput) Elem

func (ClusterInternalLbPtrOutput) ElementType

func (ClusterInternalLbPtrOutput) ElementType() reflect.Type

func (ClusterInternalLbPtrOutput) Enabled

Indicates weather the internal access LB enabled.

func (ClusterInternalLbPtrOutput) SubnetId

ID of subnet which related to Internal LB.

func (ClusterInternalLbPtrOutput) ToClusterInternalLbPtrOutput

func (o ClusterInternalLbPtrOutput) ToClusterInternalLbPtrOutput() ClusterInternalLbPtrOutput

func (ClusterInternalLbPtrOutput) ToClusterInternalLbPtrOutputWithContext

func (o ClusterInternalLbPtrOutput) ToClusterInternalLbPtrOutputWithContext(ctx context.Context) ClusterInternalLbPtrOutput

type ClusterMap

type ClusterMap map[string]ClusterInput

func (ClusterMap) ElementType

func (ClusterMap) ElementType() reflect.Type

func (ClusterMap) ToClusterMapOutput

func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput

func (ClusterMap) ToClusterMapOutputWithContext

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

type ClusterMapInput

type ClusterMapInput interface {
	pulumi.Input

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

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

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

type ClusterMapOutput

type ClusterMapOutput struct{ *pulumi.OutputState }

func (ClusterMapOutput) ElementType

func (ClusterMapOutput) ElementType() reflect.Type

func (ClusterMapOutput) MapIndex

func (ClusterMapOutput) ToClusterMapOutput

func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput

func (ClusterMapOutput) ToClusterMapOutputWithContext

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

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterDesc

func (o ClusterOutput) ClusterDesc() pulumi.StringPtrOutput

Description of EKS cluster.

func (ClusterOutput) ClusterName

func (o ClusterOutput) ClusterName() pulumi.StringOutput

Name of EKS cluster.

func (ClusterOutput) DnsServers

List of cluster custom DNS Server info.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) EnableVpcCoreDns

func (o ClusterOutput) EnableVpcCoreDns() pulumi.BoolPtrOutput

Indicates whether to enable dns in user cluster, default value is `true`.

func (ClusterOutput) ExtraParam

func (o ClusterOutput) ExtraParam() pulumi.MapOutput

Extend parameters.

func (ClusterOutput) InternalLb

Cluster internal access LoadBalancer info.

func (ClusterOutput) K8sVersion

func (o ClusterOutput) K8sVersion() pulumi.StringOutput

Kubernetes version of EKS cluster.

func (ClusterOutput) KubeConfig

func (o ClusterOutput) KubeConfig() pulumi.StringOutput

EKS cluster kubeconfig.

func (ClusterOutput) NeedDeleteCbs

func (o ClusterOutput) NeedDeleteCbs() pulumi.BoolPtrOutput

Delete CBS after EKS cluster remove.

func (ClusterOutput) PublicLb

Cluster public access LoadBalancer info.

func (ClusterOutput) ServiceSubnetId

func (o ClusterOutput) ServiceSubnetId() pulumi.StringPtrOutput

Subnet id of service.

func (ClusterOutput) SubnetIds

func (o ClusterOutput) SubnetIds() pulumi.StringArrayOutput

Subnet Ids for EKS cluster.

func (ClusterOutput) Tags

func (o ClusterOutput) Tags() pulumi.MapOutput

Tags of EKS cluster.

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

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

func (ClusterOutput) VpcId

func (o ClusterOutput) VpcId() pulumi.StringOutput

Vpc Id of EKS cluster.

type ClusterPublicLb

type ClusterPublicLb struct {
	// List of CIDRs which allowed to access.
	AllowFromCidrs []string `pulumi:"allowFromCidrs"`
	// Indicates weather the public access LB enabled.
	Enabled bool `pulumi:"enabled"`
	// Extra param text json.
	ExtraParam    *string `pulumi:"extraParam"`
	SecurityGroup *string `pulumi:"securityGroup"`
	// List of security allow IP or CIDRs, default deny all.
	SecurityPolicies []string `pulumi:"securityPolicies"`
}

type ClusterPublicLbArgs

type ClusterPublicLbArgs struct {
	// List of CIDRs which allowed to access.
	AllowFromCidrs pulumi.StringArrayInput `pulumi:"allowFromCidrs"`
	// Indicates weather the public access LB enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Extra param text json.
	ExtraParam    pulumi.StringPtrInput `pulumi:"extraParam"`
	SecurityGroup pulumi.StringPtrInput `pulumi:"securityGroup"`
	// List of security allow IP or CIDRs, default deny all.
	SecurityPolicies pulumi.StringArrayInput `pulumi:"securityPolicies"`
}

func (ClusterPublicLbArgs) ElementType

func (ClusterPublicLbArgs) ElementType() reflect.Type

func (ClusterPublicLbArgs) ToClusterPublicLbOutput

func (i ClusterPublicLbArgs) ToClusterPublicLbOutput() ClusterPublicLbOutput

func (ClusterPublicLbArgs) ToClusterPublicLbOutputWithContext

func (i ClusterPublicLbArgs) ToClusterPublicLbOutputWithContext(ctx context.Context) ClusterPublicLbOutput

func (ClusterPublicLbArgs) ToClusterPublicLbPtrOutput

func (i ClusterPublicLbArgs) ToClusterPublicLbPtrOutput() ClusterPublicLbPtrOutput

func (ClusterPublicLbArgs) ToClusterPublicLbPtrOutputWithContext

func (i ClusterPublicLbArgs) ToClusterPublicLbPtrOutputWithContext(ctx context.Context) ClusterPublicLbPtrOutput

type ClusterPublicLbInput

type ClusterPublicLbInput interface {
	pulumi.Input

	ToClusterPublicLbOutput() ClusterPublicLbOutput
	ToClusterPublicLbOutputWithContext(context.Context) ClusterPublicLbOutput
}

ClusterPublicLbInput is an input type that accepts ClusterPublicLbArgs and ClusterPublicLbOutput values. You can construct a concrete instance of `ClusterPublicLbInput` via:

ClusterPublicLbArgs{...}

type ClusterPublicLbOutput

type ClusterPublicLbOutput struct{ *pulumi.OutputState }

func (ClusterPublicLbOutput) AllowFromCidrs

func (o ClusterPublicLbOutput) AllowFromCidrs() pulumi.StringArrayOutput

List of CIDRs which allowed to access.

func (ClusterPublicLbOutput) ElementType

func (ClusterPublicLbOutput) ElementType() reflect.Type

func (ClusterPublicLbOutput) Enabled

Indicates weather the public access LB enabled.

func (ClusterPublicLbOutput) ExtraParam

Extra param text json.

func (ClusterPublicLbOutput) SecurityGroup

func (o ClusterPublicLbOutput) SecurityGroup() pulumi.StringPtrOutput

func (ClusterPublicLbOutput) SecurityPolicies

func (o ClusterPublicLbOutput) SecurityPolicies() pulumi.StringArrayOutput

List of security allow IP or CIDRs, default deny all.

func (ClusterPublicLbOutput) ToClusterPublicLbOutput

func (o ClusterPublicLbOutput) ToClusterPublicLbOutput() ClusterPublicLbOutput

func (ClusterPublicLbOutput) ToClusterPublicLbOutputWithContext

func (o ClusterPublicLbOutput) ToClusterPublicLbOutputWithContext(ctx context.Context) ClusterPublicLbOutput

func (ClusterPublicLbOutput) ToClusterPublicLbPtrOutput

func (o ClusterPublicLbOutput) ToClusterPublicLbPtrOutput() ClusterPublicLbPtrOutput

func (ClusterPublicLbOutput) ToClusterPublicLbPtrOutputWithContext

func (o ClusterPublicLbOutput) ToClusterPublicLbPtrOutputWithContext(ctx context.Context) ClusterPublicLbPtrOutput

type ClusterPublicLbPtrInput

type ClusterPublicLbPtrInput interface {
	pulumi.Input

	ToClusterPublicLbPtrOutput() ClusterPublicLbPtrOutput
	ToClusterPublicLbPtrOutputWithContext(context.Context) ClusterPublicLbPtrOutput
}

ClusterPublicLbPtrInput is an input type that accepts ClusterPublicLbArgs, ClusterPublicLbPtr and ClusterPublicLbPtrOutput values. You can construct a concrete instance of `ClusterPublicLbPtrInput` via:

        ClusterPublicLbArgs{...}

or:

        nil

type ClusterPublicLbPtrOutput

type ClusterPublicLbPtrOutput struct{ *pulumi.OutputState }

func (ClusterPublicLbPtrOutput) AllowFromCidrs

List of CIDRs which allowed to access.

func (ClusterPublicLbPtrOutput) Elem

func (ClusterPublicLbPtrOutput) ElementType

func (ClusterPublicLbPtrOutput) ElementType() reflect.Type

func (ClusterPublicLbPtrOutput) Enabled

Indicates weather the public access LB enabled.

func (ClusterPublicLbPtrOutput) ExtraParam

Extra param text json.

func (ClusterPublicLbPtrOutput) SecurityGroup

func (ClusterPublicLbPtrOutput) SecurityPolicies

func (o ClusterPublicLbPtrOutput) SecurityPolicies() pulumi.StringArrayOutput

List of security allow IP or CIDRs, default deny all.

func (ClusterPublicLbPtrOutput) ToClusterPublicLbPtrOutput

func (o ClusterPublicLbPtrOutput) ToClusterPublicLbPtrOutput() ClusterPublicLbPtrOutput

func (ClusterPublicLbPtrOutput) ToClusterPublicLbPtrOutputWithContext

func (o ClusterPublicLbPtrOutput) ToClusterPublicLbPtrOutputWithContext(ctx context.Context) ClusterPublicLbPtrOutput

type ClusterState

type ClusterState struct {
	// Description of EKS cluster.
	ClusterDesc pulumi.StringPtrInput
	// Name of EKS cluster.
	ClusterName pulumi.StringPtrInput
	// List of cluster custom DNS Server info.
	DnsServers ClusterDnsServerArrayInput
	// Indicates whether to enable dns in user cluster, default value is `true`.
	EnableVpcCoreDns pulumi.BoolPtrInput
	// Extend parameters.
	ExtraParam pulumi.MapInput
	// Cluster internal access LoadBalancer info.
	InternalLb ClusterInternalLbPtrInput
	// Kubernetes version of EKS cluster.
	K8sVersion pulumi.StringPtrInput
	// EKS cluster kubeconfig.
	KubeConfig pulumi.StringPtrInput
	// Delete CBS after EKS cluster remove.
	NeedDeleteCbs pulumi.BoolPtrInput
	// Cluster public access LoadBalancer info.
	PublicLb ClusterPublicLbPtrInput
	// Subnet id of service.
	ServiceSubnetId pulumi.StringPtrInput
	// Subnet Ids for EKS cluster.
	SubnetIds pulumi.StringArrayInput
	// Tags of EKS cluster.
	Tags pulumi.MapInput
	// Vpc Id of EKS cluster.
	VpcId pulumi.StringPtrInput
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ContainerInstance

type ContainerInstance struct {
	pulumi.CustomResourceState

	// Indicates whether to create EIP instead of specify existing EIPs. Conflict with `existedEipIds`.
	AutoCreateEip pulumi.BoolPtrOutput `pulumi:"autoCreateEip"`
	// ID of EIP which create automatically.
	AutoCreateEipId pulumi.StringOutput `pulumi:"autoCreateEipId"`
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrOutput `pulumi:"camRoleName"`
	// List of CBS volume.
	CbsVolumes ContainerInstanceCbsVolumeArrayOutput `pulumi:"cbsVolumes"`
	// List of container.
	Containers ContainerInstanceContainerArrayOutput `pulumi:"containers"`
	// The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Cpu pulumi.Float64Output `pulumi:"cpu"`
	// Type of cpu, which can set to `intel` or `amd`. It also support backup list like `amd,intel` which indicates using `intel` when `amd` sold out.
	CpuType pulumi.StringPtrOutput `pulumi:"cpuType"`
	// Container instance creation time.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Map of DNS config options.
	DnsConfigOptions pulumi.MapOutput `pulumi:"dnsConfigOptions"`
	// IP Addresses of DNS Servers.
	DnsNamesServers pulumi.StringArrayOutput `pulumi:"dnsNamesServers"`
	// List of DNS Search Domain.
	DnsSearches pulumi.StringArrayOutput `pulumi:"dnsSearches"`
	// EIP address.
	EipAddress pulumi.StringOutput `pulumi:"eipAddress"`
	// Indicates weather the EIP release or not after instance deleted. Conflict with `existedEipIds`.
	EipDeletePolicy pulumi.BoolPtrOutput `pulumi:"eipDeletePolicy"`
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with `existedEipIds`.
	EipMaxBandwidthOut pulumi.IntPtrOutput `pulumi:"eipMaxBandwidthOut"`
	// EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with `existedEipIds`.
	EipServiceProvider pulumi.StringPtrOutput `pulumi:"eipServiceProvider"`
	// Existed EIP ID List which used to bind container instance. Conflict with `autoCreateEip` and auto create EIP options.
	ExistedEipIds pulumi.StringArrayOutput `pulumi:"existedEipIds"`
	// Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuCount pulumi.IntPtrOutput `pulumi:"gpuCount"`
	// Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuType pulumi.StringPtrOutput `pulumi:"gpuType"`
	// List of credentials which pull from image registry.
	ImageRegistryCredentials ContainerInstanceImageRegistryCredentialArrayOutput `pulumi:"imageRegistryCredentials"`
	// List of initialized container.
	InitContainers ContainerInstanceInitContainerArrayOutput `pulumi:"initContainers"`
	// Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Memory pulumi.Float64Output `pulumi:"memory"`
	// Name of EKS container instance.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of NFS volume.
	NfsVolumes ContainerInstanceNfsVolumeArrayOutput `pulumi:"nfsVolumes"`
	// Private IP address.
	PrivateIp pulumi.StringOutput `pulumi:"privateIp"`
	// Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`.
	RestartPolicy pulumi.StringPtrOutput `pulumi:"restartPolicy"`
	// List of security group id.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// Container instance status.
	Status pulumi.StringOutput `pulumi:"status"`
	// Subnet ID of container instance.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// VPC ID.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides an elastic kubernetes service container instance.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Eks"
"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Availability"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Cbs"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Eks"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Security"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Subnet"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		group, err := Security.GetGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		zone, err := Availability.GetZonesByProduct(ctx, &availability.GetZonesByProductArgs{
			Product: "cvm",
		}, nil)
		if err != nil {
			return err
		}
		vpc, err := Vpc.NewInstance(ctx, "vpc", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/24"),
		})
		if err != nil {
			return err
		}
		sub, err := Subnet.NewInstance(ctx, "sub", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String(zone.Zones[0].Name),
			CidrBlock:        pulumi.String("10.0.0.0/24"),
			VpcId:            vpc.ID(),
		})
		if err != nil {
			return err
		}
		cbs, err := Cbs.NewStorage(ctx, "cbs", &Cbs.StorageArgs{
			AvailabilityZone: pulumi.String(zone.Zones[0].Name),
			StorageName:      pulumi.String("cbs1"),
			StorageSize:      pulumi.Int(10),
			StorageType:      pulumi.String("CLOUD_PREMIUM"),
		})
		if err != nil {
			return err
		}
		_, err = Eks.NewContainerInstance(ctx, "eci1", &Eks.ContainerInstanceArgs{
			VpcId:         vpc.ID(),
			SubnetId:      sub.ID(),
			Cpu:           pulumi.Float64(2),
			CpuType:       pulumi.String("intel"),
			RestartPolicy: pulumi.String("Always"),
			Memory:        pulumi.Float64(4),
			SecurityGroups: pulumi.StringArray{
				pulumi.String(group.SecurityGroups[0].SecurityGroupId),
			},
			CbsVolumes: eks.ContainerInstanceCbsVolumeArray{
				&eks.ContainerInstanceCbsVolumeArgs{
					Name:   pulumi.String("vol1"),
					DiskId: cbs.ID(),
				},
			},
			Containers: eks.ContainerInstanceContainerArray{
				&eks.ContainerInstanceContainerArgs{
					Name:  pulumi.String("redis1"),
					Image: pulumi.String("redis"),
					LivenessProbe: &eks.ContainerInstanceContainerLivenessProbeArgs{
						InitDelaySeconds: pulumi.Int(1),
						TimeoutSeconds:   pulumi.Int(3),
						PeriodSeconds:    pulumi.Int(11),
						SuccessThreshold: pulumi.Int(1),
						FailureThreshold: pulumi.Int(3),
						HttpGetPath:      pulumi.String("/"),
						HttpGetPort:      pulumi.Int(443),
						HttpGetScheme:    pulumi.String("HTTPS"),
					},
					ReadinessProbe: &eks.ContainerInstanceContainerReadinessProbeArgs{
						InitDelaySeconds: pulumi.Int(1),
						TimeoutSeconds:   pulumi.Int(3),
						PeriodSeconds:    pulumi.Int(10),
						SuccessThreshold: pulumi.Int(1),
						FailureThreshold: pulumi.Int(3),
						TcpSocketPort:    pulumi.Int(81),
					},
				},
				&eks.ContainerInstanceContainerArgs{
					Name:  pulumi.String("nginx"),
					Image: pulumi.String("nginx"),
				},
			},
			InitContainers: eks.ContainerInstanceInitContainerArray{
				&eks.ContainerInstanceInitContainerArgs{
					Name:  pulumi.String("alpine"),
					Image: pulumi.String("alpine:latest"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import tencentcloud:Eks/containerInstance:ContainerInstance foo container-instance-id

```

func GetContainerInstance

func GetContainerInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ContainerInstanceState, opts ...pulumi.ResourceOption) (*ContainerInstance, error)

GetContainerInstance gets an existing ContainerInstance 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 NewContainerInstance

func NewContainerInstance(ctx *pulumi.Context,
	name string, args *ContainerInstanceArgs, opts ...pulumi.ResourceOption) (*ContainerInstance, error)

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

func (*ContainerInstance) ElementType

func (*ContainerInstance) ElementType() reflect.Type

func (*ContainerInstance) ToContainerInstanceOutput

func (i *ContainerInstance) ToContainerInstanceOutput() ContainerInstanceOutput

func (*ContainerInstance) ToContainerInstanceOutputWithContext

func (i *ContainerInstance) ToContainerInstanceOutputWithContext(ctx context.Context) ContainerInstanceOutput

type ContainerInstanceArgs

type ContainerInstanceArgs struct {
	// Indicates whether to create EIP instead of specify existing EIPs. Conflict with `existedEipIds`.
	AutoCreateEip pulumi.BoolPtrInput
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// List of CBS volume.
	CbsVolumes ContainerInstanceCbsVolumeArrayInput
	// List of container.
	Containers ContainerInstanceContainerArrayInput
	// The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Cpu pulumi.Float64Input
	// Type of cpu, which can set to `intel` or `amd`. It also support backup list like `amd,intel` which indicates using `intel` when `amd` sold out.
	CpuType pulumi.StringPtrInput
	// Map of DNS config options.
	DnsConfigOptions pulumi.MapInput
	// IP Addresses of DNS Servers.
	DnsNamesServers pulumi.StringArrayInput
	// List of DNS Search Domain.
	DnsSearches pulumi.StringArrayInput
	// Indicates weather the EIP release or not after instance deleted. Conflict with `existedEipIds`.
	EipDeletePolicy pulumi.BoolPtrInput
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with `existedEipIds`.
	EipMaxBandwidthOut pulumi.IntPtrInput
	// EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with `existedEipIds`.
	EipServiceProvider pulumi.StringPtrInput
	// Existed EIP ID List which used to bind container instance. Conflict with `autoCreateEip` and auto create EIP options.
	ExistedEipIds pulumi.StringArrayInput
	// Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuCount pulumi.IntPtrInput
	// Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuType pulumi.StringPtrInput
	// List of credentials which pull from image registry.
	ImageRegistryCredentials ContainerInstanceImageRegistryCredentialArrayInput
	// List of initialized container.
	InitContainers ContainerInstanceInitContainerArrayInput
	// Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Memory pulumi.Float64Input
	// Name of EKS container instance.
	Name pulumi.StringPtrInput
	// List of NFS volume.
	NfsVolumes ContainerInstanceNfsVolumeArrayInput
	// Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`.
	RestartPolicy pulumi.StringPtrInput
	// List of security group id.
	SecurityGroups pulumi.StringArrayInput
	// Subnet ID of container instance.
	SubnetId pulumi.StringInput
	// VPC ID.
	VpcId pulumi.StringInput
}

The set of arguments for constructing a ContainerInstance resource.

func (ContainerInstanceArgs) ElementType

func (ContainerInstanceArgs) ElementType() reflect.Type

type ContainerInstanceArray

type ContainerInstanceArray []ContainerInstanceInput

func (ContainerInstanceArray) ElementType

func (ContainerInstanceArray) ElementType() reflect.Type

func (ContainerInstanceArray) ToContainerInstanceArrayOutput

func (i ContainerInstanceArray) ToContainerInstanceArrayOutput() ContainerInstanceArrayOutput

func (ContainerInstanceArray) ToContainerInstanceArrayOutputWithContext

func (i ContainerInstanceArray) ToContainerInstanceArrayOutputWithContext(ctx context.Context) ContainerInstanceArrayOutput

type ContainerInstanceArrayInput

type ContainerInstanceArrayInput interface {
	pulumi.Input

	ToContainerInstanceArrayOutput() ContainerInstanceArrayOutput
	ToContainerInstanceArrayOutputWithContext(context.Context) ContainerInstanceArrayOutput
}

ContainerInstanceArrayInput is an input type that accepts ContainerInstanceArray and ContainerInstanceArrayOutput values. You can construct a concrete instance of `ContainerInstanceArrayInput` via:

ContainerInstanceArray{ ContainerInstanceArgs{...} }

type ContainerInstanceArrayOutput

type ContainerInstanceArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceArrayOutput) ElementType

func (ContainerInstanceArrayOutput) Index

func (ContainerInstanceArrayOutput) ToContainerInstanceArrayOutput

func (o ContainerInstanceArrayOutput) ToContainerInstanceArrayOutput() ContainerInstanceArrayOutput

func (ContainerInstanceArrayOutput) ToContainerInstanceArrayOutputWithContext

func (o ContainerInstanceArrayOutput) ToContainerInstanceArrayOutputWithContext(ctx context.Context) ContainerInstanceArrayOutput

type ContainerInstanceCbsVolume

type ContainerInstanceCbsVolume struct {
	// ID of CBS.
	DiskId string `pulumi:"diskId"`
	// Name of CBS volume.
	Name string `pulumi:"name"`
}

type ContainerInstanceCbsVolumeArgs

type ContainerInstanceCbsVolumeArgs struct {
	// ID of CBS.
	DiskId pulumi.StringInput `pulumi:"diskId"`
	// Name of CBS volume.
	Name pulumi.StringInput `pulumi:"name"`
}

func (ContainerInstanceCbsVolumeArgs) ElementType

func (ContainerInstanceCbsVolumeArgs) ToContainerInstanceCbsVolumeOutput

func (i ContainerInstanceCbsVolumeArgs) ToContainerInstanceCbsVolumeOutput() ContainerInstanceCbsVolumeOutput

func (ContainerInstanceCbsVolumeArgs) ToContainerInstanceCbsVolumeOutputWithContext

func (i ContainerInstanceCbsVolumeArgs) ToContainerInstanceCbsVolumeOutputWithContext(ctx context.Context) ContainerInstanceCbsVolumeOutput

type ContainerInstanceCbsVolumeArray

type ContainerInstanceCbsVolumeArray []ContainerInstanceCbsVolumeInput

func (ContainerInstanceCbsVolumeArray) ElementType

func (ContainerInstanceCbsVolumeArray) ToContainerInstanceCbsVolumeArrayOutput

func (i ContainerInstanceCbsVolumeArray) ToContainerInstanceCbsVolumeArrayOutput() ContainerInstanceCbsVolumeArrayOutput

func (ContainerInstanceCbsVolumeArray) ToContainerInstanceCbsVolumeArrayOutputWithContext

func (i ContainerInstanceCbsVolumeArray) ToContainerInstanceCbsVolumeArrayOutputWithContext(ctx context.Context) ContainerInstanceCbsVolumeArrayOutput

type ContainerInstanceCbsVolumeArrayInput

type ContainerInstanceCbsVolumeArrayInput interface {
	pulumi.Input

	ToContainerInstanceCbsVolumeArrayOutput() ContainerInstanceCbsVolumeArrayOutput
	ToContainerInstanceCbsVolumeArrayOutputWithContext(context.Context) ContainerInstanceCbsVolumeArrayOutput
}

ContainerInstanceCbsVolumeArrayInput is an input type that accepts ContainerInstanceCbsVolumeArray and ContainerInstanceCbsVolumeArrayOutput values. You can construct a concrete instance of `ContainerInstanceCbsVolumeArrayInput` via:

ContainerInstanceCbsVolumeArray{ ContainerInstanceCbsVolumeArgs{...} }

type ContainerInstanceCbsVolumeArrayOutput

type ContainerInstanceCbsVolumeArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceCbsVolumeArrayOutput) ElementType

func (ContainerInstanceCbsVolumeArrayOutput) Index

func (ContainerInstanceCbsVolumeArrayOutput) ToContainerInstanceCbsVolumeArrayOutput

func (o ContainerInstanceCbsVolumeArrayOutput) ToContainerInstanceCbsVolumeArrayOutput() ContainerInstanceCbsVolumeArrayOutput

func (ContainerInstanceCbsVolumeArrayOutput) ToContainerInstanceCbsVolumeArrayOutputWithContext

func (o ContainerInstanceCbsVolumeArrayOutput) ToContainerInstanceCbsVolumeArrayOutputWithContext(ctx context.Context) ContainerInstanceCbsVolumeArrayOutput

type ContainerInstanceCbsVolumeInput

type ContainerInstanceCbsVolumeInput interface {
	pulumi.Input

	ToContainerInstanceCbsVolumeOutput() ContainerInstanceCbsVolumeOutput
	ToContainerInstanceCbsVolumeOutputWithContext(context.Context) ContainerInstanceCbsVolumeOutput
}

ContainerInstanceCbsVolumeInput is an input type that accepts ContainerInstanceCbsVolumeArgs and ContainerInstanceCbsVolumeOutput values. You can construct a concrete instance of `ContainerInstanceCbsVolumeInput` via:

ContainerInstanceCbsVolumeArgs{...}

type ContainerInstanceCbsVolumeOutput

type ContainerInstanceCbsVolumeOutput struct{ *pulumi.OutputState }

func (ContainerInstanceCbsVolumeOutput) DiskId

ID of CBS.

func (ContainerInstanceCbsVolumeOutput) ElementType

func (ContainerInstanceCbsVolumeOutput) Name

Name of CBS volume.

func (ContainerInstanceCbsVolumeOutput) ToContainerInstanceCbsVolumeOutput

func (o ContainerInstanceCbsVolumeOutput) ToContainerInstanceCbsVolumeOutput() ContainerInstanceCbsVolumeOutput

func (ContainerInstanceCbsVolumeOutput) ToContainerInstanceCbsVolumeOutputWithContext

func (o ContainerInstanceCbsVolumeOutput) ToContainerInstanceCbsVolumeOutputWithContext(ctx context.Context) ContainerInstanceCbsVolumeOutput

type ContainerInstanceContainer

type ContainerInstanceContainer struct {
	// Container launch argument list.
	Args []string `pulumi:"args"`
	// Container launch command list.
	Commands []string `pulumi:"commands"`
	// Number of cpu core of container.
	Cpu *float64 `pulumi:"cpu"`
	// Map of environment variables of container OS.
	EnvVars map[string]interface{} `pulumi:"envVars"`
	// Image of Container.
	Image string `pulumi:"image"`
	// Configuration block of LivenessProbe.
	LivenessProbe *ContainerInstanceContainerLivenessProbe `pulumi:"livenessProbe"`
	// Memory size of container.
	Memory *float64 `pulumi:"memory"`
	// Name of Container.
	Name string `pulumi:"name"`
	// Configuration block of ReadinessProbe.
	ReadinessProbe *ContainerInstanceContainerReadinessProbe `pulumi:"readinessProbe"`
	// List of volume mount informations.
	VolumeMounts []ContainerInstanceContainerVolumeMount `pulumi:"volumeMounts"`
	// Container working directory.
	WorkingDir *string `pulumi:"workingDir"`
}

type ContainerInstanceContainerArgs

type ContainerInstanceContainerArgs struct {
	// Container launch argument list.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Container launch command list.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Number of cpu core of container.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Map of environment variables of container OS.
	EnvVars pulumi.MapInput `pulumi:"envVars"`
	// Image of Container.
	Image pulumi.StringInput `pulumi:"image"`
	// Configuration block of LivenessProbe.
	LivenessProbe ContainerInstanceContainerLivenessProbePtrInput `pulumi:"livenessProbe"`
	// Memory size of container.
	Memory pulumi.Float64PtrInput `pulumi:"memory"`
	// Name of Container.
	Name pulumi.StringInput `pulumi:"name"`
	// Configuration block of ReadinessProbe.
	ReadinessProbe ContainerInstanceContainerReadinessProbePtrInput `pulumi:"readinessProbe"`
	// List of volume mount informations.
	VolumeMounts ContainerInstanceContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container working directory.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

func (ContainerInstanceContainerArgs) ElementType

func (ContainerInstanceContainerArgs) ToContainerInstanceContainerOutput

func (i ContainerInstanceContainerArgs) ToContainerInstanceContainerOutput() ContainerInstanceContainerOutput

func (ContainerInstanceContainerArgs) ToContainerInstanceContainerOutputWithContext

func (i ContainerInstanceContainerArgs) ToContainerInstanceContainerOutputWithContext(ctx context.Context) ContainerInstanceContainerOutput

type ContainerInstanceContainerArray

type ContainerInstanceContainerArray []ContainerInstanceContainerInput

func (ContainerInstanceContainerArray) ElementType

func (ContainerInstanceContainerArray) ToContainerInstanceContainerArrayOutput

func (i ContainerInstanceContainerArray) ToContainerInstanceContainerArrayOutput() ContainerInstanceContainerArrayOutput

func (ContainerInstanceContainerArray) ToContainerInstanceContainerArrayOutputWithContext

func (i ContainerInstanceContainerArray) ToContainerInstanceContainerArrayOutputWithContext(ctx context.Context) ContainerInstanceContainerArrayOutput

type ContainerInstanceContainerArrayInput

type ContainerInstanceContainerArrayInput interface {
	pulumi.Input

	ToContainerInstanceContainerArrayOutput() ContainerInstanceContainerArrayOutput
	ToContainerInstanceContainerArrayOutputWithContext(context.Context) ContainerInstanceContainerArrayOutput
}

ContainerInstanceContainerArrayInput is an input type that accepts ContainerInstanceContainerArray and ContainerInstanceContainerArrayOutput values. You can construct a concrete instance of `ContainerInstanceContainerArrayInput` via:

ContainerInstanceContainerArray{ ContainerInstanceContainerArgs{...} }

type ContainerInstanceContainerArrayOutput

type ContainerInstanceContainerArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerArrayOutput) ElementType

func (ContainerInstanceContainerArrayOutput) Index

func (ContainerInstanceContainerArrayOutput) ToContainerInstanceContainerArrayOutput

func (o ContainerInstanceContainerArrayOutput) ToContainerInstanceContainerArrayOutput() ContainerInstanceContainerArrayOutput

func (ContainerInstanceContainerArrayOutput) ToContainerInstanceContainerArrayOutputWithContext

func (o ContainerInstanceContainerArrayOutput) ToContainerInstanceContainerArrayOutputWithContext(ctx context.Context) ContainerInstanceContainerArrayOutput

type ContainerInstanceContainerInput

type ContainerInstanceContainerInput interface {
	pulumi.Input

	ToContainerInstanceContainerOutput() ContainerInstanceContainerOutput
	ToContainerInstanceContainerOutputWithContext(context.Context) ContainerInstanceContainerOutput
}

ContainerInstanceContainerInput is an input type that accepts ContainerInstanceContainerArgs and ContainerInstanceContainerOutput values. You can construct a concrete instance of `ContainerInstanceContainerInput` via:

ContainerInstanceContainerArgs{...}

type ContainerInstanceContainerLivenessProbe

type ContainerInstanceContainerLivenessProbe struct {
	// List of execution commands.
	ExecCommands []string `pulumi:"execCommands"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// HttpGet detection path.
	HttpGetPath *string `pulumi:"httpGetPath"`
	// HttpGet detection port.
	HttpGetPort *int `pulumi:"httpGetPort"`
	// HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.
	HttpGetScheme *string `pulumi:"httpGetScheme"`
	// Number of seconds after the container has started before probes are initiated.
	InitDelaySeconds *int `pulumi:"initDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// TCP Socket detection port.
	TcpSocketPort *int `pulumi:"tcpSocketPort"`
	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is `1`.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type ContainerInstanceContainerLivenessProbeArgs

type ContainerInstanceContainerLivenessProbeArgs struct {
	// List of execution commands.
	ExecCommands pulumi.StringArrayInput `pulumi:"execCommands"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// HttpGet detection path.
	HttpGetPath pulumi.StringPtrInput `pulumi:"httpGetPath"`
	// HttpGet detection port.
	HttpGetPort pulumi.IntPtrInput `pulumi:"httpGetPort"`
	// HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.
	HttpGetScheme pulumi.StringPtrInput `pulumi:"httpGetScheme"`
	// Number of seconds after the container has started before probes are initiated.
	InitDelaySeconds pulumi.IntPtrInput `pulumi:"initDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// TCP Socket detection port.
	TcpSocketPort pulumi.IntPtrInput `pulumi:"tcpSocketPort"`
	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is `1`.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (ContainerInstanceContainerLivenessProbeArgs) ElementType

func (ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbeOutput

func (i ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbeOutput() ContainerInstanceContainerLivenessProbeOutput

func (ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbeOutputWithContext

func (i ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbeOutputWithContext(ctx context.Context) ContainerInstanceContainerLivenessProbeOutput

func (ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbePtrOutput

func (i ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbePtrOutput() ContainerInstanceContainerLivenessProbePtrOutput

func (ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbePtrOutputWithContext

func (i ContainerInstanceContainerLivenessProbeArgs) ToContainerInstanceContainerLivenessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerLivenessProbePtrOutput

type ContainerInstanceContainerLivenessProbeInput

type ContainerInstanceContainerLivenessProbeInput interface {
	pulumi.Input

	ToContainerInstanceContainerLivenessProbeOutput() ContainerInstanceContainerLivenessProbeOutput
	ToContainerInstanceContainerLivenessProbeOutputWithContext(context.Context) ContainerInstanceContainerLivenessProbeOutput
}

ContainerInstanceContainerLivenessProbeInput is an input type that accepts ContainerInstanceContainerLivenessProbeArgs and ContainerInstanceContainerLivenessProbeOutput values. You can construct a concrete instance of `ContainerInstanceContainerLivenessProbeInput` via:

ContainerInstanceContainerLivenessProbeArgs{...}

type ContainerInstanceContainerLivenessProbeOutput

type ContainerInstanceContainerLivenessProbeOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerLivenessProbeOutput) ElementType

func (ContainerInstanceContainerLivenessProbeOutput) ExecCommands

List of execution commands.

func (ContainerInstanceContainerLivenessProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbeOutput) HttpGetPath

HttpGet detection path.

func (ContainerInstanceContainerLivenessProbeOutput) HttpGetPort

HttpGet detection port.

func (ContainerInstanceContainerLivenessProbeOutput) HttpGetScheme

HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.

func (ContainerInstanceContainerLivenessProbeOutput) InitDelaySeconds

Number of seconds after the container has started before probes are initiated.

func (ContainerInstanceContainerLivenessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbeOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbeOutput) TcpSocketPort

TCP Socket detection port.

func (ContainerInstanceContainerLivenessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbeOutput

func (o ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbeOutput() ContainerInstanceContainerLivenessProbeOutput

func (ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbeOutputWithContext

func (o ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbeOutputWithContext(ctx context.Context) ContainerInstanceContainerLivenessProbeOutput

func (ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbePtrOutput

func (o ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbePtrOutput() ContainerInstanceContainerLivenessProbePtrOutput

func (ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbePtrOutputWithContext

func (o ContainerInstanceContainerLivenessProbeOutput) ToContainerInstanceContainerLivenessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerLivenessProbePtrOutput

type ContainerInstanceContainerLivenessProbePtrInput

type ContainerInstanceContainerLivenessProbePtrInput interface {
	pulumi.Input

	ToContainerInstanceContainerLivenessProbePtrOutput() ContainerInstanceContainerLivenessProbePtrOutput
	ToContainerInstanceContainerLivenessProbePtrOutputWithContext(context.Context) ContainerInstanceContainerLivenessProbePtrOutput
}

ContainerInstanceContainerLivenessProbePtrInput is an input type that accepts ContainerInstanceContainerLivenessProbeArgs, ContainerInstanceContainerLivenessProbePtr and ContainerInstanceContainerLivenessProbePtrOutput values. You can construct a concrete instance of `ContainerInstanceContainerLivenessProbePtrInput` via:

        ContainerInstanceContainerLivenessProbeArgs{...}

or:

        nil

type ContainerInstanceContainerLivenessProbePtrOutput

type ContainerInstanceContainerLivenessProbePtrOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerLivenessProbePtrOutput) Elem

func (ContainerInstanceContainerLivenessProbePtrOutput) ElementType

func (ContainerInstanceContainerLivenessProbePtrOutput) ExecCommands

List of execution commands.

func (ContainerInstanceContainerLivenessProbePtrOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbePtrOutput) HttpGetPath

HttpGet detection path.

func (ContainerInstanceContainerLivenessProbePtrOutput) HttpGetPort

HttpGet detection port.

func (ContainerInstanceContainerLivenessProbePtrOutput) HttpGetScheme

HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.

func (ContainerInstanceContainerLivenessProbePtrOutput) InitDelaySeconds

Number of seconds after the container has started before probes are initiated.

func (ContainerInstanceContainerLivenessProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbePtrOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbePtrOutput) TcpSocketPort

TCP Socket detection port.

func (ContainerInstanceContainerLivenessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is `1`.

func (ContainerInstanceContainerLivenessProbePtrOutput) ToContainerInstanceContainerLivenessProbePtrOutput

func (o ContainerInstanceContainerLivenessProbePtrOutput) ToContainerInstanceContainerLivenessProbePtrOutput() ContainerInstanceContainerLivenessProbePtrOutput

func (ContainerInstanceContainerLivenessProbePtrOutput) ToContainerInstanceContainerLivenessProbePtrOutputWithContext

func (o ContainerInstanceContainerLivenessProbePtrOutput) ToContainerInstanceContainerLivenessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerLivenessProbePtrOutput

type ContainerInstanceContainerOutput

type ContainerInstanceContainerOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerOutput) Args

Container launch argument list.

func (ContainerInstanceContainerOutput) Commands

Container launch command list.

func (ContainerInstanceContainerOutput) Cpu

Number of cpu core of container.

func (ContainerInstanceContainerOutput) ElementType

func (ContainerInstanceContainerOutput) EnvVars

Map of environment variables of container OS.

func (ContainerInstanceContainerOutput) Image

Image of Container.

func (ContainerInstanceContainerOutput) LivenessProbe

Configuration block of LivenessProbe.

func (ContainerInstanceContainerOutput) Memory

Memory size of container.

func (ContainerInstanceContainerOutput) Name

Name of Container.

func (ContainerInstanceContainerOutput) ReadinessProbe

Configuration block of ReadinessProbe.

func (ContainerInstanceContainerOutput) ToContainerInstanceContainerOutput

func (o ContainerInstanceContainerOutput) ToContainerInstanceContainerOutput() ContainerInstanceContainerOutput

func (ContainerInstanceContainerOutput) ToContainerInstanceContainerOutputWithContext

func (o ContainerInstanceContainerOutput) ToContainerInstanceContainerOutputWithContext(ctx context.Context) ContainerInstanceContainerOutput

func (ContainerInstanceContainerOutput) VolumeMounts

List of volume mount informations.

func (ContainerInstanceContainerOutput) WorkingDir

Container working directory.

type ContainerInstanceContainerReadinessProbe

type ContainerInstanceContainerReadinessProbe struct {
	// List of execution commands.
	ExecCommands []string `pulumi:"execCommands"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.
	FailureThreshold *int `pulumi:"failureThreshold"`
	// HttpGet detection path.
	HttpGetPath *string `pulumi:"httpGetPath"`
	// HttpGet detection port.
	HttpGetPort *int `pulumi:"httpGetPort"`
	// HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.
	HttpGetScheme *string `pulumi:"httpGetScheme"`
	// Number of seconds after the container has started before probes are initiated.
	InitDelaySeconds *int `pulumi:"initDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.
	PeriodSeconds *int `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.
	SuccessThreshold *int `pulumi:"successThreshold"`
	// TCP Socket detection port.
	TcpSocketPort *int `pulumi:"tcpSocketPort"`
	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is `1`.
	TimeoutSeconds *int `pulumi:"timeoutSeconds"`
}

type ContainerInstanceContainerReadinessProbeArgs

type ContainerInstanceContainerReadinessProbeArgs struct {
	// List of execution commands.
	ExecCommands pulumi.StringArrayInput `pulumi:"execCommands"`
	// Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.
	FailureThreshold pulumi.IntPtrInput `pulumi:"failureThreshold"`
	// HttpGet detection path.
	HttpGetPath pulumi.StringPtrInput `pulumi:"httpGetPath"`
	// HttpGet detection port.
	HttpGetPort pulumi.IntPtrInput `pulumi:"httpGetPort"`
	// HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.
	HttpGetScheme pulumi.StringPtrInput `pulumi:"httpGetScheme"`
	// Number of seconds after the container has started before probes are initiated.
	InitDelaySeconds pulumi.IntPtrInput `pulumi:"initDelaySeconds"`
	// How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.
	PeriodSeconds pulumi.IntPtrInput `pulumi:"periodSeconds"`
	// Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.
	SuccessThreshold pulumi.IntPtrInput `pulumi:"successThreshold"`
	// TCP Socket detection port.
	TcpSocketPort pulumi.IntPtrInput `pulumi:"tcpSocketPort"`
	// Number of seconds after which the probe times out.
	// Defaults to 1 second. Minimum value is `1`.
	TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"`
}

func (ContainerInstanceContainerReadinessProbeArgs) ElementType

func (ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbeOutput

func (i ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbeOutput() ContainerInstanceContainerReadinessProbeOutput

func (ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbeOutputWithContext

func (i ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbeOutputWithContext(ctx context.Context) ContainerInstanceContainerReadinessProbeOutput

func (ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbePtrOutput

func (i ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbePtrOutput() ContainerInstanceContainerReadinessProbePtrOutput

func (ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbePtrOutputWithContext

func (i ContainerInstanceContainerReadinessProbeArgs) ToContainerInstanceContainerReadinessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerReadinessProbePtrOutput

type ContainerInstanceContainerReadinessProbeInput

type ContainerInstanceContainerReadinessProbeInput interface {
	pulumi.Input

	ToContainerInstanceContainerReadinessProbeOutput() ContainerInstanceContainerReadinessProbeOutput
	ToContainerInstanceContainerReadinessProbeOutputWithContext(context.Context) ContainerInstanceContainerReadinessProbeOutput
}

ContainerInstanceContainerReadinessProbeInput is an input type that accepts ContainerInstanceContainerReadinessProbeArgs and ContainerInstanceContainerReadinessProbeOutput values. You can construct a concrete instance of `ContainerInstanceContainerReadinessProbeInput` via:

ContainerInstanceContainerReadinessProbeArgs{...}

type ContainerInstanceContainerReadinessProbeOutput

type ContainerInstanceContainerReadinessProbeOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerReadinessProbeOutput) ElementType

func (ContainerInstanceContainerReadinessProbeOutput) ExecCommands

List of execution commands.

func (ContainerInstanceContainerReadinessProbeOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbeOutput) HttpGetPath

HttpGet detection path.

func (ContainerInstanceContainerReadinessProbeOutput) HttpGetPort

HttpGet detection port.

func (ContainerInstanceContainerReadinessProbeOutput) HttpGetScheme

HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.

func (ContainerInstanceContainerReadinessProbeOutput) InitDelaySeconds

Number of seconds after the container has started before probes are initiated.

func (ContainerInstanceContainerReadinessProbeOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbeOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbeOutput) TcpSocketPort

TCP Socket detection port.

func (ContainerInstanceContainerReadinessProbeOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbeOutput

func (o ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbeOutput() ContainerInstanceContainerReadinessProbeOutput

func (ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbeOutputWithContext

func (o ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbeOutputWithContext(ctx context.Context) ContainerInstanceContainerReadinessProbeOutput

func (ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbePtrOutput

func (o ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbePtrOutput() ContainerInstanceContainerReadinessProbePtrOutput

func (ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbePtrOutputWithContext

func (o ContainerInstanceContainerReadinessProbeOutput) ToContainerInstanceContainerReadinessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerReadinessProbePtrOutput

type ContainerInstanceContainerReadinessProbePtrInput

type ContainerInstanceContainerReadinessProbePtrInput interface {
	pulumi.Input

	ToContainerInstanceContainerReadinessProbePtrOutput() ContainerInstanceContainerReadinessProbePtrOutput
	ToContainerInstanceContainerReadinessProbePtrOutputWithContext(context.Context) ContainerInstanceContainerReadinessProbePtrOutput
}

ContainerInstanceContainerReadinessProbePtrInput is an input type that accepts ContainerInstanceContainerReadinessProbeArgs, ContainerInstanceContainerReadinessProbePtr and ContainerInstanceContainerReadinessProbePtrOutput values. You can construct a concrete instance of `ContainerInstanceContainerReadinessProbePtrInput` via:

        ContainerInstanceContainerReadinessProbeArgs{...}

or:

        nil

type ContainerInstanceContainerReadinessProbePtrOutput

type ContainerInstanceContainerReadinessProbePtrOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerReadinessProbePtrOutput) Elem

func (ContainerInstanceContainerReadinessProbePtrOutput) ElementType

func (ContainerInstanceContainerReadinessProbePtrOutput) ExecCommands

List of execution commands.

func (ContainerInstanceContainerReadinessProbePtrOutput) FailureThreshold

Minimum consecutive failures for the probe to be considered failed after having succeeded.Default: `3`. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbePtrOutput) HttpGetPath

HttpGet detection path.

func (ContainerInstanceContainerReadinessProbePtrOutput) HttpGetPort

HttpGet detection port.

func (ContainerInstanceContainerReadinessProbePtrOutput) HttpGetScheme

HttpGet detection scheme. Available values: `HTTP`, `HTTPS`.

func (ContainerInstanceContainerReadinessProbePtrOutput) InitDelaySeconds

Number of seconds after the container has started before probes are initiated.

func (ContainerInstanceContainerReadinessProbePtrOutput) PeriodSeconds

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbePtrOutput) SuccessThreshold

Minimum consecutive successes for the probe to be considered successful after having failed. Default: `1`. Must be 1 for liveness. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbePtrOutput) TcpSocketPort

TCP Socket detection port.

func (ContainerInstanceContainerReadinessProbePtrOutput) TimeoutSeconds

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is `1`.

func (ContainerInstanceContainerReadinessProbePtrOutput) ToContainerInstanceContainerReadinessProbePtrOutput

func (o ContainerInstanceContainerReadinessProbePtrOutput) ToContainerInstanceContainerReadinessProbePtrOutput() ContainerInstanceContainerReadinessProbePtrOutput

func (ContainerInstanceContainerReadinessProbePtrOutput) ToContainerInstanceContainerReadinessProbePtrOutputWithContext

func (o ContainerInstanceContainerReadinessProbePtrOutput) ToContainerInstanceContainerReadinessProbePtrOutputWithContext(ctx context.Context) ContainerInstanceContainerReadinessProbePtrOutput

type ContainerInstanceContainerVolumeMount

type ContainerInstanceContainerVolumeMount struct {
	// Volume mount propagation.
	MountPropagation *string `pulumi:"mountPropagation"`
	// Volume name.
	Name string `pulumi:"name"`
	// Volume mount path.
	Path string `pulumi:"path"`
	// Whether the volume is read-only.
	ReadOnly *bool `pulumi:"readOnly"`
	// Volume mount sub-path.
	SubPath *string `pulumi:"subPath"`
	// Volume mount sub-path expression.
	SubPathExpr *string `pulumi:"subPathExpr"`
}

type ContainerInstanceContainerVolumeMountArgs

type ContainerInstanceContainerVolumeMountArgs struct {
	// Volume mount propagation.
	MountPropagation pulumi.StringPtrInput `pulumi:"mountPropagation"`
	// Volume name.
	Name pulumi.StringInput `pulumi:"name"`
	// Volume mount path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether the volume is read-only.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Volume mount sub-path.
	SubPath pulumi.StringPtrInput `pulumi:"subPath"`
	// Volume mount sub-path expression.
	SubPathExpr pulumi.StringPtrInput `pulumi:"subPathExpr"`
}

func (ContainerInstanceContainerVolumeMountArgs) ElementType

func (ContainerInstanceContainerVolumeMountArgs) ToContainerInstanceContainerVolumeMountOutput

func (i ContainerInstanceContainerVolumeMountArgs) ToContainerInstanceContainerVolumeMountOutput() ContainerInstanceContainerVolumeMountOutput

func (ContainerInstanceContainerVolumeMountArgs) ToContainerInstanceContainerVolumeMountOutputWithContext

func (i ContainerInstanceContainerVolumeMountArgs) ToContainerInstanceContainerVolumeMountOutputWithContext(ctx context.Context) ContainerInstanceContainerVolumeMountOutput

type ContainerInstanceContainerVolumeMountArray

type ContainerInstanceContainerVolumeMountArray []ContainerInstanceContainerVolumeMountInput

func (ContainerInstanceContainerVolumeMountArray) ElementType

func (ContainerInstanceContainerVolumeMountArray) ToContainerInstanceContainerVolumeMountArrayOutput

func (i ContainerInstanceContainerVolumeMountArray) ToContainerInstanceContainerVolumeMountArrayOutput() ContainerInstanceContainerVolumeMountArrayOutput

func (ContainerInstanceContainerVolumeMountArray) ToContainerInstanceContainerVolumeMountArrayOutputWithContext

func (i ContainerInstanceContainerVolumeMountArray) ToContainerInstanceContainerVolumeMountArrayOutputWithContext(ctx context.Context) ContainerInstanceContainerVolumeMountArrayOutput

type ContainerInstanceContainerVolumeMountArrayInput

type ContainerInstanceContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToContainerInstanceContainerVolumeMountArrayOutput() ContainerInstanceContainerVolumeMountArrayOutput
	ToContainerInstanceContainerVolumeMountArrayOutputWithContext(context.Context) ContainerInstanceContainerVolumeMountArrayOutput
}

ContainerInstanceContainerVolumeMountArrayInput is an input type that accepts ContainerInstanceContainerVolumeMountArray and ContainerInstanceContainerVolumeMountArrayOutput values. You can construct a concrete instance of `ContainerInstanceContainerVolumeMountArrayInput` via:

ContainerInstanceContainerVolumeMountArray{ ContainerInstanceContainerVolumeMountArgs{...} }

type ContainerInstanceContainerVolumeMountArrayOutput

type ContainerInstanceContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerVolumeMountArrayOutput) ElementType

func (ContainerInstanceContainerVolumeMountArrayOutput) Index

func (ContainerInstanceContainerVolumeMountArrayOutput) ToContainerInstanceContainerVolumeMountArrayOutput

func (o ContainerInstanceContainerVolumeMountArrayOutput) ToContainerInstanceContainerVolumeMountArrayOutput() ContainerInstanceContainerVolumeMountArrayOutput

func (ContainerInstanceContainerVolumeMountArrayOutput) ToContainerInstanceContainerVolumeMountArrayOutputWithContext

func (o ContainerInstanceContainerVolumeMountArrayOutput) ToContainerInstanceContainerVolumeMountArrayOutputWithContext(ctx context.Context) ContainerInstanceContainerVolumeMountArrayOutput

type ContainerInstanceContainerVolumeMountInput

type ContainerInstanceContainerVolumeMountInput interface {
	pulumi.Input

	ToContainerInstanceContainerVolumeMountOutput() ContainerInstanceContainerVolumeMountOutput
	ToContainerInstanceContainerVolumeMountOutputWithContext(context.Context) ContainerInstanceContainerVolumeMountOutput
}

ContainerInstanceContainerVolumeMountInput is an input type that accepts ContainerInstanceContainerVolumeMountArgs and ContainerInstanceContainerVolumeMountOutput values. You can construct a concrete instance of `ContainerInstanceContainerVolumeMountInput` via:

ContainerInstanceContainerVolumeMountArgs{...}

type ContainerInstanceContainerVolumeMountOutput

type ContainerInstanceContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (ContainerInstanceContainerVolumeMountOutput) ElementType

func (ContainerInstanceContainerVolumeMountOutput) MountPropagation

Volume mount propagation.

func (ContainerInstanceContainerVolumeMountOutput) Name

Volume name.

func (ContainerInstanceContainerVolumeMountOutput) Path

Volume mount path.

func (ContainerInstanceContainerVolumeMountOutput) ReadOnly

Whether the volume is read-only.

func (ContainerInstanceContainerVolumeMountOutput) SubPath

Volume mount sub-path.

func (ContainerInstanceContainerVolumeMountOutput) SubPathExpr

Volume mount sub-path expression.

func (ContainerInstanceContainerVolumeMountOutput) ToContainerInstanceContainerVolumeMountOutput

func (o ContainerInstanceContainerVolumeMountOutput) ToContainerInstanceContainerVolumeMountOutput() ContainerInstanceContainerVolumeMountOutput

func (ContainerInstanceContainerVolumeMountOutput) ToContainerInstanceContainerVolumeMountOutputWithContext

func (o ContainerInstanceContainerVolumeMountOutput) ToContainerInstanceContainerVolumeMountOutputWithContext(ctx context.Context) ContainerInstanceContainerVolumeMountOutput

type ContainerInstanceImageRegistryCredential

type ContainerInstanceImageRegistryCredential struct {
	// Name of credential.
	Name *string `pulumi:"name"`
	// Password.
	Password *string `pulumi:"password"`
	// Address of image registry.
	Server *string `pulumi:"server"`
	// Username.
	Username *string `pulumi:"username"`
}

type ContainerInstanceImageRegistryCredentialArgs

type ContainerInstanceImageRegistryCredentialArgs struct {
	// Name of credential.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Password.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Address of image registry.
	Server pulumi.StringPtrInput `pulumi:"server"`
	// Username.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (ContainerInstanceImageRegistryCredentialArgs) ElementType

func (ContainerInstanceImageRegistryCredentialArgs) ToContainerInstanceImageRegistryCredentialOutput

func (i ContainerInstanceImageRegistryCredentialArgs) ToContainerInstanceImageRegistryCredentialOutput() ContainerInstanceImageRegistryCredentialOutput

func (ContainerInstanceImageRegistryCredentialArgs) ToContainerInstanceImageRegistryCredentialOutputWithContext

func (i ContainerInstanceImageRegistryCredentialArgs) ToContainerInstanceImageRegistryCredentialOutputWithContext(ctx context.Context) ContainerInstanceImageRegistryCredentialOutput

type ContainerInstanceImageRegistryCredentialArray

type ContainerInstanceImageRegistryCredentialArray []ContainerInstanceImageRegistryCredentialInput

func (ContainerInstanceImageRegistryCredentialArray) ElementType

func (ContainerInstanceImageRegistryCredentialArray) ToContainerInstanceImageRegistryCredentialArrayOutput

func (i ContainerInstanceImageRegistryCredentialArray) ToContainerInstanceImageRegistryCredentialArrayOutput() ContainerInstanceImageRegistryCredentialArrayOutput

func (ContainerInstanceImageRegistryCredentialArray) ToContainerInstanceImageRegistryCredentialArrayOutputWithContext

func (i ContainerInstanceImageRegistryCredentialArray) ToContainerInstanceImageRegistryCredentialArrayOutputWithContext(ctx context.Context) ContainerInstanceImageRegistryCredentialArrayOutput

type ContainerInstanceImageRegistryCredentialArrayInput

type ContainerInstanceImageRegistryCredentialArrayInput interface {
	pulumi.Input

	ToContainerInstanceImageRegistryCredentialArrayOutput() ContainerInstanceImageRegistryCredentialArrayOutput
	ToContainerInstanceImageRegistryCredentialArrayOutputWithContext(context.Context) ContainerInstanceImageRegistryCredentialArrayOutput
}

ContainerInstanceImageRegistryCredentialArrayInput is an input type that accepts ContainerInstanceImageRegistryCredentialArray and ContainerInstanceImageRegistryCredentialArrayOutput values. You can construct a concrete instance of `ContainerInstanceImageRegistryCredentialArrayInput` via:

ContainerInstanceImageRegistryCredentialArray{ ContainerInstanceImageRegistryCredentialArgs{...} }

type ContainerInstanceImageRegistryCredentialArrayOutput

type ContainerInstanceImageRegistryCredentialArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceImageRegistryCredentialArrayOutput) ElementType

func (ContainerInstanceImageRegistryCredentialArrayOutput) Index

func (ContainerInstanceImageRegistryCredentialArrayOutput) ToContainerInstanceImageRegistryCredentialArrayOutput

func (o ContainerInstanceImageRegistryCredentialArrayOutput) ToContainerInstanceImageRegistryCredentialArrayOutput() ContainerInstanceImageRegistryCredentialArrayOutput

func (ContainerInstanceImageRegistryCredentialArrayOutput) ToContainerInstanceImageRegistryCredentialArrayOutputWithContext

func (o ContainerInstanceImageRegistryCredentialArrayOutput) ToContainerInstanceImageRegistryCredentialArrayOutputWithContext(ctx context.Context) ContainerInstanceImageRegistryCredentialArrayOutput

type ContainerInstanceImageRegistryCredentialInput

type ContainerInstanceImageRegistryCredentialInput interface {
	pulumi.Input

	ToContainerInstanceImageRegistryCredentialOutput() ContainerInstanceImageRegistryCredentialOutput
	ToContainerInstanceImageRegistryCredentialOutputWithContext(context.Context) ContainerInstanceImageRegistryCredentialOutput
}

ContainerInstanceImageRegistryCredentialInput is an input type that accepts ContainerInstanceImageRegistryCredentialArgs and ContainerInstanceImageRegistryCredentialOutput values. You can construct a concrete instance of `ContainerInstanceImageRegistryCredentialInput` via:

ContainerInstanceImageRegistryCredentialArgs{...}

type ContainerInstanceImageRegistryCredentialOutput

type ContainerInstanceImageRegistryCredentialOutput struct{ *pulumi.OutputState }

func (ContainerInstanceImageRegistryCredentialOutput) ElementType

func (ContainerInstanceImageRegistryCredentialOutput) Name

Name of credential.

func (ContainerInstanceImageRegistryCredentialOutput) Password

Password.

func (ContainerInstanceImageRegistryCredentialOutput) Server

Address of image registry.

func (ContainerInstanceImageRegistryCredentialOutput) ToContainerInstanceImageRegistryCredentialOutput

func (o ContainerInstanceImageRegistryCredentialOutput) ToContainerInstanceImageRegistryCredentialOutput() ContainerInstanceImageRegistryCredentialOutput

func (ContainerInstanceImageRegistryCredentialOutput) ToContainerInstanceImageRegistryCredentialOutputWithContext

func (o ContainerInstanceImageRegistryCredentialOutput) ToContainerInstanceImageRegistryCredentialOutputWithContext(ctx context.Context) ContainerInstanceImageRegistryCredentialOutput

func (ContainerInstanceImageRegistryCredentialOutput) Username

Username.

type ContainerInstanceInitContainer

type ContainerInstanceInitContainer struct {
	// Container launch argument list.
	Args []string `pulumi:"args"`
	// Container launch command list.
	Commands []string `pulumi:"commands"`
	// Number of cpu core of container.
	Cpu *float64 `pulumi:"cpu"`
	// Map of environment variables of container OS.
	EnvVars map[string]interface{} `pulumi:"envVars"`
	// Image of Container.
	Image string `pulumi:"image"`
	// Memory size of container.
	Memory *float64 `pulumi:"memory"`
	// Name of Container.
	Name string `pulumi:"name"`
	// List of volume mount informations.
	VolumeMounts []ContainerInstanceInitContainerVolumeMount `pulumi:"volumeMounts"`
	// Container working directory.
	WorkingDir *string `pulumi:"workingDir"`
}

type ContainerInstanceInitContainerArgs

type ContainerInstanceInitContainerArgs struct {
	// Container launch argument list.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// Container launch command list.
	Commands pulumi.StringArrayInput `pulumi:"commands"`
	// Number of cpu core of container.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// Map of environment variables of container OS.
	EnvVars pulumi.MapInput `pulumi:"envVars"`
	// Image of Container.
	Image pulumi.StringInput `pulumi:"image"`
	// Memory size of container.
	Memory pulumi.Float64PtrInput `pulumi:"memory"`
	// Name of Container.
	Name pulumi.StringInput `pulumi:"name"`
	// List of volume mount informations.
	VolumeMounts ContainerInstanceInitContainerVolumeMountArrayInput `pulumi:"volumeMounts"`
	// Container working directory.
	WorkingDir pulumi.StringPtrInput `pulumi:"workingDir"`
}

func (ContainerInstanceInitContainerArgs) ElementType

func (ContainerInstanceInitContainerArgs) ToContainerInstanceInitContainerOutput

func (i ContainerInstanceInitContainerArgs) ToContainerInstanceInitContainerOutput() ContainerInstanceInitContainerOutput

func (ContainerInstanceInitContainerArgs) ToContainerInstanceInitContainerOutputWithContext

func (i ContainerInstanceInitContainerArgs) ToContainerInstanceInitContainerOutputWithContext(ctx context.Context) ContainerInstanceInitContainerOutput

type ContainerInstanceInitContainerArray

type ContainerInstanceInitContainerArray []ContainerInstanceInitContainerInput

func (ContainerInstanceInitContainerArray) ElementType

func (ContainerInstanceInitContainerArray) ToContainerInstanceInitContainerArrayOutput

func (i ContainerInstanceInitContainerArray) ToContainerInstanceInitContainerArrayOutput() ContainerInstanceInitContainerArrayOutput

func (ContainerInstanceInitContainerArray) ToContainerInstanceInitContainerArrayOutputWithContext

func (i ContainerInstanceInitContainerArray) ToContainerInstanceInitContainerArrayOutputWithContext(ctx context.Context) ContainerInstanceInitContainerArrayOutput

type ContainerInstanceInitContainerArrayInput

type ContainerInstanceInitContainerArrayInput interface {
	pulumi.Input

	ToContainerInstanceInitContainerArrayOutput() ContainerInstanceInitContainerArrayOutput
	ToContainerInstanceInitContainerArrayOutputWithContext(context.Context) ContainerInstanceInitContainerArrayOutput
}

ContainerInstanceInitContainerArrayInput is an input type that accepts ContainerInstanceInitContainerArray and ContainerInstanceInitContainerArrayOutput values. You can construct a concrete instance of `ContainerInstanceInitContainerArrayInput` via:

ContainerInstanceInitContainerArray{ ContainerInstanceInitContainerArgs{...} }

type ContainerInstanceInitContainerArrayOutput

type ContainerInstanceInitContainerArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceInitContainerArrayOutput) ElementType

func (ContainerInstanceInitContainerArrayOutput) Index

func (ContainerInstanceInitContainerArrayOutput) ToContainerInstanceInitContainerArrayOutput

func (o ContainerInstanceInitContainerArrayOutput) ToContainerInstanceInitContainerArrayOutput() ContainerInstanceInitContainerArrayOutput

func (ContainerInstanceInitContainerArrayOutput) ToContainerInstanceInitContainerArrayOutputWithContext

func (o ContainerInstanceInitContainerArrayOutput) ToContainerInstanceInitContainerArrayOutputWithContext(ctx context.Context) ContainerInstanceInitContainerArrayOutput

type ContainerInstanceInitContainerInput

type ContainerInstanceInitContainerInput interface {
	pulumi.Input

	ToContainerInstanceInitContainerOutput() ContainerInstanceInitContainerOutput
	ToContainerInstanceInitContainerOutputWithContext(context.Context) ContainerInstanceInitContainerOutput
}

ContainerInstanceInitContainerInput is an input type that accepts ContainerInstanceInitContainerArgs and ContainerInstanceInitContainerOutput values. You can construct a concrete instance of `ContainerInstanceInitContainerInput` via:

ContainerInstanceInitContainerArgs{...}

type ContainerInstanceInitContainerOutput

type ContainerInstanceInitContainerOutput struct{ *pulumi.OutputState }

func (ContainerInstanceInitContainerOutput) Args

Container launch argument list.

func (ContainerInstanceInitContainerOutput) Commands

Container launch command list.

func (ContainerInstanceInitContainerOutput) Cpu

Number of cpu core of container.

func (ContainerInstanceInitContainerOutput) ElementType

func (ContainerInstanceInitContainerOutput) EnvVars

Map of environment variables of container OS.

func (ContainerInstanceInitContainerOutput) Image

Image of Container.

func (ContainerInstanceInitContainerOutput) Memory

Memory size of container.

func (ContainerInstanceInitContainerOutput) Name

Name of Container.

func (ContainerInstanceInitContainerOutput) ToContainerInstanceInitContainerOutput

func (o ContainerInstanceInitContainerOutput) ToContainerInstanceInitContainerOutput() ContainerInstanceInitContainerOutput

func (ContainerInstanceInitContainerOutput) ToContainerInstanceInitContainerOutputWithContext

func (o ContainerInstanceInitContainerOutput) ToContainerInstanceInitContainerOutputWithContext(ctx context.Context) ContainerInstanceInitContainerOutput

func (ContainerInstanceInitContainerOutput) VolumeMounts

List of volume mount informations.

func (ContainerInstanceInitContainerOutput) WorkingDir

Container working directory.

type ContainerInstanceInitContainerVolumeMount

type ContainerInstanceInitContainerVolumeMount struct {
	// Volume mount propagation.
	MountPropagation *string `pulumi:"mountPropagation"`
	// Volume name.
	Name string `pulumi:"name"`
	// Volume mount path.
	Path string `pulumi:"path"`
	// Whether the volume is read-only.
	ReadOnly *bool `pulumi:"readOnly"`
	// Volume mount sub-path.
	SubPath *string `pulumi:"subPath"`
	// Volume mount sub-path expression.
	SubPathExpr *string `pulumi:"subPathExpr"`
}

type ContainerInstanceInitContainerVolumeMountArgs

type ContainerInstanceInitContainerVolumeMountArgs struct {
	// Volume mount propagation.
	MountPropagation pulumi.StringPtrInput `pulumi:"mountPropagation"`
	// Volume name.
	Name pulumi.StringInput `pulumi:"name"`
	// Volume mount path.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether the volume is read-only.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// Volume mount sub-path.
	SubPath pulumi.StringPtrInput `pulumi:"subPath"`
	// Volume mount sub-path expression.
	SubPathExpr pulumi.StringPtrInput `pulumi:"subPathExpr"`
}

func (ContainerInstanceInitContainerVolumeMountArgs) ElementType

func (ContainerInstanceInitContainerVolumeMountArgs) ToContainerInstanceInitContainerVolumeMountOutput

func (i ContainerInstanceInitContainerVolumeMountArgs) ToContainerInstanceInitContainerVolumeMountOutput() ContainerInstanceInitContainerVolumeMountOutput

func (ContainerInstanceInitContainerVolumeMountArgs) ToContainerInstanceInitContainerVolumeMountOutputWithContext

func (i ContainerInstanceInitContainerVolumeMountArgs) ToContainerInstanceInitContainerVolumeMountOutputWithContext(ctx context.Context) ContainerInstanceInitContainerVolumeMountOutput

type ContainerInstanceInitContainerVolumeMountArray

type ContainerInstanceInitContainerVolumeMountArray []ContainerInstanceInitContainerVolumeMountInput

func (ContainerInstanceInitContainerVolumeMountArray) ElementType

func (ContainerInstanceInitContainerVolumeMountArray) ToContainerInstanceInitContainerVolumeMountArrayOutput

func (i ContainerInstanceInitContainerVolumeMountArray) ToContainerInstanceInitContainerVolumeMountArrayOutput() ContainerInstanceInitContainerVolumeMountArrayOutput

func (ContainerInstanceInitContainerVolumeMountArray) ToContainerInstanceInitContainerVolumeMountArrayOutputWithContext

func (i ContainerInstanceInitContainerVolumeMountArray) ToContainerInstanceInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) ContainerInstanceInitContainerVolumeMountArrayOutput

type ContainerInstanceInitContainerVolumeMountArrayInput

type ContainerInstanceInitContainerVolumeMountArrayInput interface {
	pulumi.Input

	ToContainerInstanceInitContainerVolumeMountArrayOutput() ContainerInstanceInitContainerVolumeMountArrayOutput
	ToContainerInstanceInitContainerVolumeMountArrayOutputWithContext(context.Context) ContainerInstanceInitContainerVolumeMountArrayOutput
}

ContainerInstanceInitContainerVolumeMountArrayInput is an input type that accepts ContainerInstanceInitContainerVolumeMountArray and ContainerInstanceInitContainerVolumeMountArrayOutput values. You can construct a concrete instance of `ContainerInstanceInitContainerVolumeMountArrayInput` via:

ContainerInstanceInitContainerVolumeMountArray{ ContainerInstanceInitContainerVolumeMountArgs{...} }

type ContainerInstanceInitContainerVolumeMountArrayOutput

type ContainerInstanceInitContainerVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceInitContainerVolumeMountArrayOutput) ElementType

func (ContainerInstanceInitContainerVolumeMountArrayOutput) Index

func (ContainerInstanceInitContainerVolumeMountArrayOutput) ToContainerInstanceInitContainerVolumeMountArrayOutput

func (ContainerInstanceInitContainerVolumeMountArrayOutput) ToContainerInstanceInitContainerVolumeMountArrayOutputWithContext

func (o ContainerInstanceInitContainerVolumeMountArrayOutput) ToContainerInstanceInitContainerVolumeMountArrayOutputWithContext(ctx context.Context) ContainerInstanceInitContainerVolumeMountArrayOutput

type ContainerInstanceInitContainerVolumeMountInput

type ContainerInstanceInitContainerVolumeMountInput interface {
	pulumi.Input

	ToContainerInstanceInitContainerVolumeMountOutput() ContainerInstanceInitContainerVolumeMountOutput
	ToContainerInstanceInitContainerVolumeMountOutputWithContext(context.Context) ContainerInstanceInitContainerVolumeMountOutput
}

ContainerInstanceInitContainerVolumeMountInput is an input type that accepts ContainerInstanceInitContainerVolumeMountArgs and ContainerInstanceInitContainerVolumeMountOutput values. You can construct a concrete instance of `ContainerInstanceInitContainerVolumeMountInput` via:

ContainerInstanceInitContainerVolumeMountArgs{...}

type ContainerInstanceInitContainerVolumeMountOutput

type ContainerInstanceInitContainerVolumeMountOutput struct{ *pulumi.OutputState }

func (ContainerInstanceInitContainerVolumeMountOutput) ElementType

func (ContainerInstanceInitContainerVolumeMountOutput) MountPropagation

Volume mount propagation.

func (ContainerInstanceInitContainerVolumeMountOutput) Name

Volume name.

func (ContainerInstanceInitContainerVolumeMountOutput) Path

Volume mount path.

func (ContainerInstanceInitContainerVolumeMountOutput) ReadOnly

Whether the volume is read-only.

func (ContainerInstanceInitContainerVolumeMountOutput) SubPath

Volume mount sub-path.

func (ContainerInstanceInitContainerVolumeMountOutput) SubPathExpr

Volume mount sub-path expression.

func (ContainerInstanceInitContainerVolumeMountOutput) ToContainerInstanceInitContainerVolumeMountOutput

func (o ContainerInstanceInitContainerVolumeMountOutput) ToContainerInstanceInitContainerVolumeMountOutput() ContainerInstanceInitContainerVolumeMountOutput

func (ContainerInstanceInitContainerVolumeMountOutput) ToContainerInstanceInitContainerVolumeMountOutputWithContext

func (o ContainerInstanceInitContainerVolumeMountOutput) ToContainerInstanceInitContainerVolumeMountOutputWithContext(ctx context.Context) ContainerInstanceInitContainerVolumeMountOutput

type ContainerInstanceInput

type ContainerInstanceInput interface {
	pulumi.Input

	ToContainerInstanceOutput() ContainerInstanceOutput
	ToContainerInstanceOutputWithContext(ctx context.Context) ContainerInstanceOutput
}

type ContainerInstanceMap

type ContainerInstanceMap map[string]ContainerInstanceInput

func (ContainerInstanceMap) ElementType

func (ContainerInstanceMap) ElementType() reflect.Type

func (ContainerInstanceMap) ToContainerInstanceMapOutput

func (i ContainerInstanceMap) ToContainerInstanceMapOutput() ContainerInstanceMapOutput

func (ContainerInstanceMap) ToContainerInstanceMapOutputWithContext

func (i ContainerInstanceMap) ToContainerInstanceMapOutputWithContext(ctx context.Context) ContainerInstanceMapOutput

type ContainerInstanceMapInput

type ContainerInstanceMapInput interface {
	pulumi.Input

	ToContainerInstanceMapOutput() ContainerInstanceMapOutput
	ToContainerInstanceMapOutputWithContext(context.Context) ContainerInstanceMapOutput
}

ContainerInstanceMapInput is an input type that accepts ContainerInstanceMap and ContainerInstanceMapOutput values. You can construct a concrete instance of `ContainerInstanceMapInput` via:

ContainerInstanceMap{ "key": ContainerInstanceArgs{...} }

type ContainerInstanceMapOutput

type ContainerInstanceMapOutput struct{ *pulumi.OutputState }

func (ContainerInstanceMapOutput) ElementType

func (ContainerInstanceMapOutput) ElementType() reflect.Type

func (ContainerInstanceMapOutput) MapIndex

func (ContainerInstanceMapOutput) ToContainerInstanceMapOutput

func (o ContainerInstanceMapOutput) ToContainerInstanceMapOutput() ContainerInstanceMapOutput

func (ContainerInstanceMapOutput) ToContainerInstanceMapOutputWithContext

func (o ContainerInstanceMapOutput) ToContainerInstanceMapOutputWithContext(ctx context.Context) ContainerInstanceMapOutput

type ContainerInstanceNfsVolume

type ContainerInstanceNfsVolume struct {
	// Name of NFS volume.
	Name string `pulumi:"name"`
	// NFS volume path.
	Path string `pulumi:"path"`
	// Indicates whether the volume is read only. Default is `false`.
	ReadOnly *bool `pulumi:"readOnly"`
	// NFS server address.
	Server string `pulumi:"server"`
}

type ContainerInstanceNfsVolumeArgs

type ContainerInstanceNfsVolumeArgs struct {
	// Name of NFS volume.
	Name pulumi.StringInput `pulumi:"name"`
	// NFS volume path.
	Path pulumi.StringInput `pulumi:"path"`
	// Indicates whether the volume is read only. Default is `false`.
	ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"`
	// NFS server address.
	Server pulumi.StringInput `pulumi:"server"`
}

func (ContainerInstanceNfsVolumeArgs) ElementType

func (ContainerInstanceNfsVolumeArgs) ToContainerInstanceNfsVolumeOutput

func (i ContainerInstanceNfsVolumeArgs) ToContainerInstanceNfsVolumeOutput() ContainerInstanceNfsVolumeOutput

func (ContainerInstanceNfsVolumeArgs) ToContainerInstanceNfsVolumeOutputWithContext

func (i ContainerInstanceNfsVolumeArgs) ToContainerInstanceNfsVolumeOutputWithContext(ctx context.Context) ContainerInstanceNfsVolumeOutput

type ContainerInstanceNfsVolumeArray

type ContainerInstanceNfsVolumeArray []ContainerInstanceNfsVolumeInput

func (ContainerInstanceNfsVolumeArray) ElementType

func (ContainerInstanceNfsVolumeArray) ToContainerInstanceNfsVolumeArrayOutput

func (i ContainerInstanceNfsVolumeArray) ToContainerInstanceNfsVolumeArrayOutput() ContainerInstanceNfsVolumeArrayOutput

func (ContainerInstanceNfsVolumeArray) ToContainerInstanceNfsVolumeArrayOutputWithContext

func (i ContainerInstanceNfsVolumeArray) ToContainerInstanceNfsVolumeArrayOutputWithContext(ctx context.Context) ContainerInstanceNfsVolumeArrayOutput

type ContainerInstanceNfsVolumeArrayInput

type ContainerInstanceNfsVolumeArrayInput interface {
	pulumi.Input

	ToContainerInstanceNfsVolumeArrayOutput() ContainerInstanceNfsVolumeArrayOutput
	ToContainerInstanceNfsVolumeArrayOutputWithContext(context.Context) ContainerInstanceNfsVolumeArrayOutput
}

ContainerInstanceNfsVolumeArrayInput is an input type that accepts ContainerInstanceNfsVolumeArray and ContainerInstanceNfsVolumeArrayOutput values. You can construct a concrete instance of `ContainerInstanceNfsVolumeArrayInput` via:

ContainerInstanceNfsVolumeArray{ ContainerInstanceNfsVolumeArgs{...} }

type ContainerInstanceNfsVolumeArrayOutput

type ContainerInstanceNfsVolumeArrayOutput struct{ *pulumi.OutputState }

func (ContainerInstanceNfsVolumeArrayOutput) ElementType

func (ContainerInstanceNfsVolumeArrayOutput) Index

func (ContainerInstanceNfsVolumeArrayOutput) ToContainerInstanceNfsVolumeArrayOutput

func (o ContainerInstanceNfsVolumeArrayOutput) ToContainerInstanceNfsVolumeArrayOutput() ContainerInstanceNfsVolumeArrayOutput

func (ContainerInstanceNfsVolumeArrayOutput) ToContainerInstanceNfsVolumeArrayOutputWithContext

func (o ContainerInstanceNfsVolumeArrayOutput) ToContainerInstanceNfsVolumeArrayOutputWithContext(ctx context.Context) ContainerInstanceNfsVolumeArrayOutput

type ContainerInstanceNfsVolumeInput

type ContainerInstanceNfsVolumeInput interface {
	pulumi.Input

	ToContainerInstanceNfsVolumeOutput() ContainerInstanceNfsVolumeOutput
	ToContainerInstanceNfsVolumeOutputWithContext(context.Context) ContainerInstanceNfsVolumeOutput
}

ContainerInstanceNfsVolumeInput is an input type that accepts ContainerInstanceNfsVolumeArgs and ContainerInstanceNfsVolumeOutput values. You can construct a concrete instance of `ContainerInstanceNfsVolumeInput` via:

ContainerInstanceNfsVolumeArgs{...}

type ContainerInstanceNfsVolumeOutput

type ContainerInstanceNfsVolumeOutput struct{ *pulumi.OutputState }

func (ContainerInstanceNfsVolumeOutput) ElementType

func (ContainerInstanceNfsVolumeOutput) Name

Name of NFS volume.

func (ContainerInstanceNfsVolumeOutput) Path

NFS volume path.

func (ContainerInstanceNfsVolumeOutput) ReadOnly

Indicates whether the volume is read only. Default is `false`.

func (ContainerInstanceNfsVolumeOutput) Server

NFS server address.

func (ContainerInstanceNfsVolumeOutput) ToContainerInstanceNfsVolumeOutput

func (o ContainerInstanceNfsVolumeOutput) ToContainerInstanceNfsVolumeOutput() ContainerInstanceNfsVolumeOutput

func (ContainerInstanceNfsVolumeOutput) ToContainerInstanceNfsVolumeOutputWithContext

func (o ContainerInstanceNfsVolumeOutput) ToContainerInstanceNfsVolumeOutputWithContext(ctx context.Context) ContainerInstanceNfsVolumeOutput

type ContainerInstanceOutput

type ContainerInstanceOutput struct{ *pulumi.OutputState }

func (ContainerInstanceOutput) AutoCreateEip

func (o ContainerInstanceOutput) AutoCreateEip() pulumi.BoolPtrOutput

Indicates whether to create EIP instead of specify existing EIPs. Conflict with `existedEipIds`.

func (ContainerInstanceOutput) AutoCreateEipId

func (o ContainerInstanceOutput) AutoCreateEipId() pulumi.StringOutput

ID of EIP which create automatically.

func (ContainerInstanceOutput) CamRoleName

CAM role name authorized to access.

func (ContainerInstanceOutput) CbsVolumes

List of CBS volume.

func (ContainerInstanceOutput) Containers

List of container.

func (ContainerInstanceOutput) Cpu

The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.

func (ContainerInstanceOutput) CpuType

Type of cpu, which can set to `intel` or `amd`. It also support backup list like `amd,intel` which indicates using `intel` when `amd` sold out.

func (ContainerInstanceOutput) CreatedTime

Container instance creation time.

func (ContainerInstanceOutput) DnsConfigOptions

func (o ContainerInstanceOutput) DnsConfigOptions() pulumi.MapOutput

Map of DNS config options.

func (ContainerInstanceOutput) DnsNamesServers

func (o ContainerInstanceOutput) DnsNamesServers() pulumi.StringArrayOutput

IP Addresses of DNS Servers.

func (ContainerInstanceOutput) DnsSearches

List of DNS Search Domain.

func (ContainerInstanceOutput) EipAddress

EIP address.

func (ContainerInstanceOutput) EipDeletePolicy

func (o ContainerInstanceOutput) EipDeletePolicy() pulumi.BoolPtrOutput

Indicates weather the EIP release or not after instance deleted. Conflict with `existedEipIds`.

func (ContainerInstanceOutput) EipMaxBandwidthOut

func (o ContainerInstanceOutput) EipMaxBandwidthOut() pulumi.IntPtrOutput

Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with `existedEipIds`.

func (ContainerInstanceOutput) EipServiceProvider

func (o ContainerInstanceOutput) EipServiceProvider() pulumi.StringPtrOutput

EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with `existedEipIds`.

func (ContainerInstanceOutput) ElementType

func (ContainerInstanceOutput) ElementType() reflect.Type

func (ContainerInstanceOutput) ExistedEipIds

Existed EIP ID List which used to bind container instance. Conflict with `autoCreateEip` and auto create EIP options.

func (ContainerInstanceOutput) GpuCount

Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.

func (ContainerInstanceOutput) GpuType

Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.

func (ContainerInstanceOutput) ImageRegistryCredentials

List of credentials which pull from image registry.

func (ContainerInstanceOutput) InitContainers

List of initialized container.

func (ContainerInstanceOutput) Memory

Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.

func (ContainerInstanceOutput) Name

Name of EKS container instance.

func (ContainerInstanceOutput) NfsVolumes

List of NFS volume.

func (ContainerInstanceOutput) PrivateIp

Private IP address.

func (ContainerInstanceOutput) RestartPolicy

Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`.

func (ContainerInstanceOutput) SecurityGroups

List of security group id.

func (ContainerInstanceOutput) Status

Container instance status.

func (ContainerInstanceOutput) SubnetId

Subnet ID of container instance.

func (ContainerInstanceOutput) ToContainerInstanceOutput

func (o ContainerInstanceOutput) ToContainerInstanceOutput() ContainerInstanceOutput

func (ContainerInstanceOutput) ToContainerInstanceOutputWithContext

func (o ContainerInstanceOutput) ToContainerInstanceOutputWithContext(ctx context.Context) ContainerInstanceOutput

func (ContainerInstanceOutput) VpcId

VPC ID.

type ContainerInstanceState

type ContainerInstanceState struct {
	// Indicates whether to create EIP instead of specify existing EIPs. Conflict with `existedEipIds`.
	AutoCreateEip pulumi.BoolPtrInput
	// ID of EIP which create automatically.
	AutoCreateEipId pulumi.StringPtrInput
	// CAM role name authorized to access.
	CamRoleName pulumi.StringPtrInput
	// List of CBS volume.
	CbsVolumes ContainerInstanceCbsVolumeArrayInput
	// List of container.
	Containers ContainerInstanceContainerArrayInput
	// The number of CPU cores. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Cpu pulumi.Float64PtrInput
	// Type of cpu, which can set to `intel` or `amd`. It also support backup list like `amd,intel` which indicates using `intel` when `amd` sold out.
	CpuType pulumi.StringPtrInput
	// Container instance creation time.
	CreatedTime pulumi.StringPtrInput
	// Map of DNS config options.
	DnsConfigOptions pulumi.MapInput
	// IP Addresses of DNS Servers.
	DnsNamesServers pulumi.StringArrayInput
	// List of DNS Search Domain.
	DnsSearches pulumi.StringArrayInput
	// EIP address.
	EipAddress pulumi.StringPtrInput
	// Indicates weather the EIP release or not after instance deleted. Conflict with `existedEipIds`.
	EipDeletePolicy pulumi.BoolPtrInput
	// Maximum outgoing bandwidth to the public network, measured in Mbps (Mega bits per second). Conflict with `existedEipIds`.
	EipMaxBandwidthOut pulumi.IntPtrInput
	// EIP service provider. Default is `BGP`, values `CMCC`,`CTCC`,`CUCC` are available for whitelist customer. Conflict with `existedEipIds`.
	EipServiceProvider pulumi.StringPtrInput
	// Existed EIP ID List which used to bind container instance. Conflict with `autoCreateEip` and auto create EIP options.
	ExistedEipIds pulumi.StringArrayInput
	// Count of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuCount pulumi.IntPtrInput
	// Type of GPU. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	GpuType pulumi.StringPtrInput
	// List of credentials which pull from image registry.
	ImageRegistryCredentials ContainerInstanceImageRegistryCredentialArrayInput
	// List of initialized container.
	InitContainers ContainerInstanceInitContainerArrayInput
	// Memory size. Check https://intl.cloud.tencent.com/document/product/457/34057 for specification references.
	Memory pulumi.Float64PtrInput
	// Name of EKS container instance.
	Name pulumi.StringPtrInput
	// List of NFS volume.
	NfsVolumes ContainerInstanceNfsVolumeArrayInput
	// Private IP address.
	PrivateIp pulumi.StringPtrInput
	// Container instance restart policy. Available values: `Always`, `Never`, `OnFailure`.
	RestartPolicy pulumi.StringPtrInput
	// List of security group id.
	SecurityGroups pulumi.StringArrayInput
	// Container instance status.
	Status pulumi.StringPtrInput
	// Subnet ID of container instance.
	SubnetId pulumi.StringPtrInput
	// VPC ID.
	VpcId pulumi.StringPtrInput
}

func (ContainerInstanceState) ElementType

func (ContainerInstanceState) ElementType() reflect.Type

type GetClusterCredentialAddress

type GetClusterCredentialAddress struct {
	// IP Address.
	Ip string `pulumi:"ip"`
	// Port.
	Port string `pulumi:"port"`
	// Type of IP, can be `advertise`, `public`, etc.
	Type string `pulumi:"type"`
}

type GetClusterCredentialAddressArgs

type GetClusterCredentialAddressArgs struct {
	// IP Address.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Port.
	Port pulumi.StringInput `pulumi:"port"`
	// Type of IP, can be `advertise`, `public`, etc.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetClusterCredentialAddressArgs) ElementType

func (GetClusterCredentialAddressArgs) ToGetClusterCredentialAddressOutput

func (i GetClusterCredentialAddressArgs) ToGetClusterCredentialAddressOutput() GetClusterCredentialAddressOutput

func (GetClusterCredentialAddressArgs) ToGetClusterCredentialAddressOutputWithContext

func (i GetClusterCredentialAddressArgs) ToGetClusterCredentialAddressOutputWithContext(ctx context.Context) GetClusterCredentialAddressOutput

type GetClusterCredentialAddressArray

type GetClusterCredentialAddressArray []GetClusterCredentialAddressInput

func (GetClusterCredentialAddressArray) ElementType

func (GetClusterCredentialAddressArray) ToGetClusterCredentialAddressArrayOutput

func (i GetClusterCredentialAddressArray) ToGetClusterCredentialAddressArrayOutput() GetClusterCredentialAddressArrayOutput

func (GetClusterCredentialAddressArray) ToGetClusterCredentialAddressArrayOutputWithContext

func (i GetClusterCredentialAddressArray) ToGetClusterCredentialAddressArrayOutputWithContext(ctx context.Context) GetClusterCredentialAddressArrayOutput

type GetClusterCredentialAddressArrayInput

type GetClusterCredentialAddressArrayInput interface {
	pulumi.Input

	ToGetClusterCredentialAddressArrayOutput() GetClusterCredentialAddressArrayOutput
	ToGetClusterCredentialAddressArrayOutputWithContext(context.Context) GetClusterCredentialAddressArrayOutput
}

GetClusterCredentialAddressArrayInput is an input type that accepts GetClusterCredentialAddressArray and GetClusterCredentialAddressArrayOutput values. You can construct a concrete instance of `GetClusterCredentialAddressArrayInput` via:

GetClusterCredentialAddressArray{ GetClusterCredentialAddressArgs{...} }

type GetClusterCredentialAddressArrayOutput

type GetClusterCredentialAddressArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialAddressArrayOutput) ElementType

func (GetClusterCredentialAddressArrayOutput) Index

func (GetClusterCredentialAddressArrayOutput) ToGetClusterCredentialAddressArrayOutput

func (o GetClusterCredentialAddressArrayOutput) ToGetClusterCredentialAddressArrayOutput() GetClusterCredentialAddressArrayOutput

func (GetClusterCredentialAddressArrayOutput) ToGetClusterCredentialAddressArrayOutputWithContext

func (o GetClusterCredentialAddressArrayOutput) ToGetClusterCredentialAddressArrayOutputWithContext(ctx context.Context) GetClusterCredentialAddressArrayOutput

type GetClusterCredentialAddressInput

type GetClusterCredentialAddressInput interface {
	pulumi.Input

	ToGetClusterCredentialAddressOutput() GetClusterCredentialAddressOutput
	ToGetClusterCredentialAddressOutputWithContext(context.Context) GetClusterCredentialAddressOutput
}

GetClusterCredentialAddressInput is an input type that accepts GetClusterCredentialAddressArgs and GetClusterCredentialAddressOutput values. You can construct a concrete instance of `GetClusterCredentialAddressInput` via:

GetClusterCredentialAddressArgs{...}

type GetClusterCredentialAddressOutput

type GetClusterCredentialAddressOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialAddressOutput) ElementType

func (GetClusterCredentialAddressOutput) Ip

IP Address.

func (GetClusterCredentialAddressOutput) Port

Port.

func (GetClusterCredentialAddressOutput) ToGetClusterCredentialAddressOutput

func (o GetClusterCredentialAddressOutput) ToGetClusterCredentialAddressOutput() GetClusterCredentialAddressOutput

func (GetClusterCredentialAddressOutput) ToGetClusterCredentialAddressOutputWithContext

func (o GetClusterCredentialAddressOutput) ToGetClusterCredentialAddressOutputWithContext(ctx context.Context) GetClusterCredentialAddressOutput

func (GetClusterCredentialAddressOutput) Type

Type of IP, can be `advertise`, `public`, etc.

type GetClusterCredentialArgs

type GetClusterCredentialArgs struct {
	// EKS Cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterCredential.

type GetClusterCredentialInternalLb

type GetClusterCredentialInternalLb struct {
	// Indicates weather the public access LB enabled.
	Enabled bool `pulumi:"enabled"`
	// ID of subnet which related to Internal LB.
	SubnetId string `pulumi:"subnetId"`
}

type GetClusterCredentialInternalLbArgs

type GetClusterCredentialInternalLbArgs struct {
	// Indicates weather the public access LB enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// ID of subnet which related to Internal LB.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetClusterCredentialInternalLbArgs) ElementType

func (GetClusterCredentialInternalLbArgs) ToGetClusterCredentialInternalLbOutput

func (i GetClusterCredentialInternalLbArgs) ToGetClusterCredentialInternalLbOutput() GetClusterCredentialInternalLbOutput

func (GetClusterCredentialInternalLbArgs) ToGetClusterCredentialInternalLbOutputWithContext

func (i GetClusterCredentialInternalLbArgs) ToGetClusterCredentialInternalLbOutputWithContext(ctx context.Context) GetClusterCredentialInternalLbOutput

type GetClusterCredentialInternalLbArray

type GetClusterCredentialInternalLbArray []GetClusterCredentialInternalLbInput

func (GetClusterCredentialInternalLbArray) ElementType

func (GetClusterCredentialInternalLbArray) ToGetClusterCredentialInternalLbArrayOutput

func (i GetClusterCredentialInternalLbArray) ToGetClusterCredentialInternalLbArrayOutput() GetClusterCredentialInternalLbArrayOutput

func (GetClusterCredentialInternalLbArray) ToGetClusterCredentialInternalLbArrayOutputWithContext

func (i GetClusterCredentialInternalLbArray) ToGetClusterCredentialInternalLbArrayOutputWithContext(ctx context.Context) GetClusterCredentialInternalLbArrayOutput

type GetClusterCredentialInternalLbArrayInput

type GetClusterCredentialInternalLbArrayInput interface {
	pulumi.Input

	ToGetClusterCredentialInternalLbArrayOutput() GetClusterCredentialInternalLbArrayOutput
	ToGetClusterCredentialInternalLbArrayOutputWithContext(context.Context) GetClusterCredentialInternalLbArrayOutput
}

GetClusterCredentialInternalLbArrayInput is an input type that accepts GetClusterCredentialInternalLbArray and GetClusterCredentialInternalLbArrayOutput values. You can construct a concrete instance of `GetClusterCredentialInternalLbArrayInput` via:

GetClusterCredentialInternalLbArray{ GetClusterCredentialInternalLbArgs{...} }

type GetClusterCredentialInternalLbArrayOutput

type GetClusterCredentialInternalLbArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialInternalLbArrayOutput) ElementType

func (GetClusterCredentialInternalLbArrayOutput) Index

func (GetClusterCredentialInternalLbArrayOutput) ToGetClusterCredentialInternalLbArrayOutput

func (o GetClusterCredentialInternalLbArrayOutput) ToGetClusterCredentialInternalLbArrayOutput() GetClusterCredentialInternalLbArrayOutput

func (GetClusterCredentialInternalLbArrayOutput) ToGetClusterCredentialInternalLbArrayOutputWithContext

func (o GetClusterCredentialInternalLbArrayOutput) ToGetClusterCredentialInternalLbArrayOutputWithContext(ctx context.Context) GetClusterCredentialInternalLbArrayOutput

type GetClusterCredentialInternalLbInput

type GetClusterCredentialInternalLbInput interface {
	pulumi.Input

	ToGetClusterCredentialInternalLbOutput() GetClusterCredentialInternalLbOutput
	ToGetClusterCredentialInternalLbOutputWithContext(context.Context) GetClusterCredentialInternalLbOutput
}

GetClusterCredentialInternalLbInput is an input type that accepts GetClusterCredentialInternalLbArgs and GetClusterCredentialInternalLbOutput values. You can construct a concrete instance of `GetClusterCredentialInternalLbInput` via:

GetClusterCredentialInternalLbArgs{...}

type GetClusterCredentialInternalLbOutput

type GetClusterCredentialInternalLbOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialInternalLbOutput) ElementType

func (GetClusterCredentialInternalLbOutput) Enabled

Indicates weather the public access LB enabled.

func (GetClusterCredentialInternalLbOutput) SubnetId

ID of subnet which related to Internal LB.

func (GetClusterCredentialInternalLbOutput) ToGetClusterCredentialInternalLbOutput

func (o GetClusterCredentialInternalLbOutput) ToGetClusterCredentialInternalLbOutput() GetClusterCredentialInternalLbOutput

func (GetClusterCredentialInternalLbOutput) ToGetClusterCredentialInternalLbOutputWithContext

func (o GetClusterCredentialInternalLbOutput) ToGetClusterCredentialInternalLbOutputWithContext(ctx context.Context) GetClusterCredentialInternalLbOutput

type GetClusterCredentialOutputArgs

type GetClusterCredentialOutputArgs struct {
	// EKS Cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Used for save result.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterCredential.

func (GetClusterCredentialOutputArgs) ElementType

type GetClusterCredentialPublicLb

type GetClusterCredentialPublicLb struct {
	// List of CIDRs which allowed to access.
	AllowFromCidrs []string `pulumi:"allowFromCidrs"`
	// Indicates weather the public access LB enabled.
	Enabled bool `pulumi:"enabled"`
	// Extra param text json.
	ExtraParam string `pulumi:"extraParam"`
	// Security group.
	SecurityGroup string `pulumi:"securityGroup"`
	// List of security allow IP or CIDRs, default deny all.
	SecurityPolicies []string `pulumi:"securityPolicies"`
}

type GetClusterCredentialPublicLbArgs

type GetClusterCredentialPublicLbArgs struct {
	// List of CIDRs which allowed to access.
	AllowFromCidrs pulumi.StringArrayInput `pulumi:"allowFromCidrs"`
	// Indicates weather the public access LB enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Extra param text json.
	ExtraParam pulumi.StringInput `pulumi:"extraParam"`
	// Security group.
	SecurityGroup pulumi.StringInput `pulumi:"securityGroup"`
	// List of security allow IP or CIDRs, default deny all.
	SecurityPolicies pulumi.StringArrayInput `pulumi:"securityPolicies"`
}

func (GetClusterCredentialPublicLbArgs) ElementType

func (GetClusterCredentialPublicLbArgs) ToGetClusterCredentialPublicLbOutput

func (i GetClusterCredentialPublicLbArgs) ToGetClusterCredentialPublicLbOutput() GetClusterCredentialPublicLbOutput

func (GetClusterCredentialPublicLbArgs) ToGetClusterCredentialPublicLbOutputWithContext

func (i GetClusterCredentialPublicLbArgs) ToGetClusterCredentialPublicLbOutputWithContext(ctx context.Context) GetClusterCredentialPublicLbOutput

type GetClusterCredentialPublicLbArray

type GetClusterCredentialPublicLbArray []GetClusterCredentialPublicLbInput

func (GetClusterCredentialPublicLbArray) ElementType

func (GetClusterCredentialPublicLbArray) ToGetClusterCredentialPublicLbArrayOutput

func (i GetClusterCredentialPublicLbArray) ToGetClusterCredentialPublicLbArrayOutput() GetClusterCredentialPublicLbArrayOutput

func (GetClusterCredentialPublicLbArray) ToGetClusterCredentialPublicLbArrayOutputWithContext

func (i GetClusterCredentialPublicLbArray) ToGetClusterCredentialPublicLbArrayOutputWithContext(ctx context.Context) GetClusterCredentialPublicLbArrayOutput

type GetClusterCredentialPublicLbArrayInput

type GetClusterCredentialPublicLbArrayInput interface {
	pulumi.Input

	ToGetClusterCredentialPublicLbArrayOutput() GetClusterCredentialPublicLbArrayOutput
	ToGetClusterCredentialPublicLbArrayOutputWithContext(context.Context) GetClusterCredentialPublicLbArrayOutput
}

GetClusterCredentialPublicLbArrayInput is an input type that accepts GetClusterCredentialPublicLbArray and GetClusterCredentialPublicLbArrayOutput values. You can construct a concrete instance of `GetClusterCredentialPublicLbArrayInput` via:

GetClusterCredentialPublicLbArray{ GetClusterCredentialPublicLbArgs{...} }

type GetClusterCredentialPublicLbArrayOutput

type GetClusterCredentialPublicLbArrayOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialPublicLbArrayOutput) ElementType

func (GetClusterCredentialPublicLbArrayOutput) Index

func (GetClusterCredentialPublicLbArrayOutput) ToGetClusterCredentialPublicLbArrayOutput

func (o GetClusterCredentialPublicLbArrayOutput) ToGetClusterCredentialPublicLbArrayOutput() GetClusterCredentialPublicLbArrayOutput

func (GetClusterCredentialPublicLbArrayOutput) ToGetClusterCredentialPublicLbArrayOutputWithContext

func (o GetClusterCredentialPublicLbArrayOutput) ToGetClusterCredentialPublicLbArrayOutputWithContext(ctx context.Context) GetClusterCredentialPublicLbArrayOutput

type GetClusterCredentialPublicLbInput

type GetClusterCredentialPublicLbInput interface {
	pulumi.Input

	ToGetClusterCredentialPublicLbOutput() GetClusterCredentialPublicLbOutput
	ToGetClusterCredentialPublicLbOutputWithContext(context.Context) GetClusterCredentialPublicLbOutput
}

GetClusterCredentialPublicLbInput is an input type that accepts GetClusterCredentialPublicLbArgs and GetClusterCredentialPublicLbOutput values. You can construct a concrete instance of `GetClusterCredentialPublicLbInput` via:

GetClusterCredentialPublicLbArgs{...}

type GetClusterCredentialPublicLbOutput

type GetClusterCredentialPublicLbOutput struct{ *pulumi.OutputState }

func (GetClusterCredentialPublicLbOutput) AllowFromCidrs

List of CIDRs which allowed to access.

func (GetClusterCredentialPublicLbOutput) ElementType

func (GetClusterCredentialPublicLbOutput) Enabled

Indicates weather the public access LB enabled.

func (GetClusterCredentialPublicLbOutput) ExtraParam

Extra param text json.

func (GetClusterCredentialPublicLbOutput) SecurityGroup

Security group.

func (GetClusterCredentialPublicLbOutput) SecurityPolicies

List of security allow IP or CIDRs, default deny all.

func (GetClusterCredentialPublicLbOutput) ToGetClusterCredentialPublicLbOutput

func (o GetClusterCredentialPublicLbOutput) ToGetClusterCredentialPublicLbOutput() GetClusterCredentialPublicLbOutput

func (GetClusterCredentialPublicLbOutput) ToGetClusterCredentialPublicLbOutputWithContext

func (o GetClusterCredentialPublicLbOutput) ToGetClusterCredentialPublicLbOutputWithContext(ctx context.Context) GetClusterCredentialPublicLbOutput

type GetClusterCredentialResult

type GetClusterCredentialResult struct {
	// List of IP Address information.
	Addresses []GetClusterCredentialAddress `pulumi:"addresses"`
	ClusterId string                        `pulumi:"clusterId"`
	// Credential info. Format `{ ca_cert: String, token: String }`.
	Credential map[string]interface{} `pulumi:"credential"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Cluster internal access LoadBalancer info.
	InternalLbs []GetClusterCredentialInternalLb `pulumi:"internalLbs"`
	// EKS cluster kubeconfig.
	KubeConfig string `pulumi:"kubeConfig"`
	// Indicates whether the new internal/public network function.
	ProxyLb bool `pulumi:"proxyLb"`
	// Cluster public access LoadBalancer info.
	PublicLbs        []GetClusterCredentialPublicLb `pulumi:"publicLbs"`
	ResultOutputFile *string                        `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterCredential.

func GetClusterCredential

func GetClusterCredential(ctx *pulumi.Context, args *GetClusterCredentialArgs, opts ...pulumi.InvokeOption) (*GetClusterCredentialResult, error)

Provide a datasource to query EKS cluster credential info.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Eks.GetClusterCredential(ctx, &eks.GetClusterCredentialArgs{
			ClusterId: "cls-xxxxxxxx",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("addresses", data.Tencentcloud_eks_cluster_credential.Cred.Addresses)
		ctx.Export("caCert", data.Tencentcloud_eks_cluster_credential.Cred.Credential.Ca_cert)
		ctx.Export("token", data.Tencentcloud_eks_cluster_credential.Cred.Credential.Token)
		ctx.Export("publicLbParam", data.Tencentcloud_eks_cluster_credential.Cred.Public_lb[0].Extra_param)
		ctx.Export("internalLbSubnet", data.Tencentcloud_eks_cluster_credential.Cred.Internal_lb[0].Subnet_id)
		return nil
	})
}

```

type GetClusterCredentialResultOutput

type GetClusterCredentialResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterCredential.

func (GetClusterCredentialResultOutput) Addresses

List of IP Address information.

func (GetClusterCredentialResultOutput) ClusterId

func (GetClusterCredentialResultOutput) Credential

Credential info. Format `{ ca_cert: String, token: String }`.

func (GetClusterCredentialResultOutput) ElementType

func (GetClusterCredentialResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClusterCredentialResultOutput) InternalLbs

Cluster internal access LoadBalancer info.

func (GetClusterCredentialResultOutput) KubeConfig

EKS cluster kubeconfig.

func (GetClusterCredentialResultOutput) ProxyLb

Indicates whether the new internal/public network function.

func (GetClusterCredentialResultOutput) PublicLbs

Cluster public access LoadBalancer info.

func (GetClusterCredentialResultOutput) ResultOutputFile

func (GetClusterCredentialResultOutput) ToGetClusterCredentialResultOutput

func (o GetClusterCredentialResultOutput) ToGetClusterCredentialResultOutput() GetClusterCredentialResultOutput

func (GetClusterCredentialResultOutput) ToGetClusterCredentialResultOutputWithContext

func (o GetClusterCredentialResultOutput) ToGetClusterCredentialResultOutputWithContext(ctx context.Context) GetClusterCredentialResultOutput

type GetClustersArgs

type GetClustersArgs struct {
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId *string `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName *string `pulumi:"clusterName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusters.

type GetClustersList

type GetClustersList struct {
	// Description of the cluster.
	ClusterDesc string `pulumi:"clusterDesc"`
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId string `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName string `pulumi:"clusterName"`
	// Create time of the clusters.
	CreatedTime string `pulumi:"createdTime"`
	// List of cluster custom DNS Server info.
	DnsServers []GetClustersListDnsServer `pulumi:"dnsServers"`
	// Indicates whether to enable dns in user cluster, default value is `true`.
	EnableVpcCoreDns bool `pulumi:"enableVpcCoreDns"`
	// EKS cluster kubernetes version.
	K8sVersion string `pulumi:"k8sVersion"`
	// Indicates whether to delete CBS after EKS cluster remove.
	NeedDeleteCbs bool `pulumi:"needDeleteCbs"`
	// Subnet id of service.
	ServiceSubnetId string `pulumi:"serviceSubnetId"`
	// EKS status.
	Status string `pulumi:"status"`
	// Subnet id list.
	SubnetIds []string `pulumi:"subnetIds"`
	// Tags of EKS cluster.
	Tags map[string]interface{} `pulumi:"tags"`
	// Vpc id.
	VpcId string `pulumi:"vpcId"`
}

type GetClustersListArgs

type GetClustersListArgs struct {
	// Description of the cluster.
	ClusterDesc pulumi.StringInput `pulumi:"clusterDesc"`
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Create time of the clusters.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// List of cluster custom DNS Server info.
	DnsServers GetClustersListDnsServerArrayInput `pulumi:"dnsServers"`
	// Indicates whether to enable dns in user cluster, default value is `true`.
	EnableVpcCoreDns pulumi.BoolInput `pulumi:"enableVpcCoreDns"`
	// EKS cluster kubernetes version.
	K8sVersion pulumi.StringInput `pulumi:"k8sVersion"`
	// Indicates whether to delete CBS after EKS cluster remove.
	NeedDeleteCbs pulumi.BoolInput `pulumi:"needDeleteCbs"`
	// Subnet id of service.
	ServiceSubnetId pulumi.StringInput `pulumi:"serviceSubnetId"`
	// EKS status.
	Status pulumi.StringInput `pulumi:"status"`
	// Subnet id list.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Tags of EKS cluster.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Vpc id.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetClustersListArgs) ElementType

func (GetClustersListArgs) ElementType() reflect.Type

func (GetClustersListArgs) ToGetClustersListOutput

func (i GetClustersListArgs) ToGetClustersListOutput() GetClustersListOutput

func (GetClustersListArgs) ToGetClustersListOutputWithContext

func (i GetClustersListArgs) ToGetClustersListOutputWithContext(ctx context.Context) GetClustersListOutput

type GetClustersListArray

type GetClustersListArray []GetClustersListInput

func (GetClustersListArray) ElementType

func (GetClustersListArray) ElementType() reflect.Type

func (GetClustersListArray) ToGetClustersListArrayOutput

func (i GetClustersListArray) ToGetClustersListArrayOutput() GetClustersListArrayOutput

func (GetClustersListArray) ToGetClustersListArrayOutputWithContext

func (i GetClustersListArray) ToGetClustersListArrayOutputWithContext(ctx context.Context) GetClustersListArrayOutput

type GetClustersListArrayInput

type GetClustersListArrayInput interface {
	pulumi.Input

	ToGetClustersListArrayOutput() GetClustersListArrayOutput
	ToGetClustersListArrayOutputWithContext(context.Context) GetClustersListArrayOutput
}

GetClustersListArrayInput is an input type that accepts GetClustersListArray and GetClustersListArrayOutput values. You can construct a concrete instance of `GetClustersListArrayInput` via:

GetClustersListArray{ GetClustersListArgs{...} }

type GetClustersListArrayOutput

type GetClustersListArrayOutput struct{ *pulumi.OutputState }

func (GetClustersListArrayOutput) ElementType

func (GetClustersListArrayOutput) ElementType() reflect.Type

func (GetClustersListArrayOutput) Index

func (GetClustersListArrayOutput) ToGetClustersListArrayOutput

func (o GetClustersListArrayOutput) ToGetClustersListArrayOutput() GetClustersListArrayOutput

func (GetClustersListArrayOutput) ToGetClustersListArrayOutputWithContext

func (o GetClustersListArrayOutput) ToGetClustersListArrayOutputWithContext(ctx context.Context) GetClustersListArrayOutput

type GetClustersListDnsServer

type GetClustersListDnsServer struct {
	// DNS Server domain. Empty indicates all domain.
	Domain string `pulumi:"domain"`
	// List of DNS Server IP address.
	Servers []string `pulumi:"servers"`
}

type GetClustersListDnsServerArgs

type GetClustersListDnsServerArgs struct {
	// DNS Server domain. Empty indicates all domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// List of DNS Server IP address.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
}

func (GetClustersListDnsServerArgs) ElementType

func (GetClustersListDnsServerArgs) ToGetClustersListDnsServerOutput

func (i GetClustersListDnsServerArgs) ToGetClustersListDnsServerOutput() GetClustersListDnsServerOutput

func (GetClustersListDnsServerArgs) ToGetClustersListDnsServerOutputWithContext

func (i GetClustersListDnsServerArgs) ToGetClustersListDnsServerOutputWithContext(ctx context.Context) GetClustersListDnsServerOutput

type GetClustersListDnsServerArray

type GetClustersListDnsServerArray []GetClustersListDnsServerInput

func (GetClustersListDnsServerArray) ElementType

func (GetClustersListDnsServerArray) ToGetClustersListDnsServerArrayOutput

func (i GetClustersListDnsServerArray) ToGetClustersListDnsServerArrayOutput() GetClustersListDnsServerArrayOutput

func (GetClustersListDnsServerArray) ToGetClustersListDnsServerArrayOutputWithContext

func (i GetClustersListDnsServerArray) ToGetClustersListDnsServerArrayOutputWithContext(ctx context.Context) GetClustersListDnsServerArrayOutput

type GetClustersListDnsServerArrayInput

type GetClustersListDnsServerArrayInput interface {
	pulumi.Input

	ToGetClustersListDnsServerArrayOutput() GetClustersListDnsServerArrayOutput
	ToGetClustersListDnsServerArrayOutputWithContext(context.Context) GetClustersListDnsServerArrayOutput
}

GetClustersListDnsServerArrayInput is an input type that accepts GetClustersListDnsServerArray and GetClustersListDnsServerArrayOutput values. You can construct a concrete instance of `GetClustersListDnsServerArrayInput` via:

GetClustersListDnsServerArray{ GetClustersListDnsServerArgs{...} }

type GetClustersListDnsServerArrayOutput

type GetClustersListDnsServerArrayOutput struct{ *pulumi.OutputState }

func (GetClustersListDnsServerArrayOutput) ElementType

func (GetClustersListDnsServerArrayOutput) Index

func (GetClustersListDnsServerArrayOutput) ToGetClustersListDnsServerArrayOutput

func (o GetClustersListDnsServerArrayOutput) ToGetClustersListDnsServerArrayOutput() GetClustersListDnsServerArrayOutput

func (GetClustersListDnsServerArrayOutput) ToGetClustersListDnsServerArrayOutputWithContext

func (o GetClustersListDnsServerArrayOutput) ToGetClustersListDnsServerArrayOutputWithContext(ctx context.Context) GetClustersListDnsServerArrayOutput

type GetClustersListDnsServerInput

type GetClustersListDnsServerInput interface {
	pulumi.Input

	ToGetClustersListDnsServerOutput() GetClustersListDnsServerOutput
	ToGetClustersListDnsServerOutputWithContext(context.Context) GetClustersListDnsServerOutput
}

GetClustersListDnsServerInput is an input type that accepts GetClustersListDnsServerArgs and GetClustersListDnsServerOutput values. You can construct a concrete instance of `GetClustersListDnsServerInput` via:

GetClustersListDnsServerArgs{...}

type GetClustersListDnsServerOutput

type GetClustersListDnsServerOutput struct{ *pulumi.OutputState }

func (GetClustersListDnsServerOutput) Domain

DNS Server domain. Empty indicates all domain.

func (GetClustersListDnsServerOutput) ElementType

func (GetClustersListDnsServerOutput) Servers

List of DNS Server IP address.

func (GetClustersListDnsServerOutput) ToGetClustersListDnsServerOutput

func (o GetClustersListDnsServerOutput) ToGetClustersListDnsServerOutput() GetClustersListDnsServerOutput

func (GetClustersListDnsServerOutput) ToGetClustersListDnsServerOutputWithContext

func (o GetClustersListDnsServerOutput) ToGetClustersListDnsServerOutputWithContext(ctx context.Context) GetClustersListDnsServerOutput

type GetClustersListInput

type GetClustersListInput interface {
	pulumi.Input

	ToGetClustersListOutput() GetClustersListOutput
	ToGetClustersListOutputWithContext(context.Context) GetClustersListOutput
}

GetClustersListInput is an input type that accepts GetClustersListArgs and GetClustersListOutput values. You can construct a concrete instance of `GetClustersListInput` via:

GetClustersListArgs{...}

type GetClustersListOutput

type GetClustersListOutput struct{ *pulumi.OutputState }

func (GetClustersListOutput) ClusterDesc

func (o GetClustersListOutput) ClusterDesc() pulumi.StringOutput

Description of the cluster.

func (GetClustersListOutput) ClusterId

ID of the cluster. Conflict with cluster_name, can not be set at the same time.

func (GetClustersListOutput) ClusterName

func (o GetClustersListOutput) ClusterName() pulumi.StringOutput

Name of the cluster. Conflict with cluster_id, can not be set at the same time.

func (GetClustersListOutput) CreatedTime

func (o GetClustersListOutput) CreatedTime() pulumi.StringOutput

Create time of the clusters.

func (GetClustersListOutput) DnsServers

List of cluster custom DNS Server info.

func (GetClustersListOutput) ElementType

func (GetClustersListOutput) ElementType() reflect.Type

func (GetClustersListOutput) EnableVpcCoreDns

func (o GetClustersListOutput) EnableVpcCoreDns() pulumi.BoolOutput

Indicates whether to enable dns in user cluster, default value is `true`.

func (GetClustersListOutput) K8sVersion

func (o GetClustersListOutput) K8sVersion() pulumi.StringOutput

EKS cluster kubernetes version.

func (GetClustersListOutput) NeedDeleteCbs

func (o GetClustersListOutput) NeedDeleteCbs() pulumi.BoolOutput

Indicates whether to delete CBS after EKS cluster remove.

func (GetClustersListOutput) ServiceSubnetId

func (o GetClustersListOutput) ServiceSubnetId() pulumi.StringOutput

Subnet id of service.

func (GetClustersListOutput) Status

EKS status.

func (GetClustersListOutput) SubnetIds

Subnet id list.

func (GetClustersListOutput) Tags

Tags of EKS cluster.

func (GetClustersListOutput) ToGetClustersListOutput

func (o GetClustersListOutput) ToGetClustersListOutput() GetClustersListOutput

func (GetClustersListOutput) ToGetClustersListOutputWithContext

func (o GetClustersListOutput) ToGetClustersListOutputWithContext(ctx context.Context) GetClustersListOutput

func (GetClustersListOutput) VpcId

Vpc id.

type GetClustersOutputArgs

type GetClustersOutputArgs struct {
	// ID of the cluster. Conflict with cluster_name, can not be set at the same time.
	ClusterId pulumi.StringPtrInput `pulumi:"clusterId"`
	// Name of the cluster. Conflict with cluster_id, can not be set at the same time.
	ClusterName pulumi.StringPtrInput `pulumi:"clusterName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusters.

func (GetClustersOutputArgs) ElementType

func (GetClustersOutputArgs) ElementType() reflect.Type

type GetClustersResult

type GetClustersResult struct {
	// ID of the cluster.
	ClusterId *string `pulumi:"clusterId"`
	// Name of the cluster.
	ClusterName *string `pulumi:"clusterName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// EKS cluster list.
	Lists            []GetClustersList `pulumi:"lists"`
	ResultOutputFile *string           `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusters.

func GetClusters

func GetClusters(ctx *pulumi.Context, args *GetClustersArgs, opts ...pulumi.InvokeOption) (*GetClustersResult, error)

Use this data source to query elastic kubernetes cluster resource.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Eks.GetClusters(ctx, &eks.GetClustersArgs{
			ClusterId: pulumi.StringRef("cls-xxxxxxxx"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClustersResultOutput

type GetClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusters.

func (GetClustersResultOutput) ClusterId

ID of the cluster.

func (GetClustersResultOutput) ClusterName

Name of the cluster.

func (GetClustersResultOutput) ElementType

func (GetClustersResultOutput) ElementType() reflect.Type

func (GetClustersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetClustersResultOutput) Lists

EKS cluster list.

func (GetClustersResultOutput) ResultOutputFile

func (o GetClustersResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetClustersResultOutput) ToGetClustersResultOutput

func (o GetClustersResultOutput) ToGetClustersResultOutput() GetClustersResultOutput

func (GetClustersResultOutput) ToGetClustersResultOutputWithContext

func (o GetClustersResultOutput) ToGetClustersResultOutputWithContext(ctx context.Context) GetClustersResultOutput

Jump to

Keyboard shortcuts

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