clb

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 Attachment

type Attachment struct {
	pulumi.CustomResourceState

	// ID of the CLB.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// ID of the CLB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Type of protocol within the listener.
	ProtocolType pulumi.StringOutput `pulumi:"protocolType"`
	// ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.
	RuleId pulumi.StringPtrOutput `pulumi:"ruleId"`
	// Information of the backends to be attached.
	Targets AttachmentTargetArrayOutput `pulumi:"targets"`
}

Provides a resource to create a CLB attachment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewAttachment(ctx, "foo", &Clb.AttachmentArgs{
			ClbId:      pulumi.String("lb-k2zjp9lv"),
			ListenerId: pulumi.String("lbl-hh141sn9"),
			RuleId:     pulumi.String("loc-4xxr2cy7"),
			Targets: clb.AttachmentTargetArray{
				&clb.AttachmentTargetArgs{
					InstanceId: pulumi.String("ins-1flbqyp8"),
					Port:       pulumi.Int(80),
					Weight:     pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/attachment:Attachment foo loc-4xxr2cy7#lbl-hh141sn9#lb-7a0t6zqb

```

func GetAttachment

func GetAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AttachmentState, opts ...pulumi.ResourceOption) (*Attachment, error)

GetAttachment gets an existing Attachment 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 NewAttachment

func NewAttachment(ctx *pulumi.Context,
	name string, args *AttachmentArgs, opts ...pulumi.ResourceOption) (*Attachment, error)

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

func (*Attachment) ElementType

func (*Attachment) ElementType() reflect.Type

func (*Attachment) ToAttachmentOutput

func (i *Attachment) ToAttachmentOutput() AttachmentOutput

func (*Attachment) ToAttachmentOutputWithContext

func (i *Attachment) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentArgs

type AttachmentArgs struct {
	// ID of the CLB.
	ClbId pulumi.StringInput
	// ID of the CLB listener.
	ListenerId pulumi.StringInput
	// ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.
	RuleId pulumi.StringPtrInput
	// Information of the backends to be attached.
	Targets AttachmentTargetArrayInput
}

The set of arguments for constructing a Attachment resource.

func (AttachmentArgs) ElementType

func (AttachmentArgs) ElementType() reflect.Type

type AttachmentArray

type AttachmentArray []AttachmentInput

func (AttachmentArray) ElementType

func (AttachmentArray) ElementType() reflect.Type

func (AttachmentArray) ToAttachmentArrayOutput

func (i AttachmentArray) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArray) ToAttachmentArrayOutputWithContext

func (i AttachmentArray) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentArrayInput

type AttachmentArrayInput interface {
	pulumi.Input

	ToAttachmentArrayOutput() AttachmentArrayOutput
	ToAttachmentArrayOutputWithContext(context.Context) AttachmentArrayOutput
}

AttachmentArrayInput is an input type that accepts AttachmentArray and AttachmentArrayOutput values. You can construct a concrete instance of `AttachmentArrayInput` via:

AttachmentArray{ AttachmentArgs{...} }

type AttachmentArrayOutput

type AttachmentArrayOutput struct{ *pulumi.OutputState }

func (AttachmentArrayOutput) ElementType

func (AttachmentArrayOutput) ElementType() reflect.Type

func (AttachmentArrayOutput) Index

func (AttachmentArrayOutput) ToAttachmentArrayOutput

func (o AttachmentArrayOutput) ToAttachmentArrayOutput() AttachmentArrayOutput

func (AttachmentArrayOutput) ToAttachmentArrayOutputWithContext

func (o AttachmentArrayOutput) ToAttachmentArrayOutputWithContext(ctx context.Context) AttachmentArrayOutput

type AttachmentInput

type AttachmentInput interface {
	pulumi.Input

	ToAttachmentOutput() AttachmentOutput
	ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput
}

type AttachmentMap

type AttachmentMap map[string]AttachmentInput

func (AttachmentMap) ElementType

func (AttachmentMap) ElementType() reflect.Type

func (AttachmentMap) ToAttachmentMapOutput

func (i AttachmentMap) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMap) ToAttachmentMapOutputWithContext

func (i AttachmentMap) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentMapInput

type AttachmentMapInput interface {
	pulumi.Input

	ToAttachmentMapOutput() AttachmentMapOutput
	ToAttachmentMapOutputWithContext(context.Context) AttachmentMapOutput
}

AttachmentMapInput is an input type that accepts AttachmentMap and AttachmentMapOutput values. You can construct a concrete instance of `AttachmentMapInput` via:

AttachmentMap{ "key": AttachmentArgs{...} }

type AttachmentMapOutput

type AttachmentMapOutput struct{ *pulumi.OutputState }

func (AttachmentMapOutput) ElementType

func (AttachmentMapOutput) ElementType() reflect.Type

func (AttachmentMapOutput) MapIndex

func (AttachmentMapOutput) ToAttachmentMapOutput

func (o AttachmentMapOutput) ToAttachmentMapOutput() AttachmentMapOutput

func (AttachmentMapOutput) ToAttachmentMapOutputWithContext

func (o AttachmentMapOutput) ToAttachmentMapOutputWithContext(ctx context.Context) AttachmentMapOutput

type AttachmentOutput

type AttachmentOutput struct{ *pulumi.OutputState }

func (AttachmentOutput) ClbId

ID of the CLB.

func (AttachmentOutput) ElementType

func (AttachmentOutput) ElementType() reflect.Type

func (AttachmentOutput) ListenerId

func (o AttachmentOutput) ListenerId() pulumi.StringOutput

ID of the CLB listener.

func (AttachmentOutput) ProtocolType

func (o AttachmentOutput) ProtocolType() pulumi.StringOutput

Type of protocol within the listener.

func (AttachmentOutput) RuleId

ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.

func (AttachmentOutput) Targets

Information of the backends to be attached.

func (AttachmentOutput) ToAttachmentOutput

func (o AttachmentOutput) ToAttachmentOutput() AttachmentOutput

func (AttachmentOutput) ToAttachmentOutputWithContext

func (o AttachmentOutput) ToAttachmentOutputWithContext(ctx context.Context) AttachmentOutput

type AttachmentState

type AttachmentState struct {
	// ID of the CLB.
	ClbId pulumi.StringPtrInput
	// ID of the CLB listener.
	ListenerId pulumi.StringPtrInput
	// Type of protocol within the listener.
	ProtocolType pulumi.StringPtrInput
	// ID of the CLB listener rule. Only supports listeners of `HTTPS` and `HTTP` protocol.
	RuleId pulumi.StringPtrInput
	// Information of the backends to be attached.
	Targets AttachmentTargetArrayInput
}

func (AttachmentState) ElementType

func (AttachmentState) ElementType() reflect.Type

type AttachmentTarget

type AttachmentTarget struct {
	// Eni IP address of the backend server, conflict with `instanceId` but must specify one of them.
	EniIp *string `pulumi:"eniIp"`
	// CVM Instance Id of the backend server, conflict with `eniIp` but must specify one of them.
	InstanceId *string `pulumi:"instanceId"`
	// Port of the backend server. Valid value ranges: (0~65535).
	Port int `pulumi:"port"`
	// Forwarding weight of the backend service. Valid value ranges: (0~100). defaults to `10`.
	Weight *int `pulumi:"weight"`
}

type AttachmentTargetArgs

type AttachmentTargetArgs struct {
	// Eni IP address of the backend server, conflict with `instanceId` but must specify one of them.
	EniIp pulumi.StringPtrInput `pulumi:"eniIp"`
	// CVM Instance Id of the backend server, conflict with `eniIp` but must specify one of them.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Port of the backend server. Valid value ranges: (0~65535).
	Port pulumi.IntInput `pulumi:"port"`
	// Forwarding weight of the backend service. Valid value ranges: (0~100). defaults to `10`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (AttachmentTargetArgs) ElementType

func (AttachmentTargetArgs) ElementType() reflect.Type

func (AttachmentTargetArgs) ToAttachmentTargetOutput

func (i AttachmentTargetArgs) ToAttachmentTargetOutput() AttachmentTargetOutput

func (AttachmentTargetArgs) ToAttachmentTargetOutputWithContext

func (i AttachmentTargetArgs) ToAttachmentTargetOutputWithContext(ctx context.Context) AttachmentTargetOutput

type AttachmentTargetArray

type AttachmentTargetArray []AttachmentTargetInput

func (AttachmentTargetArray) ElementType

func (AttachmentTargetArray) ElementType() reflect.Type

func (AttachmentTargetArray) ToAttachmentTargetArrayOutput

func (i AttachmentTargetArray) ToAttachmentTargetArrayOutput() AttachmentTargetArrayOutput

func (AttachmentTargetArray) ToAttachmentTargetArrayOutputWithContext

func (i AttachmentTargetArray) ToAttachmentTargetArrayOutputWithContext(ctx context.Context) AttachmentTargetArrayOutput

type AttachmentTargetArrayInput

type AttachmentTargetArrayInput interface {
	pulumi.Input

	ToAttachmentTargetArrayOutput() AttachmentTargetArrayOutput
	ToAttachmentTargetArrayOutputWithContext(context.Context) AttachmentTargetArrayOutput
}

AttachmentTargetArrayInput is an input type that accepts AttachmentTargetArray and AttachmentTargetArrayOutput values. You can construct a concrete instance of `AttachmentTargetArrayInput` via:

AttachmentTargetArray{ AttachmentTargetArgs{...} }

type AttachmentTargetArrayOutput

type AttachmentTargetArrayOutput struct{ *pulumi.OutputState }

func (AttachmentTargetArrayOutput) ElementType

func (AttachmentTargetArrayOutput) Index

func (AttachmentTargetArrayOutput) ToAttachmentTargetArrayOutput

func (o AttachmentTargetArrayOutput) ToAttachmentTargetArrayOutput() AttachmentTargetArrayOutput

func (AttachmentTargetArrayOutput) ToAttachmentTargetArrayOutputWithContext

func (o AttachmentTargetArrayOutput) ToAttachmentTargetArrayOutputWithContext(ctx context.Context) AttachmentTargetArrayOutput

type AttachmentTargetInput

type AttachmentTargetInput interface {
	pulumi.Input

	ToAttachmentTargetOutput() AttachmentTargetOutput
	ToAttachmentTargetOutputWithContext(context.Context) AttachmentTargetOutput
}

AttachmentTargetInput is an input type that accepts AttachmentTargetArgs and AttachmentTargetOutput values. You can construct a concrete instance of `AttachmentTargetInput` via:

AttachmentTargetArgs{...}

type AttachmentTargetOutput

type AttachmentTargetOutput struct{ *pulumi.OutputState }

func (AttachmentTargetOutput) ElementType

func (AttachmentTargetOutput) ElementType() reflect.Type

func (AttachmentTargetOutput) EniIp

Eni IP address of the backend server, conflict with `instanceId` but must specify one of them.

func (AttachmentTargetOutput) InstanceId

CVM Instance Id of the backend server, conflict with `eniIp` but must specify one of them.

func (AttachmentTargetOutput) Port

Port of the backend server. Valid value ranges: (0~65535).

func (AttachmentTargetOutput) ToAttachmentTargetOutput

func (o AttachmentTargetOutput) ToAttachmentTargetOutput() AttachmentTargetOutput

func (AttachmentTargetOutput) ToAttachmentTargetOutputWithContext

func (o AttachmentTargetOutput) ToAttachmentTargetOutputWithContext(ctx context.Context) AttachmentTargetOutput

func (AttachmentTargetOutput) Weight

Forwarding weight of the backend service. Valid value ranges: (0~100). defaults to `10`.

type CustomizedConfig

type CustomizedConfig struct {
	pulumi.CustomResourceState

	// Content of Customized Config.
	ConfigContent pulumi.StringOutput `pulumi:"configContent"`
	// Name of Customized Config.
	ConfigName pulumi.StringOutput `pulumi:"configName"`
	// Create time of Customized Config.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// List of LoadBalancer Ids.
	LoadBalancerIds pulumi.StringArrayOutput `pulumi:"loadBalancerIds"`
	// Update time of Customized Config.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Provides a resource to create a CLB customized config.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewCustomizedConfig(ctx, "foo", &Clb.CustomizedConfigArgs{
			ConfigContent: pulumi.String(fmt.Sprintf("%v%v", "client_max_body_size 224M;\n", "client_body_timeout 60s;\n")),
			ConfigName: pulumi.String("helloWorld"),
			LoadBalancerIds: pulumi.StringArray{
				pulumi.Any(tencentcloud_clb_instance.Internal_clb.Id),
				pulumi.Any(tencentcloud_clb_instance.Internal_clb2.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB customized config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/customizedConfig:CustomizedConfig foo pz-diowqstq

```

func GetCustomizedConfig

func GetCustomizedConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomizedConfigState, opts ...pulumi.ResourceOption) (*CustomizedConfig, error)

GetCustomizedConfig gets an existing CustomizedConfig 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 NewCustomizedConfig

func NewCustomizedConfig(ctx *pulumi.Context,
	name string, args *CustomizedConfigArgs, opts ...pulumi.ResourceOption) (*CustomizedConfig, error)

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

func (*CustomizedConfig) ElementType

func (*CustomizedConfig) ElementType() reflect.Type

func (*CustomizedConfig) ToCustomizedConfigOutput

func (i *CustomizedConfig) ToCustomizedConfigOutput() CustomizedConfigOutput

func (*CustomizedConfig) ToCustomizedConfigOutputWithContext

func (i *CustomizedConfig) ToCustomizedConfigOutputWithContext(ctx context.Context) CustomizedConfigOutput

type CustomizedConfigArgs

type CustomizedConfigArgs struct {
	// Content of Customized Config.
	ConfigContent pulumi.StringInput
	// Name of Customized Config.
	ConfigName pulumi.StringInput
	// List of LoadBalancer Ids.
	LoadBalancerIds pulumi.StringArrayInput
}

The set of arguments for constructing a CustomizedConfig resource.

func (CustomizedConfigArgs) ElementType

func (CustomizedConfigArgs) ElementType() reflect.Type

type CustomizedConfigArray

type CustomizedConfigArray []CustomizedConfigInput

func (CustomizedConfigArray) ElementType

func (CustomizedConfigArray) ElementType() reflect.Type

func (CustomizedConfigArray) ToCustomizedConfigArrayOutput

func (i CustomizedConfigArray) ToCustomizedConfigArrayOutput() CustomizedConfigArrayOutput

func (CustomizedConfigArray) ToCustomizedConfigArrayOutputWithContext

func (i CustomizedConfigArray) ToCustomizedConfigArrayOutputWithContext(ctx context.Context) CustomizedConfigArrayOutput

type CustomizedConfigArrayInput

type CustomizedConfigArrayInput interface {
	pulumi.Input

	ToCustomizedConfigArrayOutput() CustomizedConfigArrayOutput
	ToCustomizedConfigArrayOutputWithContext(context.Context) CustomizedConfigArrayOutput
}

CustomizedConfigArrayInput is an input type that accepts CustomizedConfigArray and CustomizedConfigArrayOutput values. You can construct a concrete instance of `CustomizedConfigArrayInput` via:

CustomizedConfigArray{ CustomizedConfigArgs{...} }

type CustomizedConfigArrayOutput

type CustomizedConfigArrayOutput struct{ *pulumi.OutputState }

func (CustomizedConfigArrayOutput) ElementType

func (CustomizedConfigArrayOutput) Index

func (CustomizedConfigArrayOutput) ToCustomizedConfigArrayOutput

func (o CustomizedConfigArrayOutput) ToCustomizedConfigArrayOutput() CustomizedConfigArrayOutput

func (CustomizedConfigArrayOutput) ToCustomizedConfigArrayOutputWithContext

func (o CustomizedConfigArrayOutput) ToCustomizedConfigArrayOutputWithContext(ctx context.Context) CustomizedConfigArrayOutput

type CustomizedConfigInput

type CustomizedConfigInput interface {
	pulumi.Input

	ToCustomizedConfigOutput() CustomizedConfigOutput
	ToCustomizedConfigOutputWithContext(ctx context.Context) CustomizedConfigOutput
}

type CustomizedConfigMap

type CustomizedConfigMap map[string]CustomizedConfigInput

func (CustomizedConfigMap) ElementType

func (CustomizedConfigMap) ElementType() reflect.Type

func (CustomizedConfigMap) ToCustomizedConfigMapOutput

func (i CustomizedConfigMap) ToCustomizedConfigMapOutput() CustomizedConfigMapOutput

func (CustomizedConfigMap) ToCustomizedConfigMapOutputWithContext

func (i CustomizedConfigMap) ToCustomizedConfigMapOutputWithContext(ctx context.Context) CustomizedConfigMapOutput

type CustomizedConfigMapInput

type CustomizedConfigMapInput interface {
	pulumi.Input

	ToCustomizedConfigMapOutput() CustomizedConfigMapOutput
	ToCustomizedConfigMapOutputWithContext(context.Context) CustomizedConfigMapOutput
}

CustomizedConfigMapInput is an input type that accepts CustomizedConfigMap and CustomizedConfigMapOutput values. You can construct a concrete instance of `CustomizedConfigMapInput` via:

CustomizedConfigMap{ "key": CustomizedConfigArgs{...} }

type CustomizedConfigMapOutput

type CustomizedConfigMapOutput struct{ *pulumi.OutputState }

func (CustomizedConfigMapOutput) ElementType

func (CustomizedConfigMapOutput) ElementType() reflect.Type

func (CustomizedConfigMapOutput) MapIndex

func (CustomizedConfigMapOutput) ToCustomizedConfigMapOutput

func (o CustomizedConfigMapOutput) ToCustomizedConfigMapOutput() CustomizedConfigMapOutput

func (CustomizedConfigMapOutput) ToCustomizedConfigMapOutputWithContext

func (o CustomizedConfigMapOutput) ToCustomizedConfigMapOutputWithContext(ctx context.Context) CustomizedConfigMapOutput

type CustomizedConfigOutput

type CustomizedConfigOutput struct{ *pulumi.OutputState }

func (CustomizedConfigOutput) ConfigContent

func (o CustomizedConfigOutput) ConfigContent() pulumi.StringOutput

Content of Customized Config.

func (CustomizedConfigOutput) ConfigName

Name of Customized Config.

func (CustomizedConfigOutput) CreateTime

Create time of Customized Config.

func (CustomizedConfigOutput) ElementType

func (CustomizedConfigOutput) ElementType() reflect.Type

func (CustomizedConfigOutput) LoadBalancerIds

func (o CustomizedConfigOutput) LoadBalancerIds() pulumi.StringArrayOutput

List of LoadBalancer Ids.

func (CustomizedConfigOutput) ToCustomizedConfigOutput

func (o CustomizedConfigOutput) ToCustomizedConfigOutput() CustomizedConfigOutput

func (CustomizedConfigOutput) ToCustomizedConfigOutputWithContext

func (o CustomizedConfigOutput) ToCustomizedConfigOutputWithContext(ctx context.Context) CustomizedConfigOutput

func (CustomizedConfigOutput) UpdateTime

Update time of Customized Config.

type CustomizedConfigState

type CustomizedConfigState struct {
	// Content of Customized Config.
	ConfigContent pulumi.StringPtrInput
	// Name of Customized Config.
	ConfigName pulumi.StringPtrInput
	// Create time of Customized Config.
	CreateTime pulumi.StringPtrInput
	// List of LoadBalancer Ids.
	LoadBalancerIds pulumi.StringArrayInput
	// Update time of Customized Config.
	UpdateTime pulumi.StringPtrInput
}

func (CustomizedConfigState) ElementType

func (CustomizedConfigState) ElementType() reflect.Type

type FunctionTargetsAttachment added in v0.1.3

type FunctionTargetsAttachment struct {
	pulumi.CustomResourceState

	// The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// List of cloud functions to be bound.
	FunctionTargets FunctionTargetsAttachmentFunctionTargetsOutput `pulumi:"functionTargets"`
	// Load Balancer Listener ID.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Load Balancer Instance ID.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered.
	LocationId pulumi.StringOutput `pulumi:"locationId"`
	// The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Url pulumi.StringOutput `pulumi:"url"`
}

Provides a resource to create a clb functionTargetsAttachment

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewFunctionTargetsAttachment(ctx, "functionTargets", &Clb.FunctionTargetsAttachmentArgs{
			Domain: pulumi.String("xxx.com"),
			FunctionTargets: &clb.FunctionTargetsAttachmentFunctionTargetsArgs{
				Function: &clb.FunctionTargetsAttachmentFunctionTargetsFunctionArgs{
					FunctionName:          pulumi.String("keep-tf-test-1675954233"),
					FunctionNamespace:     pulumi.String("default"),
					FunctionQualifier:     pulumi.String(fmt.Sprintf("%v%v", "$", "LATEST")),
					FunctionQualifierType: pulumi.String("VERSION"),
				},
				Weight: pulumi.Int(10),
			},
			ListenerId:     pulumi.String("lbl-nonkgvc2"),
			LoadBalancerId: pulumi.String("lb-5dnrkgry"),
			Url:            pulumi.String("/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

clb function_targets_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/functionTargetsAttachment:FunctionTargetsAttachment function_targets loadBalancerId#listenerId#locationId or loadBalancerId#listenerId#domain#rule

```

func GetFunctionTargetsAttachment added in v0.1.3

func GetFunctionTargetsAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionTargetsAttachmentState, opts ...pulumi.ResourceOption) (*FunctionTargetsAttachment, error)

GetFunctionTargetsAttachment gets an existing FunctionTargetsAttachment 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 NewFunctionTargetsAttachment added in v0.1.3

func NewFunctionTargetsAttachment(ctx *pulumi.Context,
	name string, args *FunctionTargetsAttachmentArgs, opts ...pulumi.ResourceOption) (*FunctionTargetsAttachment, error)

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

func (*FunctionTargetsAttachment) ElementType added in v0.1.3

func (*FunctionTargetsAttachment) ElementType() reflect.Type

func (*FunctionTargetsAttachment) ToFunctionTargetsAttachmentOutput added in v0.1.3

func (i *FunctionTargetsAttachment) ToFunctionTargetsAttachmentOutput() FunctionTargetsAttachmentOutput

func (*FunctionTargetsAttachment) ToFunctionTargetsAttachmentOutputWithContext added in v0.1.3

func (i *FunctionTargetsAttachment) ToFunctionTargetsAttachmentOutputWithContext(ctx context.Context) FunctionTargetsAttachmentOutput

type FunctionTargetsAttachmentArgs added in v0.1.3

type FunctionTargetsAttachmentArgs struct {
	// The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Domain pulumi.StringPtrInput
	// List of cloud functions to be bound.
	FunctionTargets FunctionTargetsAttachmentFunctionTargetsInput
	// Load Balancer Listener ID.
	ListenerId pulumi.StringInput
	// Load Balancer Instance ID.
	LoadBalancerId pulumi.StringInput
	// The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered.
	LocationId pulumi.StringPtrInput
	// The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a FunctionTargetsAttachment resource.

func (FunctionTargetsAttachmentArgs) ElementType added in v0.1.3

type FunctionTargetsAttachmentArray added in v0.1.3

type FunctionTargetsAttachmentArray []FunctionTargetsAttachmentInput

func (FunctionTargetsAttachmentArray) ElementType added in v0.1.3

func (FunctionTargetsAttachmentArray) ToFunctionTargetsAttachmentArrayOutput added in v0.1.3

func (i FunctionTargetsAttachmentArray) ToFunctionTargetsAttachmentArrayOutput() FunctionTargetsAttachmentArrayOutput

func (FunctionTargetsAttachmentArray) ToFunctionTargetsAttachmentArrayOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentArray) ToFunctionTargetsAttachmentArrayOutputWithContext(ctx context.Context) FunctionTargetsAttachmentArrayOutput

type FunctionTargetsAttachmentArrayInput added in v0.1.3

type FunctionTargetsAttachmentArrayInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentArrayOutput() FunctionTargetsAttachmentArrayOutput
	ToFunctionTargetsAttachmentArrayOutputWithContext(context.Context) FunctionTargetsAttachmentArrayOutput
}

FunctionTargetsAttachmentArrayInput is an input type that accepts FunctionTargetsAttachmentArray and FunctionTargetsAttachmentArrayOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentArrayInput` via:

FunctionTargetsAttachmentArray{ FunctionTargetsAttachmentArgs{...} }

type FunctionTargetsAttachmentArrayOutput added in v0.1.3

type FunctionTargetsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentArrayOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentArrayOutput) Index added in v0.1.3

func (FunctionTargetsAttachmentArrayOutput) ToFunctionTargetsAttachmentArrayOutput added in v0.1.3

func (o FunctionTargetsAttachmentArrayOutput) ToFunctionTargetsAttachmentArrayOutput() FunctionTargetsAttachmentArrayOutput

func (FunctionTargetsAttachmentArrayOutput) ToFunctionTargetsAttachmentArrayOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentArrayOutput) ToFunctionTargetsAttachmentArrayOutputWithContext(ctx context.Context) FunctionTargetsAttachmentArrayOutput

type FunctionTargetsAttachmentFunctionTargets added in v0.1.3

type FunctionTargetsAttachmentFunctionTargets struct {
	// Information about cloud functions.Note: This field may return null, indicating that no valid value can be obtained.
	Function FunctionTargetsAttachmentFunctionTargetsFunction `pulumi:"function"`
	// Weight. The default is `10`.
	Weight *int `pulumi:"weight"`
}

type FunctionTargetsAttachmentFunctionTargetsArgs added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsArgs struct {
	// Information about cloud functions.Note: This field may return null, indicating that no valid value can be obtained.
	Function FunctionTargetsAttachmentFunctionTargetsFunctionInput `pulumi:"function"`
	// Weight. The default is `10`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (FunctionTargetsAttachmentFunctionTargetsArgs) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsOutput added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsOutput() FunctionTargetsAttachmentFunctionTargetsOutput

func (FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsOutput

func (FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput() FunctionTargetsAttachmentFunctionTargetsPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsArgs) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsPtrOutput

type FunctionTargetsAttachmentFunctionTargetsFunction added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunction struct {
	// The name of function.
	FunctionName string `pulumi:"functionName"`
	// The namespace of function.
	FunctionNamespace string `pulumi:"functionNamespace"`
	// The version name or alias of the function.
	FunctionQualifier string `pulumi:"functionQualifier"`
	// Identifies the type of FunctionQualifier parameter, possible values: VERSION, ALIAS.Note: This field may return null, indicating that no valid value can be obtained.
	FunctionQualifierType *string `pulumi:"functionQualifierType"`
}

type FunctionTargetsAttachmentFunctionTargetsFunctionArgs added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunctionArgs struct {
	// The name of function.
	FunctionName pulumi.StringInput `pulumi:"functionName"`
	// The namespace of function.
	FunctionNamespace pulumi.StringInput `pulumi:"functionNamespace"`
	// The version name or alias of the function.
	FunctionQualifier pulumi.StringInput `pulumi:"functionQualifier"`
	// Identifies the type of FunctionQualifier parameter, possible values: VERSION, ALIAS.Note: This field may return null, indicating that no valid value can be obtained.
	FunctionQualifierType pulumi.StringPtrInput `pulumi:"functionQualifierType"`
}

func (FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutput added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutput() FunctionTargetsAttachmentFunctionTargetsFunctionOutput

func (FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionOutput

func (FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput() FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentFunctionTargetsFunctionArgs) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput

type FunctionTargetsAttachmentFunctionTargetsFunctionInput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunctionInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentFunctionTargetsFunctionOutput() FunctionTargetsAttachmentFunctionTargetsFunctionOutput
	ToFunctionTargetsAttachmentFunctionTargetsFunctionOutputWithContext(context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionOutput
}

FunctionTargetsAttachmentFunctionTargetsFunctionInput is an input type that accepts FunctionTargetsAttachmentFunctionTargetsFunctionArgs and FunctionTargetsAttachmentFunctionTargetsFunctionOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentFunctionTargetsFunctionInput` via:

FunctionTargetsAttachmentFunctionTargetsFunctionArgs{...}

type FunctionTargetsAttachmentFunctionTargetsFunctionOutput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunctionOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) FunctionName added in v0.1.3

The name of function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) FunctionNamespace added in v0.1.3

The namespace of function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) FunctionQualifier added in v0.1.3

The version name or alias of the function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) FunctionQualifierType added in v0.1.3

Identifies the type of FunctionQualifier parameter, possible values: VERSION, ALIAS.Note: This field may return null, indicating that no valid value can be obtained.

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutput added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionOutput

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput() FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsFunctionOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput

type FunctionTargetsAttachmentFunctionTargetsFunctionPtrInput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunctionPtrInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput() FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput
	ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext(context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput
}

FunctionTargetsAttachmentFunctionTargetsFunctionPtrInput is an input type that accepts FunctionTargetsAttachmentFunctionTargetsFunctionArgs, FunctionTargetsAttachmentFunctionTargetsFunctionPtr and FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentFunctionTargetsFunctionPtrInput` via:

        FunctionTargetsAttachmentFunctionTargetsFunctionArgs{...}

or:

        nil

type FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) Elem added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) FunctionName added in v0.1.3

The name of function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) FunctionNamespace added in v0.1.3

The namespace of function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) FunctionQualifier added in v0.1.3

The version name or alias of the function.

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) FunctionQualifierType added in v0.1.3

Identifies the type of FunctionQualifier parameter, possible values: VERSION, ALIAS.Note: This field may return null, indicating that no valid value can be obtained.

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsFunctionPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsFunctionPtrOutput

type FunctionTargetsAttachmentFunctionTargetsInput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentFunctionTargetsOutput() FunctionTargetsAttachmentFunctionTargetsOutput
	ToFunctionTargetsAttachmentFunctionTargetsOutputWithContext(context.Context) FunctionTargetsAttachmentFunctionTargetsOutput
}

FunctionTargetsAttachmentFunctionTargetsInput is an input type that accepts FunctionTargetsAttachmentFunctionTargetsArgs and FunctionTargetsAttachmentFunctionTargetsOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentFunctionTargetsInput` via:

FunctionTargetsAttachmentFunctionTargetsArgs{...}

type FunctionTargetsAttachmentFunctionTargetsOutput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentFunctionTargetsOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsOutput) Function added in v0.1.3

Information about cloud functions.Note: This field may return null, indicating that no valid value can be obtained.

func (FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsOutput added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsOutput() FunctionTargetsAttachmentFunctionTargetsOutput

func (FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsOutput

func (FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput() FunctionTargetsAttachmentFunctionTargetsPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsOutput) Weight added in v0.1.3

Weight. The default is `10`.

type FunctionTargetsAttachmentFunctionTargetsPtrInput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsPtrInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentFunctionTargetsPtrOutput() FunctionTargetsAttachmentFunctionTargetsPtrOutput
	ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext(context.Context) FunctionTargetsAttachmentFunctionTargetsPtrOutput
}

FunctionTargetsAttachmentFunctionTargetsPtrInput is an input type that accepts FunctionTargetsAttachmentFunctionTargetsArgs, FunctionTargetsAttachmentFunctionTargetsPtr and FunctionTargetsAttachmentFunctionTargetsPtrOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentFunctionTargetsPtrInput` via:

        FunctionTargetsAttachmentFunctionTargetsArgs{...}

or:

        nil

type FunctionTargetsAttachmentFunctionTargetsPtrOutput added in v0.1.3

type FunctionTargetsAttachmentFunctionTargetsPtrOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) Elem added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) Function added in v0.1.3

Information about cloud functions.Note: This field may return null, indicating that no valid value can be obtained.

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutput() FunctionTargetsAttachmentFunctionTargetsPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentFunctionTargetsPtrOutput) ToFunctionTargetsAttachmentFunctionTargetsPtrOutputWithContext(ctx context.Context) FunctionTargetsAttachmentFunctionTargetsPtrOutput

func (FunctionTargetsAttachmentFunctionTargetsPtrOutput) Weight added in v0.1.3

Weight. The default is `10`.

type FunctionTargetsAttachmentInput added in v0.1.3

type FunctionTargetsAttachmentInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentOutput() FunctionTargetsAttachmentOutput
	ToFunctionTargetsAttachmentOutputWithContext(ctx context.Context) FunctionTargetsAttachmentOutput
}

type FunctionTargetsAttachmentMap added in v0.1.3

type FunctionTargetsAttachmentMap map[string]FunctionTargetsAttachmentInput

func (FunctionTargetsAttachmentMap) ElementType added in v0.1.3

func (FunctionTargetsAttachmentMap) ToFunctionTargetsAttachmentMapOutput added in v0.1.3

func (i FunctionTargetsAttachmentMap) ToFunctionTargetsAttachmentMapOutput() FunctionTargetsAttachmentMapOutput

func (FunctionTargetsAttachmentMap) ToFunctionTargetsAttachmentMapOutputWithContext added in v0.1.3

func (i FunctionTargetsAttachmentMap) ToFunctionTargetsAttachmentMapOutputWithContext(ctx context.Context) FunctionTargetsAttachmentMapOutput

type FunctionTargetsAttachmentMapInput added in v0.1.3

type FunctionTargetsAttachmentMapInput interface {
	pulumi.Input

	ToFunctionTargetsAttachmentMapOutput() FunctionTargetsAttachmentMapOutput
	ToFunctionTargetsAttachmentMapOutputWithContext(context.Context) FunctionTargetsAttachmentMapOutput
}

FunctionTargetsAttachmentMapInput is an input type that accepts FunctionTargetsAttachmentMap and FunctionTargetsAttachmentMapOutput values. You can construct a concrete instance of `FunctionTargetsAttachmentMapInput` via:

FunctionTargetsAttachmentMap{ "key": FunctionTargetsAttachmentArgs{...} }

type FunctionTargetsAttachmentMapOutput added in v0.1.3

type FunctionTargetsAttachmentMapOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentMapOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentMapOutput) MapIndex added in v0.1.3

func (FunctionTargetsAttachmentMapOutput) ToFunctionTargetsAttachmentMapOutput added in v0.1.3

func (o FunctionTargetsAttachmentMapOutput) ToFunctionTargetsAttachmentMapOutput() FunctionTargetsAttachmentMapOutput

func (FunctionTargetsAttachmentMapOutput) ToFunctionTargetsAttachmentMapOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentMapOutput) ToFunctionTargetsAttachmentMapOutputWithContext(ctx context.Context) FunctionTargetsAttachmentMapOutput

type FunctionTargetsAttachmentOutput added in v0.1.3

type FunctionTargetsAttachmentOutput struct{ *pulumi.OutputState }

func (FunctionTargetsAttachmentOutput) Domain added in v0.1.3

The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.

func (FunctionTargetsAttachmentOutput) ElementType added in v0.1.3

func (FunctionTargetsAttachmentOutput) FunctionTargets added in v0.1.3

List of cloud functions to be bound.

func (FunctionTargetsAttachmentOutput) ListenerId added in v0.1.3

Load Balancer Listener ID.

func (FunctionTargetsAttachmentOutput) LoadBalancerId added in v0.1.3

Load Balancer Instance ID.

func (FunctionTargetsAttachmentOutput) LocationId added in v0.1.3

The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered.

func (FunctionTargetsAttachmentOutput) ToFunctionTargetsAttachmentOutput added in v0.1.3

func (o FunctionTargetsAttachmentOutput) ToFunctionTargetsAttachmentOutput() FunctionTargetsAttachmentOutput

func (FunctionTargetsAttachmentOutput) ToFunctionTargetsAttachmentOutputWithContext added in v0.1.3

func (o FunctionTargetsAttachmentOutput) ToFunctionTargetsAttachmentOutputWithContext(ctx context.Context) FunctionTargetsAttachmentOutput

func (FunctionTargetsAttachmentOutput) Url added in v0.1.3

The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.

type FunctionTargetsAttachmentState added in v0.1.3

type FunctionTargetsAttachmentState struct {
	// The domain name of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Domain pulumi.StringPtrInput
	// List of cloud functions to be bound.
	FunctionTargets FunctionTargetsAttachmentFunctionTargetsPtrInput
	// Load Balancer Listener ID.
	ListenerId pulumi.StringPtrInput
	// Load Balancer Instance ID.
	LoadBalancerId pulumi.StringPtrInput
	// The ID of the target forwarding rule. When binding the cloud function to a layer-7 forwarding rule, this parameter or the Domain+Url parameter must be entered.
	LocationId pulumi.StringPtrInput
	// The URL of the target forwarding rule. If the LocationId parameter has been entered, this parameter will not take effect.
	Url pulumi.StringPtrInput
}

func (FunctionTargetsAttachmentState) ElementType added in v0.1.3

type GetAttachmentsArgs

type GetAttachmentsArgs struct {
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// ID of the CLB listener to be queried.
	ListenerId string `pulumi:"listenerId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.
	RuleId *string `pulumi:"ruleId"`
}

A collection of arguments for invoking getAttachments.

type GetAttachmentsAttachmentList

type GetAttachmentsAttachmentList struct {
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// ID of the CLB listener to be queried.
	ListenerId string `pulumi:"listenerId"`
	// Type of protocol within the listener, and available values include `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`. NOTES: `TCP_SSL` is testing internally, please apply if you need to use.
	ProtocolType string `pulumi:"protocolType"`
	// ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.
	RuleId string `pulumi:"ruleId"`
	// Information of the backends to be attached.
	Targets []GetAttachmentsAttachmentListTarget `pulumi:"targets"`
}

type GetAttachmentsAttachmentListArgs

type GetAttachmentsAttachmentListArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// ID of the CLB listener to be queried.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Type of protocol within the listener, and available values include `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`. NOTES: `TCP_SSL` is testing internally, please apply if you need to use.
	ProtocolType pulumi.StringInput `pulumi:"protocolType"`
	// ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// Information of the backends to be attached.
	Targets GetAttachmentsAttachmentListTargetArrayInput `pulumi:"targets"`
}

func (GetAttachmentsAttachmentListArgs) ElementType

func (GetAttachmentsAttachmentListArgs) ToGetAttachmentsAttachmentListOutput

func (i GetAttachmentsAttachmentListArgs) ToGetAttachmentsAttachmentListOutput() GetAttachmentsAttachmentListOutput

func (GetAttachmentsAttachmentListArgs) ToGetAttachmentsAttachmentListOutputWithContext

func (i GetAttachmentsAttachmentListArgs) ToGetAttachmentsAttachmentListOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListOutput

type GetAttachmentsAttachmentListArray

type GetAttachmentsAttachmentListArray []GetAttachmentsAttachmentListInput

func (GetAttachmentsAttachmentListArray) ElementType

func (GetAttachmentsAttachmentListArray) ToGetAttachmentsAttachmentListArrayOutput

func (i GetAttachmentsAttachmentListArray) ToGetAttachmentsAttachmentListArrayOutput() GetAttachmentsAttachmentListArrayOutput

func (GetAttachmentsAttachmentListArray) ToGetAttachmentsAttachmentListArrayOutputWithContext

func (i GetAttachmentsAttachmentListArray) ToGetAttachmentsAttachmentListArrayOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListArrayOutput

type GetAttachmentsAttachmentListArrayInput

type GetAttachmentsAttachmentListArrayInput interface {
	pulumi.Input

	ToGetAttachmentsAttachmentListArrayOutput() GetAttachmentsAttachmentListArrayOutput
	ToGetAttachmentsAttachmentListArrayOutputWithContext(context.Context) GetAttachmentsAttachmentListArrayOutput
}

GetAttachmentsAttachmentListArrayInput is an input type that accepts GetAttachmentsAttachmentListArray and GetAttachmentsAttachmentListArrayOutput values. You can construct a concrete instance of `GetAttachmentsAttachmentListArrayInput` via:

GetAttachmentsAttachmentListArray{ GetAttachmentsAttachmentListArgs{...} }

type GetAttachmentsAttachmentListArrayOutput

type GetAttachmentsAttachmentListArrayOutput struct{ *pulumi.OutputState }

func (GetAttachmentsAttachmentListArrayOutput) ElementType

func (GetAttachmentsAttachmentListArrayOutput) Index

func (GetAttachmentsAttachmentListArrayOutput) ToGetAttachmentsAttachmentListArrayOutput

func (o GetAttachmentsAttachmentListArrayOutput) ToGetAttachmentsAttachmentListArrayOutput() GetAttachmentsAttachmentListArrayOutput

func (GetAttachmentsAttachmentListArrayOutput) ToGetAttachmentsAttachmentListArrayOutputWithContext

func (o GetAttachmentsAttachmentListArrayOutput) ToGetAttachmentsAttachmentListArrayOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListArrayOutput

type GetAttachmentsAttachmentListInput

type GetAttachmentsAttachmentListInput interface {
	pulumi.Input

	ToGetAttachmentsAttachmentListOutput() GetAttachmentsAttachmentListOutput
	ToGetAttachmentsAttachmentListOutputWithContext(context.Context) GetAttachmentsAttachmentListOutput
}

GetAttachmentsAttachmentListInput is an input type that accepts GetAttachmentsAttachmentListArgs and GetAttachmentsAttachmentListOutput values. You can construct a concrete instance of `GetAttachmentsAttachmentListInput` via:

GetAttachmentsAttachmentListArgs{...}

type GetAttachmentsAttachmentListOutput

type GetAttachmentsAttachmentListOutput struct{ *pulumi.OutputState }

func (GetAttachmentsAttachmentListOutput) ClbId

ID of the CLB to be queried.

func (GetAttachmentsAttachmentListOutput) ElementType

func (GetAttachmentsAttachmentListOutput) ListenerId

ID of the CLB listener to be queried.

func (GetAttachmentsAttachmentListOutput) ProtocolType

Type of protocol within the listener, and available values include `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`. NOTES: `TCP_SSL` is testing internally, please apply if you need to use.

func (GetAttachmentsAttachmentListOutput) RuleId

ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.

func (GetAttachmentsAttachmentListOutput) Targets

Information of the backends to be attached.

func (GetAttachmentsAttachmentListOutput) ToGetAttachmentsAttachmentListOutput

func (o GetAttachmentsAttachmentListOutput) ToGetAttachmentsAttachmentListOutput() GetAttachmentsAttachmentListOutput

func (GetAttachmentsAttachmentListOutput) ToGetAttachmentsAttachmentListOutputWithContext

func (o GetAttachmentsAttachmentListOutput) ToGetAttachmentsAttachmentListOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListOutput

type GetAttachmentsAttachmentListTarget

type GetAttachmentsAttachmentListTarget struct {
	// Id of the backend server.
	InstanceId string `pulumi:"instanceId"`
	// Port of the backend server.
	Port int `pulumi:"port"`
	// Forwarding weight of the backend service, the range of [0, 100], defaults to `10`.
	Weight int `pulumi:"weight"`
}

type GetAttachmentsAttachmentListTargetArgs

type GetAttachmentsAttachmentListTargetArgs struct {
	// Id of the backend server.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Port of the backend server.
	Port pulumi.IntInput `pulumi:"port"`
	// Forwarding weight of the backend service, the range of [0, 100], defaults to `10`.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetAttachmentsAttachmentListTargetArgs) ElementType

func (GetAttachmentsAttachmentListTargetArgs) ToGetAttachmentsAttachmentListTargetOutput

func (i GetAttachmentsAttachmentListTargetArgs) ToGetAttachmentsAttachmentListTargetOutput() GetAttachmentsAttachmentListTargetOutput

func (GetAttachmentsAttachmentListTargetArgs) ToGetAttachmentsAttachmentListTargetOutputWithContext

func (i GetAttachmentsAttachmentListTargetArgs) ToGetAttachmentsAttachmentListTargetOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListTargetOutput

type GetAttachmentsAttachmentListTargetArray

type GetAttachmentsAttachmentListTargetArray []GetAttachmentsAttachmentListTargetInput

func (GetAttachmentsAttachmentListTargetArray) ElementType

func (GetAttachmentsAttachmentListTargetArray) ToGetAttachmentsAttachmentListTargetArrayOutput

func (i GetAttachmentsAttachmentListTargetArray) ToGetAttachmentsAttachmentListTargetArrayOutput() GetAttachmentsAttachmentListTargetArrayOutput

func (GetAttachmentsAttachmentListTargetArray) ToGetAttachmentsAttachmentListTargetArrayOutputWithContext

func (i GetAttachmentsAttachmentListTargetArray) ToGetAttachmentsAttachmentListTargetArrayOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListTargetArrayOutput

type GetAttachmentsAttachmentListTargetArrayInput

type GetAttachmentsAttachmentListTargetArrayInput interface {
	pulumi.Input

	ToGetAttachmentsAttachmentListTargetArrayOutput() GetAttachmentsAttachmentListTargetArrayOutput
	ToGetAttachmentsAttachmentListTargetArrayOutputWithContext(context.Context) GetAttachmentsAttachmentListTargetArrayOutput
}

GetAttachmentsAttachmentListTargetArrayInput is an input type that accepts GetAttachmentsAttachmentListTargetArray and GetAttachmentsAttachmentListTargetArrayOutput values. You can construct a concrete instance of `GetAttachmentsAttachmentListTargetArrayInput` via:

GetAttachmentsAttachmentListTargetArray{ GetAttachmentsAttachmentListTargetArgs{...} }

type GetAttachmentsAttachmentListTargetArrayOutput

type GetAttachmentsAttachmentListTargetArrayOutput struct{ *pulumi.OutputState }

func (GetAttachmentsAttachmentListTargetArrayOutput) ElementType

func (GetAttachmentsAttachmentListTargetArrayOutput) Index

func (GetAttachmentsAttachmentListTargetArrayOutput) ToGetAttachmentsAttachmentListTargetArrayOutput

func (o GetAttachmentsAttachmentListTargetArrayOutput) ToGetAttachmentsAttachmentListTargetArrayOutput() GetAttachmentsAttachmentListTargetArrayOutput

func (GetAttachmentsAttachmentListTargetArrayOutput) ToGetAttachmentsAttachmentListTargetArrayOutputWithContext

func (o GetAttachmentsAttachmentListTargetArrayOutput) ToGetAttachmentsAttachmentListTargetArrayOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListTargetArrayOutput

type GetAttachmentsAttachmentListTargetInput

type GetAttachmentsAttachmentListTargetInput interface {
	pulumi.Input

	ToGetAttachmentsAttachmentListTargetOutput() GetAttachmentsAttachmentListTargetOutput
	ToGetAttachmentsAttachmentListTargetOutputWithContext(context.Context) GetAttachmentsAttachmentListTargetOutput
}

GetAttachmentsAttachmentListTargetInput is an input type that accepts GetAttachmentsAttachmentListTargetArgs and GetAttachmentsAttachmentListTargetOutput values. You can construct a concrete instance of `GetAttachmentsAttachmentListTargetInput` via:

GetAttachmentsAttachmentListTargetArgs{...}

type GetAttachmentsAttachmentListTargetOutput

type GetAttachmentsAttachmentListTargetOutput struct{ *pulumi.OutputState }

func (GetAttachmentsAttachmentListTargetOutput) ElementType

func (GetAttachmentsAttachmentListTargetOutput) InstanceId

Id of the backend server.

func (GetAttachmentsAttachmentListTargetOutput) Port

Port of the backend server.

func (GetAttachmentsAttachmentListTargetOutput) ToGetAttachmentsAttachmentListTargetOutput

func (o GetAttachmentsAttachmentListTargetOutput) ToGetAttachmentsAttachmentListTargetOutput() GetAttachmentsAttachmentListTargetOutput

func (GetAttachmentsAttachmentListTargetOutput) ToGetAttachmentsAttachmentListTargetOutputWithContext

func (o GetAttachmentsAttachmentListTargetOutput) ToGetAttachmentsAttachmentListTargetOutputWithContext(ctx context.Context) GetAttachmentsAttachmentListTargetOutput

func (GetAttachmentsAttachmentListTargetOutput) Weight

Forwarding weight of the backend service, the range of [0, 100], defaults to `10`.

type GetAttachmentsOutputArgs

type GetAttachmentsOutputArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// ID of the CLB listener to be queried.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of the CLB listener rule. If the protocol of listener is `HTTP`/`HTTPS`, this para is required.
	RuleId pulumi.StringPtrInput `pulumi:"ruleId"`
}

A collection of arguments for invoking getAttachments.

func (GetAttachmentsOutputArgs) ElementType

func (GetAttachmentsOutputArgs) ElementType() reflect.Type

type GetAttachmentsResult

type GetAttachmentsResult struct {
	// A list of cloud load balancer attachment configurations. Each element contains the following attributes:
	AttachmentLists []GetAttachmentsAttachmentList `pulumi:"attachmentLists"`
	// ID of the CLB.
	ClbId string `pulumi:"clbId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the CLB listener.
	ListenerId       string  `pulumi:"listenerId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the CLB listener rule.
	RuleId *string `pulumi:"ruleId"`
}

A collection of values returned by getAttachments.

func GetAttachments

func GetAttachments(ctx *pulumi.Context, args *GetAttachmentsArgs, opts ...pulumi.InvokeOption) (*GetAttachmentsResult, error)

Use this data source to query detailed information of CLB attachments

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetAttachments(ctx, &clb.GetAttachmentsArgs{
			ClbId:      "lb-k2zjp9lv",
			ListenerId: "lbl-hh141sn9",
			RuleId:     pulumi.StringRef("loc-4xxr2cy7"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAttachmentsResultOutput

type GetAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttachments.

func (GetAttachmentsResultOutput) AttachmentLists

A list of cloud load balancer attachment configurations. Each element contains the following attributes:

func (GetAttachmentsResultOutput) ClbId

ID of the CLB.

func (GetAttachmentsResultOutput) ElementType

func (GetAttachmentsResultOutput) ElementType() reflect.Type

func (GetAttachmentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttachmentsResultOutput) ListenerId

ID of the CLB listener.

func (GetAttachmentsResultOutput) ResultOutputFile

func (o GetAttachmentsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetAttachmentsResultOutput) RuleId

ID of the CLB listener rule.

func (GetAttachmentsResultOutput) ToGetAttachmentsResultOutput

func (o GetAttachmentsResultOutput) ToGetAttachmentsResultOutput() GetAttachmentsResultOutput

func (GetAttachmentsResultOutput) ToGetAttachmentsResultOutputWithContext

func (o GetAttachmentsResultOutput) ToGetAttachmentsResultOutputWithContext(ctx context.Context) GetAttachmentsResultOutput

type GetClusterResourcesArgs added in v0.1.5

type GetClusterResourcesArgs struct {
	// Filter conditions to query cluster. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-12345678. vip - String - Required: No - (Filter condition) Filter by loadbalancer vip, such as 192.168.0.1. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer ID, such as lbl-12345678. idle - String - Required: No - (Filter condition) Filter by Whether load balancing is idle, such as True, False.
	Filters []GetClusterResourcesFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterResources.

type GetClusterResourcesClusterResourceSet added in v0.1.5

type GetClusterResourcesClusterResourceSet struct {
	// Cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// cluster name.
	ClusterName string `pulumi:"clusterName"`
	// clusters zone.
	ClustersZones []GetClusterResourcesClusterResourceSetClustersZone `pulumi:"clustersZones"`
	// Is it idle.
	Idle string `pulumi:"idle"`
	// Isp.
	Isp string `pulumi:"isp"`
	// Loadbalance Id.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// vip.
	Vip string `pulumi:"vip"`
}

type GetClusterResourcesClusterResourceSetArgs added in v0.1.5

type GetClusterResourcesClusterResourceSetArgs struct {
	// Cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// cluster name.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// clusters zone.
	ClustersZones GetClusterResourcesClusterResourceSetClustersZoneArrayInput `pulumi:"clustersZones"`
	// Is it idle.
	Idle pulumi.StringInput `pulumi:"idle"`
	// Isp.
	Isp pulumi.StringInput `pulumi:"isp"`
	// Loadbalance Id.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// vip.
	Vip pulumi.StringInput `pulumi:"vip"`
}

func (GetClusterResourcesClusterResourceSetArgs) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetArgs) ToGetClusterResourcesClusterResourceSetOutput added in v0.1.5

func (i GetClusterResourcesClusterResourceSetArgs) ToGetClusterResourcesClusterResourceSetOutput() GetClusterResourcesClusterResourceSetOutput

func (GetClusterResourcesClusterResourceSetArgs) ToGetClusterResourcesClusterResourceSetOutputWithContext added in v0.1.5

func (i GetClusterResourcesClusterResourceSetArgs) ToGetClusterResourcesClusterResourceSetOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetOutput

type GetClusterResourcesClusterResourceSetArray added in v0.1.5

type GetClusterResourcesClusterResourceSetArray []GetClusterResourcesClusterResourceSetInput

func (GetClusterResourcesClusterResourceSetArray) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetArray) ToGetClusterResourcesClusterResourceSetArrayOutput added in v0.1.5

func (i GetClusterResourcesClusterResourceSetArray) ToGetClusterResourcesClusterResourceSetArrayOutput() GetClusterResourcesClusterResourceSetArrayOutput

func (GetClusterResourcesClusterResourceSetArray) ToGetClusterResourcesClusterResourceSetArrayOutputWithContext added in v0.1.5

func (i GetClusterResourcesClusterResourceSetArray) ToGetClusterResourcesClusterResourceSetArrayOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetArrayOutput

type GetClusterResourcesClusterResourceSetArrayInput added in v0.1.5

type GetClusterResourcesClusterResourceSetArrayInput interface {
	pulumi.Input

	ToGetClusterResourcesClusterResourceSetArrayOutput() GetClusterResourcesClusterResourceSetArrayOutput
	ToGetClusterResourcesClusterResourceSetArrayOutputWithContext(context.Context) GetClusterResourcesClusterResourceSetArrayOutput
}

GetClusterResourcesClusterResourceSetArrayInput is an input type that accepts GetClusterResourcesClusterResourceSetArray and GetClusterResourcesClusterResourceSetArrayOutput values. You can construct a concrete instance of `GetClusterResourcesClusterResourceSetArrayInput` via:

GetClusterResourcesClusterResourceSetArray{ GetClusterResourcesClusterResourceSetArgs{...} }

type GetClusterResourcesClusterResourceSetArrayOutput added in v0.1.5

type GetClusterResourcesClusterResourceSetArrayOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesClusterResourceSetArrayOutput) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetArrayOutput) Index added in v0.1.5

func (GetClusterResourcesClusterResourceSetArrayOutput) ToGetClusterResourcesClusterResourceSetArrayOutput added in v0.1.5

func (o GetClusterResourcesClusterResourceSetArrayOutput) ToGetClusterResourcesClusterResourceSetArrayOutput() GetClusterResourcesClusterResourceSetArrayOutput

func (GetClusterResourcesClusterResourceSetArrayOutput) ToGetClusterResourcesClusterResourceSetArrayOutputWithContext added in v0.1.5

func (o GetClusterResourcesClusterResourceSetArrayOutput) ToGetClusterResourcesClusterResourceSetArrayOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetArrayOutput

type GetClusterResourcesClusterResourceSetClustersZone added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZone struct {
	// Availability master zone where the cluster is located.
	MasterZones []string `pulumi:"masterZones"`
	// Availability slave zone where the cluster is located.
	SlaveZones []string `pulumi:"slaveZones"`
}

type GetClusterResourcesClusterResourceSetClustersZoneArgs added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneArgs struct {
	// Availability master zone where the cluster is located.
	MasterZones pulumi.StringArrayInput `pulumi:"masterZones"`
	// Availability slave zone where the cluster is located.
	SlaveZones pulumi.StringArrayInput `pulumi:"slaveZones"`
}

func (GetClusterResourcesClusterResourceSetClustersZoneArgs) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneArgs) ToGetClusterResourcesClusterResourceSetClustersZoneOutput added in v0.1.5

func (i GetClusterResourcesClusterResourceSetClustersZoneArgs) ToGetClusterResourcesClusterResourceSetClustersZoneOutput() GetClusterResourcesClusterResourceSetClustersZoneOutput

func (GetClusterResourcesClusterResourceSetClustersZoneArgs) ToGetClusterResourcesClusterResourceSetClustersZoneOutputWithContext added in v0.1.5

func (i GetClusterResourcesClusterResourceSetClustersZoneArgs) ToGetClusterResourcesClusterResourceSetClustersZoneOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetClustersZoneOutput

type GetClusterResourcesClusterResourceSetClustersZoneArray added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneArray []GetClusterResourcesClusterResourceSetClustersZoneInput

func (GetClusterResourcesClusterResourceSetClustersZoneArray) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneArray) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutput added in v0.1.5

func (i GetClusterResourcesClusterResourceSetClustersZoneArray) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutput() GetClusterResourcesClusterResourceSetClustersZoneArrayOutput

func (GetClusterResourcesClusterResourceSetClustersZoneArray) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutputWithContext added in v0.1.5

func (i GetClusterResourcesClusterResourceSetClustersZoneArray) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetClustersZoneArrayOutput

type GetClusterResourcesClusterResourceSetClustersZoneArrayInput added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneArrayInput interface {
	pulumi.Input

	ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutput() GetClusterResourcesClusterResourceSetClustersZoneArrayOutput
	ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutputWithContext(context.Context) GetClusterResourcesClusterResourceSetClustersZoneArrayOutput
}

GetClusterResourcesClusterResourceSetClustersZoneArrayInput is an input type that accepts GetClusterResourcesClusterResourceSetClustersZoneArray and GetClusterResourcesClusterResourceSetClustersZoneArrayOutput values. You can construct a concrete instance of `GetClusterResourcesClusterResourceSetClustersZoneArrayInput` via:

GetClusterResourcesClusterResourceSetClustersZoneArray{ GetClusterResourcesClusterResourceSetClustersZoneArgs{...} }

type GetClusterResourcesClusterResourceSetClustersZoneArrayOutput added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneArrayOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesClusterResourceSetClustersZoneArrayOutput) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneArrayOutput) Index added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneArrayOutput) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutput added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneArrayOutput) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutputWithContext added in v0.1.5

func (o GetClusterResourcesClusterResourceSetClustersZoneArrayOutput) ToGetClusterResourcesClusterResourceSetClustersZoneArrayOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetClustersZoneArrayOutput

type GetClusterResourcesClusterResourceSetClustersZoneInput added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneInput interface {
	pulumi.Input

	ToGetClusterResourcesClusterResourceSetClustersZoneOutput() GetClusterResourcesClusterResourceSetClustersZoneOutput
	ToGetClusterResourcesClusterResourceSetClustersZoneOutputWithContext(context.Context) GetClusterResourcesClusterResourceSetClustersZoneOutput
}

GetClusterResourcesClusterResourceSetClustersZoneInput is an input type that accepts GetClusterResourcesClusterResourceSetClustersZoneArgs and GetClusterResourcesClusterResourceSetClustersZoneOutput values. You can construct a concrete instance of `GetClusterResourcesClusterResourceSetClustersZoneInput` via:

GetClusterResourcesClusterResourceSetClustersZoneArgs{...}

type GetClusterResourcesClusterResourceSetClustersZoneOutput added in v0.1.5

type GetClusterResourcesClusterResourceSetClustersZoneOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesClusterResourceSetClustersZoneOutput) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneOutput) MasterZones added in v0.1.5

Availability master zone where the cluster is located.

func (GetClusterResourcesClusterResourceSetClustersZoneOutput) SlaveZones added in v0.1.5

Availability slave zone where the cluster is located.

func (GetClusterResourcesClusterResourceSetClustersZoneOutput) ToGetClusterResourcesClusterResourceSetClustersZoneOutput added in v0.1.5

func (GetClusterResourcesClusterResourceSetClustersZoneOutput) ToGetClusterResourcesClusterResourceSetClustersZoneOutputWithContext added in v0.1.5

func (o GetClusterResourcesClusterResourceSetClustersZoneOutput) ToGetClusterResourcesClusterResourceSetClustersZoneOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetClustersZoneOutput

type GetClusterResourcesClusterResourceSetInput added in v0.1.5

type GetClusterResourcesClusterResourceSetInput interface {
	pulumi.Input

	ToGetClusterResourcesClusterResourceSetOutput() GetClusterResourcesClusterResourceSetOutput
	ToGetClusterResourcesClusterResourceSetOutputWithContext(context.Context) GetClusterResourcesClusterResourceSetOutput
}

GetClusterResourcesClusterResourceSetInput is an input type that accepts GetClusterResourcesClusterResourceSetArgs and GetClusterResourcesClusterResourceSetOutput values. You can construct a concrete instance of `GetClusterResourcesClusterResourceSetInput` via:

GetClusterResourcesClusterResourceSetArgs{...}

type GetClusterResourcesClusterResourceSetOutput added in v0.1.5

type GetClusterResourcesClusterResourceSetOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesClusterResourceSetOutput) ClusterId added in v0.1.5

Cluster ID.

func (GetClusterResourcesClusterResourceSetOutput) ClusterName added in v0.1.5

cluster name.

func (GetClusterResourcesClusterResourceSetOutput) ClustersZones added in v0.1.5

clusters zone.

func (GetClusterResourcesClusterResourceSetOutput) ElementType added in v0.1.5

func (GetClusterResourcesClusterResourceSetOutput) Idle added in v0.1.5

Is it idle.

func (GetClusterResourcesClusterResourceSetOutput) Isp added in v0.1.5

Isp.

func (GetClusterResourcesClusterResourceSetOutput) LoadBalancerId added in v0.1.5

Loadbalance Id.

func (GetClusterResourcesClusterResourceSetOutput) ToGetClusterResourcesClusterResourceSetOutput added in v0.1.5

func (o GetClusterResourcesClusterResourceSetOutput) ToGetClusterResourcesClusterResourceSetOutput() GetClusterResourcesClusterResourceSetOutput

func (GetClusterResourcesClusterResourceSetOutput) ToGetClusterResourcesClusterResourceSetOutputWithContext added in v0.1.5

func (o GetClusterResourcesClusterResourceSetOutput) ToGetClusterResourcesClusterResourceSetOutputWithContext(ctx context.Context) GetClusterResourcesClusterResourceSetOutput

func (GetClusterResourcesClusterResourceSetOutput) Vip added in v0.1.5

vip.

type GetClusterResourcesFilter added in v0.1.5

type GetClusterResourcesFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter values.
	Values []string `pulumi:"values"`
}

type GetClusterResourcesFilterArgs added in v0.1.5

type GetClusterResourcesFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetClusterResourcesFilterArgs) ElementType added in v0.1.5

func (GetClusterResourcesFilterArgs) ToGetClusterResourcesFilterOutput added in v0.1.5

func (i GetClusterResourcesFilterArgs) ToGetClusterResourcesFilterOutput() GetClusterResourcesFilterOutput

func (GetClusterResourcesFilterArgs) ToGetClusterResourcesFilterOutputWithContext added in v0.1.5

func (i GetClusterResourcesFilterArgs) ToGetClusterResourcesFilterOutputWithContext(ctx context.Context) GetClusterResourcesFilterOutput

type GetClusterResourcesFilterArray added in v0.1.5

type GetClusterResourcesFilterArray []GetClusterResourcesFilterInput

func (GetClusterResourcesFilterArray) ElementType added in v0.1.5

func (GetClusterResourcesFilterArray) ToGetClusterResourcesFilterArrayOutput added in v0.1.5

func (i GetClusterResourcesFilterArray) ToGetClusterResourcesFilterArrayOutput() GetClusterResourcesFilterArrayOutput

func (GetClusterResourcesFilterArray) ToGetClusterResourcesFilterArrayOutputWithContext added in v0.1.5

func (i GetClusterResourcesFilterArray) ToGetClusterResourcesFilterArrayOutputWithContext(ctx context.Context) GetClusterResourcesFilterArrayOutput

type GetClusterResourcesFilterArrayInput added in v0.1.5

type GetClusterResourcesFilterArrayInput interface {
	pulumi.Input

	ToGetClusterResourcesFilterArrayOutput() GetClusterResourcesFilterArrayOutput
	ToGetClusterResourcesFilterArrayOutputWithContext(context.Context) GetClusterResourcesFilterArrayOutput
}

GetClusterResourcesFilterArrayInput is an input type that accepts GetClusterResourcesFilterArray and GetClusterResourcesFilterArrayOutput values. You can construct a concrete instance of `GetClusterResourcesFilterArrayInput` via:

GetClusterResourcesFilterArray{ GetClusterResourcesFilterArgs{...} }

type GetClusterResourcesFilterArrayOutput added in v0.1.5

type GetClusterResourcesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesFilterArrayOutput) ElementType added in v0.1.5

func (GetClusterResourcesFilterArrayOutput) Index added in v0.1.5

func (GetClusterResourcesFilterArrayOutput) ToGetClusterResourcesFilterArrayOutput added in v0.1.5

func (o GetClusterResourcesFilterArrayOutput) ToGetClusterResourcesFilterArrayOutput() GetClusterResourcesFilterArrayOutput

func (GetClusterResourcesFilterArrayOutput) ToGetClusterResourcesFilterArrayOutputWithContext added in v0.1.5

func (o GetClusterResourcesFilterArrayOutput) ToGetClusterResourcesFilterArrayOutputWithContext(ctx context.Context) GetClusterResourcesFilterArrayOutput

type GetClusterResourcesFilterInput added in v0.1.5

type GetClusterResourcesFilterInput interface {
	pulumi.Input

	ToGetClusterResourcesFilterOutput() GetClusterResourcesFilterOutput
	ToGetClusterResourcesFilterOutputWithContext(context.Context) GetClusterResourcesFilterOutput
}

GetClusterResourcesFilterInput is an input type that accepts GetClusterResourcesFilterArgs and GetClusterResourcesFilterOutput values. You can construct a concrete instance of `GetClusterResourcesFilterInput` via:

GetClusterResourcesFilterArgs{...}

type GetClusterResourcesFilterOutput added in v0.1.5

type GetClusterResourcesFilterOutput struct{ *pulumi.OutputState }

func (GetClusterResourcesFilterOutput) ElementType added in v0.1.5

func (GetClusterResourcesFilterOutput) Name added in v0.1.5

Filter name.

func (GetClusterResourcesFilterOutput) ToGetClusterResourcesFilterOutput added in v0.1.5

func (o GetClusterResourcesFilterOutput) ToGetClusterResourcesFilterOutput() GetClusterResourcesFilterOutput

func (GetClusterResourcesFilterOutput) ToGetClusterResourcesFilterOutputWithContext added in v0.1.5

func (o GetClusterResourcesFilterOutput) ToGetClusterResourcesFilterOutputWithContext(ctx context.Context) GetClusterResourcesFilterOutput

func (GetClusterResourcesFilterOutput) Values added in v0.1.5

Filter values.

type GetClusterResourcesOutputArgs added in v0.1.5

type GetClusterResourcesOutputArgs struct {
	// Filter conditions to query cluster. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-12345678. vip - String - Required: No - (Filter condition) Filter by loadbalancer vip, such as 192.168.0.1. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer ID, such as lbl-12345678. idle - String - Required: No - (Filter condition) Filter by Whether load balancing is idle, such as True, False.
	Filters GetClusterResourcesFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getClusterResources.

func (GetClusterResourcesOutputArgs) ElementType added in v0.1.5

type GetClusterResourcesResult added in v0.1.5

type GetClusterResourcesResult struct {
	// Cluster resource set.
	ClusterResourceSets []GetClusterResourcesClusterResourceSet `pulumi:"clusterResourceSets"`
	Filters             []GetClusterResourcesFilter             `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getClusterResources.

func GetClusterResources added in v0.1.5

func GetClusterResources(ctx *pulumi.Context, args *GetClusterResourcesArgs, opts ...pulumi.InvokeOption) (*GetClusterResourcesResult, error)

Use this data source to query detailed information of clb clusterResources

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetClusterResources(ctx, &clb.GetClusterResourcesArgs{
			Filters: []clb.GetClusterResourcesFilter{
				clb.GetClusterResourcesFilter{
					Name: "idle",
					Values: []string{
						"True",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetClusterResourcesResultOutput added in v0.1.5

type GetClusterResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getClusterResources.

func GetClusterResourcesOutput added in v0.1.5

func (GetClusterResourcesResultOutput) ClusterResourceSets added in v0.1.5

Cluster resource set.

func (GetClusterResourcesResultOutput) ElementType added in v0.1.5

func (GetClusterResourcesResultOutput) Filters added in v0.1.5

func (GetClusterResourcesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetClusterResourcesResultOutput) ResultOutputFile added in v0.1.5

func (GetClusterResourcesResultOutput) ToGetClusterResourcesResultOutput added in v0.1.5

func (o GetClusterResourcesResultOutput) ToGetClusterResourcesResultOutput() GetClusterResourcesResultOutput

func (GetClusterResourcesResultOutput) ToGetClusterResourcesResultOutputWithContext added in v0.1.5

func (o GetClusterResourcesResultOutput) ToGetClusterResourcesResultOutputWithContext(ctx context.Context) GetClusterResourcesResultOutput

type GetCrossTargetsArgs added in v0.1.5

type GetCrossTargetsArgs struct {
	// Filter conditions to query CVMs and ENIs: vpc-id - String - Required: No - (Filter condition) Filter by VPC ID, such as vpc-12345678. ip - String - Required: No - (Filter condition) Filter by real server IP, such as 192.168.0.1. listener-id - String - Required: No - (Filter condition) Filter by listener ID, such as lbl-12345678. location-id - String - Required: No - (Filter condition) Filter by forwarding rule ID of the layer-7 listener, such as loc-12345678.
	Filters []GetCrossTargetsFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCrossTargets.

type GetCrossTargetsCrossTargetSet added in v0.1.5

type GetCrossTargetsCrossTargetSet struct {
	// ENI ID of the CVM instance.
	EniId string `pulumi:"eniId"`
	// ID of the CVM instance.Note: This field may return null, indicating that no valid value was found.
	InstanceId string `pulumi:"instanceId"`
	// Name of the CVM instance. Note: This field may return null, indicating that no valid value was found.
	InstanceName string `pulumi:"instanceName"`
	// IP address of the CVM or ENI instance.
	Ip string `pulumi:"ip"`
	// VPC ID of the CLB instance.
	LocalVpcId string `pulumi:"localVpcId"`
	// Region of the CVM or ENI instance.
	Region string `pulumi:"region"`
	// VPC ID of the CVM or ENI instance.
	VpcId string `pulumi:"vpcId"`
	// VPC name of the CVM or ENI instance.
	VpcName string `pulumi:"vpcName"`
}

type GetCrossTargetsCrossTargetSetArgs added in v0.1.5

type GetCrossTargetsCrossTargetSetArgs struct {
	// ENI ID of the CVM instance.
	EniId pulumi.StringInput `pulumi:"eniId"`
	// ID of the CVM instance.Note: This field may return null, indicating that no valid value was found.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Name of the CVM instance. Note: This field may return null, indicating that no valid value was found.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// IP address of the CVM or ENI instance.
	Ip pulumi.StringInput `pulumi:"ip"`
	// VPC ID of the CLB instance.
	LocalVpcId pulumi.StringInput `pulumi:"localVpcId"`
	// Region of the CVM or ENI instance.
	Region pulumi.StringInput `pulumi:"region"`
	// VPC ID of the CVM or ENI instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// VPC name of the CVM or ENI instance.
	VpcName pulumi.StringInput `pulumi:"vpcName"`
}

func (GetCrossTargetsCrossTargetSetArgs) ElementType added in v0.1.5

func (GetCrossTargetsCrossTargetSetArgs) ToGetCrossTargetsCrossTargetSetOutput added in v0.1.5

func (i GetCrossTargetsCrossTargetSetArgs) ToGetCrossTargetsCrossTargetSetOutput() GetCrossTargetsCrossTargetSetOutput

func (GetCrossTargetsCrossTargetSetArgs) ToGetCrossTargetsCrossTargetSetOutputWithContext added in v0.1.5

func (i GetCrossTargetsCrossTargetSetArgs) ToGetCrossTargetsCrossTargetSetOutputWithContext(ctx context.Context) GetCrossTargetsCrossTargetSetOutput

type GetCrossTargetsCrossTargetSetArray added in v0.1.5

type GetCrossTargetsCrossTargetSetArray []GetCrossTargetsCrossTargetSetInput

func (GetCrossTargetsCrossTargetSetArray) ElementType added in v0.1.5

func (GetCrossTargetsCrossTargetSetArray) ToGetCrossTargetsCrossTargetSetArrayOutput added in v0.1.5

func (i GetCrossTargetsCrossTargetSetArray) ToGetCrossTargetsCrossTargetSetArrayOutput() GetCrossTargetsCrossTargetSetArrayOutput

func (GetCrossTargetsCrossTargetSetArray) ToGetCrossTargetsCrossTargetSetArrayOutputWithContext added in v0.1.5

func (i GetCrossTargetsCrossTargetSetArray) ToGetCrossTargetsCrossTargetSetArrayOutputWithContext(ctx context.Context) GetCrossTargetsCrossTargetSetArrayOutput

type GetCrossTargetsCrossTargetSetArrayInput added in v0.1.5

type GetCrossTargetsCrossTargetSetArrayInput interface {
	pulumi.Input

	ToGetCrossTargetsCrossTargetSetArrayOutput() GetCrossTargetsCrossTargetSetArrayOutput
	ToGetCrossTargetsCrossTargetSetArrayOutputWithContext(context.Context) GetCrossTargetsCrossTargetSetArrayOutput
}

GetCrossTargetsCrossTargetSetArrayInput is an input type that accepts GetCrossTargetsCrossTargetSetArray and GetCrossTargetsCrossTargetSetArrayOutput values. You can construct a concrete instance of `GetCrossTargetsCrossTargetSetArrayInput` via:

GetCrossTargetsCrossTargetSetArray{ GetCrossTargetsCrossTargetSetArgs{...} }

type GetCrossTargetsCrossTargetSetArrayOutput added in v0.1.5

type GetCrossTargetsCrossTargetSetArrayOutput struct{ *pulumi.OutputState }

func (GetCrossTargetsCrossTargetSetArrayOutput) ElementType added in v0.1.5

func (GetCrossTargetsCrossTargetSetArrayOutput) Index added in v0.1.5

func (GetCrossTargetsCrossTargetSetArrayOutput) ToGetCrossTargetsCrossTargetSetArrayOutput added in v0.1.5

func (o GetCrossTargetsCrossTargetSetArrayOutput) ToGetCrossTargetsCrossTargetSetArrayOutput() GetCrossTargetsCrossTargetSetArrayOutput

func (GetCrossTargetsCrossTargetSetArrayOutput) ToGetCrossTargetsCrossTargetSetArrayOutputWithContext added in v0.1.5

func (o GetCrossTargetsCrossTargetSetArrayOutput) ToGetCrossTargetsCrossTargetSetArrayOutputWithContext(ctx context.Context) GetCrossTargetsCrossTargetSetArrayOutput

type GetCrossTargetsCrossTargetSetInput added in v0.1.5

type GetCrossTargetsCrossTargetSetInput interface {
	pulumi.Input

	ToGetCrossTargetsCrossTargetSetOutput() GetCrossTargetsCrossTargetSetOutput
	ToGetCrossTargetsCrossTargetSetOutputWithContext(context.Context) GetCrossTargetsCrossTargetSetOutput
}

GetCrossTargetsCrossTargetSetInput is an input type that accepts GetCrossTargetsCrossTargetSetArgs and GetCrossTargetsCrossTargetSetOutput values. You can construct a concrete instance of `GetCrossTargetsCrossTargetSetInput` via:

GetCrossTargetsCrossTargetSetArgs{...}

type GetCrossTargetsCrossTargetSetOutput added in v0.1.5

type GetCrossTargetsCrossTargetSetOutput struct{ *pulumi.OutputState }

func (GetCrossTargetsCrossTargetSetOutput) ElementType added in v0.1.5

func (GetCrossTargetsCrossTargetSetOutput) EniId added in v0.1.5

ENI ID of the CVM instance.

func (GetCrossTargetsCrossTargetSetOutput) InstanceId added in v0.1.5

ID of the CVM instance.Note: This field may return null, indicating that no valid value was found.

func (GetCrossTargetsCrossTargetSetOutput) InstanceName added in v0.1.5

Name of the CVM instance. Note: This field may return null, indicating that no valid value was found.

func (GetCrossTargetsCrossTargetSetOutput) Ip added in v0.1.5

IP address of the CVM or ENI instance.

func (GetCrossTargetsCrossTargetSetOutput) LocalVpcId added in v0.1.5

VPC ID of the CLB instance.

func (GetCrossTargetsCrossTargetSetOutput) Region added in v0.1.5

Region of the CVM or ENI instance.

func (GetCrossTargetsCrossTargetSetOutput) ToGetCrossTargetsCrossTargetSetOutput added in v0.1.5

func (o GetCrossTargetsCrossTargetSetOutput) ToGetCrossTargetsCrossTargetSetOutput() GetCrossTargetsCrossTargetSetOutput

func (GetCrossTargetsCrossTargetSetOutput) ToGetCrossTargetsCrossTargetSetOutputWithContext added in v0.1.5

func (o GetCrossTargetsCrossTargetSetOutput) ToGetCrossTargetsCrossTargetSetOutputWithContext(ctx context.Context) GetCrossTargetsCrossTargetSetOutput

func (GetCrossTargetsCrossTargetSetOutput) VpcId added in v0.1.5

VPC ID of the CVM or ENI instance.

func (GetCrossTargetsCrossTargetSetOutput) VpcName added in v0.1.5

VPC name of the CVM or ENI instance.

type GetCrossTargetsFilter added in v0.1.5

type GetCrossTargetsFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter values.
	Values []string `pulumi:"values"`
}

type GetCrossTargetsFilterArgs added in v0.1.5

type GetCrossTargetsFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCrossTargetsFilterArgs) ElementType added in v0.1.5

func (GetCrossTargetsFilterArgs) ElementType() reflect.Type

func (GetCrossTargetsFilterArgs) ToGetCrossTargetsFilterOutput added in v0.1.5

func (i GetCrossTargetsFilterArgs) ToGetCrossTargetsFilterOutput() GetCrossTargetsFilterOutput

func (GetCrossTargetsFilterArgs) ToGetCrossTargetsFilterOutputWithContext added in v0.1.5

func (i GetCrossTargetsFilterArgs) ToGetCrossTargetsFilterOutputWithContext(ctx context.Context) GetCrossTargetsFilterOutput

type GetCrossTargetsFilterArray added in v0.1.5

type GetCrossTargetsFilterArray []GetCrossTargetsFilterInput

func (GetCrossTargetsFilterArray) ElementType added in v0.1.5

func (GetCrossTargetsFilterArray) ElementType() reflect.Type

func (GetCrossTargetsFilterArray) ToGetCrossTargetsFilterArrayOutput added in v0.1.5

func (i GetCrossTargetsFilterArray) ToGetCrossTargetsFilterArrayOutput() GetCrossTargetsFilterArrayOutput

func (GetCrossTargetsFilterArray) ToGetCrossTargetsFilterArrayOutputWithContext added in v0.1.5

func (i GetCrossTargetsFilterArray) ToGetCrossTargetsFilterArrayOutputWithContext(ctx context.Context) GetCrossTargetsFilterArrayOutput

type GetCrossTargetsFilterArrayInput added in v0.1.5

type GetCrossTargetsFilterArrayInput interface {
	pulumi.Input

	ToGetCrossTargetsFilterArrayOutput() GetCrossTargetsFilterArrayOutput
	ToGetCrossTargetsFilterArrayOutputWithContext(context.Context) GetCrossTargetsFilterArrayOutput
}

GetCrossTargetsFilterArrayInput is an input type that accepts GetCrossTargetsFilterArray and GetCrossTargetsFilterArrayOutput values. You can construct a concrete instance of `GetCrossTargetsFilterArrayInput` via:

GetCrossTargetsFilterArray{ GetCrossTargetsFilterArgs{...} }

type GetCrossTargetsFilterArrayOutput added in v0.1.5

type GetCrossTargetsFilterArrayOutput struct{ *pulumi.OutputState }

func (GetCrossTargetsFilterArrayOutput) ElementType added in v0.1.5

func (GetCrossTargetsFilterArrayOutput) Index added in v0.1.5

func (GetCrossTargetsFilterArrayOutput) ToGetCrossTargetsFilterArrayOutput added in v0.1.5

func (o GetCrossTargetsFilterArrayOutput) ToGetCrossTargetsFilterArrayOutput() GetCrossTargetsFilterArrayOutput

func (GetCrossTargetsFilterArrayOutput) ToGetCrossTargetsFilterArrayOutputWithContext added in v0.1.5

func (o GetCrossTargetsFilterArrayOutput) ToGetCrossTargetsFilterArrayOutputWithContext(ctx context.Context) GetCrossTargetsFilterArrayOutput

type GetCrossTargetsFilterInput added in v0.1.5

type GetCrossTargetsFilterInput interface {
	pulumi.Input

	ToGetCrossTargetsFilterOutput() GetCrossTargetsFilterOutput
	ToGetCrossTargetsFilterOutputWithContext(context.Context) GetCrossTargetsFilterOutput
}

GetCrossTargetsFilterInput is an input type that accepts GetCrossTargetsFilterArgs and GetCrossTargetsFilterOutput values. You can construct a concrete instance of `GetCrossTargetsFilterInput` via:

GetCrossTargetsFilterArgs{...}

type GetCrossTargetsFilterOutput added in v0.1.5

type GetCrossTargetsFilterOutput struct{ *pulumi.OutputState }

func (GetCrossTargetsFilterOutput) ElementType added in v0.1.5

func (GetCrossTargetsFilterOutput) Name added in v0.1.5

Filter name.

func (GetCrossTargetsFilterOutput) ToGetCrossTargetsFilterOutput added in v0.1.5

func (o GetCrossTargetsFilterOutput) ToGetCrossTargetsFilterOutput() GetCrossTargetsFilterOutput

func (GetCrossTargetsFilterOutput) ToGetCrossTargetsFilterOutputWithContext added in v0.1.5

func (o GetCrossTargetsFilterOutput) ToGetCrossTargetsFilterOutputWithContext(ctx context.Context) GetCrossTargetsFilterOutput

func (GetCrossTargetsFilterOutput) Values added in v0.1.5

Filter values.

type GetCrossTargetsOutputArgs added in v0.1.5

type GetCrossTargetsOutputArgs struct {
	// Filter conditions to query CVMs and ENIs: vpc-id - String - Required: No - (Filter condition) Filter by VPC ID, such as vpc-12345678. ip - String - Required: No - (Filter condition) Filter by real server IP, such as 192.168.0.1. listener-id - String - Required: No - (Filter condition) Filter by listener ID, such as lbl-12345678. location-id - String - Required: No - (Filter condition) Filter by forwarding rule ID of the layer-7 listener, such as loc-12345678.
	Filters GetCrossTargetsFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCrossTargets.

func (GetCrossTargetsOutputArgs) ElementType added in v0.1.5

func (GetCrossTargetsOutputArgs) ElementType() reflect.Type

type GetCrossTargetsResult added in v0.1.5

type GetCrossTargetsResult struct {
	// Cross target set.
	CrossTargetSets []GetCrossTargetsCrossTargetSet `pulumi:"crossTargetSets"`
	Filters         []GetCrossTargetsFilter         `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getCrossTargets.

func GetCrossTargets added in v0.1.5

func GetCrossTargets(ctx *pulumi.Context, args *GetCrossTargetsArgs, opts ...pulumi.InvokeOption) (*GetCrossTargetsResult, error)

Use this data source to query detailed information of clb crossTargets

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetCrossTargets(ctx, &clb.GetCrossTargetsArgs{
			Filters: []clb.GetCrossTargetsFilter{
				clb.GetCrossTargetsFilter{
					Name: "vpc-id",
					Values: []string{
						"vpc-4owdpnwr",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCrossTargetsResultOutput added in v0.1.5

type GetCrossTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCrossTargets.

func GetCrossTargetsOutput added in v0.1.5

func (GetCrossTargetsResultOutput) CrossTargetSets added in v0.1.5

Cross target set.

func (GetCrossTargetsResultOutput) ElementType added in v0.1.5

func (GetCrossTargetsResultOutput) Filters added in v0.1.5

func (GetCrossTargetsResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetCrossTargetsResultOutput) ResultOutputFile added in v0.1.5

func (o GetCrossTargetsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetCrossTargetsResultOutput) ToGetCrossTargetsResultOutput added in v0.1.5

func (o GetCrossTargetsResultOutput) ToGetCrossTargetsResultOutput() GetCrossTargetsResultOutput

func (GetCrossTargetsResultOutput) ToGetCrossTargetsResultOutputWithContext added in v0.1.5

func (o GetCrossTargetsResultOutput) ToGetCrossTargetsResultOutputWithContext(ctx context.Context) GetCrossTargetsResultOutput

type GetExclusiveClustersArgs added in v0.1.5

type GetExclusiveClustersArgs struct {
	// Filter to query the list of AZ resources as detailed below: cluster-type - String - Required: No - (Filter condition) Filter by cluster type, such as TGW. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-xxxxxxxx. cluster-name - String - Required: No - (Filter condition) Filter by cluster name, such as test-xxxxxx. cluster-tag - String - Required: No - (Filter condition) Filter by cluster tag, such as TAG-xxxxx. vip - String - Required: No - (Filter condition) Filter by vip in the cluster, such as x.x.x.x. network - String - Required: No - (Filter condition) Filter by cluster network type, such as Public or Private. zone - String - Required: No - (Filter condition) Filter by cluster zone, such as ap-guangzhou-1. isp - String - Required: No - (Filter condition) Filter by TGW cluster isp type, such as BGP. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer-id in the cluste, such as lb-xxxxxxxx.
	Filters []GetExclusiveClustersFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getExclusiveClusters.

type GetExclusiveClustersClusterSet added in v0.1.5

type GetExclusiveClustersClusterSet struct {
	// cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// cluster name.
	ClusterName string `pulumi:"clusterName"`
	// Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterTag string `pulumi:"clusterTag"`
	// cluster type: TGW, STGW, VPCGW.
	ClusterType string `pulumi:"clusterType"`
	// clusters version.
	ClustersVersion string `pulumi:"clustersVersion"`
	// Availability zone where the cluster is located.
	ClustersZones []GetExclusiveClustersClusterSetClustersZone `pulumi:"clustersZones"`
	// Cluster disaster recovery type:SINGLE-ZONE, DISASTER-RECOVERY, MUTUAL-DISASTER-RECOVERY.
	DisasterRecoveryType string `pulumi:"disasterRecoveryType"`
	// Maximum number of new http connections.
	HttpMaxNewConn int `pulumi:"httpMaxNewConn"`
	// Http Qps.
	HttpQps int `pulumi:"httpQps"`
	// Maximum number of new https connections.
	HttpsMaxNewConn int `pulumi:"httpsMaxNewConn"`
	// Https Qps.
	HttpsQps int `pulumi:"httpsQps"`
	// The total number of free resources in the cluster.
	IdleResourceCount int `pulumi:"idleResourceCount"`
	// Isp: BGP, CMCC,CUCC,CTCC,INTERNAL.
	Isp string `pulumi:"isp"`
	// Total number of forwarders in the cluster.
	LoadBalanceDirectorCount int `pulumi:"loadBalanceDirectorCount"`
	// Maximum number of connections.
	MaxConn int `pulumi:"maxConn"`
	// Maximum incoming Bandwidth.
	MaxInFlow int `pulumi:"maxInFlow"`
	// Maximum incoming packet.
	MaxInPkg int `pulumi:"maxInPkg"`
	// Maximum number of new connections.
	MaxNewConn int `pulumi:"maxNewConn"`
	// Maximum output bandwidth.
	MaxOutFlow int `pulumi:"maxOutFlow"`
	// Maximum output packet.
	MaxOutPkg int `pulumi:"maxOutPkg"`
	// cluster network type.
	Network string `pulumi:"network"`
	// The total number of resources in the cluster.
	ResourceCount int `pulumi:"resourceCount"`
	// .
	Zone string `pulumi:"zone"`
}

type GetExclusiveClustersClusterSetArgs added in v0.1.5

type GetExclusiveClustersClusterSetArgs struct {
	// cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// cluster name.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterTag pulumi.StringInput `pulumi:"clusterTag"`
	// cluster type: TGW, STGW, VPCGW.
	ClusterType pulumi.StringInput `pulumi:"clusterType"`
	// clusters version.
	ClustersVersion pulumi.StringInput `pulumi:"clustersVersion"`
	// Availability zone where the cluster is located.
	ClustersZones GetExclusiveClustersClusterSetClustersZoneArrayInput `pulumi:"clustersZones"`
	// Cluster disaster recovery type:SINGLE-ZONE, DISASTER-RECOVERY, MUTUAL-DISASTER-RECOVERY.
	DisasterRecoveryType pulumi.StringInput `pulumi:"disasterRecoveryType"`
	// Maximum number of new http connections.
	HttpMaxNewConn pulumi.IntInput `pulumi:"httpMaxNewConn"`
	// Http Qps.
	HttpQps pulumi.IntInput `pulumi:"httpQps"`
	// Maximum number of new https connections.
	HttpsMaxNewConn pulumi.IntInput `pulumi:"httpsMaxNewConn"`
	// Https Qps.
	HttpsQps pulumi.IntInput `pulumi:"httpsQps"`
	// The total number of free resources in the cluster.
	IdleResourceCount pulumi.IntInput `pulumi:"idleResourceCount"`
	// Isp: BGP, CMCC,CUCC,CTCC,INTERNAL.
	Isp pulumi.StringInput `pulumi:"isp"`
	// Total number of forwarders in the cluster.
	LoadBalanceDirectorCount pulumi.IntInput `pulumi:"loadBalanceDirectorCount"`
	// Maximum number of connections.
	MaxConn pulumi.IntInput `pulumi:"maxConn"`
	// Maximum incoming Bandwidth.
	MaxInFlow pulumi.IntInput `pulumi:"maxInFlow"`
	// Maximum incoming packet.
	MaxInPkg pulumi.IntInput `pulumi:"maxInPkg"`
	// Maximum number of new connections.
	MaxNewConn pulumi.IntInput `pulumi:"maxNewConn"`
	// Maximum output bandwidth.
	MaxOutFlow pulumi.IntInput `pulumi:"maxOutFlow"`
	// Maximum output packet.
	MaxOutPkg pulumi.IntInput `pulumi:"maxOutPkg"`
	// cluster network type.
	Network pulumi.StringInput `pulumi:"network"`
	// The total number of resources in the cluster.
	ResourceCount pulumi.IntInput `pulumi:"resourceCount"`
	// .
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetExclusiveClustersClusterSetArgs) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetArgs) ToGetExclusiveClustersClusterSetOutput added in v0.1.5

func (i GetExclusiveClustersClusterSetArgs) ToGetExclusiveClustersClusterSetOutput() GetExclusiveClustersClusterSetOutput

func (GetExclusiveClustersClusterSetArgs) ToGetExclusiveClustersClusterSetOutputWithContext added in v0.1.5

func (i GetExclusiveClustersClusterSetArgs) ToGetExclusiveClustersClusterSetOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetOutput

type GetExclusiveClustersClusterSetArray added in v0.1.5

type GetExclusiveClustersClusterSetArray []GetExclusiveClustersClusterSetInput

func (GetExclusiveClustersClusterSetArray) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetArray) ToGetExclusiveClustersClusterSetArrayOutput added in v0.1.5

func (i GetExclusiveClustersClusterSetArray) ToGetExclusiveClustersClusterSetArrayOutput() GetExclusiveClustersClusterSetArrayOutput

func (GetExclusiveClustersClusterSetArray) ToGetExclusiveClustersClusterSetArrayOutputWithContext added in v0.1.5

func (i GetExclusiveClustersClusterSetArray) ToGetExclusiveClustersClusterSetArrayOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetArrayOutput

type GetExclusiveClustersClusterSetArrayInput added in v0.1.5

type GetExclusiveClustersClusterSetArrayInput interface {
	pulumi.Input

	ToGetExclusiveClustersClusterSetArrayOutput() GetExclusiveClustersClusterSetArrayOutput
	ToGetExclusiveClustersClusterSetArrayOutputWithContext(context.Context) GetExclusiveClustersClusterSetArrayOutput
}

GetExclusiveClustersClusterSetArrayInput is an input type that accepts GetExclusiveClustersClusterSetArray and GetExclusiveClustersClusterSetArrayOutput values. You can construct a concrete instance of `GetExclusiveClustersClusterSetArrayInput` via:

GetExclusiveClustersClusterSetArray{ GetExclusiveClustersClusterSetArgs{...} }

type GetExclusiveClustersClusterSetArrayOutput added in v0.1.5

type GetExclusiveClustersClusterSetArrayOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersClusterSetArrayOutput) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetArrayOutput) Index added in v0.1.5

func (GetExclusiveClustersClusterSetArrayOutput) ToGetExclusiveClustersClusterSetArrayOutput added in v0.1.5

func (o GetExclusiveClustersClusterSetArrayOutput) ToGetExclusiveClustersClusterSetArrayOutput() GetExclusiveClustersClusterSetArrayOutput

func (GetExclusiveClustersClusterSetArrayOutput) ToGetExclusiveClustersClusterSetArrayOutputWithContext added in v0.1.5

func (o GetExclusiveClustersClusterSetArrayOutput) ToGetExclusiveClustersClusterSetArrayOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetArrayOutput

type GetExclusiveClustersClusterSetClustersZone added in v0.1.5

type GetExclusiveClustersClusterSetClustersZone struct {
	// Availability master zone where the cluster is located.
	MasterZones []string `pulumi:"masterZones"`
	// Availability slave zone where the cluster is located.
	SlaveZones []string `pulumi:"slaveZones"`
}

type GetExclusiveClustersClusterSetClustersZoneArgs added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneArgs struct {
	// Availability master zone where the cluster is located.
	MasterZones pulumi.StringArrayInput `pulumi:"masterZones"`
	// Availability slave zone where the cluster is located.
	SlaveZones pulumi.StringArrayInput `pulumi:"slaveZones"`
}

func (GetExclusiveClustersClusterSetClustersZoneArgs) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneArgs) ToGetExclusiveClustersClusterSetClustersZoneOutput added in v0.1.5

func (i GetExclusiveClustersClusterSetClustersZoneArgs) ToGetExclusiveClustersClusterSetClustersZoneOutput() GetExclusiveClustersClusterSetClustersZoneOutput

func (GetExclusiveClustersClusterSetClustersZoneArgs) ToGetExclusiveClustersClusterSetClustersZoneOutputWithContext added in v0.1.5

func (i GetExclusiveClustersClusterSetClustersZoneArgs) ToGetExclusiveClustersClusterSetClustersZoneOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetClustersZoneOutput

type GetExclusiveClustersClusterSetClustersZoneArray added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneArray []GetExclusiveClustersClusterSetClustersZoneInput

func (GetExclusiveClustersClusterSetClustersZoneArray) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneArray) ToGetExclusiveClustersClusterSetClustersZoneArrayOutput added in v0.1.5

func (i GetExclusiveClustersClusterSetClustersZoneArray) ToGetExclusiveClustersClusterSetClustersZoneArrayOutput() GetExclusiveClustersClusterSetClustersZoneArrayOutput

func (GetExclusiveClustersClusterSetClustersZoneArray) ToGetExclusiveClustersClusterSetClustersZoneArrayOutputWithContext added in v0.1.5

func (i GetExclusiveClustersClusterSetClustersZoneArray) ToGetExclusiveClustersClusterSetClustersZoneArrayOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetClustersZoneArrayOutput

type GetExclusiveClustersClusterSetClustersZoneArrayInput added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneArrayInput interface {
	pulumi.Input

	ToGetExclusiveClustersClusterSetClustersZoneArrayOutput() GetExclusiveClustersClusterSetClustersZoneArrayOutput
	ToGetExclusiveClustersClusterSetClustersZoneArrayOutputWithContext(context.Context) GetExclusiveClustersClusterSetClustersZoneArrayOutput
}

GetExclusiveClustersClusterSetClustersZoneArrayInput is an input type that accepts GetExclusiveClustersClusterSetClustersZoneArray and GetExclusiveClustersClusterSetClustersZoneArrayOutput values. You can construct a concrete instance of `GetExclusiveClustersClusterSetClustersZoneArrayInput` via:

GetExclusiveClustersClusterSetClustersZoneArray{ GetExclusiveClustersClusterSetClustersZoneArgs{...} }

type GetExclusiveClustersClusterSetClustersZoneArrayOutput added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneArrayOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersClusterSetClustersZoneArrayOutput) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneArrayOutput) Index added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneArrayOutput) ToGetExclusiveClustersClusterSetClustersZoneArrayOutput added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneArrayOutput) ToGetExclusiveClustersClusterSetClustersZoneArrayOutputWithContext added in v0.1.5

func (o GetExclusiveClustersClusterSetClustersZoneArrayOutput) ToGetExclusiveClustersClusterSetClustersZoneArrayOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetClustersZoneArrayOutput

type GetExclusiveClustersClusterSetClustersZoneInput added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneInput interface {
	pulumi.Input

	ToGetExclusiveClustersClusterSetClustersZoneOutput() GetExclusiveClustersClusterSetClustersZoneOutput
	ToGetExclusiveClustersClusterSetClustersZoneOutputWithContext(context.Context) GetExclusiveClustersClusterSetClustersZoneOutput
}

GetExclusiveClustersClusterSetClustersZoneInput is an input type that accepts GetExclusiveClustersClusterSetClustersZoneArgs and GetExclusiveClustersClusterSetClustersZoneOutput values. You can construct a concrete instance of `GetExclusiveClustersClusterSetClustersZoneInput` via:

GetExclusiveClustersClusterSetClustersZoneArgs{...}

type GetExclusiveClustersClusterSetClustersZoneOutput added in v0.1.5

type GetExclusiveClustersClusterSetClustersZoneOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersClusterSetClustersZoneOutput) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetClustersZoneOutput) MasterZones added in v0.1.5

Availability master zone where the cluster is located.

func (GetExclusiveClustersClusterSetClustersZoneOutput) SlaveZones added in v0.1.5

Availability slave zone where the cluster is located.

func (GetExclusiveClustersClusterSetClustersZoneOutput) ToGetExclusiveClustersClusterSetClustersZoneOutput added in v0.1.5

func (o GetExclusiveClustersClusterSetClustersZoneOutput) ToGetExclusiveClustersClusterSetClustersZoneOutput() GetExclusiveClustersClusterSetClustersZoneOutput

func (GetExclusiveClustersClusterSetClustersZoneOutput) ToGetExclusiveClustersClusterSetClustersZoneOutputWithContext added in v0.1.5

func (o GetExclusiveClustersClusterSetClustersZoneOutput) ToGetExclusiveClustersClusterSetClustersZoneOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetClustersZoneOutput

type GetExclusiveClustersClusterSetInput added in v0.1.5

type GetExclusiveClustersClusterSetInput interface {
	pulumi.Input

	ToGetExclusiveClustersClusterSetOutput() GetExclusiveClustersClusterSetOutput
	ToGetExclusiveClustersClusterSetOutputWithContext(context.Context) GetExclusiveClustersClusterSetOutput
}

GetExclusiveClustersClusterSetInput is an input type that accepts GetExclusiveClustersClusterSetArgs and GetExclusiveClustersClusterSetOutput values. You can construct a concrete instance of `GetExclusiveClustersClusterSetInput` via:

GetExclusiveClustersClusterSetArgs{...}

type GetExclusiveClustersClusterSetOutput added in v0.1.5

type GetExclusiveClustersClusterSetOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersClusterSetOutput) ClusterId added in v0.1.5

cluster ID.

func (GetExclusiveClustersClusterSetOutput) ClusterName added in v0.1.5

cluster name.

func (GetExclusiveClustersClusterSetOutput) ClusterTag added in v0.1.5

Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.

func (GetExclusiveClustersClusterSetOutput) ClusterType added in v0.1.5

cluster type: TGW, STGW, VPCGW.

func (GetExclusiveClustersClusterSetOutput) ClustersVersion added in v0.1.5

clusters version.

func (GetExclusiveClustersClusterSetOutput) ClustersZones added in v0.1.5

Availability zone where the cluster is located.

func (GetExclusiveClustersClusterSetOutput) DisasterRecoveryType added in v0.1.5

func (o GetExclusiveClustersClusterSetOutput) DisasterRecoveryType() pulumi.StringOutput

Cluster disaster recovery type:SINGLE-ZONE, DISASTER-RECOVERY, MUTUAL-DISASTER-RECOVERY.

func (GetExclusiveClustersClusterSetOutput) ElementType added in v0.1.5

func (GetExclusiveClustersClusterSetOutput) HttpMaxNewConn added in v0.1.5

Maximum number of new http connections.

func (GetExclusiveClustersClusterSetOutput) HttpQps added in v0.1.5

Http Qps.

func (GetExclusiveClustersClusterSetOutput) HttpsMaxNewConn added in v0.1.5

Maximum number of new https connections.

func (GetExclusiveClustersClusterSetOutput) HttpsQps added in v0.1.5

Https Qps.

func (GetExclusiveClustersClusterSetOutput) IdleResourceCount added in v0.1.5

The total number of free resources in the cluster.

func (GetExclusiveClustersClusterSetOutput) Isp added in v0.1.5

Isp: BGP, CMCC,CUCC,CTCC,INTERNAL.

func (GetExclusiveClustersClusterSetOutput) LoadBalanceDirectorCount added in v0.1.5

func (o GetExclusiveClustersClusterSetOutput) LoadBalanceDirectorCount() pulumi.IntOutput

Total number of forwarders in the cluster.

func (GetExclusiveClustersClusterSetOutput) MaxConn added in v0.1.5

Maximum number of connections.

func (GetExclusiveClustersClusterSetOutput) MaxInFlow added in v0.1.5

Maximum incoming Bandwidth.

func (GetExclusiveClustersClusterSetOutput) MaxInPkg added in v0.1.5

Maximum incoming packet.

func (GetExclusiveClustersClusterSetOutput) MaxNewConn added in v0.1.5

Maximum number of new connections.

func (GetExclusiveClustersClusterSetOutput) MaxOutFlow added in v0.1.5

Maximum output bandwidth.

func (GetExclusiveClustersClusterSetOutput) MaxOutPkg added in v0.1.5

Maximum output packet.

func (GetExclusiveClustersClusterSetOutput) Network added in v0.1.5

cluster network type.

func (GetExclusiveClustersClusterSetOutput) ResourceCount added in v0.1.5

The total number of resources in the cluster.

func (GetExclusiveClustersClusterSetOutput) ToGetExclusiveClustersClusterSetOutput added in v0.1.5

func (o GetExclusiveClustersClusterSetOutput) ToGetExclusiveClustersClusterSetOutput() GetExclusiveClustersClusterSetOutput

func (GetExclusiveClustersClusterSetOutput) ToGetExclusiveClustersClusterSetOutputWithContext added in v0.1.5

func (o GetExclusiveClustersClusterSetOutput) ToGetExclusiveClustersClusterSetOutputWithContext(ctx context.Context) GetExclusiveClustersClusterSetOutput

func (GetExclusiveClustersClusterSetOutput) Zone added in v0.1.5

.

type GetExclusiveClustersFilter added in v0.1.5

type GetExclusiveClustersFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter value array.
	Values []string `pulumi:"values"`
}

type GetExclusiveClustersFilterArgs added in v0.1.5

type GetExclusiveClustersFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter value array.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetExclusiveClustersFilterArgs) ElementType added in v0.1.5

func (GetExclusiveClustersFilterArgs) ToGetExclusiveClustersFilterOutput added in v0.1.5

func (i GetExclusiveClustersFilterArgs) ToGetExclusiveClustersFilterOutput() GetExclusiveClustersFilterOutput

func (GetExclusiveClustersFilterArgs) ToGetExclusiveClustersFilterOutputWithContext added in v0.1.5

func (i GetExclusiveClustersFilterArgs) ToGetExclusiveClustersFilterOutputWithContext(ctx context.Context) GetExclusiveClustersFilterOutput

type GetExclusiveClustersFilterArray added in v0.1.5

type GetExclusiveClustersFilterArray []GetExclusiveClustersFilterInput

func (GetExclusiveClustersFilterArray) ElementType added in v0.1.5

func (GetExclusiveClustersFilterArray) ToGetExclusiveClustersFilterArrayOutput added in v0.1.5

func (i GetExclusiveClustersFilterArray) ToGetExclusiveClustersFilterArrayOutput() GetExclusiveClustersFilterArrayOutput

func (GetExclusiveClustersFilterArray) ToGetExclusiveClustersFilterArrayOutputWithContext added in v0.1.5

func (i GetExclusiveClustersFilterArray) ToGetExclusiveClustersFilterArrayOutputWithContext(ctx context.Context) GetExclusiveClustersFilterArrayOutput

type GetExclusiveClustersFilterArrayInput added in v0.1.5

type GetExclusiveClustersFilterArrayInput interface {
	pulumi.Input

	ToGetExclusiveClustersFilterArrayOutput() GetExclusiveClustersFilterArrayOutput
	ToGetExclusiveClustersFilterArrayOutputWithContext(context.Context) GetExclusiveClustersFilterArrayOutput
}

GetExclusiveClustersFilterArrayInput is an input type that accepts GetExclusiveClustersFilterArray and GetExclusiveClustersFilterArrayOutput values. You can construct a concrete instance of `GetExclusiveClustersFilterArrayInput` via:

GetExclusiveClustersFilterArray{ GetExclusiveClustersFilterArgs{...} }

type GetExclusiveClustersFilterArrayOutput added in v0.1.5

type GetExclusiveClustersFilterArrayOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersFilterArrayOutput) ElementType added in v0.1.5

func (GetExclusiveClustersFilterArrayOutput) Index added in v0.1.5

func (GetExclusiveClustersFilterArrayOutput) ToGetExclusiveClustersFilterArrayOutput added in v0.1.5

func (o GetExclusiveClustersFilterArrayOutput) ToGetExclusiveClustersFilterArrayOutput() GetExclusiveClustersFilterArrayOutput

func (GetExclusiveClustersFilterArrayOutput) ToGetExclusiveClustersFilterArrayOutputWithContext added in v0.1.5

func (o GetExclusiveClustersFilterArrayOutput) ToGetExclusiveClustersFilterArrayOutputWithContext(ctx context.Context) GetExclusiveClustersFilterArrayOutput

type GetExclusiveClustersFilterInput added in v0.1.5

type GetExclusiveClustersFilterInput interface {
	pulumi.Input

	ToGetExclusiveClustersFilterOutput() GetExclusiveClustersFilterOutput
	ToGetExclusiveClustersFilterOutputWithContext(context.Context) GetExclusiveClustersFilterOutput
}

GetExclusiveClustersFilterInput is an input type that accepts GetExclusiveClustersFilterArgs and GetExclusiveClustersFilterOutput values. You can construct a concrete instance of `GetExclusiveClustersFilterInput` via:

GetExclusiveClustersFilterArgs{...}

type GetExclusiveClustersFilterOutput added in v0.1.5

type GetExclusiveClustersFilterOutput struct{ *pulumi.OutputState }

func (GetExclusiveClustersFilterOutput) ElementType added in v0.1.5

func (GetExclusiveClustersFilterOutput) Name added in v0.1.5

Filter name.

func (GetExclusiveClustersFilterOutput) ToGetExclusiveClustersFilterOutput added in v0.1.5

func (o GetExclusiveClustersFilterOutput) ToGetExclusiveClustersFilterOutput() GetExclusiveClustersFilterOutput

func (GetExclusiveClustersFilterOutput) ToGetExclusiveClustersFilterOutputWithContext added in v0.1.5

func (o GetExclusiveClustersFilterOutput) ToGetExclusiveClustersFilterOutputWithContext(ctx context.Context) GetExclusiveClustersFilterOutput

func (GetExclusiveClustersFilterOutput) Values added in v0.1.5

Filter value array.

type GetExclusiveClustersOutputArgs added in v0.1.5

type GetExclusiveClustersOutputArgs struct {
	// Filter to query the list of AZ resources as detailed below: cluster-type - String - Required: No - (Filter condition) Filter by cluster type, such as TGW. cluster-id - String - Required: No - (Filter condition) Filter by cluster ID, such as tgw-xxxxxxxx. cluster-name - String - Required: No - (Filter condition) Filter by cluster name, such as test-xxxxxx. cluster-tag - String - Required: No - (Filter condition) Filter by cluster tag, such as TAG-xxxxx. vip - String - Required: No - (Filter condition) Filter by vip in the cluster, such as x.x.x.x. network - String - Required: No - (Filter condition) Filter by cluster network type, such as Public or Private. zone - String - Required: No - (Filter condition) Filter by cluster zone, such as ap-guangzhou-1. isp - String - Required: No - (Filter condition) Filter by TGW cluster isp type, such as BGP. loadblancer-id - String - Required: No - (Filter condition) Filter by loadblancer-id in the cluste, such as lb-xxxxxxxx.
	Filters GetExclusiveClustersFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getExclusiveClusters.

func (GetExclusiveClustersOutputArgs) ElementType added in v0.1.5

type GetExclusiveClustersResult added in v0.1.5

type GetExclusiveClustersResult struct {
	// cluster list.
	ClusterSets []GetExclusiveClustersClusterSet `pulumi:"clusterSets"`
	Filters     []GetExclusiveClustersFilter     `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getExclusiveClusters.

func GetExclusiveClusters added in v0.1.5

func GetExclusiveClusters(ctx *pulumi.Context, args *GetExclusiveClustersArgs, opts ...pulumi.InvokeOption) (*GetExclusiveClustersResult, error)

Use this data source to query detailed information of clb exclusiveClusters

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetExclusiveClusters(ctx, &clb.GetExclusiveClustersArgs{
			Filters: []clb.GetExclusiveClustersFilter{
				clb.GetExclusiveClustersFilter{
					Name: "zone",
					Values: []string{
						"ap-guangzhou-1",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetExclusiveClustersResultOutput added in v0.1.5

type GetExclusiveClustersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getExclusiveClusters.

func GetExclusiveClustersOutput added in v0.1.5

func (GetExclusiveClustersResultOutput) ClusterSets added in v0.1.5

cluster list.

func (GetExclusiveClustersResultOutput) ElementType added in v0.1.5

func (GetExclusiveClustersResultOutput) Filters added in v0.1.5

func (GetExclusiveClustersResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetExclusiveClustersResultOutput) ResultOutputFile added in v0.1.5

func (GetExclusiveClustersResultOutput) ToGetExclusiveClustersResultOutput added in v0.1.5

func (o GetExclusiveClustersResultOutput) ToGetExclusiveClustersResultOutput() GetExclusiveClustersResultOutput

func (GetExclusiveClustersResultOutput) ToGetExclusiveClustersResultOutputWithContext added in v0.1.5

func (o GetExclusiveClustersResultOutput) ToGetExclusiveClustersResultOutputWithContext(ctx context.Context) GetExclusiveClustersResultOutput

type GetIdleInstancesArgs added in v0.1.5

type GetIdleInstancesArgs struct {
	// CLB instance region.
	LoadBalancerRegion *string `pulumi:"loadBalancerRegion"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getIdleInstances.

type GetIdleInstancesIdleLoadBalancer added in v0.1.5

type GetIdleInstancesIdleLoadBalancer struct {
	// The load balancing hostname.Note: This field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// CLB type. Value range: 1 (CLB); 0 (classic CLB).
	Forward int `pulumi:"forward"`
	// The reason why the load balancer is considered idle. NO_RULES: No rules configured. NO_RS: The rules are not associated with servers.
	IdleReason string `pulumi:"idleReason"`
	// CLB instance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// CLB instance region.
	Region string `pulumi:"region"`
	// CLB instance status, including:0: Creating; 1: Running.
	Status int `pulumi:"status"`
	// CLB instance VIP.
	Vip string `pulumi:"vip"`
}

type GetIdleInstancesIdleLoadBalancerArgs added in v0.1.5

type GetIdleInstancesIdleLoadBalancerArgs struct {
	// The load balancing hostname.Note: This field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// CLB type. Value range: 1 (CLB); 0 (classic CLB).
	Forward pulumi.IntInput `pulumi:"forward"`
	// The reason why the load balancer is considered idle. NO_RULES: No rules configured. NO_RS: The rules are not associated with servers.
	IdleReason pulumi.StringInput `pulumi:"idleReason"`
	// CLB instance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// CLB instance region.
	Region pulumi.StringInput `pulumi:"region"`
	// CLB instance status, including:0: Creating; 1: Running.
	Status pulumi.IntInput `pulumi:"status"`
	// CLB instance VIP.
	Vip pulumi.StringInput `pulumi:"vip"`
}

func (GetIdleInstancesIdleLoadBalancerArgs) ElementType added in v0.1.5

func (GetIdleInstancesIdleLoadBalancerArgs) ToGetIdleInstancesIdleLoadBalancerOutput added in v0.1.5

func (i GetIdleInstancesIdleLoadBalancerArgs) ToGetIdleInstancesIdleLoadBalancerOutput() GetIdleInstancesIdleLoadBalancerOutput

func (GetIdleInstancesIdleLoadBalancerArgs) ToGetIdleInstancesIdleLoadBalancerOutputWithContext added in v0.1.5

func (i GetIdleInstancesIdleLoadBalancerArgs) ToGetIdleInstancesIdleLoadBalancerOutputWithContext(ctx context.Context) GetIdleInstancesIdleLoadBalancerOutput

type GetIdleInstancesIdleLoadBalancerArray added in v0.1.5

type GetIdleInstancesIdleLoadBalancerArray []GetIdleInstancesIdleLoadBalancerInput

func (GetIdleInstancesIdleLoadBalancerArray) ElementType added in v0.1.5

func (GetIdleInstancesIdleLoadBalancerArray) ToGetIdleInstancesIdleLoadBalancerArrayOutput added in v0.1.5

func (i GetIdleInstancesIdleLoadBalancerArray) ToGetIdleInstancesIdleLoadBalancerArrayOutput() GetIdleInstancesIdleLoadBalancerArrayOutput

func (GetIdleInstancesIdleLoadBalancerArray) ToGetIdleInstancesIdleLoadBalancerArrayOutputWithContext added in v0.1.5

func (i GetIdleInstancesIdleLoadBalancerArray) ToGetIdleInstancesIdleLoadBalancerArrayOutputWithContext(ctx context.Context) GetIdleInstancesIdleLoadBalancerArrayOutput

type GetIdleInstancesIdleLoadBalancerArrayInput added in v0.1.5

type GetIdleInstancesIdleLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetIdleInstancesIdleLoadBalancerArrayOutput() GetIdleInstancesIdleLoadBalancerArrayOutput
	ToGetIdleInstancesIdleLoadBalancerArrayOutputWithContext(context.Context) GetIdleInstancesIdleLoadBalancerArrayOutput
}

GetIdleInstancesIdleLoadBalancerArrayInput is an input type that accepts GetIdleInstancesIdleLoadBalancerArray and GetIdleInstancesIdleLoadBalancerArrayOutput values. You can construct a concrete instance of `GetIdleInstancesIdleLoadBalancerArrayInput` via:

GetIdleInstancesIdleLoadBalancerArray{ GetIdleInstancesIdleLoadBalancerArgs{...} }

type GetIdleInstancesIdleLoadBalancerArrayOutput added in v0.1.5

type GetIdleInstancesIdleLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetIdleInstancesIdleLoadBalancerArrayOutput) ElementType added in v0.1.5

func (GetIdleInstancesIdleLoadBalancerArrayOutput) Index added in v0.1.5

func (GetIdleInstancesIdleLoadBalancerArrayOutput) ToGetIdleInstancesIdleLoadBalancerArrayOutput added in v0.1.5

func (o GetIdleInstancesIdleLoadBalancerArrayOutput) ToGetIdleInstancesIdleLoadBalancerArrayOutput() GetIdleInstancesIdleLoadBalancerArrayOutput

func (GetIdleInstancesIdleLoadBalancerArrayOutput) ToGetIdleInstancesIdleLoadBalancerArrayOutputWithContext added in v0.1.5

func (o GetIdleInstancesIdleLoadBalancerArrayOutput) ToGetIdleInstancesIdleLoadBalancerArrayOutputWithContext(ctx context.Context) GetIdleInstancesIdleLoadBalancerArrayOutput

type GetIdleInstancesIdleLoadBalancerInput added in v0.1.5

type GetIdleInstancesIdleLoadBalancerInput interface {
	pulumi.Input

	ToGetIdleInstancesIdleLoadBalancerOutput() GetIdleInstancesIdleLoadBalancerOutput
	ToGetIdleInstancesIdleLoadBalancerOutputWithContext(context.Context) GetIdleInstancesIdleLoadBalancerOutput
}

GetIdleInstancesIdleLoadBalancerInput is an input type that accepts GetIdleInstancesIdleLoadBalancerArgs and GetIdleInstancesIdleLoadBalancerOutput values. You can construct a concrete instance of `GetIdleInstancesIdleLoadBalancerInput` via:

GetIdleInstancesIdleLoadBalancerArgs{...}

type GetIdleInstancesIdleLoadBalancerOutput added in v0.1.5

type GetIdleInstancesIdleLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetIdleInstancesIdleLoadBalancerOutput) Domain added in v0.1.5

The load balancing hostname.Note: This field may return null, indicating that no valid values can be obtained.

func (GetIdleInstancesIdleLoadBalancerOutput) ElementType added in v0.1.5

func (GetIdleInstancesIdleLoadBalancerOutput) Forward added in v0.1.5

CLB type. Value range: 1 (CLB); 0 (classic CLB).

func (GetIdleInstancesIdleLoadBalancerOutput) IdleReason added in v0.1.5

The reason why the load balancer is considered idle. NO_RULES: No rules configured. NO_RS: The rules are not associated with servers.

func (GetIdleInstancesIdleLoadBalancerOutput) LoadBalancerId added in v0.1.5

CLB instance ID.

func (GetIdleInstancesIdleLoadBalancerOutput) LoadBalancerName added in v0.1.5

CLB instance name.

func (GetIdleInstancesIdleLoadBalancerOutput) Region added in v0.1.5

CLB instance region.

func (GetIdleInstancesIdleLoadBalancerOutput) Status added in v0.1.5

CLB instance status, including:0: Creating; 1: Running.

func (GetIdleInstancesIdleLoadBalancerOutput) ToGetIdleInstancesIdleLoadBalancerOutput added in v0.1.5

func (o GetIdleInstancesIdleLoadBalancerOutput) ToGetIdleInstancesIdleLoadBalancerOutput() GetIdleInstancesIdleLoadBalancerOutput

func (GetIdleInstancesIdleLoadBalancerOutput) ToGetIdleInstancesIdleLoadBalancerOutputWithContext added in v0.1.5

func (o GetIdleInstancesIdleLoadBalancerOutput) ToGetIdleInstancesIdleLoadBalancerOutputWithContext(ctx context.Context) GetIdleInstancesIdleLoadBalancerOutput

func (GetIdleInstancesIdleLoadBalancerOutput) Vip added in v0.1.5

CLB instance VIP.

type GetIdleInstancesOutputArgs added in v0.1.5

type GetIdleInstancesOutputArgs struct {
	// CLB instance region.
	LoadBalancerRegion pulumi.StringPtrInput `pulumi:"loadBalancerRegion"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getIdleInstances.

func (GetIdleInstancesOutputArgs) ElementType added in v0.1.5

func (GetIdleInstancesOutputArgs) ElementType() reflect.Type

type GetIdleInstancesResult added in v0.1.5

type GetIdleInstancesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of idle CLBs. Note: This field may return null, indicating that no valid values can be obtained.
	IdleLoadBalancers  []GetIdleInstancesIdleLoadBalancer `pulumi:"idleLoadBalancers"`
	LoadBalancerRegion *string                            `pulumi:"loadBalancerRegion"`
	ResultOutputFile   *string                            `pulumi:"resultOutputFile"`
}

A collection of values returned by getIdleInstances.

func GetIdleInstances added in v0.1.5

func GetIdleInstances(ctx *pulumi.Context, args *GetIdleInstancesArgs, opts ...pulumi.InvokeOption) (*GetIdleInstancesResult, error)

Use this data source to query detailed information of clb idleLoadbalancers

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetIdleInstances(ctx, &clb.GetIdleInstancesArgs{
			LoadBalancerRegion: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetIdleInstancesResultOutput added in v0.1.5

type GetIdleInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIdleInstances.

func GetIdleInstancesOutput added in v0.1.5

func (GetIdleInstancesResultOutput) ElementType added in v0.1.5

func (GetIdleInstancesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetIdleInstancesResultOutput) IdleLoadBalancers added in v0.1.5

List of idle CLBs. Note: This field may return null, indicating that no valid values can be obtained.

func (GetIdleInstancesResultOutput) LoadBalancerRegion added in v0.1.5

func (o GetIdleInstancesResultOutput) LoadBalancerRegion() pulumi.StringPtrOutput

func (GetIdleInstancesResultOutput) ResultOutputFile added in v0.1.5

func (GetIdleInstancesResultOutput) ToGetIdleInstancesResultOutput added in v0.1.5

func (o GetIdleInstancesResultOutput) ToGetIdleInstancesResultOutput() GetIdleInstancesResultOutput

func (GetIdleInstancesResultOutput) ToGetIdleInstancesResultOutputWithContext added in v0.1.5

func (o GetIdleInstancesResultOutput) ToGetIdleInstancesResultOutputWithContext(ctx context.Context) GetIdleInstancesResultOutput

type GetInstanceByCertIdArgs added in v0.1.5

type GetInstanceByCertIdArgs struct {
	// Server or client certificate ID.
	CertIds []string `pulumi:"certIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceByCertId.

type GetInstanceByCertIdCertSet added in v0.1.5

type GetInstanceByCertIdCertSet struct {
	// Certificate ID.
	CertId string `pulumi:"certId"`
	// List of CLB instances associated with certificate. Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancers []GetInstanceByCertIdCertSetLoadBalancer `pulumi:"loadBalancers"`
}

type GetInstanceByCertIdCertSetArgs added in v0.1.5

type GetInstanceByCertIdCertSetArgs struct {
	// Certificate ID.
	CertId pulumi.StringInput `pulumi:"certId"`
	// List of CLB instances associated with certificate. Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancers GetInstanceByCertIdCertSetLoadBalancerArrayInput `pulumi:"loadBalancers"`
}

func (GetInstanceByCertIdCertSetArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetArgs) ToGetInstanceByCertIdCertSetOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetArgs) ToGetInstanceByCertIdCertSetOutput() GetInstanceByCertIdCertSetOutput

func (GetInstanceByCertIdCertSetArgs) ToGetInstanceByCertIdCertSetOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetArgs) ToGetInstanceByCertIdCertSetOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetOutput

type GetInstanceByCertIdCertSetArray added in v0.1.5

type GetInstanceByCertIdCertSetArray []GetInstanceByCertIdCertSetInput

func (GetInstanceByCertIdCertSetArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetArray) ToGetInstanceByCertIdCertSetArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetArray) ToGetInstanceByCertIdCertSetArrayOutput() GetInstanceByCertIdCertSetArrayOutput

func (GetInstanceByCertIdCertSetArray) ToGetInstanceByCertIdCertSetArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetArray) ToGetInstanceByCertIdCertSetArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetArrayOutput

type GetInstanceByCertIdCertSetArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetArrayOutput() GetInstanceByCertIdCertSetArrayOutput
	ToGetInstanceByCertIdCertSetArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetArrayOutput
}

GetInstanceByCertIdCertSetArrayInput is an input type that accepts GetInstanceByCertIdCertSetArray and GetInstanceByCertIdCertSetArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetArrayInput` via:

GetInstanceByCertIdCertSetArray{ GetInstanceByCertIdCertSetArgs{...} }

type GetInstanceByCertIdCertSetArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetArrayOutput) ToGetInstanceByCertIdCertSetArrayOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetArrayOutput) ToGetInstanceByCertIdCertSetArrayOutput() GetInstanceByCertIdCertSetArrayOutput

func (GetInstanceByCertIdCertSetArrayOutput) ToGetInstanceByCertIdCertSetArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetArrayOutput) ToGetInstanceByCertIdCertSetArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetArrayOutput

type GetInstanceByCertIdCertSetInput added in v0.1.5

type GetInstanceByCertIdCertSetInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetOutput() GetInstanceByCertIdCertSetOutput
	ToGetInstanceByCertIdCertSetOutputWithContext(context.Context) GetInstanceByCertIdCertSetOutput
}

GetInstanceByCertIdCertSetInput is an input type that accepts GetInstanceByCertIdCertSetArgs and GetInstanceByCertIdCertSetOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetInput` via:

GetInstanceByCertIdCertSetArgs{...}

type GetInstanceByCertIdCertSetLoadBalancer added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancer struct {
	// IP version. Valid values: ipv4, ipv6. Note: this field may return null, indicating that no valid values can be obtained.
	AddressIPVersion string `pulumi:"addressIPVersion"`
	// IPv6 address of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	AddressIPv6 string `pulumi:"addressIPv6"`
	// Anycast CLB publishing region. For non-anycast CLB, this field returns an empty string. Note: This field may return null, indicating that no valid values can be obtained.
	AnycastZone string `pulumi:"anycastZone"`
	// Cluster ID.Note: This field may return null, indicating that no valid values can be obtained.
	AttributeFlags []string `pulumi:"attributeFlags"`
	// backup zone.
	BackupZoneSets []GetInstanceByCertIdCertSetLoadBalancerBackupZoneSet `pulumi:"backupZoneSets"`
	// Billing mode of CLB instance. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay as you go). Note: this field may return null, indicating that no valid values can be obtained.
	ChargeType string `pulumi:"chargeType"`
	// Cluster ID. Note: This field may return null, indicating that no valid values can be obtained.
	ClusterIds []string `pulumi:"clusterIds"`
	// Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterTag string `pulumi:"clusterTag"`
	// Custom configuration ID at the CLB instance level. Note: This field may return null, indicating that no valid values can be obtained.
	ConfigId string `pulumi:"configId"`
	// CLB instance creation time. Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime string `pulumi:"createTime"`
	// Domain name of the CLB instance. It is only available for public classic CLBs. This parameter will be discontinued soon. Please use LoadBalancerDomain instead. Note: This field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// Private network dedicated cluster. Note: this field may return null, indicating that no valid values can be obtained.
	ExclusiveClusters []GetInstanceByCertIdCertSetLoadBalancerExclusiveCluster `pulumi:"exclusiveClusters"`
	// CLB instance expiration time, which takes effect only for prepaid instances. Note: This field may return null, indicating that no valid values can be obtained.
	ExpireTime string `pulumi:"expireTime"`
	// Reserved field which can be ignored generally.Note: This field may return null, indicating that no valid values can be obtained.
	ExtraInfos []GetInstanceByCertIdCertSetLoadBalancerExtraInfo `pulumi:"extraInfos"`
	// CLB type identifier. Value range: 1 (CLB); 0 (classic CLB).
	Forward int `pulumi:"forward"`
	// Health check logset ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.
	HealthLogSetId string `pulumi:"healthLogSetId"`
	// Health check log topic ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.
	HealthLogTopicId string `pulumi:"healthLogTopicId"`
	// This field is meaningful only when the IP address version is ipv6. Valid values: IPv6Nat64, IPv6FullChain. Note: this field may return null, indicating that no valid values can be obtained.
	Ipv6Mode string `pulumi:"ipv6Mode"`
	// Whether VIP is blocked. Note: this field may return null, indicating that no valid values can be obtained.
	IsBlock bool `pulumi:"isBlock"`
	// Time blocked or unblocked. Note: this field may return null, indicating that no valid values can be obtained.
	IsBlockTime string `pulumi:"isBlockTime"`
	// Whether an Anti-DDoS Pro instance can be bound. Note: This field may return null, indicating that no valid values can be obtained.
	IsDdos bool `pulumi:"isDdos"`
	// CLB instance isolation time. Note: This field may return null, indicating that no valid values can be obtained.
	IsolatedTime string `pulumi:"isolatedTime"`
	// 0: not isolated; 1: isolated. Note: This field may return null, indicating that no valid values can be obtained.
	Isolation int `pulumi:"isolation"`
	// Domain name of the CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerDomain string `pulumi:"loadBalancerDomain"`
	// CLB instance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Whether a real server opens the traffic from a CLB instance to the internet. Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancerPassToTarget bool `pulumi:"loadBalancerPassToTarget"`
	// CLB instance network type:OPEN: public network; INTERNAL: private network.
	LoadBalancerType string `pulumi:"loadBalancerType"`
	// List of VIPs of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerVips []string `pulumi:"loadBalancerVips"`
	// Whether the IP type is the local BGP.
	LocalBgp bool `pulumi:"localBgp"`
	// Log information. Only the public network CLB that have HTTP or HTTPS listeners can generate logs. Note: This field may return null, indicating that no valid values can be obtained.
	Log string `pulumi:"log"`
	// Logset ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.
	LogSetId string `pulumi:"logSetId"`
	// Log topic ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.
	LogTopicId string `pulumi:"logTopicId"`
	// Primary AZ. Note: This field may return null, indicating that no valid values can be obtained.
	MasterZones []GetInstanceByCertIdCertSetLoadBalancerMasterZone `pulumi:"masterZones"`
	// If the layer-7 listener of an IPv6FullChain CLB instance is enabled, the CLB instance can be bound with an IPv4 and an IPv6 CVM instance simultaneously. Note: this field may return null, indicating that no valid values can be obtained.
	MixIpTarget bool `pulumi:"mixIpTarget"`
	// CLB instance network attributes. Note: This field may return null, indicating that no valid values can be obtained.
	NetworkAttributes []GetInstanceByCertIdCertSetLoadBalancerNetworkAttribute `pulumi:"networkAttributes"`
	// Whether it is an NFV CLB instance. No returned information: no; l7nfv: yes. Note: this field may return null, indicating that no valid values can be obtained.
	NfvInfo string `pulumi:"nfvInfo"`
	// VPC ID in a numeric form. Note: This field may return null, indicating that no valid values can be obtained.
	NumericalVpcId int `pulumi:"numericalVpcId"`
	// Protective CLB identifier. Value range: 1 (protective), 0 (non-protective). Note: This field may return null, indicating that no valid values can be obtained.
	OpenBgp int `pulumi:"openBgp"`
	// Prepaid billing attributes of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	PrepaidAttributes []GetInstanceByCertIdCertSetLoadBalancerPrepaidAttribute `pulumi:"prepaidAttributes"`
	// ID of the project to which a CLB instance belongs. 0: default project.
	ProjectId int `pulumi:"projectId"`
	// Security group of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	SecureGroups []string `pulumi:"secureGroups"`
	// Specification of the LCU-supported instance. Note: This field may return null, indicating that no valid values can be obtained.
	SlaType string `pulumi:"slaType"`
	// SNAT is enabled for all private network classic CLB created before December 2016. Note: This field may return null, indicating that no valid values can be obtained.
	Snat bool `pulumi:"snat"`
	// SnatIp list after SnatPro load balancing is enabled. Note: this field may return null, indicating that no valid values can be obtained.
	SnatIps []GetInstanceByCertIdCertSetLoadBalancerSnatIp `pulumi:"snatIps"`
	// Whether to enable SnatPro. Note: this field may return null, indicating that no valid values can be obtained.
	SnatPro bool `pulumi:"snatPro"`
	// CLB instance status, including:0: creating; 1: running. Note: This field may return null, indicating that no valid values can be obtained.
	Status int `pulumi:"status"`
	// Last status change time of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	StatusTime string `pulumi:"statusTime"`
	// Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.
	SubnetId string `pulumi:"subnetId"`
	// CLB instance tag information. Note: This field may return null, indicating that no valid values can be obtained.
	Tags []GetInstanceByCertIdCertSetLoadBalancerTag `pulumi:"tags"`
	// Basic information of a backend server bound to a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	TargetRegionInfos []GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfo `pulumi:"targetRegionInfos"`
	// ISP to which a CLB IP address belongs. Note: This field may return null, indicating that no valid values can be obtained.
	VipIsp string `pulumi:"vipIsp"`
	// VPC ID Note: This field may return null, indicating that no valid values can be obtained.
	VpcId string `pulumi:"vpcId"`
	// Availability zone of a VPC-based private network CLB instance. Note: this field may return null, indicating that no valid values can be obtained.
	Zones []string `pulumi:"zones"`
}

type GetInstanceByCertIdCertSetLoadBalancerArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerArgs struct {
	// IP version. Valid values: ipv4, ipv6. Note: this field may return null, indicating that no valid values can be obtained.
	AddressIPVersion pulumi.StringInput `pulumi:"addressIPVersion"`
	// IPv6 address of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	AddressIPv6 pulumi.StringInput `pulumi:"addressIPv6"`
	// Anycast CLB publishing region. For non-anycast CLB, this field returns an empty string. Note: This field may return null, indicating that no valid values can be obtained.
	AnycastZone pulumi.StringInput `pulumi:"anycastZone"`
	// Cluster ID.Note: This field may return null, indicating that no valid values can be obtained.
	AttributeFlags pulumi.StringArrayInput `pulumi:"attributeFlags"`
	// backup zone.
	BackupZoneSets GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayInput `pulumi:"backupZoneSets"`
	// Billing mode of CLB instance. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay as you go). Note: this field may return null, indicating that no valid values can be obtained.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Cluster ID. Note: This field may return null, indicating that no valid values can be obtained.
	ClusterIds pulumi.StringArrayInput `pulumi:"clusterIds"`
	// Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterTag pulumi.StringInput `pulumi:"clusterTag"`
	// Custom configuration ID at the CLB instance level. Note: This field may return null, indicating that no valid values can be obtained.
	ConfigId pulumi.StringInput `pulumi:"configId"`
	// CLB instance creation time. Note: This field may return null, indicating that no valid values can be obtained.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Domain name of the CLB instance. It is only available for public classic CLBs. This parameter will be discontinued soon. Please use LoadBalancerDomain instead. Note: This field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Private network dedicated cluster. Note: this field may return null, indicating that no valid values can be obtained.
	ExclusiveClusters GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayInput `pulumi:"exclusiveClusters"`
	// CLB instance expiration time, which takes effect only for prepaid instances. Note: This field may return null, indicating that no valid values can be obtained.
	ExpireTime pulumi.StringInput `pulumi:"expireTime"`
	// Reserved field which can be ignored generally.Note: This field may return null, indicating that no valid values can be obtained.
	ExtraInfos GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayInput `pulumi:"extraInfos"`
	// CLB type identifier. Value range: 1 (CLB); 0 (classic CLB).
	Forward pulumi.IntInput `pulumi:"forward"`
	// Health check logset ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.
	HealthLogSetId pulumi.StringInput `pulumi:"healthLogSetId"`
	// Health check log topic ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.
	HealthLogTopicId pulumi.StringInput `pulumi:"healthLogTopicId"`
	// This field is meaningful only when the IP address version is ipv6. Valid values: IPv6Nat64, IPv6FullChain. Note: this field may return null, indicating that no valid values can be obtained.
	Ipv6Mode pulumi.StringInput `pulumi:"ipv6Mode"`
	// Whether VIP is blocked. Note: this field may return null, indicating that no valid values can be obtained.
	IsBlock pulumi.BoolInput `pulumi:"isBlock"`
	// Time blocked or unblocked. Note: this field may return null, indicating that no valid values can be obtained.
	IsBlockTime pulumi.StringInput `pulumi:"isBlockTime"`
	// Whether an Anti-DDoS Pro instance can be bound. Note: This field may return null, indicating that no valid values can be obtained.
	IsDdos pulumi.BoolInput `pulumi:"isDdos"`
	// CLB instance isolation time. Note: This field may return null, indicating that no valid values can be obtained.
	IsolatedTime pulumi.StringInput `pulumi:"isolatedTime"`
	// 0: not isolated; 1: isolated. Note: This field may return null, indicating that no valid values can be obtained.
	Isolation pulumi.IntInput `pulumi:"isolation"`
	// Domain name of the CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerDomain pulumi.StringInput `pulumi:"loadBalancerDomain"`
	// CLB instance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Whether a real server opens the traffic from a CLB instance to the internet. Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancerPassToTarget pulumi.BoolInput `pulumi:"loadBalancerPassToTarget"`
	// CLB instance network type:OPEN: public network; INTERNAL: private network.
	LoadBalancerType pulumi.StringInput `pulumi:"loadBalancerType"`
	// List of VIPs of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerVips pulumi.StringArrayInput `pulumi:"loadBalancerVips"`
	// Whether the IP type is the local BGP.
	LocalBgp pulumi.BoolInput `pulumi:"localBgp"`
	// Log information. Only the public network CLB that have HTTP or HTTPS listeners can generate logs. Note: This field may return null, indicating that no valid values can be obtained.
	Log pulumi.StringInput `pulumi:"log"`
	// Logset ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.
	LogSetId pulumi.StringInput `pulumi:"logSetId"`
	// Log topic ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.
	LogTopicId pulumi.StringInput `pulumi:"logTopicId"`
	// Primary AZ. Note: This field may return null, indicating that no valid values can be obtained.
	MasterZones GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayInput `pulumi:"masterZones"`
	// If the layer-7 listener of an IPv6FullChain CLB instance is enabled, the CLB instance can be bound with an IPv4 and an IPv6 CVM instance simultaneously. Note: this field may return null, indicating that no valid values can be obtained.
	MixIpTarget pulumi.BoolInput `pulumi:"mixIpTarget"`
	// CLB instance network attributes. Note: This field may return null, indicating that no valid values can be obtained.
	NetworkAttributes GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayInput `pulumi:"networkAttributes"`
	// Whether it is an NFV CLB instance. No returned information: no; l7nfv: yes. Note: this field may return null, indicating that no valid values can be obtained.
	NfvInfo pulumi.StringInput `pulumi:"nfvInfo"`
	// VPC ID in a numeric form. Note: This field may return null, indicating that no valid values can be obtained.
	NumericalVpcId pulumi.IntInput `pulumi:"numericalVpcId"`
	// Protective CLB identifier. Value range: 1 (protective), 0 (non-protective). Note: This field may return null, indicating that no valid values can be obtained.
	OpenBgp pulumi.IntInput `pulumi:"openBgp"`
	// Prepaid billing attributes of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	PrepaidAttributes GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayInput `pulumi:"prepaidAttributes"`
	// ID of the project to which a CLB instance belongs. 0: default project.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Security group of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	SecureGroups pulumi.StringArrayInput `pulumi:"secureGroups"`
	// Specification of the LCU-supported instance. Note: This field may return null, indicating that no valid values can be obtained.
	SlaType pulumi.StringInput `pulumi:"slaType"`
	// SNAT is enabled for all private network classic CLB created before December 2016. Note: This field may return null, indicating that no valid values can be obtained.
	Snat pulumi.BoolInput `pulumi:"snat"`
	// SnatIp list after SnatPro load balancing is enabled. Note: this field may return null, indicating that no valid values can be obtained.
	SnatIps GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayInput `pulumi:"snatIps"`
	// Whether to enable SnatPro. Note: this field may return null, indicating that no valid values can be obtained.
	SnatPro pulumi.BoolInput `pulumi:"snatPro"`
	// CLB instance status, including:0: creating; 1: running. Note: This field may return null, indicating that no valid values can be obtained.
	Status pulumi.IntInput `pulumi:"status"`
	// Last status change time of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	StatusTime pulumi.StringInput `pulumi:"statusTime"`
	// Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// CLB instance tag information. Note: This field may return null, indicating that no valid values can be obtained.
	Tags GetInstanceByCertIdCertSetLoadBalancerTagArrayInput `pulumi:"tags"`
	// Basic information of a backend server bound to a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.
	TargetRegionInfos GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayInput `pulumi:"targetRegionInfos"`
	// ISP to which a CLB IP address belongs. Note: This field may return null, indicating that no valid values can be obtained.
	VipIsp pulumi.StringInput `pulumi:"vipIsp"`
	// VPC ID Note: This field may return null, indicating that no valid values can be obtained.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Availability zone of a VPC-based private network CLB instance. Note: this field may return null, indicating that no valid values can be obtained.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GetInstanceByCertIdCertSetLoadBalancerArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerArgs) ToGetInstanceByCertIdCertSetLoadBalancerOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerArgs) ToGetInstanceByCertIdCertSetLoadBalancerOutput() GetInstanceByCertIdCertSetLoadBalancerOutput

func (GetInstanceByCertIdCertSetLoadBalancerArgs) ToGetInstanceByCertIdCertSetLoadBalancerOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerArgs) ToGetInstanceByCertIdCertSetLoadBalancerOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerOutput

type GetInstanceByCertIdCertSetLoadBalancerArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerArray []GetInstanceByCertIdCertSetLoadBalancerInput

func (GetInstanceByCertIdCertSetLoadBalancerArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerArray) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerArray) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutput() GetInstanceByCertIdCertSetLoadBalancerArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerArray) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerArray) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerArrayOutput() GetInstanceByCertIdCertSetLoadBalancerArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerArray and GetInstanceByCertIdCertSetLoadBalancerArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerArray{ GetInstanceByCertIdCertSetLoadBalancerArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutput() GetInstanceByCertIdCertSetLoadBalancerArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSet added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSet struct {
	// Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.
	EdgeZone bool `pulumi:"edgeZone"`
	// Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.
	LocalZone bool `pulumi:"localZone"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
	// .
	ZoneId int `pulumi:"zoneId"`
	// AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneName string `pulumi:"zoneName"`
	// AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneRegion string `pulumi:"zoneRegion"`
}

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs struct {
	// Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.
	EdgeZone pulumi.BoolInput `pulumi:"edgeZone"`
	// Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.
	LocalZone pulumi.BoolInput `pulumi:"localZone"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
	// .
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
	// AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
	// AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneRegion pulumi.StringInput `pulumi:"zoneRegion"`
}

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray []GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetInput

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput() GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput() GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray and GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArray{ GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput() GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput
	ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput
}

GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs and GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetInput` via:

GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) EdgeZone added in v0.1.5

Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) LocalZone added in v0.1.5

Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ToGetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) Zone added in v0.1.5

Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ZoneId added in v0.1.5

.

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ZoneName added in v0.1.5

AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerBackupZoneSetOutput) ZoneRegion added in v0.1.5

AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerExclusiveCluster added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveCluster struct {
	// vpcgw cluster. Note: this field may return null, indicating that no valid values can be obtained.
	ClassicalClusters []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster `pulumi:"classicalClusters"`
	// Layer-4 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.
	L4Clusters []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster `pulumi:"l4Clusters"`
	// Layer-7 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.
	L7Clusters []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster `pulumi:"l7Clusters"`
}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs struct {
	// vpcgw cluster. Note: this field may return null, indicating that no valid values can be obtained.
	ClassicalClusters GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayInput `pulumi:"classicalClusters"`
	// Layer-4 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.
	L4Clusters GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayInput `pulumi:"l4Clusters"`
	// Layer-7 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.
	L7Clusters GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayInput `pulumi:"l7Clusters"`
}

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterInput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArray{ GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalCluster struct {
	// Unique cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName string `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs struct {
	// Unique cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutputWithContext added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterInput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArray{ GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArrayOutputWithContext added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) ClusterId added in v0.1.5

Unique cluster ID.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) ClusterName added in v0.1.5

Cluster name. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutputWithContext added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterClassicalClusterOutput) Zone added in v0.1.5

Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4Cluster struct {
	// Unique cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName string `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs struct {
	// Unique cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterInput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArray{ GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArrayOutputWithContext added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ClusterId added in v0.1.5

Unique cluster ID.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ClusterName added in v0.1.5

Cluster name. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL4ClusterOutput) Zone added in v0.1.5

Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7Cluster struct {
	// Unique cluster ID.
	ClusterId string `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName string `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs struct {
	// Unique cluster ID.
	ClusterId pulumi.StringInput `pulumi:"clusterId"`
	// Cluster name. Note: this field may return null, indicating that no valid values can be obtained.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray []GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterInput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArray{ GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArrayOutputWithContext added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput() GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput
}

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs and GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterInput` via:

GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ClusterId added in v0.1.5

Unique cluster ID.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ClusterName added in v0.1.5

Cluster name. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterL7ClusterOutput) Zone added in v0.1.5

Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) ClassicalClusters added in v0.1.5

vpcgw cluster. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) L4Clusters added in v0.1.5

Layer-4 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) L7Clusters added in v0.1.5

Layer-7 dedicated cluster list. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput) ToGetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExclusiveClusterOutput

type GetInstanceByCertIdCertSetLoadBalancerExtraInfo added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfo struct {
	// TgwGroup name. Note: This field may return null, indicating that no valid values can be obtained.
	TgwGroupName string `pulumi:"tgwGroupName"`
	// Whether to enable VIP direct connection. Note: This field may return null, indicating that no valid values can be obtained.
	ZhiTong bool `pulumi:"zhiTong"`
}

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs struct {
	// TgwGroup name. Note: This field may return null, indicating that no valid values can be obtained.
	TgwGroupName pulumi.StringInput `pulumi:"tgwGroupName"`
	// Whether to enable VIP direct connection. Note: This field may return null, indicating that no valid values can be obtained.
	ZhiTong pulumi.BoolInput `pulumi:"zhiTong"`
}

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput() GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray []GetInstanceByCertIdCertSetLoadBalancerExtraInfoInput

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput() GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray and GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerExtraInfoArray{ GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput() GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput
	ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput
}

GetInstanceByCertIdCertSetLoadBalancerExtraInfoInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs and GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerExtraInfoInput` via:

GetInstanceByCertIdCertSetLoadBalancerExtraInfoArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) TgwGroupName added in v0.1.5

TgwGroup name. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerExtraInfoOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput

func (GetInstanceByCertIdCertSetLoadBalancerExtraInfoOutput) ZhiTong added in v0.1.5

Whether to enable VIP direct connection. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerOutput() GetInstanceByCertIdCertSetLoadBalancerOutput
	ToGetInstanceByCertIdCertSetLoadBalancerOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerOutput
}

GetInstanceByCertIdCertSetLoadBalancerInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerArgs and GetInstanceByCertIdCertSetLoadBalancerOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerInput` via:

GetInstanceByCertIdCertSetLoadBalancerArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerMasterZone added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZone struct {
	// Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.
	EdgeZone bool `pulumi:"edgeZone"`
	// Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.
	LocalZone bool `pulumi:"localZone"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
	// .
	ZoneId int `pulumi:"zoneId"`
	// AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneName string `pulumi:"zoneName"`
	// AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneRegion string `pulumi:"zoneRegion"`
}

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs struct {
	// Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.
	EdgeZone pulumi.BoolInput `pulumi:"edgeZone"`
	// Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.
	LocalZone pulumi.BoolInput `pulumi:"localZone"`
	// Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
	// .
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
	// AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
	// AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.
	ZoneRegion pulumi.StringInput `pulumi:"zoneRegion"`
}

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput() GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray []GetInstanceByCertIdCertSetLoadBalancerMasterZoneInput

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput() GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput() GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray and GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerMasterZoneArray{ GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput() GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput
	ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput
}

GetInstanceByCertIdCertSetLoadBalancerMasterZoneInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs and GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerMasterZoneInput` via:

GetInstanceByCertIdCertSetLoadBalancerMasterZoneArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) EdgeZone added in v0.1.5

Whether the AZ is an edge zone. Values: true, false. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) LocalZone added in v0.1.5

Whether the AZ is the LocalZone, e.g., false. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ToGetInstanceByCertIdCertSetLoadBalancerMasterZoneOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) Zone added in v0.1.5

Unique AZ ID in a numeric form, such as 100001. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ZoneId added in v0.1.5

.

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ZoneName added in v0.1.5

AZ name, such as Guangzhou Zone 1. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerMasterZoneOutput) ZoneRegion added in v0.1.5

AZ region, e.g., ap-guangzhou. Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttribute added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttribute struct {
	// Bandwidth package type, such as SINGLEISP. Note: This field may return null, indicating that no valid values can be obtained.
	BandwidthpkgSubType string `pulumi:"bandwidthpkgSubType"`
	// TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth; BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).
	InternetChargeType string `pulumi:"internetChargeType"`
	// Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.
	InternetMaxBandwidthOut int `pulumi:"internetMaxBandwidthOut"`
}

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs struct {
	// Bandwidth package type, such as SINGLEISP. Note: This field may return null, indicating that no valid values can be obtained.
	BandwidthpkgSubType pulumi.StringInput `pulumi:"bandwidthpkgSubType"`
	// TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth; BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.
	InternetMaxBandwidthOut pulumi.IntInput `pulumi:"internetMaxBandwidthOut"`
}

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray []GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeInput

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput() GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray and GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArray{ GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput() GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput
	ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput
}

GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs and GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeInput` via:

GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) BandwidthpkgSubType added in v0.1.5

Bandwidth package type, such as SINGLEISP. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) InternetChargeType added in v0.1.5

TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth; BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) InternetMaxBandwidthOut added in v0.1.5

Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerNetworkAttributeOutput

type GetInstanceByCertIdCertSetLoadBalancerOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerOutput) AddressIPVersion added in v0.1.5

IP version. Valid values: ipv4, ipv6. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) AddressIPv6 added in v0.1.5

IPv6 address of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) AnycastZone added in v0.1.5

Anycast CLB publishing region. For non-anycast CLB, this field returns an empty string. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) AttributeFlags added in v0.1.5

Cluster ID.Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) BackupZoneSets added in v0.1.5

backup zone.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ChargeType added in v0.1.5

Billing mode of CLB instance. Valid values: PREPAID (monthly subscription), POSTPAID_BY_HOUR (pay as you go). Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ClusterIds added in v0.1.5

Cluster ID. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ClusterTag added in v0.1.5

Dedicated layer-7 tag. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ConfigId added in v0.1.5

Custom configuration ID at the CLB instance level. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) CreateTime added in v0.1.5

CLB instance creation time. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Domain added in v0.1.5

Domain name of the CLB instance. It is only available for public classic CLBs. This parameter will be discontinued soon. Please use LoadBalancerDomain instead. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ExclusiveClusters added in v0.1.5

Private network dedicated cluster. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ExpireTime added in v0.1.5

CLB instance expiration time, which takes effect only for prepaid instances. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ExtraInfos added in v0.1.5

Reserved field which can be ignored generally.Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Forward added in v0.1.5

CLB type identifier. Value range: 1 (CLB); 0 (classic CLB).

func (GetInstanceByCertIdCertSetLoadBalancerOutput) HealthLogSetId added in v0.1.5

Health check logset ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) HealthLogTopicId added in v0.1.5

Health check log topic ID of CLB CLS. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Ipv6Mode added in v0.1.5

This field is meaningful only when the IP address version is ipv6. Valid values: IPv6Nat64, IPv6FullChain. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) IsBlock added in v0.1.5

Whether VIP is blocked. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) IsBlockTime added in v0.1.5

Time blocked or unblocked. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) IsDdos added in v0.1.5

Whether an Anti-DDoS Pro instance can be bound. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) IsolatedTime added in v0.1.5

CLB instance isolation time. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Isolation added in v0.1.5

0: not isolated; 1: isolated. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerDomain added in v0.1.5

Domain name of the CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerId added in v0.1.5

CLB instance ID.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerName added in v0.1.5

CLB instance name.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerPassToTarget added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerPassToTarget() pulumi.BoolOutput

Whether a real server opens the traffic from a CLB instance to the internet. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerType added in v0.1.5

CLB instance network type:OPEN: public network; INTERNAL: private network.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LoadBalancerVips added in v0.1.5

List of VIPs of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LocalBgp added in v0.1.5

Whether the IP type is the local BGP.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Log added in v0.1.5

Log information. Only the public network CLB that have HTTP or HTTPS listeners can generate logs. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LogSetId added in v0.1.5

Logset ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) LogTopicId added in v0.1.5

Log topic ID of CLB Log Service (CLS). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) MasterZones added in v0.1.5

Primary AZ. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) MixIpTarget added in v0.1.5

If the layer-7 listener of an IPv6FullChain CLB instance is enabled, the CLB instance can be bound with an IPv4 and an IPv6 CVM instance simultaneously. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) NetworkAttributes added in v0.1.5

CLB instance network attributes. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) NfvInfo added in v0.1.5

Whether it is an NFV CLB instance. No returned information: no; l7nfv: yes. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) NumericalVpcId added in v0.1.5

VPC ID in a numeric form. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) OpenBgp added in v0.1.5

Protective CLB identifier. Value range: 1 (protective), 0 (non-protective). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) PrepaidAttributes added in v0.1.5

Prepaid billing attributes of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ProjectId added in v0.1.5

ID of the project to which a CLB instance belongs. 0: default project.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) SecureGroups added in v0.1.5

Security group of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) SlaType added in v0.1.5

Specification of the LCU-supported instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Snat added in v0.1.5

SNAT is enabled for all private network classic CLB created before December 2016. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) SnatIps added in v0.1.5

SnatIp list after SnatPro load balancing is enabled. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) SnatPro added in v0.1.5

Whether to enable SnatPro. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Status added in v0.1.5

CLB instance status, including:0: creating; 1: running. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) StatusTime added in v0.1.5

Last status change time of a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) SubnetId added in v0.1.5

Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Tags added in v0.1.5

CLB instance tag information. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) TargetRegionInfos added in v0.1.5

Basic information of a backend server bound to a CLB instance. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ToGetInstanceByCertIdCertSetLoadBalancerOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerOutput) ToGetInstanceByCertIdCertSetLoadBalancerOutput() GetInstanceByCertIdCertSetLoadBalancerOutput

func (GetInstanceByCertIdCertSetLoadBalancerOutput) ToGetInstanceByCertIdCertSetLoadBalancerOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerOutput) ToGetInstanceByCertIdCertSetLoadBalancerOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerOutput

func (GetInstanceByCertIdCertSetLoadBalancerOutput) VipIsp added in v0.1.5

ISP to which a CLB IP address belongs. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) VpcId added in v0.1.5

VPC ID Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerOutput) Zones added in v0.1.5

Availability zone of a VPC-based private network CLB instance. Note: this field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttribute added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttribute struct {
	// Cycle, indicating the number of months (reserved field). Note: This field may return null, indicating that no valid values can be obtained.
	Period int `pulumi:"period"`
	// Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewal. Note: This field may return null, indicating that no valid values can be obtained.
	RenewFlag string `pulumi:"renewFlag"`
}

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs struct {
	// Cycle, indicating the number of months (reserved field). Note: This field may return null, indicating that no valid values can be obtained.
	Period pulumi.IntInput `pulumi:"period"`
	// Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewal. Note: This field may return null, indicating that no valid values can be obtained.
	RenewFlag pulumi.StringInput `pulumi:"renewFlag"`
}

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray []GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeInput

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput() GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray and GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArray{ GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput() GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput
	ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput
}

GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs and GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeInput` via:

GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) Period added in v0.1.5

Cycle, indicating the number of months (reserved field). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) RenewFlag added in v0.1.5

Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewal. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput) ToGetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerPrepaidAttributeOutput

type GetInstanceByCertIdCertSetLoadBalancerSnatIp added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIp struct {
	// IP address, such as 192.168.0.1.
	Ip string `pulumi:"ip"`
	// Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.
	SubnetId string `pulumi:"subnetId"`
}

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs struct {
	// IP address, such as 192.168.0.1.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutput() GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArray []GetInstanceByCertIdCertSetLoadBalancerSnatIpInput

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArray) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerSnatIpArray) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput() GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArray) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerSnatIpArray) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput() GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerSnatIpArray and GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerSnatIpArray{ GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerSnatIpInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutput() GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput
	ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput
}

GetInstanceByCertIdCertSetLoadBalancerSnatIpInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs and GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerSnatIpInput` via:

GetInstanceByCertIdCertSetLoadBalancerSnatIpArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) Ip added in v0.1.5

IP address, such as 192.168.0.1.

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) SubnetId added in v0.1.5

Subnet where a CLB instance resides (meaningful only for private network VPC CLB). Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutput() GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput

func (GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput) ToGetInstanceByCertIdCertSetLoadBalancerSnatIpOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerSnatIpOutput

type GetInstanceByCertIdCertSetLoadBalancerTag added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTag struct {
	// Tag key.
	TagKey string `pulumi:"tagKey"`
	// Tag value.
	TagValue string `pulumi:"tagValue"`
}

type GetInstanceByCertIdCertSetLoadBalancerTagArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagArgs struct {
	// Tag key.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// Tag value.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (GetInstanceByCertIdCertSetLoadBalancerTagArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagArgs) ToGetInstanceByCertIdCertSetLoadBalancerTagOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTagArgs) ToGetInstanceByCertIdCertSetLoadBalancerTagOutput() GetInstanceByCertIdCertSetLoadBalancerTagOutput

func (GetInstanceByCertIdCertSetLoadBalancerTagArgs) ToGetInstanceByCertIdCertSetLoadBalancerTagOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTagArgs) ToGetInstanceByCertIdCertSetLoadBalancerTagOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTagOutput

type GetInstanceByCertIdCertSetLoadBalancerTagArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagArray []GetInstanceByCertIdCertSetLoadBalancerTagInput

func (GetInstanceByCertIdCertSetLoadBalancerTagArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagArray) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutput added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTagArray) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutput() GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput

func (GetInstanceByCertIdCertSetLoadBalancerTagArray) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTagArray) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerTagArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutput() GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerTagArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerTagArray and GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerTagArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerTagArray{ GetInstanceByCertIdCertSetLoadBalancerTagArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTagArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerTagInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerTagOutput() GetInstanceByCertIdCertSetLoadBalancerTagOutput
	ToGetInstanceByCertIdCertSetLoadBalancerTagOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerTagOutput
}

GetInstanceByCertIdCertSetLoadBalancerTagInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerTagArgs and GetInstanceByCertIdCertSetLoadBalancerTagOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerTagInput` via:

GetInstanceByCertIdCertSetLoadBalancerTagArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerTagOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTagOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerTagOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTagOutput) TagKey added in v0.1.5

Tag key.

func (GetInstanceByCertIdCertSetLoadBalancerTagOutput) TagValue added in v0.1.5

Tag value.

func (GetInstanceByCertIdCertSetLoadBalancerTagOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerTagOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagOutput() GetInstanceByCertIdCertSetLoadBalancerTagOutput

func (GetInstanceByCertIdCertSetLoadBalancerTagOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerTagOutput) ToGetInstanceByCertIdCertSetLoadBalancerTagOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTagOutput

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfo added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfo struct {
	// Region of the target, such as ap-guangzhou.
	Region string `pulumi:"region"`
	// VPC ID Note: This field may return null, indicating that no valid values can be obtained.
	VpcId string `pulumi:"vpcId"`
}

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs struct {
	// Region of the target, such as ap-guangzhou.
	Region pulumi.StringInput `pulumi:"region"`
	// VPC ID Note: This field may return null, indicating that no valid values can be obtained.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray []GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoInput

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutputWithContext added in v0.1.5

func (i GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput() GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput
	ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput
}

GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray and GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayInput` via:

GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArray{ GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs{...} }

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput) Index added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArrayOutput

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoInput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoInput interface {
	pulumi.Input

	ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput() GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput
	ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutputWithContext(context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput
}

GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoInput is an input type that accepts GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs and GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput values. You can construct a concrete instance of `GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoInput` via:

GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoArgs{...}

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput added in v0.1.5

type GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) Region added in v0.1.5

Region of the target, such as ap-guangzhou.

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput added in v0.1.5

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) ToGetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput

func (GetInstanceByCertIdCertSetLoadBalancerTargetRegionInfoOutput) VpcId added in v0.1.5

VPC ID Note: This field may return null, indicating that no valid values can be obtained.

type GetInstanceByCertIdCertSetOutput added in v0.1.5

type GetInstanceByCertIdCertSetOutput struct{ *pulumi.OutputState }

func (GetInstanceByCertIdCertSetOutput) CertId added in v0.1.5

Certificate ID.

func (GetInstanceByCertIdCertSetOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdCertSetOutput) LoadBalancers added in v0.1.5

List of CLB instances associated with certificate. Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceByCertIdCertSetOutput) ToGetInstanceByCertIdCertSetOutput added in v0.1.5

func (o GetInstanceByCertIdCertSetOutput) ToGetInstanceByCertIdCertSetOutput() GetInstanceByCertIdCertSetOutput

func (GetInstanceByCertIdCertSetOutput) ToGetInstanceByCertIdCertSetOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdCertSetOutput) ToGetInstanceByCertIdCertSetOutputWithContext(ctx context.Context) GetInstanceByCertIdCertSetOutput

type GetInstanceByCertIdOutputArgs added in v0.1.5

type GetInstanceByCertIdOutputArgs struct {
	// Server or client certificate ID.
	CertIds pulumi.StringArrayInput `pulumi:"certIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceByCertId.

func (GetInstanceByCertIdOutputArgs) ElementType added in v0.1.5

type GetInstanceByCertIdResult added in v0.1.5

type GetInstanceByCertIdResult struct {
	CertIds []string `pulumi:"certIds"`
	// Certificate ID and list of CLB instances associated with it.
	CertSets []GetInstanceByCertIdCertSet `pulumi:"certSets"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceByCertId.

func GetInstanceByCertId added in v0.1.5

func GetInstanceByCertId(ctx *pulumi.Context, args *GetInstanceByCertIdArgs, opts ...pulumi.InvokeOption) (*GetInstanceByCertIdResult, error)

Use this data source to query detailed information of clb instanceByCertId

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetInstanceByCertId(ctx, &clb.GetInstanceByCertIdArgs{
			CertIds: []string{
				"3a6B5y8v",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceByCertIdResultOutput added in v0.1.5

type GetInstanceByCertIdResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceByCertId.

func GetInstanceByCertIdOutput added in v0.1.5

func (GetInstanceByCertIdResultOutput) CertIds added in v0.1.5

func (GetInstanceByCertIdResultOutput) CertSets added in v0.1.5

Certificate ID and list of CLB instances associated with it.

func (GetInstanceByCertIdResultOutput) ElementType added in v0.1.5

func (GetInstanceByCertIdResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceByCertIdResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceByCertIdResultOutput) ToGetInstanceByCertIdResultOutput added in v0.1.5

func (o GetInstanceByCertIdResultOutput) ToGetInstanceByCertIdResultOutput() GetInstanceByCertIdResultOutput

func (GetInstanceByCertIdResultOutput) ToGetInstanceByCertIdResultOutputWithContext added in v0.1.5

func (o GetInstanceByCertIdResultOutput) ToGetInstanceByCertIdResultOutputWithContext(ctx context.Context) GetInstanceByCertIdResultOutput

type GetInstanceDetailArgs added in v0.1.5

type GetInstanceDetailArgs struct {
	// List of fields. Only fields specified will be returned. If it's left blank, `null` is returned. The fields `LoadBalancerId` and `LoadBalancerName` are added by default. For details about fields.
	Fields []string `pulumi:"fields"`
	// Filter condition of querying lists describing CLB instance details:loadbalancer-id - String - Required: no - (Filter condition) CLB instance ID, such as lb-12345678; project-id - String - Required: no - (Filter condition) Project ID, such as 0 and 123; network - String - Required: no - (Filter condition) Network type of the CLB instance, such as Public and Private.</li><li> vip - String - Required: no - (Filter condition) CLB instance VIP, such as 1.1.1.1 and 2204::22:3; target-ip - String - Required: no - (Filter condition) Private IP of the target real servers, such as1.1.1.1 and 2203::214:4; vpcid - String - Required: no - (Filter condition) Identifier of the VPC instance to which the CLB instance belongs, such as vpc-12345678; zone - String - Required: no - (Filter condition) Availability zone where the CLB instance resides, such as ap-guangzhou-1; tag-key - String - Required: no - (Filter condition) Tag key of the CLB instance, such as name; tag:* - String - Required: no - (Filter condition) CLB instance tag, followed by tag key after the colon. For example, use {Name: tag:name,Values: [zhangsan, lisi]} to filter the tag key `name` with the tag value `zhangsan` and `lisi`; fuzzy-search - String - Required: no - (Filter condition) Fuzzy search for CLB instance VIP and CLB instance name, such as 1.
	Filters []GetInstanceDetailFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Target type. Valid values: NODE and GROUP. If the list of fields contains `TargetId`, `TargetAddress`, `TargetPort`, `TargetWeight` and other fields, `Target` of the target group or non-target group must be exported.
	TargetType *string `pulumi:"targetType"`
}

A collection of arguments for invoking getInstanceDetail.

type GetInstanceDetailFilter added in v0.1.5

type GetInstanceDetailFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter value array.
	Values []string `pulumi:"values"`
}

type GetInstanceDetailFilterArgs added in v0.1.5

type GetInstanceDetailFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter value array.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetInstanceDetailFilterArgs) ElementType added in v0.1.5

func (GetInstanceDetailFilterArgs) ToGetInstanceDetailFilterOutput added in v0.1.5

func (i GetInstanceDetailFilterArgs) ToGetInstanceDetailFilterOutput() GetInstanceDetailFilterOutput

func (GetInstanceDetailFilterArgs) ToGetInstanceDetailFilterOutputWithContext added in v0.1.5

func (i GetInstanceDetailFilterArgs) ToGetInstanceDetailFilterOutputWithContext(ctx context.Context) GetInstanceDetailFilterOutput

type GetInstanceDetailFilterArray added in v0.1.5

type GetInstanceDetailFilterArray []GetInstanceDetailFilterInput

func (GetInstanceDetailFilterArray) ElementType added in v0.1.5

func (GetInstanceDetailFilterArray) ToGetInstanceDetailFilterArrayOutput added in v0.1.5

func (i GetInstanceDetailFilterArray) ToGetInstanceDetailFilterArrayOutput() GetInstanceDetailFilterArrayOutput

func (GetInstanceDetailFilterArray) ToGetInstanceDetailFilterArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailFilterArray) ToGetInstanceDetailFilterArrayOutputWithContext(ctx context.Context) GetInstanceDetailFilterArrayOutput

type GetInstanceDetailFilterArrayInput added in v0.1.5

type GetInstanceDetailFilterArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailFilterArrayOutput() GetInstanceDetailFilterArrayOutput
	ToGetInstanceDetailFilterArrayOutputWithContext(context.Context) GetInstanceDetailFilterArrayOutput
}

GetInstanceDetailFilterArrayInput is an input type that accepts GetInstanceDetailFilterArray and GetInstanceDetailFilterArrayOutput values. You can construct a concrete instance of `GetInstanceDetailFilterArrayInput` via:

GetInstanceDetailFilterArray{ GetInstanceDetailFilterArgs{...} }

type GetInstanceDetailFilterArrayOutput added in v0.1.5

type GetInstanceDetailFilterArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailFilterArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailFilterArrayOutput) Index added in v0.1.5

func (GetInstanceDetailFilterArrayOutput) ToGetInstanceDetailFilterArrayOutput added in v0.1.5

func (o GetInstanceDetailFilterArrayOutput) ToGetInstanceDetailFilterArrayOutput() GetInstanceDetailFilterArrayOutput

func (GetInstanceDetailFilterArrayOutput) ToGetInstanceDetailFilterArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailFilterArrayOutput) ToGetInstanceDetailFilterArrayOutputWithContext(ctx context.Context) GetInstanceDetailFilterArrayOutput

type GetInstanceDetailFilterInput added in v0.1.5

type GetInstanceDetailFilterInput interface {
	pulumi.Input

	ToGetInstanceDetailFilterOutput() GetInstanceDetailFilterOutput
	ToGetInstanceDetailFilterOutputWithContext(context.Context) GetInstanceDetailFilterOutput
}

GetInstanceDetailFilterInput is an input type that accepts GetInstanceDetailFilterArgs and GetInstanceDetailFilterOutput values. You can construct a concrete instance of `GetInstanceDetailFilterInput` via:

GetInstanceDetailFilterArgs{...}

type GetInstanceDetailFilterOutput added in v0.1.5

type GetInstanceDetailFilterOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailFilterOutput) ElementType added in v0.1.5

func (GetInstanceDetailFilterOutput) Name added in v0.1.5

Filter name.

func (GetInstanceDetailFilterOutput) ToGetInstanceDetailFilterOutput added in v0.1.5

func (o GetInstanceDetailFilterOutput) ToGetInstanceDetailFilterOutput() GetInstanceDetailFilterOutput

func (GetInstanceDetailFilterOutput) ToGetInstanceDetailFilterOutputWithContext added in v0.1.5

func (o GetInstanceDetailFilterOutput) ToGetInstanceDetailFilterOutputWithContext(ctx context.Context) GetInstanceDetailFilterOutput

func (GetInstanceDetailFilterOutput) Values added in v0.1.5

Filter value array.

type GetInstanceDetailLoadBalancerDetailSet added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSet struct {
	// CLB instance VIP.Note: this field may return null, indicating that no valid values can be obtained.
	Address string `pulumi:"address"`
	// IP version of the CLB instance. Valid values: IPv4, IPv6.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIpVersion string `pulumi:"addressIpVersion"`
	// IPv6 VIP address of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIpv6 string `pulumi:"addressIpv6"`
	// ISP to which the CLB IP address belongs.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIsp string `pulumi:"addressIsp"`
	// CLB instance billing mode.Note: this field may return null, indicating that no valid values can be obtained.
	ChargeType string `pulumi:"chargeType"`
	// Custom configuration IDs of CLB instances. Multiple IDs must be separated by commas (,).Note: This field may return null, indicating that no valid values can be obtained.
	ConfigId string `pulumi:"configId"`
	// CLB instance creation time.Note: this field may return null, indicating that no valid values can be obtained.
	CreateTime string `pulumi:"createTime"`
	// Domain name of the forwarding rule.Note: this field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// List o domain names associated with the forwarding ruleNote: This field may return `null`, indicating that no valid values can be obtained.
	Domains string `pulumi:"domains"`
	// Reserved field, which can be ignored generally.Note: this field may return null, indicating that no valid values can be obtained.
	ExtraInfos []GetInstanceDetailLoadBalancerDetailSetExtraInfo `pulumi:"extraInfos"`
	// IPv6 address type of the CLB instance. Valid values: IPv6Nat64, IPv6FullChain.Note: this field may return null, indicating that no valid values can be obtained.
	Ipv6Mode string `pulumi:"ipv6Mode"`
	// 0: not isolated; 1: isolated.Note: this field may return null, indicating that no valid values can be obtained.
	Isolation int `pulumi:"isolation"`
	// CLB listener ID.Note: this field may return null, indicating that no valid values can be obtained.
	ListenerId string `pulumi:"listenerId"`
	// Domain name of the CLB instance.Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerDomain string `pulumi:"loadBalancerDomain"`
	// CLB instance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Whether the CLB instance is billed by IP.Note: this field may return `null`, indicating that no valid values can be obtained.
	LoadBalancerPassToTarget int `pulumi:"loadBalancerPassToTarget"`
	// CLB instance network type:Public: public network; Private: private network.Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancerType string `pulumi:"loadBalancerType"`
	// Forwarding rule ID.Note: this field may return null, indicating that no valid values can be obtained.
	LocationId string `pulumi:"locationId"`
	// CLB instance network attribute.Note: this field may return null, indicating that no valid values can be obtained.
	NetworkAttributes []GetInstanceDetailLoadBalancerDetailSetNetworkAttribute `pulumi:"networkAttributes"`
	// Listener port.Note: this field may return null, indicating that no valid values can be obtained.
	Port int `pulumi:"port"`
	// Pay-as-you-go attribute of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.
	PrepaidAttributes []GetInstanceDetailLoadBalancerDetailSetPrepaidAttribute `pulumi:"prepaidAttributes"`
	// ID of the project to which the CLB instance belongs. 0: default project.Note: this field may return null, indicating that no valid values can be obtained.
	ProjectId int `pulumi:"projectId"`
	// Listener protocol.Note: this field may return null, indicating that no valid values can be obtained.
	Protocol string `pulumi:"protocol"`
	// List of the security groups bound to the CLB instance.Note: this field may return `null`, indicating that no valid values can be obtained.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The secondary zone of multi-AZ CLB instanceNote: This field may return `null`, indicating that no valid values can be obtained.
	SlaveZones []string `pulumi:"slaveZones"`
	// Whether SNI is enabled. This parameter is only meaningful for HTTPS listeners.Note: This field may return `null`, indicating that no valid values can be obtained.
	SniSwitch int `pulumi:"sniSwitch"`
	// CLB instance status, including:0: creating; 1: running.Note: this field may return null, indicating that no valid values can be obtained.
	Status int `pulumi:"status"`
	// CLB instance tag information.Note: this field may return null, indicating that no valid values can be obtained.
	Tags []GetInstanceDetailLoadBalancerDetailSetTag `pulumi:"tags"`
	// Address of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetAddress string `pulumi:"targetAddress"`
	// Health status of the target real server.Note: this field may return `null`, indicating that no valid values can be obtained.
	TargetHealth string `pulumi:"targetHealth"`
	// ID of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetId string `pulumi:"targetId"`
	// Listening port of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetPort int `pulumi:"targetPort"`
	// Forwarding weight of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetWeight int `pulumi:"targetWeight"`
	// Forwarding rule path.Note: this field may return null, indicating that no valid values can be obtained.
	Url string `pulumi:"url"`
	// ID of the VPC instance to which the CLB instance belongs.Note: this field may return null, indicating that no valid values can be obtained.
	VpcId string `pulumi:"vpcId"`
	// Availability zone where the CLB instance resides.Note: this field may return null, indicating that no valid values can be obtained.
	Zone string `pulumi:"zone"`
	// The AZ of private CLB instance. This is only available for beta users.Note: This field may return `null`, indicating that no valid values can be obtained.
	Zones []string `pulumi:"zones"`
}

type GetInstanceDetailLoadBalancerDetailSetArgs added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetArgs struct {
	// CLB instance VIP.Note: this field may return null, indicating that no valid values can be obtained.
	Address pulumi.StringInput `pulumi:"address"`
	// IP version of the CLB instance. Valid values: IPv4, IPv6.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIpVersion pulumi.StringInput `pulumi:"addressIpVersion"`
	// IPv6 VIP address of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIpv6 pulumi.StringInput `pulumi:"addressIpv6"`
	// ISP to which the CLB IP address belongs.Note: this field may return null, indicating that no valid values can be obtained.
	AddressIsp pulumi.StringInput `pulumi:"addressIsp"`
	// CLB instance billing mode.Note: this field may return null, indicating that no valid values can be obtained.
	ChargeType pulumi.StringInput `pulumi:"chargeType"`
	// Custom configuration IDs of CLB instances. Multiple IDs must be separated by commas (,).Note: This field may return null, indicating that no valid values can be obtained.
	ConfigId pulumi.StringInput `pulumi:"configId"`
	// CLB instance creation time.Note: this field may return null, indicating that no valid values can be obtained.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Domain name of the forwarding rule.Note: this field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// List o domain names associated with the forwarding ruleNote: This field may return `null`, indicating that no valid values can be obtained.
	Domains pulumi.StringInput `pulumi:"domains"`
	// Reserved field, which can be ignored generally.Note: this field may return null, indicating that no valid values can be obtained.
	ExtraInfos GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayInput `pulumi:"extraInfos"`
	// IPv6 address type of the CLB instance. Valid values: IPv6Nat64, IPv6FullChain.Note: this field may return null, indicating that no valid values can be obtained.
	Ipv6Mode pulumi.StringInput `pulumi:"ipv6Mode"`
	// 0: not isolated; 1: isolated.Note: this field may return null, indicating that no valid values can be obtained.
	Isolation pulumi.IntInput `pulumi:"isolation"`
	// CLB listener ID.Note: this field may return null, indicating that no valid values can be obtained.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Domain name of the CLB instance.Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerDomain pulumi.StringInput `pulumi:"loadBalancerDomain"`
	// CLB instance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Whether the CLB instance is billed by IP.Note: this field may return `null`, indicating that no valid values can be obtained.
	LoadBalancerPassToTarget pulumi.IntInput `pulumi:"loadBalancerPassToTarget"`
	// CLB instance network type:Public: public network; Private: private network.Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancerType pulumi.StringInput `pulumi:"loadBalancerType"`
	// Forwarding rule ID.Note: this field may return null, indicating that no valid values can be obtained.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// CLB instance network attribute.Note: this field may return null, indicating that no valid values can be obtained.
	NetworkAttributes GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayInput `pulumi:"networkAttributes"`
	// Listener port.Note: this field may return null, indicating that no valid values can be obtained.
	Port pulumi.IntInput `pulumi:"port"`
	// Pay-as-you-go attribute of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.
	PrepaidAttributes GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayInput `pulumi:"prepaidAttributes"`
	// ID of the project to which the CLB instance belongs. 0: default project.Note: this field may return null, indicating that no valid values can be obtained.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Listener protocol.Note: this field may return null, indicating that no valid values can be obtained.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// List of the security groups bound to the CLB instance.Note: this field may return `null`, indicating that no valid values can be obtained.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// The secondary zone of multi-AZ CLB instanceNote: This field may return `null`, indicating that no valid values can be obtained.
	SlaveZones pulumi.StringArrayInput `pulumi:"slaveZones"`
	// Whether SNI is enabled. This parameter is only meaningful for HTTPS listeners.Note: This field may return `null`, indicating that no valid values can be obtained.
	SniSwitch pulumi.IntInput `pulumi:"sniSwitch"`
	// CLB instance status, including:0: creating; 1: running.Note: this field may return null, indicating that no valid values can be obtained.
	Status pulumi.IntInput `pulumi:"status"`
	// CLB instance tag information.Note: this field may return null, indicating that no valid values can be obtained.
	Tags GetInstanceDetailLoadBalancerDetailSetTagArrayInput `pulumi:"tags"`
	// Address of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetAddress pulumi.StringInput `pulumi:"targetAddress"`
	// Health status of the target real server.Note: this field may return `null`, indicating that no valid values can be obtained.
	TargetHealth pulumi.StringInput `pulumi:"targetHealth"`
	// ID of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetId pulumi.StringInput `pulumi:"targetId"`
	// Listening port of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetPort pulumi.IntInput `pulumi:"targetPort"`
	// Forwarding weight of target real servers.Note: this field may return null, indicating that no valid values can be obtained.
	TargetWeight pulumi.IntInput `pulumi:"targetWeight"`
	// Forwarding rule path.Note: this field may return null, indicating that no valid values can be obtained.
	Url pulumi.StringInput `pulumi:"url"`
	// ID of the VPC instance to which the CLB instance belongs.Note: this field may return null, indicating that no valid values can be obtained.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Availability zone where the CLB instance resides.Note: this field may return null, indicating that no valid values can be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
	// The AZ of private CLB instance. This is only available for beta users.Note: This field may return `null`, indicating that no valid values can be obtained.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

func (GetInstanceDetailLoadBalancerDetailSetArgs) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetArgs) ToGetInstanceDetailLoadBalancerDetailSetOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetArgs) ToGetInstanceDetailLoadBalancerDetailSetOutput() GetInstanceDetailLoadBalancerDetailSetOutput

func (GetInstanceDetailLoadBalancerDetailSetArgs) ToGetInstanceDetailLoadBalancerDetailSetOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetArgs) ToGetInstanceDetailLoadBalancerDetailSetOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetOutput

type GetInstanceDetailLoadBalancerDetailSetArray added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetArray []GetInstanceDetailLoadBalancerDetailSetInput

func (GetInstanceDetailLoadBalancerDetailSetArray) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetArray) ToGetInstanceDetailLoadBalancerDetailSetArrayOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetArray) ToGetInstanceDetailLoadBalancerDetailSetArrayOutput() GetInstanceDetailLoadBalancerDetailSetArrayOutput

func (GetInstanceDetailLoadBalancerDetailSetArray) ToGetInstanceDetailLoadBalancerDetailSetArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetArray) ToGetInstanceDetailLoadBalancerDetailSetArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetArrayOutput

type GetInstanceDetailLoadBalancerDetailSetArrayInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetArrayOutput() GetInstanceDetailLoadBalancerDetailSetArrayOutput
	ToGetInstanceDetailLoadBalancerDetailSetArrayOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetArrayOutput
}

GetInstanceDetailLoadBalancerDetailSetArrayInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetArray and GetInstanceDetailLoadBalancerDetailSetArrayOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetArrayInput` via:

GetInstanceDetailLoadBalancerDetailSetArray{ GetInstanceDetailLoadBalancerDetailSetArgs{...} }

type GetInstanceDetailLoadBalancerDetailSetArrayOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetArrayOutput) Index added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetArrayOutput added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetArrayOutput() GetInstanceDetailLoadBalancerDetailSetArrayOutput

func (GetInstanceDetailLoadBalancerDetailSetArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetArrayOutput

type GetInstanceDetailLoadBalancerDetailSetExtraInfo added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfo struct {
	// TgwGroup nameNote: This field may return null, indicating that no valid values can be obtained.
	TgwGroupName string `pulumi:"tgwGroupName"`
	// Whether to enable VIP direct connectionNote: This field may return null, indicating that no valid values can be obtained.
	ZhiTong bool `pulumi:"zhiTong"`
}

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs struct {
	// TgwGroup nameNote: This field may return null, indicating that no valid values can be obtained.
	TgwGroupName pulumi.StringInput `pulumi:"tgwGroupName"`
	// Whether to enable VIP direct connectionNote: This field may return null, indicating that no valid values can be obtained.
	ZhiTong pulumi.BoolInput `pulumi:"zhiTong"`
}

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutput() GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArray added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArray []GetInstanceDetailLoadBalancerDetailSetExtraInfoInput

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArray) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArray) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetExtraInfoArray) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput() GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArray) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetExtraInfoArray) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput() GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput
	ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput
}

GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetExtraInfoArray and GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayInput` via:

GetInstanceDetailLoadBalancerDetailSetExtraInfoArray{ GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs{...} }

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput) Index added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoArrayOutput

type GetInstanceDetailLoadBalancerDetailSetExtraInfoInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutput() GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput
	ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput
}

GetInstanceDetailLoadBalancerDetailSetExtraInfoInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs and GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetExtraInfoInput` via:

GetInstanceDetailLoadBalancerDetailSetExtraInfoArgs{...}

type GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) TgwGroupName added in v0.1.5

TgwGroup nameNote: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) ToGetInstanceDetailLoadBalancerDetailSetExtraInfoOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput

func (GetInstanceDetailLoadBalancerDetailSetExtraInfoOutput) ZhiTong added in v0.1.5

Whether to enable VIP direct connectionNote: This field may return null, indicating that no valid values can be obtained.

type GetInstanceDetailLoadBalancerDetailSetInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetOutput() GetInstanceDetailLoadBalancerDetailSetOutput
	ToGetInstanceDetailLoadBalancerDetailSetOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetOutput
}

GetInstanceDetailLoadBalancerDetailSetInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetArgs and GetInstanceDetailLoadBalancerDetailSetOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetInput` via:

GetInstanceDetailLoadBalancerDetailSetArgs{...}

type GetInstanceDetailLoadBalancerDetailSetNetworkAttribute added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttribute struct {
	// Bandwidth package type, such as SINGLEISPNote: This field may return null, indicating that no valid values can be obtained.
	BandwidthPkgSubType string `pulumi:"bandwidthPkgSubType"`
	// TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth;BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).
	InternetChargeType string `pulumi:"internetChargeType"`
	// Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.
	InternetMaxBandwidthOut int `pulumi:"internetMaxBandwidthOut"`
}

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs struct {
	// Bandwidth package type, such as SINGLEISPNote: This field may return null, indicating that no valid values can be obtained.
	BandwidthPkgSubType pulumi.StringInput `pulumi:"bandwidthPkgSubType"`
	// TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth;BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.
	InternetMaxBandwidthOut pulumi.IntInput `pulumi:"internetMaxBandwidthOut"`
}

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray []GetInstanceDetailLoadBalancerDetailSetNetworkAttributeInput

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput() GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput
	ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput
}

GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray and GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayInput` via:

GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArray{ GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs{...} }

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput) Index added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArrayOutput

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput() GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput
	ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput
}

GetInstanceDetailLoadBalancerDetailSetNetworkAttributeInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs and GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetNetworkAttributeInput` via:

GetInstanceDetailLoadBalancerDetailSetNetworkAttributeArgs{...}

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) BandwidthPkgSubType added in v0.1.5

Bandwidth package type, such as SINGLEISPNote: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) InternetChargeType added in v0.1.5

TRAFFIC_POSTPAID_BY_HOUR: hourly pay-as-you-go by traffic; BANDWIDTH_POSTPAID_BY_HOUR: hourly pay-as-you-go by bandwidth;BANDWIDTH_PACKAGE: billed by bandwidth package (currently, this method is supported only if the ISP is specified).

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) InternetMaxBandwidthOut added in v0.1.5

Maximum outbound bandwidth in Mbps, which applies only to public network CLB. Value range: 0-65,535. Default value: 10.

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetNetworkAttributeOutput

type GetInstanceDetailLoadBalancerDetailSetOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetOutput) Address added in v0.1.5

CLB instance VIP.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) AddressIpVersion added in v0.1.5

IP version of the CLB instance. Valid values: IPv4, IPv6.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) AddressIpv6 added in v0.1.5

IPv6 VIP address of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) AddressIsp added in v0.1.5

ISP to which the CLB IP address belongs.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ChargeType added in v0.1.5

CLB instance billing mode.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ConfigId added in v0.1.5

Custom configuration IDs of CLB instances. Multiple IDs must be separated by commas (,).Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) CreateTime added in v0.1.5

CLB instance creation time.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Domain added in v0.1.5

Domain name of the forwarding rule.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Domains added in v0.1.5

List o domain names associated with the forwarding ruleNote: This field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetOutput) ExtraInfos added in v0.1.5

Reserved field, which can be ignored generally.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Ipv6Mode added in v0.1.5

IPv6 address type of the CLB instance. Valid values: IPv6Nat64, IPv6FullChain.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Isolation added in v0.1.5

0: not isolated; 1: isolated.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ListenerId added in v0.1.5

CLB listener ID.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerDomain added in v0.1.5

Domain name of the CLB instance.Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerId added in v0.1.5

CLB instance ID.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerName added in v0.1.5

CLB instance name.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerPassToTarget added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerPassToTarget() pulumi.IntOutput

Whether the CLB instance is billed by IP.Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LoadBalancerType added in v0.1.5

CLB instance network type:Public: public network; Private: private network.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) LocationId added in v0.1.5

Forwarding rule ID.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) NetworkAttributes added in v0.1.5

CLB instance network attribute.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Port added in v0.1.5

Listener port.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) PrepaidAttributes added in v0.1.5

Pay-as-you-go attribute of the CLB instance.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ProjectId added in v0.1.5

ID of the project to which the CLB instance belongs. 0: default project.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Protocol added in v0.1.5

Listener protocol.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) SecurityGroups added in v0.1.5

List of the security groups bound to the CLB instance.Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) SlaveZones added in v0.1.5

The secondary zone of multi-AZ CLB instanceNote: This field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) SniSwitch added in v0.1.5

Whether SNI is enabled. This parameter is only meaningful for HTTPS listeners.Note: This field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Status added in v0.1.5

CLB instance status, including:0: creating; 1: running.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Tags added in v0.1.5

CLB instance tag information.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) TargetAddress added in v0.1.5

Address of target real servers.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) TargetHealth added in v0.1.5

Health status of the target real server.Note: this field may return `null`, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) TargetId added in v0.1.5

ID of target real servers.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) TargetPort added in v0.1.5

Listening port of target real servers.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) TargetWeight added in v0.1.5

Forwarding weight of target real servers.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) ToGetInstanceDetailLoadBalancerDetailSetOutput added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetOutput) ToGetInstanceDetailLoadBalancerDetailSetOutput() GetInstanceDetailLoadBalancerDetailSetOutput

func (GetInstanceDetailLoadBalancerDetailSetOutput) ToGetInstanceDetailLoadBalancerDetailSetOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetOutput) ToGetInstanceDetailLoadBalancerDetailSetOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetOutput

func (GetInstanceDetailLoadBalancerDetailSetOutput) Url added in v0.1.5

Forwarding rule path.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) VpcId added in v0.1.5

ID of the VPC instance to which the CLB instance belongs.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Zone added in v0.1.5

Availability zone where the CLB instance resides.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetOutput) Zones added in v0.1.5

The AZ of private CLB instance. This is only available for beta users.Note: This field may return `null`, indicating that no valid values can be obtained.

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttribute added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttribute struct {
	// Cycle, indicating the number of months (reserved field)Note: This field may return null, indicating that no valid values can be obtained.
	Period int `pulumi:"period"`
	// Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewalNote: This field may return null, indicating that no valid values can be obtained.
	RenewFlag string `pulumi:"renewFlag"`
}

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs struct {
	// Cycle, indicating the number of months (reserved field)Note: This field may return null, indicating that no valid values can be obtained.
	Period pulumi.IntInput `pulumi:"period"`
	// Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewalNote: This field may return null, indicating that no valid values can be obtained.
	RenewFlag pulumi.StringInput `pulumi:"renewFlag"`
}

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray []GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeInput

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput() GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput
	ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput
}

GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray and GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayInput` via:

GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArray{ GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs{...} }

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput) Index added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArrayOutput

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput() GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput
	ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput
}

GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs and GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeInput` via:

GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeArgs{...}

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) Period added in v0.1.5

Cycle, indicating the number of months (reserved field)Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) RenewFlag added in v0.1.5

Renewal type. AUTO_RENEW: automatic renewal; MANUAL_RENEW: manual renewalNote: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput) ToGetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetPrepaidAttributeOutput

type GetInstanceDetailLoadBalancerDetailSetTag added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTag struct {
	// Tag key.
	TagKey string `pulumi:"tagKey"`
	// Tag value.
	TagValue string `pulumi:"tagValue"`
}

type GetInstanceDetailLoadBalancerDetailSetTagArgs added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagArgs struct {
	// Tag key.
	TagKey pulumi.StringInput `pulumi:"tagKey"`
	// Tag value.
	TagValue pulumi.StringInput `pulumi:"tagValue"`
}

func (GetInstanceDetailLoadBalancerDetailSetTagArgs) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagArgs) ToGetInstanceDetailLoadBalancerDetailSetTagOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetTagArgs) ToGetInstanceDetailLoadBalancerDetailSetTagOutput() GetInstanceDetailLoadBalancerDetailSetTagOutput

func (GetInstanceDetailLoadBalancerDetailSetTagArgs) ToGetInstanceDetailLoadBalancerDetailSetTagOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetTagArgs) ToGetInstanceDetailLoadBalancerDetailSetTagOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetTagOutput

type GetInstanceDetailLoadBalancerDetailSetTagArray added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagArray []GetInstanceDetailLoadBalancerDetailSetTagInput

func (GetInstanceDetailLoadBalancerDetailSetTagArray) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagArray) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutput added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetTagArray) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutput() GetInstanceDetailLoadBalancerDetailSetTagArrayOutput

func (GetInstanceDetailLoadBalancerDetailSetTagArray) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutputWithContext added in v0.1.5

func (i GetInstanceDetailLoadBalancerDetailSetTagArray) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetTagArrayOutput

type GetInstanceDetailLoadBalancerDetailSetTagArrayInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagArrayInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutput() GetInstanceDetailLoadBalancerDetailSetTagArrayOutput
	ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetTagArrayOutput
}

GetInstanceDetailLoadBalancerDetailSetTagArrayInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetTagArray and GetInstanceDetailLoadBalancerDetailSetTagArrayOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetTagArrayInput` via:

GetInstanceDetailLoadBalancerDetailSetTagArray{ GetInstanceDetailLoadBalancerDetailSetTagArgs{...} }

type GetInstanceDetailLoadBalancerDetailSetTagArrayOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetTagArrayOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagArrayOutput) Index added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutput added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetTagArrayOutput) ToGetInstanceDetailLoadBalancerDetailSetTagArrayOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetTagArrayOutput

type GetInstanceDetailLoadBalancerDetailSetTagInput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagInput interface {
	pulumi.Input

	ToGetInstanceDetailLoadBalancerDetailSetTagOutput() GetInstanceDetailLoadBalancerDetailSetTagOutput
	ToGetInstanceDetailLoadBalancerDetailSetTagOutputWithContext(context.Context) GetInstanceDetailLoadBalancerDetailSetTagOutput
}

GetInstanceDetailLoadBalancerDetailSetTagInput is an input type that accepts GetInstanceDetailLoadBalancerDetailSetTagArgs and GetInstanceDetailLoadBalancerDetailSetTagOutput values. You can construct a concrete instance of `GetInstanceDetailLoadBalancerDetailSetTagInput` via:

GetInstanceDetailLoadBalancerDetailSetTagArgs{...}

type GetInstanceDetailLoadBalancerDetailSetTagOutput added in v0.1.5

type GetInstanceDetailLoadBalancerDetailSetTagOutput struct{ *pulumi.OutputState }

func (GetInstanceDetailLoadBalancerDetailSetTagOutput) ElementType added in v0.1.5

func (GetInstanceDetailLoadBalancerDetailSetTagOutput) TagKey added in v0.1.5

Tag key.

func (GetInstanceDetailLoadBalancerDetailSetTagOutput) TagValue added in v0.1.5

Tag value.

func (GetInstanceDetailLoadBalancerDetailSetTagOutput) ToGetInstanceDetailLoadBalancerDetailSetTagOutput added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetTagOutput) ToGetInstanceDetailLoadBalancerDetailSetTagOutput() GetInstanceDetailLoadBalancerDetailSetTagOutput

func (GetInstanceDetailLoadBalancerDetailSetTagOutput) ToGetInstanceDetailLoadBalancerDetailSetTagOutputWithContext added in v0.1.5

func (o GetInstanceDetailLoadBalancerDetailSetTagOutput) ToGetInstanceDetailLoadBalancerDetailSetTagOutputWithContext(ctx context.Context) GetInstanceDetailLoadBalancerDetailSetTagOutput

type GetInstanceDetailOutputArgs added in v0.1.5

type GetInstanceDetailOutputArgs struct {
	// List of fields. Only fields specified will be returned. If it's left blank, `null` is returned. The fields `LoadBalancerId` and `LoadBalancerName` are added by default. For details about fields.
	Fields pulumi.StringArrayInput `pulumi:"fields"`
	// Filter condition of querying lists describing CLB instance details:loadbalancer-id - String - Required: no - (Filter condition) CLB instance ID, such as lb-12345678; project-id - String - Required: no - (Filter condition) Project ID, such as 0 and 123; network - String - Required: no - (Filter condition) Network type of the CLB instance, such as Public and Private.</li><li> vip - String - Required: no - (Filter condition) CLB instance VIP, such as 1.1.1.1 and 2204::22:3; target-ip - String - Required: no - (Filter condition) Private IP of the target real servers, such as1.1.1.1 and 2203::214:4; vpcid - String - Required: no - (Filter condition) Identifier of the VPC instance to which the CLB instance belongs, such as vpc-12345678; zone - String - Required: no - (Filter condition) Availability zone where the CLB instance resides, such as ap-guangzhou-1; tag-key - String - Required: no - (Filter condition) Tag key of the CLB instance, such as name; tag:* - String - Required: no - (Filter condition) CLB instance tag, followed by tag key after the colon. For example, use {Name: tag:name,Values: [zhangsan, lisi]} to filter the tag key `name` with the tag value `zhangsan` and `lisi`; fuzzy-search - String - Required: no - (Filter condition) Fuzzy search for CLB instance VIP and CLB instance name, such as 1.
	Filters GetInstanceDetailFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Target type. Valid values: NODE and GROUP. If the list of fields contains `TargetId`, `TargetAddress`, `TargetPort`, `TargetWeight` and other fields, `Target` of the target group or non-target group must be exported.
	TargetType pulumi.StringPtrInput `pulumi:"targetType"`
}

A collection of arguments for invoking getInstanceDetail.

func (GetInstanceDetailOutputArgs) ElementType added in v0.1.5

type GetInstanceDetailResult added in v0.1.5

type GetInstanceDetailResult struct {
	Fields  []string                  `pulumi:"fields"`
	Filters []GetInstanceDetailFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of CLB instance details.Note: this field may return null, indicating that no valid values can be obtained.
	LoadBalancerDetailSets []GetInstanceDetailLoadBalancerDetailSet `pulumi:"loadBalancerDetailSets"`
	ResultOutputFile       *string                                  `pulumi:"resultOutputFile"`
	TargetType             *string                                  `pulumi:"targetType"`
}

A collection of values returned by getInstanceDetail.

func GetInstanceDetail added in v0.1.5

func GetInstanceDetail(ctx *pulumi.Context, args *GetInstanceDetailArgs, opts ...pulumi.InvokeOption) (*GetInstanceDetailResult, error)

Use this data source to query detailed information of clb instanceDetail

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetInstanceDetail(ctx, &clb.GetInstanceDetailArgs{
			TargetType: pulumi.StringRef("NODE"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceDetailResultOutput added in v0.1.5

type GetInstanceDetailResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceDetail.

func GetInstanceDetailOutput added in v0.1.5

func (GetInstanceDetailResultOutput) ElementType added in v0.1.5

func (GetInstanceDetailResultOutput) Fields added in v0.1.5

func (GetInstanceDetailResultOutput) Filters added in v0.1.5

func (GetInstanceDetailResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceDetailResultOutput) LoadBalancerDetailSets added in v0.1.5

List of CLB instance details.Note: this field may return null, indicating that no valid values can be obtained.

func (GetInstanceDetailResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceDetailResultOutput) TargetType added in v0.1.5

func (GetInstanceDetailResultOutput) ToGetInstanceDetailResultOutput added in v0.1.5

func (o GetInstanceDetailResultOutput) ToGetInstanceDetailResultOutput() GetInstanceDetailResultOutput

func (GetInstanceDetailResultOutput) ToGetInstanceDetailResultOutputWithContext added in v0.1.5

func (o GetInstanceDetailResultOutput) ToGetInstanceDetailResultOutputWithContext(ctx context.Context) GetInstanceDetailResultOutput

type GetInstanceTrafficArgs added in v0.1.5

type GetInstanceTrafficArgs struct {
	// CLB instance region. If this parameter is not passed in, CLB instances in all regions will be returned.
	LoadBalancerRegion *string `pulumi:"loadBalancerRegion"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceTraffic.

type GetInstanceTrafficLoadBalancerTraffic added in v0.1.5

type GetInstanceTrafficLoadBalancerTraffic struct {
	// CLB domain name. Note: This field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// CLB instance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Maximum outbound bandwidth in Mbps.
	OutBandwidth float64 `pulumi:"outBandwidth"`
	// CLB instance region.
	Region string `pulumi:"region"`
	// CLB instance VIP.
	Vip string `pulumi:"vip"`
}

type GetInstanceTrafficLoadBalancerTrafficArgs added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficArgs struct {
	// CLB domain name. Note: This field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// CLB instance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Maximum outbound bandwidth in Mbps.
	OutBandwidth pulumi.Float64Input `pulumi:"outBandwidth"`
	// CLB instance region.
	Region pulumi.StringInput `pulumi:"region"`
	// CLB instance VIP.
	Vip pulumi.StringInput `pulumi:"vip"`
}

func (GetInstanceTrafficLoadBalancerTrafficArgs) ElementType added in v0.1.5

func (GetInstanceTrafficLoadBalancerTrafficArgs) ToGetInstanceTrafficLoadBalancerTrafficOutput added in v0.1.5

func (i GetInstanceTrafficLoadBalancerTrafficArgs) ToGetInstanceTrafficLoadBalancerTrafficOutput() GetInstanceTrafficLoadBalancerTrafficOutput

func (GetInstanceTrafficLoadBalancerTrafficArgs) ToGetInstanceTrafficLoadBalancerTrafficOutputWithContext added in v0.1.5

func (i GetInstanceTrafficLoadBalancerTrafficArgs) ToGetInstanceTrafficLoadBalancerTrafficOutputWithContext(ctx context.Context) GetInstanceTrafficLoadBalancerTrafficOutput

type GetInstanceTrafficLoadBalancerTrafficArray added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficArray []GetInstanceTrafficLoadBalancerTrafficInput

func (GetInstanceTrafficLoadBalancerTrafficArray) ElementType added in v0.1.5

func (GetInstanceTrafficLoadBalancerTrafficArray) ToGetInstanceTrafficLoadBalancerTrafficArrayOutput added in v0.1.5

func (i GetInstanceTrafficLoadBalancerTrafficArray) ToGetInstanceTrafficLoadBalancerTrafficArrayOutput() GetInstanceTrafficLoadBalancerTrafficArrayOutput

func (GetInstanceTrafficLoadBalancerTrafficArray) ToGetInstanceTrafficLoadBalancerTrafficArrayOutputWithContext added in v0.1.5

func (i GetInstanceTrafficLoadBalancerTrafficArray) ToGetInstanceTrafficLoadBalancerTrafficArrayOutputWithContext(ctx context.Context) GetInstanceTrafficLoadBalancerTrafficArrayOutput

type GetInstanceTrafficLoadBalancerTrafficArrayInput added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficArrayInput interface {
	pulumi.Input

	ToGetInstanceTrafficLoadBalancerTrafficArrayOutput() GetInstanceTrafficLoadBalancerTrafficArrayOutput
	ToGetInstanceTrafficLoadBalancerTrafficArrayOutputWithContext(context.Context) GetInstanceTrafficLoadBalancerTrafficArrayOutput
}

GetInstanceTrafficLoadBalancerTrafficArrayInput is an input type that accepts GetInstanceTrafficLoadBalancerTrafficArray and GetInstanceTrafficLoadBalancerTrafficArrayOutput values. You can construct a concrete instance of `GetInstanceTrafficLoadBalancerTrafficArrayInput` via:

GetInstanceTrafficLoadBalancerTrafficArray{ GetInstanceTrafficLoadBalancerTrafficArgs{...} }

type GetInstanceTrafficLoadBalancerTrafficArrayOutput added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceTrafficLoadBalancerTrafficArrayOutput) ElementType added in v0.1.5

func (GetInstanceTrafficLoadBalancerTrafficArrayOutput) Index added in v0.1.5

func (GetInstanceTrafficLoadBalancerTrafficArrayOutput) ToGetInstanceTrafficLoadBalancerTrafficArrayOutput added in v0.1.5

func (o GetInstanceTrafficLoadBalancerTrafficArrayOutput) ToGetInstanceTrafficLoadBalancerTrafficArrayOutput() GetInstanceTrafficLoadBalancerTrafficArrayOutput

func (GetInstanceTrafficLoadBalancerTrafficArrayOutput) ToGetInstanceTrafficLoadBalancerTrafficArrayOutputWithContext added in v0.1.5

func (o GetInstanceTrafficLoadBalancerTrafficArrayOutput) ToGetInstanceTrafficLoadBalancerTrafficArrayOutputWithContext(ctx context.Context) GetInstanceTrafficLoadBalancerTrafficArrayOutput

type GetInstanceTrafficLoadBalancerTrafficInput added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficInput interface {
	pulumi.Input

	ToGetInstanceTrafficLoadBalancerTrafficOutput() GetInstanceTrafficLoadBalancerTrafficOutput
	ToGetInstanceTrafficLoadBalancerTrafficOutputWithContext(context.Context) GetInstanceTrafficLoadBalancerTrafficOutput
}

GetInstanceTrafficLoadBalancerTrafficInput is an input type that accepts GetInstanceTrafficLoadBalancerTrafficArgs and GetInstanceTrafficLoadBalancerTrafficOutput values. You can construct a concrete instance of `GetInstanceTrafficLoadBalancerTrafficInput` via:

GetInstanceTrafficLoadBalancerTrafficArgs{...}

type GetInstanceTrafficLoadBalancerTrafficOutput added in v0.1.5

type GetInstanceTrafficLoadBalancerTrafficOutput struct{ *pulumi.OutputState }

func (GetInstanceTrafficLoadBalancerTrafficOutput) Domain added in v0.1.5

CLB domain name. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceTrafficLoadBalancerTrafficOutput) ElementType added in v0.1.5

func (GetInstanceTrafficLoadBalancerTrafficOutput) LoadBalancerId added in v0.1.5

CLB instance ID.

func (GetInstanceTrafficLoadBalancerTrafficOutput) LoadBalancerName added in v0.1.5

CLB instance name.

func (GetInstanceTrafficLoadBalancerTrafficOutput) OutBandwidth added in v0.1.5

Maximum outbound bandwidth in Mbps.

func (GetInstanceTrafficLoadBalancerTrafficOutput) Region added in v0.1.5

CLB instance region.

func (GetInstanceTrafficLoadBalancerTrafficOutput) ToGetInstanceTrafficLoadBalancerTrafficOutput added in v0.1.5

func (o GetInstanceTrafficLoadBalancerTrafficOutput) ToGetInstanceTrafficLoadBalancerTrafficOutput() GetInstanceTrafficLoadBalancerTrafficOutput

func (GetInstanceTrafficLoadBalancerTrafficOutput) ToGetInstanceTrafficLoadBalancerTrafficOutputWithContext added in v0.1.5

func (o GetInstanceTrafficLoadBalancerTrafficOutput) ToGetInstanceTrafficLoadBalancerTrafficOutputWithContext(ctx context.Context) GetInstanceTrafficLoadBalancerTrafficOutput

func (GetInstanceTrafficLoadBalancerTrafficOutput) Vip added in v0.1.5

CLB instance VIP.

type GetInstanceTrafficOutputArgs added in v0.1.5

type GetInstanceTrafficOutputArgs struct {
	// CLB instance region. If this parameter is not passed in, CLB instances in all regions will be returned.
	LoadBalancerRegion pulumi.StringPtrInput `pulumi:"loadBalancerRegion"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstanceTraffic.

func (GetInstanceTrafficOutputArgs) ElementType added in v0.1.5

type GetInstanceTrafficResult added in v0.1.5

type GetInstanceTrafficResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	LoadBalancerRegion *string `pulumi:"loadBalancerRegion"`
	// Information of CLB instances sorted by outbound bandwidth from highest to lowest. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerTraffics []GetInstanceTrafficLoadBalancerTraffic `pulumi:"loadBalancerTraffics"`
	ResultOutputFile     *string                                 `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstanceTraffic.

func GetInstanceTraffic added in v0.1.5

func GetInstanceTraffic(ctx *pulumi.Context, args *GetInstanceTrafficArgs, opts ...pulumi.InvokeOption) (*GetInstanceTrafficResult, error)

Use this data source to query detailed information of clb instanceTraffic

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetInstanceTraffic(ctx, &clb.GetInstanceTrafficArgs{
			LoadBalancerRegion: pulumi.StringRef("ap-guangzhou"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceTrafficResultOutput added in v0.1.5

type GetInstanceTrafficResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceTraffic.

func GetInstanceTrafficOutput added in v0.1.5

func (GetInstanceTrafficResultOutput) ElementType added in v0.1.5

func (GetInstanceTrafficResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetInstanceTrafficResultOutput) LoadBalancerRegion added in v0.1.5

func (o GetInstanceTrafficResultOutput) LoadBalancerRegion() pulumi.StringPtrOutput

func (GetInstanceTrafficResultOutput) LoadBalancerTraffics added in v0.1.5

Information of CLB instances sorted by outbound bandwidth from highest to lowest. Note: This field may return null, indicating that no valid values can be obtained.

func (GetInstanceTrafficResultOutput) ResultOutputFile added in v0.1.5

func (GetInstanceTrafficResultOutput) ToGetInstanceTrafficResultOutput added in v0.1.5

func (o GetInstanceTrafficResultOutput) ToGetInstanceTrafficResultOutput() GetInstanceTrafficResultOutput

func (GetInstanceTrafficResultOutput) ToGetInstanceTrafficResultOutputWithContext added in v0.1.5

func (o GetInstanceTrafficResultOutput) ToGetInstanceTrafficResultOutputWithContext(ctx context.Context) GetInstanceTrafficResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	// ID of the CLB to be queried.
	ClbId *string `pulumi:"clbId"`
	// Name of the CLB to be queried.
	ClbName *string `pulumi:"clbName"`
	// Master available zone id.
	MasterZone *string `pulumi:"masterZone"`
	// Type of CLB instance, and available values include `OPEN` and `INTERNAL`.
	NetworkType *string `pulumi:"networkType"`
	// Project ID of the CLB.
	ProjectId *int `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesClbList

type GetInstancesClbList struct {
	// IP version, only applicable to open CLB. Valid values are `IPV4`, `IPV6` and `IPv6FullChain`.
	AddressIpVersion string `pulumi:"addressIpVersion"`
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Name of the CLB to be queried.
	ClbName string `pulumi:"clbName"`
	// The virtual service address table of the CLB.
	ClbVips []string `pulumi:"clbVips"`
	// Create time of the CLB.
	CreateTime string `pulumi:"createTime"`
	// Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.
	InternetBandwidthMaxOut int `pulumi:"internetBandwidthMaxOut"`
	// Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType string `pulumi:"internetChargeType"`
	// Whether this available zone is local zone, This field maybe null, means cannot get a valid value.
	LocalZone bool `pulumi:"localZone"`
	// Type of CLB instance, and available values include `OPEN` and `INTERNAL`.
	NetworkType string `pulumi:"networkType"`
	// Project ID of the CLB.
	ProjectId int `pulumi:"projectId"`
	// ID set of the security groups.
	SecurityGroups []string `pulumi:"securityGroups"`
	// The status of CLB.
	Status int `pulumi:"status"`
	// Latest state transition time of CLB.
	StatusTime string `pulumi:"statusTime"`
	// ID of the subnet.
	SubnetId string `pulumi:"subnetId"`
	// The available tags within this CLB.
	Tags map[string]interface{} `pulumi:"tags"`
	// Region information of backend service are attached the CLB.
	TargetRegionInfoRegion string `pulumi:"targetRegionInfoRegion"`
	// VpcId information of backend service are attached the CLB.
	TargetRegionInfoVpcId string `pulumi:"targetRegionInfoVpcId"`
	// Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).
	VipIsp string `pulumi:"vipIsp"`
	// ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// Available zone unique id(string representation), This field maybe null, means cannot get a valid value.
	Zone string `pulumi:"zone"`
	// Available zone unique id(numerical representation), This field maybe null, means cannot get a valid value.
	ZoneId int `pulumi:"zoneId"`
	// Available zone name, This field maybe null, means cannot get a valid value.
	ZoneName string `pulumi:"zoneName"`
	// Region that this available zone belong to, This field maybe null, means cannot get a valid value.
	ZoneRegion string `pulumi:"zoneRegion"`
}

type GetInstancesClbListArgs

type GetInstancesClbListArgs struct {
	// IP version, only applicable to open CLB. Valid values are `IPV4`, `IPV6` and `IPv6FullChain`.
	AddressIpVersion pulumi.StringInput `pulumi:"addressIpVersion"`
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Name of the CLB to be queried.
	ClbName pulumi.StringInput `pulumi:"clbName"`
	// The virtual service address table of the CLB.
	ClbVips pulumi.StringArrayInput `pulumi:"clbVips"`
	// Create time of the CLB.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.
	InternetBandwidthMaxOut pulumi.IntInput `pulumi:"internetBandwidthMaxOut"`
	// Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Whether this available zone is local zone, This field maybe null, means cannot get a valid value.
	LocalZone pulumi.BoolInput `pulumi:"localZone"`
	// Type of CLB instance, and available values include `OPEN` and `INTERNAL`.
	NetworkType pulumi.StringInput `pulumi:"networkType"`
	// Project ID of the CLB.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// ID set of the security groups.
	SecurityGroups pulumi.StringArrayInput `pulumi:"securityGroups"`
	// The status of CLB.
	Status pulumi.IntInput `pulumi:"status"`
	// Latest state transition time of CLB.
	StatusTime pulumi.StringInput `pulumi:"statusTime"`
	// ID of the subnet.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The available tags within this CLB.
	Tags pulumi.MapInput `pulumi:"tags"`
	// Region information of backend service are attached the CLB.
	TargetRegionInfoRegion pulumi.StringInput `pulumi:"targetRegionInfoRegion"`
	// VpcId information of backend service are attached the CLB.
	TargetRegionInfoVpcId pulumi.StringInput `pulumi:"targetRegionInfoVpcId"`
	// Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).
	VipIsp pulumi.StringInput `pulumi:"vipIsp"`
	// ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Available zone unique id(string representation), This field maybe null, means cannot get a valid value.
	Zone pulumi.StringInput `pulumi:"zone"`
	// Available zone unique id(numerical representation), This field maybe null, means cannot get a valid value.
	ZoneId pulumi.IntInput `pulumi:"zoneId"`
	// Available zone name, This field maybe null, means cannot get a valid value.
	ZoneName pulumi.StringInput `pulumi:"zoneName"`
	// Region that this available zone belong to, This field maybe null, means cannot get a valid value.
	ZoneRegion pulumi.StringInput `pulumi:"zoneRegion"`
}

func (GetInstancesClbListArgs) ElementType

func (GetInstancesClbListArgs) ElementType() reflect.Type

func (GetInstancesClbListArgs) ToGetInstancesClbListOutput

func (i GetInstancesClbListArgs) ToGetInstancesClbListOutput() GetInstancesClbListOutput

func (GetInstancesClbListArgs) ToGetInstancesClbListOutputWithContext

func (i GetInstancesClbListArgs) ToGetInstancesClbListOutputWithContext(ctx context.Context) GetInstancesClbListOutput

type GetInstancesClbListArray

type GetInstancesClbListArray []GetInstancesClbListInput

func (GetInstancesClbListArray) ElementType

func (GetInstancesClbListArray) ElementType() reflect.Type

func (GetInstancesClbListArray) ToGetInstancesClbListArrayOutput

func (i GetInstancesClbListArray) ToGetInstancesClbListArrayOutput() GetInstancesClbListArrayOutput

func (GetInstancesClbListArray) ToGetInstancesClbListArrayOutputWithContext

func (i GetInstancesClbListArray) ToGetInstancesClbListArrayOutputWithContext(ctx context.Context) GetInstancesClbListArrayOutput

type GetInstancesClbListArrayInput

type GetInstancesClbListArrayInput interface {
	pulumi.Input

	ToGetInstancesClbListArrayOutput() GetInstancesClbListArrayOutput
	ToGetInstancesClbListArrayOutputWithContext(context.Context) GetInstancesClbListArrayOutput
}

GetInstancesClbListArrayInput is an input type that accepts GetInstancesClbListArray and GetInstancesClbListArrayOutput values. You can construct a concrete instance of `GetInstancesClbListArrayInput` via:

GetInstancesClbListArray{ GetInstancesClbListArgs{...} }

type GetInstancesClbListArrayOutput

type GetInstancesClbListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesClbListArrayOutput) ElementType

func (GetInstancesClbListArrayOutput) Index

func (GetInstancesClbListArrayOutput) ToGetInstancesClbListArrayOutput

func (o GetInstancesClbListArrayOutput) ToGetInstancesClbListArrayOutput() GetInstancesClbListArrayOutput

func (GetInstancesClbListArrayOutput) ToGetInstancesClbListArrayOutputWithContext

func (o GetInstancesClbListArrayOutput) ToGetInstancesClbListArrayOutputWithContext(ctx context.Context) GetInstancesClbListArrayOutput

type GetInstancesClbListInput

type GetInstancesClbListInput interface {
	pulumi.Input

	ToGetInstancesClbListOutput() GetInstancesClbListOutput
	ToGetInstancesClbListOutputWithContext(context.Context) GetInstancesClbListOutput
}

GetInstancesClbListInput is an input type that accepts GetInstancesClbListArgs and GetInstancesClbListOutput values. You can construct a concrete instance of `GetInstancesClbListInput` via:

GetInstancesClbListArgs{...}

type GetInstancesClbListOutput

type GetInstancesClbListOutput struct{ *pulumi.OutputState }

func (GetInstancesClbListOutput) AddressIpVersion

func (o GetInstancesClbListOutput) AddressIpVersion() pulumi.StringOutput

IP version, only applicable to open CLB. Valid values are `IPV4`, `IPV6` and `IPv6FullChain`.

func (GetInstancesClbListOutput) ClbId

ID of the CLB to be queried.

func (GetInstancesClbListOutput) ClbName

Name of the CLB to be queried.

func (GetInstancesClbListOutput) ClbVips

The virtual service address table of the CLB.

func (GetInstancesClbListOutput) CreateTime

Create time of the CLB.

func (GetInstancesClbListOutput) ElementType

func (GetInstancesClbListOutput) ElementType() reflect.Type

func (GetInstancesClbListOutput) InternetBandwidthMaxOut

func (o GetInstancesClbListOutput) InternetBandwidthMaxOut() pulumi.IntOutput

Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.

func (GetInstancesClbListOutput) InternetChargeType

func (o GetInstancesClbListOutput) InternetChargeType() pulumi.StringOutput

Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.

func (GetInstancesClbListOutput) LocalZone

Whether this available zone is local zone, This field maybe null, means cannot get a valid value.

func (GetInstancesClbListOutput) NetworkType

Type of CLB instance, and available values include `OPEN` and `INTERNAL`.

func (GetInstancesClbListOutput) ProjectId

Project ID of the CLB.

func (GetInstancesClbListOutput) SecurityGroups

ID set of the security groups.

func (GetInstancesClbListOutput) Status

The status of CLB.

func (GetInstancesClbListOutput) StatusTime

Latest state transition time of CLB.

func (GetInstancesClbListOutput) SubnetId

ID of the subnet.

func (GetInstancesClbListOutput) Tags

The available tags within this CLB.

func (GetInstancesClbListOutput) TargetRegionInfoRegion

func (o GetInstancesClbListOutput) TargetRegionInfoRegion() pulumi.StringOutput

Region information of backend service are attached the CLB.

func (GetInstancesClbListOutput) TargetRegionInfoVpcId

func (o GetInstancesClbListOutput) TargetRegionInfoVpcId() pulumi.StringOutput

VpcId information of backend service are attached the CLB.

func (GetInstancesClbListOutput) ToGetInstancesClbListOutput

func (o GetInstancesClbListOutput) ToGetInstancesClbListOutput() GetInstancesClbListOutput

func (GetInstancesClbListOutput) ToGetInstancesClbListOutputWithContext

func (o GetInstancesClbListOutput) ToGetInstancesClbListOutputWithContext(ctx context.Context) GetInstancesClbListOutput

func (GetInstancesClbListOutput) VipIsp

Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).

func (GetInstancesClbListOutput) VpcId

ID of the VPC.

func (GetInstancesClbListOutput) Zone

Available zone unique id(string representation), This field maybe null, means cannot get a valid value.

func (GetInstancesClbListOutput) ZoneId

Available zone unique id(numerical representation), This field maybe null, means cannot get a valid value.

func (GetInstancesClbListOutput) ZoneName

Available zone name, This field maybe null, means cannot get a valid value.

func (GetInstancesClbListOutput) ZoneRegion

Region that this available zone belong to, This field maybe null, means cannot get a valid value.

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringPtrInput `pulumi:"clbId"`
	// Name of the CLB to be queried.
	ClbName pulumi.StringPtrInput `pulumi:"clbName"`
	// Master available zone id.
	MasterZone pulumi.StringPtrInput `pulumi:"masterZone"`
	// Type of CLB instance, and available values include `OPEN` and `INTERNAL`.
	NetworkType pulumi.StringPtrInput `pulumi:"networkType"`
	// Project ID of the CLB.
	ProjectId pulumi.IntPtrInput `pulumi:"projectId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	// ID of CLB.
	ClbId *string `pulumi:"clbId"`
	// A list of cloud load balancers. Each element contains the following attributes:
	ClbLists []GetInstancesClbList `pulumi:"clbLists"`
	// Name of CLB.
	ClbName *string `pulumi:"clbName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	MasterZone *string `pulumi:"masterZone"`
	// Types of CLB.
	NetworkType *string `pulumi:"networkType"`
	// ID of the project.
	ProjectId        *int    `pulumi:"projectId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

Use this data source to query detailed information of CLB

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetInstances(ctx, &clb.GetInstancesArgs{
			ClbId:            pulumi.StringRef("lb-k2zjp9lv"),
			ClbName:          pulumi.StringRef("myclb"),
			NetworkType:      pulumi.StringRef("OPEN"),
			ProjectId:        pulumi.IntRef(0),
			ResultOutputFile: pulumi.StringRef("mytestpath"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ClbId

ID of CLB.

func (GetInstancesResultOutput) ClbLists

A list of cloud load balancers. Each element contains the following attributes:

func (GetInstancesResultOutput) ClbName

Name of CLB.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) MasterZone

func (GetInstancesResultOutput) NetworkType

Types of CLB.

func (GetInstancesResultOutput) ProjectId

ID of the project.

func (GetInstancesResultOutput) ResultOutputFile

func (o GetInstancesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetListenerRulesArgs

type GetListenerRulesArgs struct {
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Domain name of the forwarding rule to be queried.
	Domain *string `pulumi:"domain"`
	// ID of the CLB listener to be queried.
	ListenerId string `pulumi:"listenerId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the forwarding rule to be queried.
	RuleId *string `pulumi:"ruleId"`
	// Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.
	Scheduler *string `pulumi:"scheduler"`
	// Url of the forwarding rule to be queried.
	Url *string `pulumi:"url"`
}

A collection of arguments for invoking getListenerRules.

type GetListenerRulesOutputArgs

type GetListenerRulesOutputArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Domain name of the forwarding rule to be queried.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// ID of the CLB listener to be queried.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of the forwarding rule to be queried.
	RuleId pulumi.StringPtrInput `pulumi:"ruleId"`
	// Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.
	Scheduler pulumi.StringPtrInput `pulumi:"scheduler"`
	// Url of the forwarding rule to be queried.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

A collection of arguments for invoking getListenerRules.

func (GetListenerRulesOutputArgs) ElementType

func (GetListenerRulesOutputArgs) ElementType() reflect.Type

type GetListenerRulesResult

type GetListenerRulesResult struct {
	// ID of the CLB.
	ClbId  string  `pulumi:"clbId"`
	Domain *string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the listener.
	ListenerId       string  `pulumi:"listenerId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of the rule.
	RuleId *string `pulumi:"ruleId"`
	// A list of forward rules of listeners. Each element contains the following attributes:
	RuleLists []GetListenerRulesRuleList `pulumi:"ruleLists"`
	// Scheduling method of the CLB listener, and available values include 'WRR', 'IP_HASH' and 'LEAST_CONN'. The default is 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	Scheduler *string `pulumi:"scheduler"`
	Url       *string `pulumi:"url"`
}

A collection of values returned by getListenerRules.

func GetListenerRules

func GetListenerRules(ctx *pulumi.Context, args *GetListenerRulesArgs, opts ...pulumi.InvokeOption) (*GetListenerRulesResult, error)

Use this data source to query detailed information of CLB listener rule

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetListenerRules(ctx, &clb.GetListenerRulesArgs{
			ClbId:      "lb-k2zjp9lv",
			Domain:     pulumi.StringRef("abc.com"),
			ListenerId: "lbl-mwr6vbtv",
			RuleId:     pulumi.StringRef("loc-inem40hz"),
			Scheduler:  pulumi.StringRef("WRR"),
			Url:        pulumi.StringRef("/"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetListenerRulesResultOutput

type GetListenerRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListenerRules.

func (GetListenerRulesResultOutput) ClbId

ID of the CLB.

func (GetListenerRulesResultOutput) Domain

func (GetListenerRulesResultOutput) ElementType

func (GetListenerRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetListenerRulesResultOutput) ListenerId

ID of the listener.

func (GetListenerRulesResultOutput) ResultOutputFile

func (GetListenerRulesResultOutput) RuleId

ID of the rule.

func (GetListenerRulesResultOutput) RuleLists

A list of forward rules of listeners. Each element contains the following attributes:

func (GetListenerRulesResultOutput) Scheduler

Scheduling method of the CLB listener, and available values include 'WRR', 'IP_HASH' and 'LEAST_CONN'. The default is 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenerRulesResultOutput) ToGetListenerRulesResultOutput

func (o GetListenerRulesResultOutput) ToGetListenerRulesResultOutput() GetListenerRulesResultOutput

func (GetListenerRulesResultOutput) ToGetListenerRulesResultOutputWithContext

func (o GetListenerRulesResultOutput) ToGetListenerRulesResultOutputWithContext(ctx context.Context) GetListenerRulesResultOutput

func (GetListenerRulesResultOutput) Url

type GetListenerRulesRuleList

type GetListenerRulesRuleList struct {
	// ID of the client certificate. NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.
	CertificateCaId string `pulumi:"certificateCaId"`
	// ID of the server certificate. NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.
	CertificateId string `pulumi:"certificateId"`
	// Type of SSL Mode, and available values inclue 'UNIDIRECTIONAL', 'MUTUAL'.NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.
	CertificateSslMode string `pulumi:"certificateSslMode"`
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Domain name of the forwarding rule to be queried.
	Domain *string `pulumi:"domain"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum int `pulumi:"healthCheckHealthNum"`
	// HTTP Status Code. The default is 31 and value range is 1-31. 1 means the return value '1xx' is health. 2 means the return value '2xx' is health. 4 means the return value '3xx' is health. 8 means the return value 4xx is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.
	HealthCheckHttpCode int `pulumi:"healthCheckHttpCode"`
	// Domain name of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.
	HealthCheckHttpDomain string `pulumi:"healthCheckHttpDomain"`
	// Methods of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol. The default is 'HEAD', the available value include 'HEAD' and 'GET'.
	HealthCheckHttpMethod string `pulumi:"healthCheckHttpMethod"`
	// Path of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.
	HealthCheckHttpPath string `pulumi:"healthCheckHttpPath"`
	// Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckIntervalTime int `pulumi:"healthCheckIntervalTime"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch bool `pulumi:"healthCheckSwitch"`
	// Unhealth threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckUnhealthNum int `pulumi:"healthCheckUnhealthNum"`
	// Indicate to set HTTP2 protocol or not.
	Http2Switch bool `pulumi:"http2Switch"`
	// ID of the CLB listener to be queried.
	ListenerId string `pulumi:"listenerId"`
	// ID of the forwarding rule to be queried.
	RuleId string `pulumi:"ruleId"`
	// Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.
	Scheduler string `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	SessionExpireTime int `pulumi:"sessionExpireTime"`
	// Url of the forwarding rule to be queried.
	Url *string `pulumi:"url"`
}

type GetListenerRulesRuleListArgs

type GetListenerRulesRuleListArgs struct {
	// ID of the client certificate. NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.
	CertificateCaId pulumi.StringInput `pulumi:"certificateCaId"`
	// ID of the server certificate. NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// Type of SSL Mode, and available values inclue 'UNIDIRECTIONAL', 'MUTUAL'.NOTES: Only supports listeners of 'HTTPS'  and 'TCP_SSL' protocol.
	CertificateSslMode pulumi.StringInput `pulumi:"certificateSslMode"`
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Domain name of the forwarding rule to be queried.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum pulumi.IntInput `pulumi:"healthCheckHealthNum"`
	// HTTP Status Code. The default is 31 and value range is 1-31. 1 means the return value '1xx' is health. 2 means the return value '2xx' is health. 4 means the return value '3xx' is health. 8 means the return value 4xx is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.
	HealthCheckHttpCode pulumi.IntInput `pulumi:"healthCheckHttpCode"`
	// Domain name of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.
	HealthCheckHttpDomain pulumi.StringInput `pulumi:"healthCheckHttpDomain"`
	// Methods of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol. The default is 'HEAD', the available value include 'HEAD' and 'GET'.
	HealthCheckHttpMethod pulumi.StringInput `pulumi:"healthCheckHttpMethod"`
	// Path of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.
	HealthCheckHttpPath pulumi.StringInput `pulumi:"healthCheckHttpPath"`
	// Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckIntervalTime pulumi.IntInput `pulumi:"healthCheckIntervalTime"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolInput `pulumi:"healthCheckSwitch"`
	// Unhealth threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckUnhealthNum pulumi.IntInput `pulumi:"healthCheckUnhealthNum"`
	// Indicate to set HTTP2 protocol or not.
	Http2Switch pulumi.BoolInput `pulumi:"http2Switch"`
	// ID of the CLB listener to be queried.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// ID of the forwarding rule to be queried.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.
	Scheduler pulumi.StringInput `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	SessionExpireTime pulumi.IntInput `pulumi:"sessionExpireTime"`
	// Url of the forwarding rule to be queried.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

func (GetListenerRulesRuleListArgs) ElementType

func (GetListenerRulesRuleListArgs) ToGetListenerRulesRuleListOutput

func (i GetListenerRulesRuleListArgs) ToGetListenerRulesRuleListOutput() GetListenerRulesRuleListOutput

func (GetListenerRulesRuleListArgs) ToGetListenerRulesRuleListOutputWithContext

func (i GetListenerRulesRuleListArgs) ToGetListenerRulesRuleListOutputWithContext(ctx context.Context) GetListenerRulesRuleListOutput

type GetListenerRulesRuleListArray

type GetListenerRulesRuleListArray []GetListenerRulesRuleListInput

func (GetListenerRulesRuleListArray) ElementType

func (GetListenerRulesRuleListArray) ToGetListenerRulesRuleListArrayOutput

func (i GetListenerRulesRuleListArray) ToGetListenerRulesRuleListArrayOutput() GetListenerRulesRuleListArrayOutput

func (GetListenerRulesRuleListArray) ToGetListenerRulesRuleListArrayOutputWithContext

func (i GetListenerRulesRuleListArray) ToGetListenerRulesRuleListArrayOutputWithContext(ctx context.Context) GetListenerRulesRuleListArrayOutput

type GetListenerRulesRuleListArrayInput

type GetListenerRulesRuleListArrayInput interface {
	pulumi.Input

	ToGetListenerRulesRuleListArrayOutput() GetListenerRulesRuleListArrayOutput
	ToGetListenerRulesRuleListArrayOutputWithContext(context.Context) GetListenerRulesRuleListArrayOutput
}

GetListenerRulesRuleListArrayInput is an input type that accepts GetListenerRulesRuleListArray and GetListenerRulesRuleListArrayOutput values. You can construct a concrete instance of `GetListenerRulesRuleListArrayInput` via:

GetListenerRulesRuleListArray{ GetListenerRulesRuleListArgs{...} }

type GetListenerRulesRuleListArrayOutput

type GetListenerRulesRuleListArrayOutput struct{ *pulumi.OutputState }

func (GetListenerRulesRuleListArrayOutput) ElementType

func (GetListenerRulesRuleListArrayOutput) Index

func (GetListenerRulesRuleListArrayOutput) ToGetListenerRulesRuleListArrayOutput

func (o GetListenerRulesRuleListArrayOutput) ToGetListenerRulesRuleListArrayOutput() GetListenerRulesRuleListArrayOutput

func (GetListenerRulesRuleListArrayOutput) ToGetListenerRulesRuleListArrayOutputWithContext

func (o GetListenerRulesRuleListArrayOutput) ToGetListenerRulesRuleListArrayOutputWithContext(ctx context.Context) GetListenerRulesRuleListArrayOutput

type GetListenerRulesRuleListInput

type GetListenerRulesRuleListInput interface {
	pulumi.Input

	ToGetListenerRulesRuleListOutput() GetListenerRulesRuleListOutput
	ToGetListenerRulesRuleListOutputWithContext(context.Context) GetListenerRulesRuleListOutput
}

GetListenerRulesRuleListInput is an input type that accepts GetListenerRulesRuleListArgs and GetListenerRulesRuleListOutput values. You can construct a concrete instance of `GetListenerRulesRuleListInput` via:

GetListenerRulesRuleListArgs{...}

type GetListenerRulesRuleListOutput

type GetListenerRulesRuleListOutput struct{ *pulumi.OutputState }

func (GetListenerRulesRuleListOutput) CertificateCaId

ID of the client certificate. NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.

func (GetListenerRulesRuleListOutput) CertificateId

ID of the server certificate. NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.

func (GetListenerRulesRuleListOutput) CertificateSslMode

func (o GetListenerRulesRuleListOutput) CertificateSslMode() pulumi.StringOutput

Type of SSL Mode, and available values inclue 'UNIDIRECTIONAL', 'MUTUAL'.NOTES: Only supports listeners of 'HTTPS' and 'TCP_SSL' protocol.

func (GetListenerRulesRuleListOutput) ClbId

ID of the CLB to be queried.

func (GetListenerRulesRuleListOutput) Domain

Domain name of the forwarding rule to be queried.

func (GetListenerRulesRuleListOutput) ElementType

func (GetListenerRulesRuleListOutput) HealthCheckHealthNum

func (o GetListenerRulesRuleListOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenerRulesRuleListOutput) HealthCheckHttpCode

func (o GetListenerRulesRuleListOutput) HealthCheckHttpCode() pulumi.IntOutput

HTTP Status Code. The default is 31 and value range is 1-31. 1 means the return value '1xx' is health. 2 means the return value '2xx' is health. 4 means the return value '3xx' is health. 8 means the return value 4xx is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.

func (GetListenerRulesRuleListOutput) HealthCheckHttpDomain

func (o GetListenerRulesRuleListOutput) HealthCheckHttpDomain() pulumi.StringOutput

Domain name of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.

func (GetListenerRulesRuleListOutput) HealthCheckHttpMethod

func (o GetListenerRulesRuleListOutput) HealthCheckHttpMethod() pulumi.StringOutput

Methods of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol. The default is 'HEAD', the available value include 'HEAD' and 'GET'.

func (GetListenerRulesRuleListOutput) HealthCheckHttpPath

func (o GetListenerRulesRuleListOutput) HealthCheckHttpPath() pulumi.StringOutput

Path of health check. NOTES: Only supports listeners of 'HTTPS' and 'HTTP' protocol.

func (GetListenerRulesRuleListOutput) HealthCheckIntervalTime

func (o GetListenerRulesRuleListOutput) HealthCheckIntervalTime() pulumi.IntOutput

Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenerRulesRuleListOutput) HealthCheckSwitch

func (o GetListenerRulesRuleListOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled.

func (GetListenerRulesRuleListOutput) HealthCheckUnhealthNum

func (o GetListenerRulesRuleListOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealth threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenerRulesRuleListOutput) Http2Switch

Indicate to set HTTP2 protocol or not.

func (GetListenerRulesRuleListOutput) ListenerId

ID of the CLB listener to be queried.

func (GetListenerRulesRuleListOutput) RuleId

ID of the forwarding rule to be queried.

func (GetListenerRulesRuleListOutput) Scheduler

Scheduling method of the forwarding rule of thr CLB listener, and available values include `WRR`, `IP HASH` and `LEAST_CONN`. The default is `WRR`.

func (GetListenerRulesRuleListOutput) SessionExpireTime

func (o GetListenerRulesRuleListOutput) SessionExpireTime() pulumi.IntOutput

Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as 'WRR'. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenerRulesRuleListOutput) ToGetListenerRulesRuleListOutput

func (o GetListenerRulesRuleListOutput) ToGetListenerRulesRuleListOutput() GetListenerRulesRuleListOutput

func (GetListenerRulesRuleListOutput) ToGetListenerRulesRuleListOutputWithContext

func (o GetListenerRulesRuleListOutput) ToGetListenerRulesRuleListOutputWithContext(ctx context.Context) GetListenerRulesRuleListOutput

func (GetListenerRulesRuleListOutput) Url

Url of the forwarding rule to be queried.

type GetListenersArgs

type GetListenersArgs struct {
	// Id of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Id of the listener to be queried.
	ListenerId *string `pulumi:"listenerId"`
	// Port of the CLB listener.
	Port *int `pulumi:"port"`
	// Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.
	Protocol *string `pulumi:"protocol"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getListeners.

type GetListenersByTargetsArgs added in v0.1.5

type GetListenersByTargetsArgs struct {
	// List of private network IPs to be queried.
	Backends []GetListenersByTargetsBackend `pulumi:"backends"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getListenersByTargets.

type GetListenersByTargetsBackend added in v0.1.5

type GetListenersByTargetsBackend struct {
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp string `pulumi:"privateIp"`
	// VPC ID.
	VpcId string `pulumi:"vpcId"`
}

type GetListenersByTargetsBackendArgs added in v0.1.5

type GetListenersByTargetsBackendArgs struct {
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// VPC ID.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetListenersByTargetsBackendArgs) ElementType added in v0.1.5

func (GetListenersByTargetsBackendArgs) ToGetListenersByTargetsBackendOutput added in v0.1.5

func (i GetListenersByTargetsBackendArgs) ToGetListenersByTargetsBackendOutput() GetListenersByTargetsBackendOutput

func (GetListenersByTargetsBackendArgs) ToGetListenersByTargetsBackendOutputWithContext added in v0.1.5

func (i GetListenersByTargetsBackendArgs) ToGetListenersByTargetsBackendOutputWithContext(ctx context.Context) GetListenersByTargetsBackendOutput

type GetListenersByTargetsBackendArray added in v0.1.5

type GetListenersByTargetsBackendArray []GetListenersByTargetsBackendInput

func (GetListenersByTargetsBackendArray) ElementType added in v0.1.5

func (GetListenersByTargetsBackendArray) ToGetListenersByTargetsBackendArrayOutput added in v0.1.5

func (i GetListenersByTargetsBackendArray) ToGetListenersByTargetsBackendArrayOutput() GetListenersByTargetsBackendArrayOutput

func (GetListenersByTargetsBackendArray) ToGetListenersByTargetsBackendArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsBackendArray) ToGetListenersByTargetsBackendArrayOutputWithContext(ctx context.Context) GetListenersByTargetsBackendArrayOutput

type GetListenersByTargetsBackendArrayInput added in v0.1.5

type GetListenersByTargetsBackendArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsBackendArrayOutput() GetListenersByTargetsBackendArrayOutput
	ToGetListenersByTargetsBackendArrayOutputWithContext(context.Context) GetListenersByTargetsBackendArrayOutput
}

GetListenersByTargetsBackendArrayInput is an input type that accepts GetListenersByTargetsBackendArray and GetListenersByTargetsBackendArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsBackendArrayInput` via:

GetListenersByTargetsBackendArray{ GetListenersByTargetsBackendArgs{...} }

type GetListenersByTargetsBackendArrayOutput added in v0.1.5

type GetListenersByTargetsBackendArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsBackendArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsBackendArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsBackendArrayOutput) ToGetListenersByTargetsBackendArrayOutput added in v0.1.5

func (o GetListenersByTargetsBackendArrayOutput) ToGetListenersByTargetsBackendArrayOutput() GetListenersByTargetsBackendArrayOutput

func (GetListenersByTargetsBackendArrayOutput) ToGetListenersByTargetsBackendArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsBackendArrayOutput) ToGetListenersByTargetsBackendArrayOutputWithContext(ctx context.Context) GetListenersByTargetsBackendArrayOutput

type GetListenersByTargetsBackendInput added in v0.1.5

type GetListenersByTargetsBackendInput interface {
	pulumi.Input

	ToGetListenersByTargetsBackendOutput() GetListenersByTargetsBackendOutput
	ToGetListenersByTargetsBackendOutputWithContext(context.Context) GetListenersByTargetsBackendOutput
}

GetListenersByTargetsBackendInput is an input type that accepts GetListenersByTargetsBackendArgs and GetListenersByTargetsBackendOutput values. You can construct a concrete instance of `GetListenersByTargetsBackendInput` via:

GetListenersByTargetsBackendArgs{...}

type GetListenersByTargetsBackendOutput added in v0.1.5

type GetListenersByTargetsBackendOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsBackendOutput) ElementType added in v0.1.5

func (GetListenersByTargetsBackendOutput) PrivateIp added in v0.1.5

Private network IP to be queried, which can be of the CVM or ENI.

func (GetListenersByTargetsBackendOutput) ToGetListenersByTargetsBackendOutput added in v0.1.5

func (o GetListenersByTargetsBackendOutput) ToGetListenersByTargetsBackendOutput() GetListenersByTargetsBackendOutput

func (GetListenersByTargetsBackendOutput) ToGetListenersByTargetsBackendOutputWithContext added in v0.1.5

func (o GetListenersByTargetsBackendOutput) ToGetListenersByTargetsBackendOutputWithContext(ctx context.Context) GetListenersByTargetsBackendOutput

func (GetListenersByTargetsBackendOutput) VpcId added in v0.1.5

VPC ID.

type GetListenersByTargetsLoadBalancer added in v0.1.5

type GetListenersByTargetsLoadBalancer struct {
	// Listener rule.
	Listeners []GetListenersByTargetsLoadBalancerListener `pulumi:"listeners"`
	// String ID of the CLB instance.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance region.
	Region string `pulumi:"region"`
	// VIP of the CLB instance.
	Vip string `pulumi:"vip"`
}

type GetListenersByTargetsLoadBalancerArgs added in v0.1.5

type GetListenersByTargetsLoadBalancerArgs struct {
	// Listener rule.
	Listeners GetListenersByTargetsLoadBalancerListenerArrayInput `pulumi:"listeners"`
	// String ID of the CLB instance.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance region.
	Region pulumi.StringInput `pulumi:"region"`
	// VIP of the CLB instance.
	Vip pulumi.StringInput `pulumi:"vip"`
}

func (GetListenersByTargetsLoadBalancerArgs) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerArgs) ToGetListenersByTargetsLoadBalancerOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerArgs) ToGetListenersByTargetsLoadBalancerOutput() GetListenersByTargetsLoadBalancerOutput

func (GetListenersByTargetsLoadBalancerArgs) ToGetListenersByTargetsLoadBalancerOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerArgs) ToGetListenersByTargetsLoadBalancerOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerOutput

type GetListenersByTargetsLoadBalancerArray added in v0.1.5

type GetListenersByTargetsLoadBalancerArray []GetListenersByTargetsLoadBalancerInput

func (GetListenersByTargetsLoadBalancerArray) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerArray) ToGetListenersByTargetsLoadBalancerArrayOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerArray) ToGetListenersByTargetsLoadBalancerArrayOutput() GetListenersByTargetsLoadBalancerArrayOutput

func (GetListenersByTargetsLoadBalancerArray) ToGetListenersByTargetsLoadBalancerArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerArray) ToGetListenersByTargetsLoadBalancerArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerArrayOutput

type GetListenersByTargetsLoadBalancerArrayInput added in v0.1.5

type GetListenersByTargetsLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerArrayOutput() GetListenersByTargetsLoadBalancerArrayOutput
	ToGetListenersByTargetsLoadBalancerArrayOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerArrayOutput
}

GetListenersByTargetsLoadBalancerArrayInput is an input type that accepts GetListenersByTargetsLoadBalancerArray and GetListenersByTargetsLoadBalancerArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerArrayInput` via:

GetListenersByTargetsLoadBalancerArray{ GetListenersByTargetsLoadBalancerArgs{...} }

type GetListenersByTargetsLoadBalancerArrayOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsLoadBalancerArrayOutput) ToGetListenersByTargetsLoadBalancerArrayOutput added in v0.1.5

func (o GetListenersByTargetsLoadBalancerArrayOutput) ToGetListenersByTargetsLoadBalancerArrayOutput() GetListenersByTargetsLoadBalancerArrayOutput

func (GetListenersByTargetsLoadBalancerArrayOutput) ToGetListenersByTargetsLoadBalancerArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerArrayOutput) ToGetListenersByTargetsLoadBalancerArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerArrayOutput

type GetListenersByTargetsLoadBalancerInput added in v0.1.5

type GetListenersByTargetsLoadBalancerInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerOutput() GetListenersByTargetsLoadBalancerOutput
	ToGetListenersByTargetsLoadBalancerOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerOutput
}

GetListenersByTargetsLoadBalancerInput is an input type that accepts GetListenersByTargetsLoadBalancerArgs and GetListenersByTargetsLoadBalancerOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerInput` via:

GetListenersByTargetsLoadBalancerArgs{...}

type GetListenersByTargetsLoadBalancerListener added in v0.1.5

type GetListenersByTargetsLoadBalancerListener struct {
	// End port of the listener. Note: this field may return null, indicating that no valid values can be obtained.
	EndPort int `pulumi:"endPort"`
	// Listener ID.
	ListenerId string `pulumi:"listenerId"`
	// Port bound to the real server.
	Port int `pulumi:"port"`
	// Listener protocol.
	Protocol string `pulumi:"protocol"`
	// Bound rule. Note: this field may return null, indicating that no valid values can be obtained.
	Rules []GetListenersByTargetsLoadBalancerListenerRule `pulumi:"rules"`
	// Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.
	Targets []GetListenersByTargetsLoadBalancerListenerTarget `pulumi:"targets"`
}

type GetListenersByTargetsLoadBalancerListenerArgs added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerArgs struct {
	// End port of the listener. Note: this field may return null, indicating that no valid values can be obtained.
	EndPort pulumi.IntInput `pulumi:"endPort"`
	// Listener ID.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Port bound to the real server.
	Port pulumi.IntInput `pulumi:"port"`
	// Listener protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Bound rule. Note: this field may return null, indicating that no valid values can be obtained.
	Rules GetListenersByTargetsLoadBalancerListenerRuleArrayInput `pulumi:"rules"`
	// Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.
	Targets GetListenersByTargetsLoadBalancerListenerTargetArrayInput `pulumi:"targets"`
}

func (GetListenersByTargetsLoadBalancerListenerArgs) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerArgs) ToGetListenersByTargetsLoadBalancerListenerOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerArgs) ToGetListenersByTargetsLoadBalancerListenerOutput() GetListenersByTargetsLoadBalancerListenerOutput

func (GetListenersByTargetsLoadBalancerListenerArgs) ToGetListenersByTargetsLoadBalancerListenerOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerArgs) ToGetListenersByTargetsLoadBalancerListenerOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerOutput

type GetListenersByTargetsLoadBalancerListenerArray added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerArray []GetListenersByTargetsLoadBalancerListenerInput

func (GetListenersByTargetsLoadBalancerListenerArray) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerArray) ToGetListenersByTargetsLoadBalancerListenerArrayOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerArray) ToGetListenersByTargetsLoadBalancerListenerArrayOutput() GetListenersByTargetsLoadBalancerListenerArrayOutput

func (GetListenersByTargetsLoadBalancerListenerArray) ToGetListenersByTargetsLoadBalancerListenerArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerArray) ToGetListenersByTargetsLoadBalancerListenerArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerArrayOutput

type GetListenersByTargetsLoadBalancerListenerArrayInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerArrayOutput() GetListenersByTargetsLoadBalancerListenerArrayOutput
	ToGetListenersByTargetsLoadBalancerListenerArrayOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerArrayOutput
}

GetListenersByTargetsLoadBalancerListenerArrayInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerArray and GetListenersByTargetsLoadBalancerListenerArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerArrayInput` via:

GetListenersByTargetsLoadBalancerListenerArray{ GetListenersByTargetsLoadBalancerListenerArgs{...} }

type GetListenersByTargetsLoadBalancerListenerArrayOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerArrayOutput) ToGetListenersByTargetsLoadBalancerListenerArrayOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerArrayOutput) ToGetListenersByTargetsLoadBalancerListenerArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerArrayOutput) ToGetListenersByTargetsLoadBalancerListenerArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerArrayOutput

type GetListenersByTargetsLoadBalancerListenerInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerOutput() GetListenersByTargetsLoadBalancerListenerOutput
	ToGetListenersByTargetsLoadBalancerListenerOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerOutput
}

GetListenersByTargetsLoadBalancerListenerInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerArgs and GetListenersByTargetsLoadBalancerListenerOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerInput` via:

GetListenersByTargetsLoadBalancerListenerArgs{...}

type GetListenersByTargetsLoadBalancerListenerOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerOutput) EndPort added in v0.1.5

End port of the listener. Note: this field may return null, indicating that no valid values can be obtained.

func (GetListenersByTargetsLoadBalancerListenerOutput) ListenerId added in v0.1.5

Listener ID.

func (GetListenersByTargetsLoadBalancerListenerOutput) Port added in v0.1.5

Port bound to the real server.

func (GetListenersByTargetsLoadBalancerListenerOutput) Protocol added in v0.1.5

Listener protocol.

func (GetListenersByTargetsLoadBalancerListenerOutput) Rules added in v0.1.5

Bound rule. Note: this field may return null, indicating that no valid values can be obtained.

func (GetListenersByTargetsLoadBalancerListenerOutput) Targets added in v0.1.5

Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.

func (GetListenersByTargetsLoadBalancerListenerOutput) ToGetListenersByTargetsLoadBalancerListenerOutput added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerOutput) ToGetListenersByTargetsLoadBalancerListenerOutput() GetListenersByTargetsLoadBalancerListenerOutput

func (GetListenersByTargetsLoadBalancerListenerOutput) ToGetListenersByTargetsLoadBalancerListenerOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerOutput) ToGetListenersByTargetsLoadBalancerListenerOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerOutput

type GetListenersByTargetsLoadBalancerListenerRule added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRule struct {
	// Domain name.
	Domain string `pulumi:"domain"`
	// Rule ID.
	LocationId string `pulumi:"locationId"`
	// Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.
	Targets []GetListenersByTargetsLoadBalancerListenerRuleTarget `pulumi:"targets"`
	// url.
	Url string `pulumi:"url"`
}

type GetListenersByTargetsLoadBalancerListenerRuleArgs added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleArgs struct {
	// Domain name.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Rule ID.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.
	Targets GetListenersByTargetsLoadBalancerListenerRuleTargetArrayInput `pulumi:"targets"`
	// url.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetListenersByTargetsLoadBalancerListenerRuleArgs) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleArgs) ToGetListenersByTargetsLoadBalancerListenerRuleOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleArgs) ToGetListenersByTargetsLoadBalancerListenerRuleOutput() GetListenersByTargetsLoadBalancerListenerRuleOutput

func (GetListenersByTargetsLoadBalancerListenerRuleArgs) ToGetListenersByTargetsLoadBalancerListenerRuleOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleArgs) ToGetListenersByTargetsLoadBalancerListenerRuleOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleOutput

type GetListenersByTargetsLoadBalancerListenerRuleArray added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleArray []GetListenersByTargetsLoadBalancerListenerRuleInput

func (GetListenersByTargetsLoadBalancerListenerRuleArray) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleArray) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleArray) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutput() GetListenersByTargetsLoadBalancerListenerRuleArrayOutput

func (GetListenersByTargetsLoadBalancerListenerRuleArray) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleArray) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleArrayOutput

type GetListenersByTargetsLoadBalancerListenerRuleArrayInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutput() GetListenersByTargetsLoadBalancerListenerRuleArrayOutput
	ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerRuleArrayOutput
}

GetListenersByTargetsLoadBalancerListenerRuleArrayInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerRuleArray and GetListenersByTargetsLoadBalancerListenerRuleArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerRuleArrayInput` via:

GetListenersByTargetsLoadBalancerListenerRuleArray{ GetListenersByTargetsLoadBalancerListenerRuleArgs{...} }

type GetListenersByTargetsLoadBalancerListenerRuleArrayOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerRuleArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerRuleArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleArrayOutput

type GetListenersByTargetsLoadBalancerListenerRuleInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerRuleOutput() GetListenersByTargetsLoadBalancerListenerRuleOutput
	ToGetListenersByTargetsLoadBalancerListenerRuleOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerRuleOutput
}

GetListenersByTargetsLoadBalancerListenerRuleInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerRuleArgs and GetListenersByTargetsLoadBalancerListenerRuleOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerRuleInput` via:

GetListenersByTargetsLoadBalancerListenerRuleArgs{...}

type GetListenersByTargetsLoadBalancerListenerRuleOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) Domain added in v0.1.5

Domain name.

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) LocationId added in v0.1.5

Rule ID.

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) Targets added in v0.1.5

Object bound to the layer-4 listener. Note: this field may return null, indicating that no valid values can be obtained.

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) ToGetListenersByTargetsLoadBalancerListenerRuleOutput added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerRuleOutput) ToGetListenersByTargetsLoadBalancerListenerRuleOutput() GetListenersByTargetsLoadBalancerListenerRuleOutput

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) ToGetListenersByTargetsLoadBalancerListenerRuleOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerRuleOutput) ToGetListenersByTargetsLoadBalancerListenerRuleOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleOutput

func (GetListenersByTargetsLoadBalancerListenerRuleOutput) Url added in v0.1.5

url.

type GetListenersByTargetsLoadBalancerListenerRuleTarget added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTarget struct {
	// Port bound to the real server.
	Port int `pulumi:"port"`
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp string `pulumi:"privateIp"`
	// Private network IP type, which can be cvm or eni.
	Type string `pulumi:"type"`
	// VPC ID.
	VpcId int `pulumi:"vpcId"`
	// Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.
	Weight int `pulumi:"weight"`
}

type GetListenersByTargetsLoadBalancerListenerRuleTargetArgs added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetArgs struct {
	// Port bound to the real server.
	Port pulumi.IntInput `pulumi:"port"`
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Private network IP type, which can be cvm or eni.
	Type pulumi.StringInput `pulumi:"type"`
	// VPC ID.
	VpcId pulumi.IntInput `pulumi:"vpcId"`
	// Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArgs) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArgs) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArgs) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleTargetArgs) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetOutput

type GetListenersByTargetsLoadBalancerListenerRuleTargetArray added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetArray []GetListenersByTargetsLoadBalancerListenerRuleTargetInput

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArray) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArray) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleTargetArray) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput() GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArray) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerRuleTargetArray) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput

type GetListenersByTargetsLoadBalancerListenerRuleTargetArrayInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput() GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput
	ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput
}

GetListenersByTargetsLoadBalancerListenerRuleTargetArrayInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerRuleTargetArray and GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerRuleTargetArrayInput` via:

GetListenersByTargetsLoadBalancerListenerRuleTargetArray{ GetListenersByTargetsLoadBalancerListenerRuleTargetArgs{...} }

type GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetArrayOutput

type GetListenersByTargetsLoadBalancerListenerRuleTargetInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutput() GetListenersByTargetsLoadBalancerListenerRuleTargetOutput
	ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetOutput
}

GetListenersByTargetsLoadBalancerListenerRuleTargetInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerRuleTargetArgs and GetListenersByTargetsLoadBalancerListenerRuleTargetOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerRuleTargetInput` via:

GetListenersByTargetsLoadBalancerListenerRuleTargetArgs{...}

type GetListenersByTargetsLoadBalancerListenerRuleTargetOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerRuleTargetOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) Port added in v0.1.5

Port bound to the real server.

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) PrivateIp added in v0.1.5

Private network IP to be queried, which can be of the CVM or ENI.

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) ToGetListenersByTargetsLoadBalancerListenerRuleTargetOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerRuleTargetOutput

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) Type added in v0.1.5

Private network IP type, which can be cvm or eni.

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) VpcId added in v0.1.5

VPC ID.

func (GetListenersByTargetsLoadBalancerListenerRuleTargetOutput) Weight added in v0.1.5

Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.

type GetListenersByTargetsLoadBalancerListenerTarget added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTarget struct {
	// Port bound to the real server.
	Port int `pulumi:"port"`
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp string `pulumi:"privateIp"`
	// Private network IP type, which can be cvm or eni.
	Type string `pulumi:"type"`
	// VPC ID.
	VpcId int `pulumi:"vpcId"`
	// Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.
	Weight int `pulumi:"weight"`
}

type GetListenersByTargetsLoadBalancerListenerTargetArgs added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetArgs struct {
	// Port bound to the real server.
	Port pulumi.IntInput `pulumi:"port"`
	// Private network IP to be queried, which can be of the CVM or ENI.
	PrivateIp pulumi.StringInput `pulumi:"privateIp"`
	// Private network IP type, which can be cvm or eni.
	Type pulumi.StringInput `pulumi:"type"`
	// VPC ID.
	VpcId pulumi.IntInput `pulumi:"vpcId"`
	// Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetListenersByTargetsLoadBalancerListenerTargetArgs) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetArgs) ToGetListenersByTargetsLoadBalancerListenerTargetOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerTargetArgs) ToGetListenersByTargetsLoadBalancerListenerTargetOutput() GetListenersByTargetsLoadBalancerListenerTargetOutput

func (GetListenersByTargetsLoadBalancerListenerTargetArgs) ToGetListenersByTargetsLoadBalancerListenerTargetOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerTargetArgs) ToGetListenersByTargetsLoadBalancerListenerTargetOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerTargetOutput

type GetListenersByTargetsLoadBalancerListenerTargetArray added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetArray []GetListenersByTargetsLoadBalancerListenerTargetInput

func (GetListenersByTargetsLoadBalancerListenerTargetArray) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetArray) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutput added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerTargetArray) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutput() GetListenersByTargetsLoadBalancerListenerTargetArrayOutput

func (GetListenersByTargetsLoadBalancerListenerTargetArray) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutputWithContext added in v0.1.5

func (i GetListenersByTargetsLoadBalancerListenerTargetArray) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerTargetArrayOutput

type GetListenersByTargetsLoadBalancerListenerTargetArrayInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetArrayInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutput() GetListenersByTargetsLoadBalancerListenerTargetArrayOutput
	ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerTargetArrayOutput
}

GetListenersByTargetsLoadBalancerListenerTargetArrayInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerTargetArray and GetListenersByTargetsLoadBalancerListenerTargetArrayOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerTargetArrayInput` via:

GetListenersByTargetsLoadBalancerListenerTargetArray{ GetListenersByTargetsLoadBalancerListenerTargetArgs{...} }

type GetListenersByTargetsLoadBalancerListenerTargetArrayOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetArrayOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerTargetArrayOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetArrayOutput) Index added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerTargetArrayOutput) ToGetListenersByTargetsLoadBalancerListenerTargetArrayOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerTargetArrayOutput

type GetListenersByTargetsLoadBalancerListenerTargetInput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetInput interface {
	pulumi.Input

	ToGetListenersByTargetsLoadBalancerListenerTargetOutput() GetListenersByTargetsLoadBalancerListenerTargetOutput
	ToGetListenersByTargetsLoadBalancerListenerTargetOutputWithContext(context.Context) GetListenersByTargetsLoadBalancerListenerTargetOutput
}

GetListenersByTargetsLoadBalancerListenerTargetInput is an input type that accepts GetListenersByTargetsLoadBalancerListenerTargetArgs and GetListenersByTargetsLoadBalancerListenerTargetOutput values. You can construct a concrete instance of `GetListenersByTargetsLoadBalancerListenerTargetInput` via:

GetListenersByTargetsLoadBalancerListenerTargetArgs{...}

type GetListenersByTargetsLoadBalancerListenerTargetOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerListenerTargetOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) Port added in v0.1.5

Port bound to the real server.

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) PrivateIp added in v0.1.5

Private network IP to be queried, which can be of the CVM or ENI.

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) ToGetListenersByTargetsLoadBalancerListenerTargetOutput added in v0.1.5

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) ToGetListenersByTargetsLoadBalancerListenerTargetOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerListenerTargetOutput) ToGetListenersByTargetsLoadBalancerListenerTargetOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerListenerTargetOutput

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) Type added in v0.1.5

Private network IP type, which can be cvm or eni.

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) VpcId added in v0.1.5

VPC ID.

func (GetListenersByTargetsLoadBalancerListenerTargetOutput) Weight added in v0.1.5

Weight of the real server. Note: this field may return null, indicating that no valid values can be obtained.

type GetListenersByTargetsLoadBalancerOutput added in v0.1.5

type GetListenersByTargetsLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetListenersByTargetsLoadBalancerOutput) ElementType added in v0.1.5

func (GetListenersByTargetsLoadBalancerOutput) Listeners added in v0.1.5

Listener rule.

func (GetListenersByTargetsLoadBalancerOutput) LoadBalancerId added in v0.1.5

String ID of the CLB instance.

func (GetListenersByTargetsLoadBalancerOutput) Region added in v0.1.5

CLB instance region.

func (GetListenersByTargetsLoadBalancerOutput) ToGetListenersByTargetsLoadBalancerOutput added in v0.1.5

func (o GetListenersByTargetsLoadBalancerOutput) ToGetListenersByTargetsLoadBalancerOutput() GetListenersByTargetsLoadBalancerOutput

func (GetListenersByTargetsLoadBalancerOutput) ToGetListenersByTargetsLoadBalancerOutputWithContext added in v0.1.5

func (o GetListenersByTargetsLoadBalancerOutput) ToGetListenersByTargetsLoadBalancerOutputWithContext(ctx context.Context) GetListenersByTargetsLoadBalancerOutput

func (GetListenersByTargetsLoadBalancerOutput) Vip added in v0.1.5

VIP of the CLB instance.

type GetListenersByTargetsOutputArgs added in v0.1.5

type GetListenersByTargetsOutputArgs struct {
	// List of private network IPs to be queried.
	Backends GetListenersByTargetsBackendArrayInput `pulumi:"backends"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getListenersByTargets.

func (GetListenersByTargetsOutputArgs) ElementType added in v0.1.5

type GetListenersByTargetsResult added in v0.1.5

type GetListenersByTargetsResult struct {
	Backends []GetListenersByTargetsBackend `pulumi:"backends"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Detail of the CLB instance.
	LoadBalancers    []GetListenersByTargetsLoadBalancer `pulumi:"loadBalancers"`
	ResultOutputFile *string                             `pulumi:"resultOutputFile"`
}

A collection of values returned by getListenersByTargets.

func GetListenersByTargets added in v0.1.5

func GetListenersByTargets(ctx *pulumi.Context, args *GetListenersByTargetsArgs, opts ...pulumi.InvokeOption) (*GetListenersByTargetsResult, error)

Use this data source to query detailed information of clb listenersByTargets

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetListenersByTargets(ctx, &clb.GetListenersByTargetsArgs{
			Backends: []clb.GetListenersByTargetsBackend{
				clb.GetListenersByTargetsBackend{
					PrivateIp: "106.52.160.211",
					VpcId:     "vpc-4owdpnwr",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetListenersByTargetsResultOutput added in v0.1.5

type GetListenersByTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListenersByTargets.

func GetListenersByTargetsOutput added in v0.1.5

func (GetListenersByTargetsResultOutput) Backends added in v0.1.5

func (GetListenersByTargetsResultOutput) ElementType added in v0.1.5

func (GetListenersByTargetsResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetListenersByTargetsResultOutput) LoadBalancers added in v0.1.5

Detail of the CLB instance.

func (GetListenersByTargetsResultOutput) ResultOutputFile added in v0.1.5

func (GetListenersByTargetsResultOutput) ToGetListenersByTargetsResultOutput added in v0.1.5

func (o GetListenersByTargetsResultOutput) ToGetListenersByTargetsResultOutput() GetListenersByTargetsResultOutput

func (GetListenersByTargetsResultOutput) ToGetListenersByTargetsResultOutputWithContext added in v0.1.5

func (o GetListenersByTargetsResultOutput) ToGetListenersByTargetsResultOutputWithContext(ctx context.Context) GetListenersByTargetsResultOutput

type GetListenersListenerList

type GetListenersListenerList struct {
	// Id of the client certificate. It must be set when SSLMode is `mutual`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol.
	CertificateCaId string `pulumi:"certificateCaId"`
	// Id of the server certificate. It must be set when protocol is `HTTPS` or `TCP_SSL`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateId string `pulumi:"certificateId"`
	// Type of certificate, and available values inclue `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateSslMode string `pulumi:"certificateSslMode"`
	// Id of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Health check protocol.
	HealthCheckContextType string `pulumi:"healthCheckContextType"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum int `pulumi:"healthCheckHealthNum"`
	// HTTP health check code of TCP listener.
	HealthCheckHttpCode int `pulumi:"healthCheckHttpCode"`
	// HTTP health check domain of TCP listener.
	HealthCheckHttpDomain string `pulumi:"healthCheckHttpDomain"`
	// HTTP health check method of TCP listener.
	HealthCheckHttpMethod string `pulumi:"healthCheckHttpMethod"`
	// HTTP health check path of TCP listener.
	HealthCheckHttpPath string `pulumi:"healthCheckHttpPath"`
	// The HTTP version of the backend service.
	HealthCheckHttpVersion string `pulumi:"healthCheckHttpVersion"`
	// Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckIntervalTime int `pulumi:"healthCheckIntervalTime"`
	// The health check port is the port of the backend service.
	HealthCheckPort int `pulumi:"healthCheckPort"`
	// It represents the result returned by the health check.
	HealthCheckRecvContext string `pulumi:"healthCheckRecvContext"`
	// It represents the content of the request sent by the health check.
	HealthCheckSendContext string `pulumi:"healthCheckSendContext"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch bool `pulumi:"healthCheckSwitch"`
	// Response timeout of health check. The value range is 2-60 sec, and the default is `2` sec. Response timeout needs to be less than check interval. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration.
	HealthCheckTimeOut int `pulumi:"healthCheckTimeOut"`
	// Protocol used for health check.
	HealthCheckType string `pulumi:"healthCheckType"`
	// Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckUnhealthNum int `pulumi:"healthCheckUnhealthNum"`
	// Id of the listener to be queried.
	ListenerId string `pulumi:"listenerId"`
	// Name of the CLB listener.
	ListenerName string `pulumi:"listenerName"`
	// Port of the CLB listener.
	Port int `pulumi:"port"`
	// Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.
	Protocol string `pulumi:"protocol"`
	// Scheduling method of the CLB listener, and available values are `WRR` and `LEAST_CONN`. The default is `WRR`. NOTES: The listener of 'HTTP' and `HTTPS` protocol additionally supports the `IP HASH` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	Scheduler string `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	SessionExpireTime int `pulumi:"sessionExpireTime"`
	// Indicates whether SNI is enabled. NOTES: Only supported by `HTTPS` protocol.
	SniSwitch bool `pulumi:"sniSwitch"`
}

type GetListenersListenerListArgs

type GetListenersListenerListArgs struct {
	// Id of the client certificate. It must be set when SSLMode is `mutual`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol.
	CertificateCaId pulumi.StringInput `pulumi:"certificateCaId"`
	// Id of the server certificate. It must be set when protocol is `HTTPS` or `TCP_SSL`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// Type of certificate, and available values inclue `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateSslMode pulumi.StringInput `pulumi:"certificateSslMode"`
	// Id of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Health check protocol.
	HealthCheckContextType pulumi.StringInput `pulumi:"healthCheckContextType"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum pulumi.IntInput `pulumi:"healthCheckHealthNum"`
	// HTTP health check code of TCP listener.
	HealthCheckHttpCode pulumi.IntInput `pulumi:"healthCheckHttpCode"`
	// HTTP health check domain of TCP listener.
	HealthCheckHttpDomain pulumi.StringInput `pulumi:"healthCheckHttpDomain"`
	// HTTP health check method of TCP listener.
	HealthCheckHttpMethod pulumi.StringInput `pulumi:"healthCheckHttpMethod"`
	// HTTP health check path of TCP listener.
	HealthCheckHttpPath pulumi.StringInput `pulumi:"healthCheckHttpPath"`
	// The HTTP version of the backend service.
	HealthCheckHttpVersion pulumi.StringInput `pulumi:"healthCheckHttpVersion"`
	// Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckIntervalTime pulumi.IntInput `pulumi:"healthCheckIntervalTime"`
	// The health check port is the port of the backend service.
	HealthCheckPort pulumi.IntInput `pulumi:"healthCheckPort"`
	// It represents the result returned by the health check.
	HealthCheckRecvContext pulumi.StringInput `pulumi:"healthCheckRecvContext"`
	// It represents the content of the request sent by the health check.
	HealthCheckSendContext pulumi.StringInput `pulumi:"healthCheckSendContext"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolInput `pulumi:"healthCheckSwitch"`
	// Response timeout of health check. The value range is 2-60 sec, and the default is `2` sec. Response timeout needs to be less than check interval. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration.
	HealthCheckTimeOut pulumi.IntInput `pulumi:"healthCheckTimeOut"`
	// Protocol used for health check.
	HealthCheckType pulumi.StringInput `pulumi:"healthCheckType"`
	// Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckUnhealthNum pulumi.IntInput `pulumi:"healthCheckUnhealthNum"`
	// Id of the listener to be queried.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Name of the CLB listener.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// Port of the CLB listener.
	Port pulumi.IntInput `pulumi:"port"`
	// Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Scheduling method of the CLB listener, and available values are `WRR` and `LEAST_CONN`. The default is `WRR`. NOTES: The listener of 'HTTP' and `HTTPS` protocol additionally supports the `IP HASH` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	Scheduler pulumi.StringInput `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	SessionExpireTime pulumi.IntInput `pulumi:"sessionExpireTime"`
	// Indicates whether SNI is enabled. NOTES: Only supported by `HTTPS` protocol.
	SniSwitch pulumi.BoolInput `pulumi:"sniSwitch"`
}

func (GetListenersListenerListArgs) ElementType

func (GetListenersListenerListArgs) ToGetListenersListenerListOutput

func (i GetListenersListenerListArgs) ToGetListenersListenerListOutput() GetListenersListenerListOutput

func (GetListenersListenerListArgs) ToGetListenersListenerListOutputWithContext

func (i GetListenersListenerListArgs) ToGetListenersListenerListOutputWithContext(ctx context.Context) GetListenersListenerListOutput

type GetListenersListenerListArray

type GetListenersListenerListArray []GetListenersListenerListInput

func (GetListenersListenerListArray) ElementType

func (GetListenersListenerListArray) ToGetListenersListenerListArrayOutput

func (i GetListenersListenerListArray) ToGetListenersListenerListArrayOutput() GetListenersListenerListArrayOutput

func (GetListenersListenerListArray) ToGetListenersListenerListArrayOutputWithContext

func (i GetListenersListenerListArray) ToGetListenersListenerListArrayOutputWithContext(ctx context.Context) GetListenersListenerListArrayOutput

type GetListenersListenerListArrayInput

type GetListenersListenerListArrayInput interface {
	pulumi.Input

	ToGetListenersListenerListArrayOutput() GetListenersListenerListArrayOutput
	ToGetListenersListenerListArrayOutputWithContext(context.Context) GetListenersListenerListArrayOutput
}

GetListenersListenerListArrayInput is an input type that accepts GetListenersListenerListArray and GetListenersListenerListArrayOutput values. You can construct a concrete instance of `GetListenersListenerListArrayInput` via:

GetListenersListenerListArray{ GetListenersListenerListArgs{...} }

type GetListenersListenerListArrayOutput

type GetListenersListenerListArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerListArrayOutput) ElementType

func (GetListenersListenerListArrayOutput) Index

func (GetListenersListenerListArrayOutput) ToGetListenersListenerListArrayOutput

func (o GetListenersListenerListArrayOutput) ToGetListenersListenerListArrayOutput() GetListenersListenerListArrayOutput

func (GetListenersListenerListArrayOutput) ToGetListenersListenerListArrayOutputWithContext

func (o GetListenersListenerListArrayOutput) ToGetListenersListenerListArrayOutputWithContext(ctx context.Context) GetListenersListenerListArrayOutput

type GetListenersListenerListInput

type GetListenersListenerListInput interface {
	pulumi.Input

	ToGetListenersListenerListOutput() GetListenersListenerListOutput
	ToGetListenersListenerListOutputWithContext(context.Context) GetListenersListenerListOutput
}

GetListenersListenerListInput is an input type that accepts GetListenersListenerListArgs and GetListenersListenerListOutput values. You can construct a concrete instance of `GetListenersListenerListInput` via:

GetListenersListenerListArgs{...}

type GetListenersListenerListOutput

type GetListenersListenerListOutput struct{ *pulumi.OutputState }

func (GetListenersListenerListOutput) CertificateCaId

Id of the client certificate. It must be set when SSLMode is `mutual`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol.

func (GetListenersListenerListOutput) CertificateId

Id of the server certificate. It must be set when protocol is `HTTPS` or `TCP_SSL`. NOTES: only supported by listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.

func (GetListenersListenerListOutput) CertificateSslMode

func (o GetListenersListenerListOutput) CertificateSslMode() pulumi.StringOutput

Type of certificate, and available values inclue `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.

func (GetListenersListenerListOutput) ClbId

Id of the CLB to be queried.

func (GetListenersListenerListOutput) ElementType

func (GetListenersListenerListOutput) HealthCheckContextType

func (o GetListenersListenerListOutput) HealthCheckContextType() pulumi.StringOutput

Health check protocol.

func (GetListenersListenerListOutput) HealthCheckHealthNum

func (o GetListenersListenerListOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenersListenerListOutput) HealthCheckHttpCode

func (o GetListenersListenerListOutput) HealthCheckHttpCode() pulumi.IntOutput

HTTP health check code of TCP listener.

func (GetListenersListenerListOutput) HealthCheckHttpDomain

func (o GetListenersListenerListOutput) HealthCheckHttpDomain() pulumi.StringOutput

HTTP health check domain of TCP listener.

func (GetListenersListenerListOutput) HealthCheckHttpMethod

func (o GetListenersListenerListOutput) HealthCheckHttpMethod() pulumi.StringOutput

HTTP health check method of TCP listener.

func (GetListenersListenerListOutput) HealthCheckHttpPath

func (o GetListenersListenerListOutput) HealthCheckHttpPath() pulumi.StringOutput

HTTP health check path of TCP listener.

func (GetListenersListenerListOutput) HealthCheckHttpVersion

func (o GetListenersListenerListOutput) HealthCheckHttpVersion() pulumi.StringOutput

The HTTP version of the backend service.

func (GetListenersListenerListOutput) HealthCheckIntervalTime

func (o GetListenersListenerListOutput) HealthCheckIntervalTime() pulumi.IntOutput

Interval time of health check. The value range is 2-300 sec, and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenersListenerListOutput) HealthCheckPort

func (o GetListenersListenerListOutput) HealthCheckPort() pulumi.IntOutput

The health check port is the port of the backend service.

func (GetListenersListenerListOutput) HealthCheckRecvContext

func (o GetListenersListenerListOutput) HealthCheckRecvContext() pulumi.StringOutput

It represents the result returned by the health check.

func (GetListenersListenerListOutput) HealthCheckSendContext

func (o GetListenersListenerListOutput) HealthCheckSendContext() pulumi.StringOutput

It represents the content of the request sent by the health check.

func (GetListenersListenerListOutput) HealthCheckSwitch

func (o GetListenersListenerListOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled.

func (GetListenersListenerListOutput) HealthCheckTimeOut

func (o GetListenersListenerListOutput) HealthCheckTimeOut() pulumi.IntOutput

Response timeout of health check. The value range is 2-60 sec, and the default is `2` sec. Response timeout needs to be less than check interval. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration.

func (GetListenersListenerListOutput) HealthCheckType

Protocol used for health check.

func (GetListenersListenerListOutput) HealthCheckUnhealthNum

func (o GetListenersListenerListOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check three consecutive times, the CVM is identified as unhealthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenersListenerListOutput) ListenerId

Id of the listener to be queried.

func (GetListenersListenerListOutput) ListenerName

Name of the CLB listener.

func (GetListenersListenerListOutput) Port

Port of the CLB listener.

func (GetListenersListenerListOutput) Protocol

Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.

func (GetListenersListenerListOutput) Scheduler

Scheduling method of the CLB listener, and available values are `WRR` and `LEAST_CONN`. The default is `WRR`. NOTES: The listener of 'HTTP' and `HTTPS` protocol additionally supports the `IP HASH` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenersListenerListOutput) SessionExpireTime

func (o GetListenersListenerListOutput) SessionExpireTime() pulumi.IntOutput

Time of session persistence within the CLB listener. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (GetListenersListenerListOutput) SniSwitch

Indicates whether SNI is enabled. NOTES: Only supported by `HTTPS` protocol.

func (GetListenersListenerListOutput) ToGetListenersListenerListOutput

func (o GetListenersListenerListOutput) ToGetListenersListenerListOutput() GetListenersListenerListOutput

func (GetListenersListenerListOutput) ToGetListenersListenerListOutputWithContext

func (o GetListenersListenerListOutput) ToGetListenersListenerListOutputWithContext(ctx context.Context) GetListenersListenerListOutput

type GetListenersOutputArgs

type GetListenersOutputArgs struct {
	// Id of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Id of the listener to be queried.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// Port of the CLB listener.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Type of protocol within the listener, and available values are `TCP`, `UDP`, `HTTP`, `HTTPS` and `TCP_SSL`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getListeners.

func (GetListenersOutputArgs) ElementType

func (GetListenersOutputArgs) ElementType() reflect.Type

type GetListenersResult

type GetListenersResult struct {
	// ID of the CLB.
	ClbId string `pulumi:"clbId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// ID of the listener.
	ListenerId *string `pulumi:"listenerId"`
	// A list of listeners of cloud load balancers. Each element contains the following attributes:
	ListenerLists []GetListenersListenerList `pulumi:"listenerLists"`
	// Port of the CLB listener.
	Port *int `pulumi:"port"`
	// Protocol of the listener. Available values are `HTTP`, `HTTPS`, `TCP`, `UDP`, `TCP_SSL`.
	Protocol         *string `pulumi:"protocol"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getListeners.

func GetListeners

func GetListeners(ctx *pulumi.Context, args *GetListenersArgs, opts ...pulumi.InvokeOption) (*GetListenersResult, error)

Use this data source to query detailed information of CLB listener

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetListeners(ctx, &clb.GetListenersArgs{
			ClbId:      "lb-k2zjp9lv",
			ListenerId: pulumi.StringRef("lbl-mwr6vbtv"),
			Port:       pulumi.IntRef(80),
			Protocol:   pulumi.StringRef("TCP"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetListenersResultOutput

type GetListenersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListeners.

func (GetListenersResultOutput) ClbId

ID of the CLB.

func (GetListenersResultOutput) ElementType

func (GetListenersResultOutput) ElementType() reflect.Type

func (GetListenersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetListenersResultOutput) ListenerId

ID of the listener.

func (GetListenersResultOutput) ListenerLists

A list of listeners of cloud load balancers. Each element contains the following attributes:

func (GetListenersResultOutput) Port

Port of the CLB listener.

func (GetListenersResultOutput) Protocol

Protocol of the listener. Available values are `HTTP`, `HTTPS`, `TCP`, `UDP`, `TCP_SSL`.

func (GetListenersResultOutput) ResultOutputFile

func (o GetListenersResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetListenersResultOutput) ToGetListenersResultOutput

func (o GetListenersResultOutput) ToGetListenersResultOutput() GetListenersResultOutput

func (GetListenersResultOutput) ToGetListenersResultOutputWithContext

func (o GetListenersResultOutput) ToGetListenersResultOutputWithContext(ctx context.Context) GetListenersResultOutput

type GetRedirectionsArgs

type GetRedirectionsArgs struct {
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of source listener to be queried.
	SourceListenerId string `pulumi:"sourceListenerId"`
	// Rule ID of source listener to be queried.
	SourceRuleId string `pulumi:"sourceRuleId"`
	// ID of target listener to be queried.
	TargetListenerId *string `pulumi:"targetListenerId"`
	// Rule ID of target listener to be queried.
	TargetRuleId *string `pulumi:"targetRuleId"`
}

A collection of arguments for invoking getRedirections.

type GetRedirectionsOutputArgs

type GetRedirectionsOutputArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of source listener to be queried.
	SourceListenerId pulumi.StringInput `pulumi:"sourceListenerId"`
	// Rule ID of source listener to be queried.
	SourceRuleId pulumi.StringInput `pulumi:"sourceRuleId"`
	// ID of target listener to be queried.
	TargetListenerId pulumi.StringPtrInput `pulumi:"targetListenerId"`
	// Rule ID of target listener to be queried.
	TargetRuleId pulumi.StringPtrInput `pulumi:"targetRuleId"`
}

A collection of arguments for invoking getRedirections.

func (GetRedirectionsOutputArgs) ElementType

func (GetRedirectionsOutputArgs) ElementType() reflect.Type

type GetRedirectionsRedirectionList

type GetRedirectionsRedirectionList struct {
	// ID of the CLB to be queried.
	ClbId string `pulumi:"clbId"`
	// ID of source listener to be queried.
	SourceListenerId string `pulumi:"sourceListenerId"`
	// Rule ID of source listener to be queried.
	SourceRuleId string `pulumi:"sourceRuleId"`
	// ID of target listener to be queried.
	TargetListenerId string `pulumi:"targetListenerId"`
	// Rule ID of target listener to be queried.
	TargetRuleId string `pulumi:"targetRuleId"`
}

type GetRedirectionsRedirectionListArgs

type GetRedirectionsRedirectionListArgs struct {
	// ID of the CLB to be queried.
	ClbId pulumi.StringInput `pulumi:"clbId"`
	// ID of source listener to be queried.
	SourceListenerId pulumi.StringInput `pulumi:"sourceListenerId"`
	// Rule ID of source listener to be queried.
	SourceRuleId pulumi.StringInput `pulumi:"sourceRuleId"`
	// ID of target listener to be queried.
	TargetListenerId pulumi.StringInput `pulumi:"targetListenerId"`
	// Rule ID of target listener to be queried.
	TargetRuleId pulumi.StringInput `pulumi:"targetRuleId"`
}

func (GetRedirectionsRedirectionListArgs) ElementType

func (GetRedirectionsRedirectionListArgs) ToGetRedirectionsRedirectionListOutput

func (i GetRedirectionsRedirectionListArgs) ToGetRedirectionsRedirectionListOutput() GetRedirectionsRedirectionListOutput

func (GetRedirectionsRedirectionListArgs) ToGetRedirectionsRedirectionListOutputWithContext

func (i GetRedirectionsRedirectionListArgs) ToGetRedirectionsRedirectionListOutputWithContext(ctx context.Context) GetRedirectionsRedirectionListOutput

type GetRedirectionsRedirectionListArray

type GetRedirectionsRedirectionListArray []GetRedirectionsRedirectionListInput

func (GetRedirectionsRedirectionListArray) ElementType

func (GetRedirectionsRedirectionListArray) ToGetRedirectionsRedirectionListArrayOutput

func (i GetRedirectionsRedirectionListArray) ToGetRedirectionsRedirectionListArrayOutput() GetRedirectionsRedirectionListArrayOutput

func (GetRedirectionsRedirectionListArray) ToGetRedirectionsRedirectionListArrayOutputWithContext

func (i GetRedirectionsRedirectionListArray) ToGetRedirectionsRedirectionListArrayOutputWithContext(ctx context.Context) GetRedirectionsRedirectionListArrayOutput

type GetRedirectionsRedirectionListArrayInput

type GetRedirectionsRedirectionListArrayInput interface {
	pulumi.Input

	ToGetRedirectionsRedirectionListArrayOutput() GetRedirectionsRedirectionListArrayOutput
	ToGetRedirectionsRedirectionListArrayOutputWithContext(context.Context) GetRedirectionsRedirectionListArrayOutput
}

GetRedirectionsRedirectionListArrayInput is an input type that accepts GetRedirectionsRedirectionListArray and GetRedirectionsRedirectionListArrayOutput values. You can construct a concrete instance of `GetRedirectionsRedirectionListArrayInput` via:

GetRedirectionsRedirectionListArray{ GetRedirectionsRedirectionListArgs{...} }

type GetRedirectionsRedirectionListArrayOutput

type GetRedirectionsRedirectionListArrayOutput struct{ *pulumi.OutputState }

func (GetRedirectionsRedirectionListArrayOutput) ElementType

func (GetRedirectionsRedirectionListArrayOutput) Index

func (GetRedirectionsRedirectionListArrayOutput) ToGetRedirectionsRedirectionListArrayOutput

func (o GetRedirectionsRedirectionListArrayOutput) ToGetRedirectionsRedirectionListArrayOutput() GetRedirectionsRedirectionListArrayOutput

func (GetRedirectionsRedirectionListArrayOutput) ToGetRedirectionsRedirectionListArrayOutputWithContext

func (o GetRedirectionsRedirectionListArrayOutput) ToGetRedirectionsRedirectionListArrayOutputWithContext(ctx context.Context) GetRedirectionsRedirectionListArrayOutput

type GetRedirectionsRedirectionListInput

type GetRedirectionsRedirectionListInput interface {
	pulumi.Input

	ToGetRedirectionsRedirectionListOutput() GetRedirectionsRedirectionListOutput
	ToGetRedirectionsRedirectionListOutputWithContext(context.Context) GetRedirectionsRedirectionListOutput
}

GetRedirectionsRedirectionListInput is an input type that accepts GetRedirectionsRedirectionListArgs and GetRedirectionsRedirectionListOutput values. You can construct a concrete instance of `GetRedirectionsRedirectionListInput` via:

GetRedirectionsRedirectionListArgs{...}

type GetRedirectionsRedirectionListOutput

type GetRedirectionsRedirectionListOutput struct{ *pulumi.OutputState }

func (GetRedirectionsRedirectionListOutput) ClbId

ID of the CLB to be queried.

func (GetRedirectionsRedirectionListOutput) ElementType

func (GetRedirectionsRedirectionListOutput) SourceListenerId

ID of source listener to be queried.

func (GetRedirectionsRedirectionListOutput) SourceRuleId

Rule ID of source listener to be queried.

func (GetRedirectionsRedirectionListOutput) TargetListenerId

ID of target listener to be queried.

func (GetRedirectionsRedirectionListOutput) TargetRuleId

Rule ID of target listener to be queried.

func (GetRedirectionsRedirectionListOutput) ToGetRedirectionsRedirectionListOutput

func (o GetRedirectionsRedirectionListOutput) ToGetRedirectionsRedirectionListOutput() GetRedirectionsRedirectionListOutput

func (GetRedirectionsRedirectionListOutput) ToGetRedirectionsRedirectionListOutputWithContext

func (o GetRedirectionsRedirectionListOutput) ToGetRedirectionsRedirectionListOutputWithContext(ctx context.Context) GetRedirectionsRedirectionListOutput

type GetRedirectionsResult

type GetRedirectionsResult struct {
	// ID of the CLB.
	ClbId string `pulumi:"clbId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of cloud load balancer redirection configurations. Each element contains the following attributes:
	RedirectionLists []GetRedirectionsRedirectionList `pulumi:"redirectionLists"`
	ResultOutputFile *string                          `pulumi:"resultOutputFile"`
	// ID of source listener.
	SourceListenerId string `pulumi:"sourceListenerId"`
	// Rule ID of source listener.
	SourceRuleId string `pulumi:"sourceRuleId"`
	// ID of target listener.
	TargetListenerId *string `pulumi:"targetListenerId"`
	// Rule ID of target listener.
	TargetRuleId *string `pulumi:"targetRuleId"`
}

A collection of values returned by getRedirections.

func GetRedirections

func GetRedirections(ctx *pulumi.Context, args *GetRedirectionsArgs, opts ...pulumi.InvokeOption) (*GetRedirectionsResult, error)

Use this data source to query detailed information of CLB redirections

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetRedirections(ctx, &clb.GetRedirectionsArgs{
			ClbId:            "lb-p7olt9e5",
			ResultOutputFile: pulumi.StringRef("mytestpath"),
			SourceListenerId: "lbl-jc1dx6ju",
			SourceRuleId:     "loc-ft8fmngv",
			TargetListenerId: pulumi.StringRef("lbl-asj1hzuo"),
			TargetRuleId:     pulumi.StringRef("loc-4xxr2cy7"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetRedirectionsResultOutput

type GetRedirectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRedirections.

func (GetRedirectionsResultOutput) ClbId

ID of the CLB.

func (GetRedirectionsResultOutput) ElementType

func (GetRedirectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRedirectionsResultOutput) RedirectionLists

A list of cloud load balancer redirection configurations. Each element contains the following attributes:

func (GetRedirectionsResultOutput) ResultOutputFile

func (o GetRedirectionsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetRedirectionsResultOutput) SourceListenerId

func (o GetRedirectionsResultOutput) SourceListenerId() pulumi.StringOutput

ID of source listener.

func (GetRedirectionsResultOutput) SourceRuleId

Rule ID of source listener.

func (GetRedirectionsResultOutput) TargetListenerId

func (o GetRedirectionsResultOutput) TargetListenerId() pulumi.StringPtrOutput

ID of target listener.

func (GetRedirectionsResultOutput) TargetRuleId

Rule ID of target listener.

func (GetRedirectionsResultOutput) ToGetRedirectionsResultOutput

func (o GetRedirectionsResultOutput) ToGetRedirectionsResultOutput() GetRedirectionsResultOutput

func (GetRedirectionsResultOutput) ToGetRedirectionsResultOutputWithContext

func (o GetRedirectionsResultOutput) ToGetRedirectionsResultOutputWithContext(ctx context.Context) GetRedirectionsResultOutput

type GetResourcesArgs added in v0.1.5

type GetResourcesArgs struct {
	// Filter to query the list of AZ resources as detailed below: zone - String - Optional - Filter by AZ, such as ap-guangzhou-1. isp -- String - Optional - Filter by the ISP. Values: BGP, CMCC, CUCC and CTCC.
	Filters []GetResourcesFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getResources.

type GetResourcesFilter added in v0.1.5

type GetResourcesFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter value array.
	Values []string `pulumi:"values"`
}

type GetResourcesFilterArgs added in v0.1.5

type GetResourcesFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter value array.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetResourcesFilterArgs) ElementType added in v0.1.5

func (GetResourcesFilterArgs) ElementType() reflect.Type

func (GetResourcesFilterArgs) ToGetResourcesFilterOutput added in v0.1.5

func (i GetResourcesFilterArgs) ToGetResourcesFilterOutput() GetResourcesFilterOutput

func (GetResourcesFilterArgs) ToGetResourcesFilterOutputWithContext added in v0.1.5

func (i GetResourcesFilterArgs) ToGetResourcesFilterOutputWithContext(ctx context.Context) GetResourcesFilterOutput

type GetResourcesFilterArray added in v0.1.5

type GetResourcesFilterArray []GetResourcesFilterInput

func (GetResourcesFilterArray) ElementType added in v0.1.5

func (GetResourcesFilterArray) ElementType() reflect.Type

func (GetResourcesFilterArray) ToGetResourcesFilterArrayOutput added in v0.1.5

func (i GetResourcesFilterArray) ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput

func (GetResourcesFilterArray) ToGetResourcesFilterArrayOutputWithContext added in v0.1.5

func (i GetResourcesFilterArray) ToGetResourcesFilterArrayOutputWithContext(ctx context.Context) GetResourcesFilterArrayOutput

type GetResourcesFilterArrayInput added in v0.1.5

type GetResourcesFilterArrayInput interface {
	pulumi.Input

	ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput
	ToGetResourcesFilterArrayOutputWithContext(context.Context) GetResourcesFilterArrayOutput
}

GetResourcesFilterArrayInput is an input type that accepts GetResourcesFilterArray and GetResourcesFilterArrayOutput values. You can construct a concrete instance of `GetResourcesFilterArrayInput` via:

GetResourcesFilterArray{ GetResourcesFilterArgs{...} }

type GetResourcesFilterArrayOutput added in v0.1.5

type GetResourcesFilterArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesFilterArrayOutput) ElementType added in v0.1.5

func (GetResourcesFilterArrayOutput) Index added in v0.1.5

func (GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutput added in v0.1.5

func (o GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutput() GetResourcesFilterArrayOutput

func (GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutputWithContext added in v0.1.5

func (o GetResourcesFilterArrayOutput) ToGetResourcesFilterArrayOutputWithContext(ctx context.Context) GetResourcesFilterArrayOutput

type GetResourcesFilterInput added in v0.1.5

type GetResourcesFilterInput interface {
	pulumi.Input

	ToGetResourcesFilterOutput() GetResourcesFilterOutput
	ToGetResourcesFilterOutputWithContext(context.Context) GetResourcesFilterOutput
}

GetResourcesFilterInput is an input type that accepts GetResourcesFilterArgs and GetResourcesFilterOutput values. You can construct a concrete instance of `GetResourcesFilterInput` via:

GetResourcesFilterArgs{...}

type GetResourcesFilterOutput added in v0.1.5

type GetResourcesFilterOutput struct{ *pulumi.OutputState }

func (GetResourcesFilterOutput) ElementType added in v0.1.5

func (GetResourcesFilterOutput) ElementType() reflect.Type

func (GetResourcesFilterOutput) Name added in v0.1.5

Filter name.

func (GetResourcesFilterOutput) ToGetResourcesFilterOutput added in v0.1.5

func (o GetResourcesFilterOutput) ToGetResourcesFilterOutput() GetResourcesFilterOutput

func (GetResourcesFilterOutput) ToGetResourcesFilterOutputWithContext added in v0.1.5

func (o GetResourcesFilterOutput) ToGetResourcesFilterOutputWithContext(ctx context.Context) GetResourcesFilterOutput

func (GetResourcesFilterOutput) Values added in v0.1.5

Filter value array.

type GetResourcesOutputArgs added in v0.1.5

type GetResourcesOutputArgs struct {
	// Filter to query the list of AZ resources as detailed below: zone - String - Optional - Filter by AZ, such as ap-guangzhou-1. isp -- String - Optional - Filter by the ISP. Values: BGP, CMCC, CUCC and CTCC.
	Filters GetResourcesFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getResources.

func (GetResourcesOutputArgs) ElementType added in v0.1.5

func (GetResourcesOutputArgs) ElementType() reflect.Type

type GetResourcesResult added in v0.1.5

type GetResourcesResult struct {
	Filters []GetResourcesFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// List of resources supported by the AZ.
	ZoneResourceSets []GetResourcesZoneResourceSet `pulumi:"zoneResourceSets"`
}

A collection of values returned by getResources.

func GetResources added in v0.1.5

func GetResources(ctx *pulumi.Context, args *GetResourcesArgs, opts ...pulumi.InvokeOption) (*GetResourcesResult, error)

Use this data source to query detailed information of clb resources

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetResources(ctx, &clb.GetResourcesArgs{
			Filters: []clb.GetResourcesFilter{
				clb.GetResourcesFilter{
					Name: "isp",
					Values: []string{
						"BGP",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetResourcesResultOutput added in v0.1.5

type GetResourcesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getResources.

func GetResourcesOutput added in v0.1.5

func GetResourcesOutput(ctx *pulumi.Context, args GetResourcesOutputArgs, opts ...pulumi.InvokeOption) GetResourcesResultOutput

func (GetResourcesResultOutput) ElementType added in v0.1.5

func (GetResourcesResultOutput) ElementType() reflect.Type

func (GetResourcesResultOutput) Filters added in v0.1.5

func (GetResourcesResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetResourcesResultOutput) ResultOutputFile added in v0.1.5

func (o GetResourcesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetResourcesResultOutput) ToGetResourcesResultOutput added in v0.1.5

func (o GetResourcesResultOutput) ToGetResourcesResultOutput() GetResourcesResultOutput

func (GetResourcesResultOutput) ToGetResourcesResultOutputWithContext added in v0.1.5

func (o GetResourcesResultOutput) ToGetResourcesResultOutputWithContext(ctx context.Context) GetResourcesResultOutput

func (GetResourcesResultOutput) ZoneResourceSets added in v0.1.5

List of resources supported by the AZ.

type GetResourcesZoneResourceSet added in v0.1.5

type GetResourcesZoneResourceSet struct {
	// Whether the AZ is an edge zone. Values: true, false.
	EdgeZone bool `pulumi:"edgeZone"`
	// IP version. Values: IPv4, IPv6, and IPv6_Nat.
	IpVersion string `pulumi:"ipVersion"`
	// Whether the AZ is a LocalZone. Values: true, false.
	LocalZone bool `pulumi:"localZone"`
	// Primary AZ, such as ap-guangzhou-1.
	MasterZone string `pulumi:"masterZone"`
	// List of resources. Note: This field may return null, indicating that no valid values can be obtained.
	ResourceSets []GetResourcesZoneResourceSetResourceSet `pulumi:"resourceSets"`
	// Secondary AZ, such as ap-guangzhou-2. Note: This field may return null, indicating that no valid values can be obtained.
	SlaveZone string `pulumi:"slaveZone"`
	// Region of the AZ, such as ap-guangzhou.
	ZoneRegion string `pulumi:"zoneRegion"`
	// Type of resources in the zone. Values: SHARED, EXCLUSIVE.
	ZoneResourceType string `pulumi:"zoneResourceType"`
}

type GetResourcesZoneResourceSetArgs added in v0.1.5

type GetResourcesZoneResourceSetArgs struct {
	// Whether the AZ is an edge zone. Values: true, false.
	EdgeZone pulumi.BoolInput `pulumi:"edgeZone"`
	// IP version. Values: IPv4, IPv6, and IPv6_Nat.
	IpVersion pulumi.StringInput `pulumi:"ipVersion"`
	// Whether the AZ is a LocalZone. Values: true, false.
	LocalZone pulumi.BoolInput `pulumi:"localZone"`
	// Primary AZ, such as ap-guangzhou-1.
	MasterZone pulumi.StringInput `pulumi:"masterZone"`
	// List of resources. Note: This field may return null, indicating that no valid values can be obtained.
	ResourceSets GetResourcesZoneResourceSetResourceSetArrayInput `pulumi:"resourceSets"`
	// Secondary AZ, such as ap-guangzhou-2. Note: This field may return null, indicating that no valid values can be obtained.
	SlaveZone pulumi.StringInput `pulumi:"slaveZone"`
	// Region of the AZ, such as ap-guangzhou.
	ZoneRegion pulumi.StringInput `pulumi:"zoneRegion"`
	// Type of resources in the zone. Values: SHARED, EXCLUSIVE.
	ZoneResourceType pulumi.StringInput `pulumi:"zoneResourceType"`
}

func (GetResourcesZoneResourceSetArgs) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetArgs) ToGetResourcesZoneResourceSetOutput added in v0.1.5

func (i GetResourcesZoneResourceSetArgs) ToGetResourcesZoneResourceSetOutput() GetResourcesZoneResourceSetOutput

func (GetResourcesZoneResourceSetArgs) ToGetResourcesZoneResourceSetOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetArgs) ToGetResourcesZoneResourceSetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetOutput

type GetResourcesZoneResourceSetArray added in v0.1.5

type GetResourcesZoneResourceSetArray []GetResourcesZoneResourceSetInput

func (GetResourcesZoneResourceSetArray) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetArray) ToGetResourcesZoneResourceSetArrayOutput added in v0.1.5

func (i GetResourcesZoneResourceSetArray) ToGetResourcesZoneResourceSetArrayOutput() GetResourcesZoneResourceSetArrayOutput

func (GetResourcesZoneResourceSetArray) ToGetResourcesZoneResourceSetArrayOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetArray) ToGetResourcesZoneResourceSetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetArrayOutput

type GetResourcesZoneResourceSetArrayInput added in v0.1.5

type GetResourcesZoneResourceSetArrayInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetArrayOutput() GetResourcesZoneResourceSetArrayOutput
	ToGetResourcesZoneResourceSetArrayOutputWithContext(context.Context) GetResourcesZoneResourceSetArrayOutput
}

GetResourcesZoneResourceSetArrayInput is an input type that accepts GetResourcesZoneResourceSetArray and GetResourcesZoneResourceSetArrayOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetArrayInput` via:

GetResourcesZoneResourceSetArray{ GetResourcesZoneResourceSetArgs{...} }

type GetResourcesZoneResourceSetArrayOutput added in v0.1.5

type GetResourcesZoneResourceSetArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetArrayOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetArrayOutput) Index added in v0.1.5

func (GetResourcesZoneResourceSetArrayOutput) ToGetResourcesZoneResourceSetArrayOutput added in v0.1.5

func (o GetResourcesZoneResourceSetArrayOutput) ToGetResourcesZoneResourceSetArrayOutput() GetResourcesZoneResourceSetArrayOutput

func (GetResourcesZoneResourceSetArrayOutput) ToGetResourcesZoneResourceSetArrayOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetArrayOutput) ToGetResourcesZoneResourceSetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetArrayOutput

type GetResourcesZoneResourceSetInput added in v0.1.5

type GetResourcesZoneResourceSetInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetOutput() GetResourcesZoneResourceSetOutput
	ToGetResourcesZoneResourceSetOutputWithContext(context.Context) GetResourcesZoneResourceSetOutput
}

GetResourcesZoneResourceSetInput is an input type that accepts GetResourcesZoneResourceSetArgs and GetResourcesZoneResourceSetOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetInput` via:

GetResourcesZoneResourceSetArgs{...}

type GetResourcesZoneResourceSetOutput added in v0.1.5

type GetResourcesZoneResourceSetOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetOutput) EdgeZone added in v0.1.5

Whether the AZ is an edge zone. Values: true, false.

func (GetResourcesZoneResourceSetOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetOutput) IpVersion added in v0.1.5

IP version. Values: IPv4, IPv6, and IPv6_Nat.

func (GetResourcesZoneResourceSetOutput) LocalZone added in v0.1.5

Whether the AZ is a LocalZone. Values: true, false.

func (GetResourcesZoneResourceSetOutput) MasterZone added in v0.1.5

Primary AZ, such as ap-guangzhou-1.

func (GetResourcesZoneResourceSetOutput) ResourceSets added in v0.1.5

List of resources. Note: This field may return null, indicating that no valid values can be obtained.

func (GetResourcesZoneResourceSetOutput) SlaveZone added in v0.1.5

Secondary AZ, such as ap-guangzhou-2. Note: This field may return null, indicating that no valid values can be obtained.

func (GetResourcesZoneResourceSetOutput) ToGetResourcesZoneResourceSetOutput added in v0.1.5

func (o GetResourcesZoneResourceSetOutput) ToGetResourcesZoneResourceSetOutput() GetResourcesZoneResourceSetOutput

func (GetResourcesZoneResourceSetOutput) ToGetResourcesZoneResourceSetOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetOutput) ToGetResourcesZoneResourceSetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetOutput

func (GetResourcesZoneResourceSetOutput) ZoneRegion added in v0.1.5

Region of the AZ, such as ap-guangzhou.

func (GetResourcesZoneResourceSetOutput) ZoneResourceType added in v0.1.5

Type of resources in the zone. Values: SHARED, EXCLUSIVE.

type GetResourcesZoneResourceSetResourceSet added in v0.1.5

type GetResourcesZoneResourceSetResourceSet struct {
	// Available resources. Note: This field may return null, indicating that no valid values can be obtaine.
	AvailabilitySets []GetResourcesZoneResourceSetResourceSetAvailabilitySet `pulumi:"availabilitySets"`
	// ISP information, such as CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Isp string `pulumi:"isp"`
	// Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Types []string `pulumi:"types"`
}

type GetResourcesZoneResourceSetResourceSetArgs added in v0.1.5

type GetResourcesZoneResourceSetResourceSetArgs struct {
	// Available resources. Note: This field may return null, indicating that no valid values can be obtaine.
	AvailabilitySets GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayInput `pulumi:"availabilitySets"`
	// ISP information, such as CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Isp pulumi.StringInput `pulumi:"isp"`
	// Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Types pulumi.StringArrayInput `pulumi:"types"`
}

func (GetResourcesZoneResourceSetResourceSetArgs) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetArgs) ToGetResourcesZoneResourceSetResourceSetOutput added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetArgs) ToGetResourcesZoneResourceSetResourceSetOutput() GetResourcesZoneResourceSetResourceSetOutput

func (GetResourcesZoneResourceSetResourceSetArgs) ToGetResourcesZoneResourceSetResourceSetOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetArgs) ToGetResourcesZoneResourceSetResourceSetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetOutput

type GetResourcesZoneResourceSetResourceSetArray added in v0.1.5

type GetResourcesZoneResourceSetResourceSetArray []GetResourcesZoneResourceSetResourceSetInput

func (GetResourcesZoneResourceSetResourceSetArray) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetArray) ToGetResourcesZoneResourceSetResourceSetArrayOutput added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetArray) ToGetResourcesZoneResourceSetResourceSetArrayOutput() GetResourcesZoneResourceSetResourceSetArrayOutput

func (GetResourcesZoneResourceSetResourceSetArray) ToGetResourcesZoneResourceSetResourceSetArrayOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetArray) ToGetResourcesZoneResourceSetResourceSetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetArrayOutput

type GetResourcesZoneResourceSetResourceSetArrayInput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetArrayInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetResourceSetArrayOutput() GetResourcesZoneResourceSetResourceSetArrayOutput
	ToGetResourcesZoneResourceSetResourceSetArrayOutputWithContext(context.Context) GetResourcesZoneResourceSetResourceSetArrayOutput
}

GetResourcesZoneResourceSetResourceSetArrayInput is an input type that accepts GetResourcesZoneResourceSetResourceSetArray and GetResourcesZoneResourceSetResourceSetArrayOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetResourceSetArrayInput` via:

GetResourcesZoneResourceSetResourceSetArray{ GetResourcesZoneResourceSetResourceSetArgs{...} }

type GetResourcesZoneResourceSetResourceSetArrayOutput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetResourceSetArrayOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetArrayOutput) Index added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetArrayOutput) ToGetResourcesZoneResourceSetResourceSetArrayOutput added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetArrayOutput) ToGetResourcesZoneResourceSetResourceSetArrayOutput() GetResourcesZoneResourceSetResourceSetArrayOutput

func (GetResourcesZoneResourceSetResourceSetArrayOutput) ToGetResourcesZoneResourceSetResourceSetArrayOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetArrayOutput) ToGetResourcesZoneResourceSetResourceSetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetArrayOutput

type GetResourcesZoneResourceSetResourceSetAvailabilitySet added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySet struct {
	// Whether the resource is available. Values: Available, Unavailable.
	Availability string `pulumi:"availability"`
	// Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Type string `pulumi:"type"`
}

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs struct {
	// Whether the resource is available. Values: Available, Unavailable.
	Availability pulumi.StringInput `pulumi:"availability"`
	// Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutput added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArray added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArray []GetResourcesZoneResourceSetResourceSetAvailabilitySetInput

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArray) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArray) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArray) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutputWithContext added in v0.1.5

func (i GetResourcesZoneResourceSetResourceSetAvailabilitySetArray) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayInput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput() GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput
	ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutputWithContext(context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput
}

GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayInput is an input type that accepts GetResourcesZoneResourceSetResourceSetAvailabilitySetArray and GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayInput` via:

GetResourcesZoneResourceSetResourceSetAvailabilitySetArray{ GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs{...} }

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput) Index added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetArrayOutput

type GetResourcesZoneResourceSetResourceSetAvailabilitySetInput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutput() GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput
	ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutputWithContext(context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput
}

GetResourcesZoneResourceSetResourceSetAvailabilitySetInput is an input type that accepts GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs and GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetResourceSetAvailabilitySetInput` via:

GetResourcesZoneResourceSetResourceSetAvailabilitySetArgs{...}

type GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) Availability added in v0.1.5

Whether the resource is available. Values: Available, Unavailable.

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutput added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) ToGetResourcesZoneResourceSetResourceSetAvailabilitySetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput

func (GetResourcesZoneResourceSetResourceSetAvailabilitySetOutput) Type added in v0.1.5

Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.

type GetResourcesZoneResourceSetResourceSetInput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetInput interface {
	pulumi.Input

	ToGetResourcesZoneResourceSetResourceSetOutput() GetResourcesZoneResourceSetResourceSetOutput
	ToGetResourcesZoneResourceSetResourceSetOutputWithContext(context.Context) GetResourcesZoneResourceSetResourceSetOutput
}

GetResourcesZoneResourceSetResourceSetInput is an input type that accepts GetResourcesZoneResourceSetResourceSetArgs and GetResourcesZoneResourceSetResourceSetOutput values. You can construct a concrete instance of `GetResourcesZoneResourceSetResourceSetInput` via:

GetResourcesZoneResourceSetResourceSetArgs{...}

type GetResourcesZoneResourceSetResourceSetOutput added in v0.1.5

type GetResourcesZoneResourceSetResourceSetOutput struct{ *pulumi.OutputState }

func (GetResourcesZoneResourceSetResourceSetOutput) AvailabilitySets added in v0.1.5

Available resources. Note: This field may return null, indicating that no valid values can be obtaine.

func (GetResourcesZoneResourceSetResourceSetOutput) ElementType added in v0.1.5

func (GetResourcesZoneResourceSetResourceSetOutput) Isp added in v0.1.5

ISP information, such as CMCC, CUCC, CTCC, BGP, and INTERNAL.

func (GetResourcesZoneResourceSetResourceSetOutput) ToGetResourcesZoneResourceSetResourceSetOutput added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetOutput) ToGetResourcesZoneResourceSetResourceSetOutput() GetResourcesZoneResourceSetResourceSetOutput

func (GetResourcesZoneResourceSetResourceSetOutput) ToGetResourcesZoneResourceSetResourceSetOutputWithContext added in v0.1.5

func (o GetResourcesZoneResourceSetResourceSetOutput) ToGetResourcesZoneResourceSetResourceSetOutputWithContext(ctx context.Context) GetResourcesZoneResourceSetResourceSetOutput

func (GetResourcesZoneResourceSetResourceSetOutput) Types added in v0.1.5

Specific ISP resource information, Vaules: CMCC, CUCC, CTCC, BGP, and INTERNAL.

type GetTargetGroupListArgs added in v0.1.5

type GetTargetGroupListArgs struct {
	// Filter array, which is exclusive of TargetGroupIds. Valid values: TargetGroupVpcId and TargetGroupName. Target group ID will be used first.
	Filters []GetTargetGroupListFilter `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Target group ID array.
	TargetGroupIds []string `pulumi:"targetGroupIds"`
}

A collection of arguments for invoking getTargetGroupList.

type GetTargetGroupListFilter added in v0.1.5

type GetTargetGroupListFilter struct {
	// Filter name.
	Name string `pulumi:"name"`
	// Filter value array.
	Values []string `pulumi:"values"`
}

type GetTargetGroupListFilterArgs added in v0.1.5

type GetTargetGroupListFilterArgs struct {
	// Filter name.
	Name pulumi.StringInput `pulumi:"name"`
	// Filter value array.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetTargetGroupListFilterArgs) ElementType added in v0.1.5

func (GetTargetGroupListFilterArgs) ToGetTargetGroupListFilterOutput added in v0.1.5

func (i GetTargetGroupListFilterArgs) ToGetTargetGroupListFilterOutput() GetTargetGroupListFilterOutput

func (GetTargetGroupListFilterArgs) ToGetTargetGroupListFilterOutputWithContext added in v0.1.5

func (i GetTargetGroupListFilterArgs) ToGetTargetGroupListFilterOutputWithContext(ctx context.Context) GetTargetGroupListFilterOutput

type GetTargetGroupListFilterArray added in v0.1.5

type GetTargetGroupListFilterArray []GetTargetGroupListFilterInput

func (GetTargetGroupListFilterArray) ElementType added in v0.1.5

func (GetTargetGroupListFilterArray) ToGetTargetGroupListFilterArrayOutput added in v0.1.5

func (i GetTargetGroupListFilterArray) ToGetTargetGroupListFilterArrayOutput() GetTargetGroupListFilterArrayOutput

func (GetTargetGroupListFilterArray) ToGetTargetGroupListFilterArrayOutputWithContext added in v0.1.5

func (i GetTargetGroupListFilterArray) ToGetTargetGroupListFilterArrayOutputWithContext(ctx context.Context) GetTargetGroupListFilterArrayOutput

type GetTargetGroupListFilterArrayInput added in v0.1.5

type GetTargetGroupListFilterArrayInput interface {
	pulumi.Input

	ToGetTargetGroupListFilterArrayOutput() GetTargetGroupListFilterArrayOutput
	ToGetTargetGroupListFilterArrayOutputWithContext(context.Context) GetTargetGroupListFilterArrayOutput
}

GetTargetGroupListFilterArrayInput is an input type that accepts GetTargetGroupListFilterArray and GetTargetGroupListFilterArrayOutput values. You can construct a concrete instance of `GetTargetGroupListFilterArrayInput` via:

GetTargetGroupListFilterArray{ GetTargetGroupListFilterArgs{...} }

type GetTargetGroupListFilterArrayOutput added in v0.1.5

type GetTargetGroupListFilterArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListFilterArrayOutput) ElementType added in v0.1.5

func (GetTargetGroupListFilterArrayOutput) Index added in v0.1.5

func (GetTargetGroupListFilterArrayOutput) ToGetTargetGroupListFilterArrayOutput added in v0.1.5

func (o GetTargetGroupListFilterArrayOutput) ToGetTargetGroupListFilterArrayOutput() GetTargetGroupListFilterArrayOutput

func (GetTargetGroupListFilterArrayOutput) ToGetTargetGroupListFilterArrayOutputWithContext added in v0.1.5

func (o GetTargetGroupListFilterArrayOutput) ToGetTargetGroupListFilterArrayOutputWithContext(ctx context.Context) GetTargetGroupListFilterArrayOutput

type GetTargetGroupListFilterInput added in v0.1.5

type GetTargetGroupListFilterInput interface {
	pulumi.Input

	ToGetTargetGroupListFilterOutput() GetTargetGroupListFilterOutput
	ToGetTargetGroupListFilterOutputWithContext(context.Context) GetTargetGroupListFilterOutput
}

GetTargetGroupListFilterInput is an input type that accepts GetTargetGroupListFilterArgs and GetTargetGroupListFilterOutput values. You can construct a concrete instance of `GetTargetGroupListFilterInput` via:

GetTargetGroupListFilterArgs{...}

type GetTargetGroupListFilterOutput added in v0.1.5

type GetTargetGroupListFilterOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListFilterOutput) ElementType added in v0.1.5

func (GetTargetGroupListFilterOutput) Name added in v0.1.5

Filter name.

func (GetTargetGroupListFilterOutput) ToGetTargetGroupListFilterOutput added in v0.1.5

func (o GetTargetGroupListFilterOutput) ToGetTargetGroupListFilterOutput() GetTargetGroupListFilterOutput

func (GetTargetGroupListFilterOutput) ToGetTargetGroupListFilterOutputWithContext added in v0.1.5

func (o GetTargetGroupListFilterOutput) ToGetTargetGroupListFilterOutputWithContext(ctx context.Context) GetTargetGroupListFilterOutput

func (GetTargetGroupListFilterOutput) Values added in v0.1.5

Filter value array.

type GetTargetGroupListOutputArgs added in v0.1.5

type GetTargetGroupListOutputArgs struct {
	// Filter array, which is exclusive of TargetGroupIds. Valid values: TargetGroupVpcId and TargetGroupName. Target group ID will be used first.
	Filters GetTargetGroupListFilterArrayInput `pulumi:"filters"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Target group ID array.
	TargetGroupIds pulumi.StringArrayInput `pulumi:"targetGroupIds"`
}

A collection of arguments for invoking getTargetGroupList.

func (GetTargetGroupListOutputArgs) ElementType added in v0.1.5

type GetTargetGroupListResult added in v0.1.5

type GetTargetGroupListResult struct {
	Filters []GetTargetGroupListFilter `pulumi:"filters"`
	// The provider-assigned unique ID for this managed resource.
	Id               string   `pulumi:"id"`
	ResultOutputFile *string  `pulumi:"resultOutputFile"`
	TargetGroupIds   []string `pulumi:"targetGroupIds"`
	// Information set of displayed target groups.
	TargetGroupSets []GetTargetGroupListTargetGroupSet `pulumi:"targetGroupSets"`
}

A collection of values returned by getTargetGroupList.

func GetTargetGroupList added in v0.1.5

func GetTargetGroupList(ctx *pulumi.Context, args *GetTargetGroupListArgs, opts ...pulumi.InvokeOption) (*GetTargetGroupListResult, error)

Use this data source to query detailed information of clb targetGroupList

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetTargetGroupList(ctx, &clb.GetTargetGroupListArgs{
			Filters: []clb.GetTargetGroupListFilter{
				clb.GetTargetGroupListFilter{
					Name: "TargetGroupName",
					Values: []string{
						"keep-tgg",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTargetGroupListResultOutput added in v0.1.5

type GetTargetGroupListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTargetGroupList.

func GetTargetGroupListOutput added in v0.1.5

func (GetTargetGroupListResultOutput) ElementType added in v0.1.5

func (GetTargetGroupListResultOutput) Filters added in v0.1.5

func (GetTargetGroupListResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetTargetGroupListResultOutput) ResultOutputFile added in v0.1.5

func (GetTargetGroupListResultOutput) TargetGroupIds added in v0.1.5

func (GetTargetGroupListResultOutput) TargetGroupSets added in v0.1.5

Information set of displayed target groups.

func (GetTargetGroupListResultOutput) ToGetTargetGroupListResultOutput added in v0.1.5

func (o GetTargetGroupListResultOutput) ToGetTargetGroupListResultOutput() GetTargetGroupListResultOutput

func (GetTargetGroupListResultOutput) ToGetTargetGroupListResultOutputWithContext added in v0.1.5

func (o GetTargetGroupListResultOutput) ToGetTargetGroupListResultOutputWithContext(ctx context.Context) GetTargetGroupListResultOutput

type GetTargetGroupListTargetGroupSet added in v0.1.5

type GetTargetGroupListTargetGroupSet struct {
	// Array of associated rules. Note: this field may return null, indicating that no valid values can be obtained.
	AssociatedRules []GetTargetGroupListTargetGroupSetAssociatedRule `pulumi:"associatedRules"`
	// Target group creation time.
	CreatedTime string `pulumi:"createdTime"`
	// Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.
	Port int `pulumi:"port"`
	// Target group ID.
	TargetGroupId string `pulumi:"targetGroupId"`
	// Target group name.
	TargetGroupName string `pulumi:"targetGroupName"`
	// Target group modification time.
	UpdatedTime string `pulumi:"updatedTime"`
	// vpcid of target group.
	VpcId string `pulumi:"vpcId"`
}

type GetTargetGroupListTargetGroupSetArgs added in v0.1.5

type GetTargetGroupListTargetGroupSetArgs struct {
	// Array of associated rules. Note: this field may return null, indicating that no valid values can be obtained.
	AssociatedRules GetTargetGroupListTargetGroupSetAssociatedRuleArrayInput `pulumi:"associatedRules"`
	// Target group creation time.
	CreatedTime pulumi.StringInput `pulumi:"createdTime"`
	// Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.
	Port pulumi.IntInput `pulumi:"port"`
	// Target group ID.
	TargetGroupId pulumi.StringInput `pulumi:"targetGroupId"`
	// Target group name.
	TargetGroupName pulumi.StringInput `pulumi:"targetGroupName"`
	// Target group modification time.
	UpdatedTime pulumi.StringInput `pulumi:"updatedTime"`
	// vpcid of target group.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTargetGroupListTargetGroupSetArgs) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetArgs) ToGetTargetGroupListTargetGroupSetOutput added in v0.1.5

func (i GetTargetGroupListTargetGroupSetArgs) ToGetTargetGroupListTargetGroupSetOutput() GetTargetGroupListTargetGroupSetOutput

func (GetTargetGroupListTargetGroupSetArgs) ToGetTargetGroupListTargetGroupSetOutputWithContext added in v0.1.5

func (i GetTargetGroupListTargetGroupSetArgs) ToGetTargetGroupListTargetGroupSetOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetOutput

type GetTargetGroupListTargetGroupSetArray added in v0.1.5

type GetTargetGroupListTargetGroupSetArray []GetTargetGroupListTargetGroupSetInput

func (GetTargetGroupListTargetGroupSetArray) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetArray) ToGetTargetGroupListTargetGroupSetArrayOutput added in v0.1.5

func (i GetTargetGroupListTargetGroupSetArray) ToGetTargetGroupListTargetGroupSetArrayOutput() GetTargetGroupListTargetGroupSetArrayOutput

func (GetTargetGroupListTargetGroupSetArray) ToGetTargetGroupListTargetGroupSetArrayOutputWithContext added in v0.1.5

func (i GetTargetGroupListTargetGroupSetArray) ToGetTargetGroupListTargetGroupSetArrayOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetArrayOutput

type GetTargetGroupListTargetGroupSetArrayInput added in v0.1.5

type GetTargetGroupListTargetGroupSetArrayInput interface {
	pulumi.Input

	ToGetTargetGroupListTargetGroupSetArrayOutput() GetTargetGroupListTargetGroupSetArrayOutput
	ToGetTargetGroupListTargetGroupSetArrayOutputWithContext(context.Context) GetTargetGroupListTargetGroupSetArrayOutput
}

GetTargetGroupListTargetGroupSetArrayInput is an input type that accepts GetTargetGroupListTargetGroupSetArray and GetTargetGroupListTargetGroupSetArrayOutput values. You can construct a concrete instance of `GetTargetGroupListTargetGroupSetArrayInput` via:

GetTargetGroupListTargetGroupSetArray{ GetTargetGroupListTargetGroupSetArgs{...} }

type GetTargetGroupListTargetGroupSetArrayOutput added in v0.1.5

type GetTargetGroupListTargetGroupSetArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListTargetGroupSetArrayOutput) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetArrayOutput) Index added in v0.1.5

func (GetTargetGroupListTargetGroupSetArrayOutput) ToGetTargetGroupListTargetGroupSetArrayOutput added in v0.1.5

func (o GetTargetGroupListTargetGroupSetArrayOutput) ToGetTargetGroupListTargetGroupSetArrayOutput() GetTargetGroupListTargetGroupSetArrayOutput

func (GetTargetGroupListTargetGroupSetArrayOutput) ToGetTargetGroupListTargetGroupSetArrayOutputWithContext added in v0.1.5

func (o GetTargetGroupListTargetGroupSetArrayOutput) ToGetTargetGroupListTargetGroupSetArrayOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetArrayOutput

type GetTargetGroupListTargetGroupSetAssociatedRule added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRule struct {
	// Domain name of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// ID of associated listener.
	ListenerId string `pulumi:"listenerId"`
	// Listener name.
	ListenerName string `pulumi:"listenerName"`
	// ID of associated CLB instance.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// ID of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	LocationId string `pulumi:"locationId"`
	// Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.
	Port int `pulumi:"port"`
	// Protocol type of associated listener, such as HTTP or TCP.
	Protocol string `pulumi:"protocol"`
	// URL of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	Url string `pulumi:"url"`
}

type GetTargetGroupListTargetGroupSetAssociatedRuleArgs added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleArgs struct {
	// Domain name of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// ID of associated listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Listener name.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// ID of associated CLB instance.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// ID of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.
	Port pulumi.IntInput `pulumi:"port"`
	// Protocol type of associated listener, such as HTTP or TCP.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// URL of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetTargetGroupListTargetGroupSetAssociatedRuleArgs) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleArgs) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutput added in v0.1.5

func (i GetTargetGroupListTargetGroupSetAssociatedRuleArgs) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutput() GetTargetGroupListTargetGroupSetAssociatedRuleOutput

func (GetTargetGroupListTargetGroupSetAssociatedRuleArgs) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutputWithContext added in v0.1.5

func (i GetTargetGroupListTargetGroupSetAssociatedRuleArgs) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleOutput

type GetTargetGroupListTargetGroupSetAssociatedRuleArray added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleArray []GetTargetGroupListTargetGroupSetAssociatedRuleInput

func (GetTargetGroupListTargetGroupSetAssociatedRuleArray) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleArray) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput added in v0.1.5

func (i GetTargetGroupListTargetGroupSetAssociatedRuleArray) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput() GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput

func (GetTargetGroupListTargetGroupSetAssociatedRuleArray) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutputWithContext added in v0.1.5

func (i GetTargetGroupListTargetGroupSetAssociatedRuleArray) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput

type GetTargetGroupListTargetGroupSetAssociatedRuleArrayInput added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleArrayInput interface {
	pulumi.Input

	ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput() GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput
	ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutputWithContext(context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput
}

GetTargetGroupListTargetGroupSetAssociatedRuleArrayInput is an input type that accepts GetTargetGroupListTargetGroupSetAssociatedRuleArray and GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput values. You can construct a concrete instance of `GetTargetGroupListTargetGroupSetAssociatedRuleArrayInput` via:

GetTargetGroupListTargetGroupSetAssociatedRuleArray{ GetTargetGroupListTargetGroupSetAssociatedRuleArgs{...} }

type GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput) Index added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutputWithContext added in v0.1.5

func (o GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleArrayOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleArrayOutput

type GetTargetGroupListTargetGroupSetAssociatedRuleInput added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleInput interface {
	pulumi.Input

	ToGetTargetGroupListTargetGroupSetAssociatedRuleOutput() GetTargetGroupListTargetGroupSetAssociatedRuleOutput
	ToGetTargetGroupListTargetGroupSetAssociatedRuleOutputWithContext(context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleOutput
}

GetTargetGroupListTargetGroupSetAssociatedRuleInput is an input type that accepts GetTargetGroupListTargetGroupSetAssociatedRuleArgs and GetTargetGroupListTargetGroupSetAssociatedRuleOutput values. You can construct a concrete instance of `GetTargetGroupListTargetGroupSetAssociatedRuleInput` via:

GetTargetGroupListTargetGroupSetAssociatedRuleArgs{...}

type GetTargetGroupListTargetGroupSetAssociatedRuleOutput added in v0.1.5

type GetTargetGroupListTargetGroupSetAssociatedRuleOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) Domain added in v0.1.5

Domain name of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ListenerId added in v0.1.5

ID of associated listener.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ListenerName added in v0.1.5

Listener name.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) LoadBalancerId added in v0.1.5

ID of associated CLB instance.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) LoadBalancerName added in v0.1.5

CLB instance name.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) LocationId added in v0.1.5

ID of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) Port added in v0.1.5

Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) Protocol added in v0.1.5

Protocol type of associated listener, such as HTTP or TCP.

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutput added in v0.1.5

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutputWithContext added in v0.1.5

func (o GetTargetGroupListTargetGroupSetAssociatedRuleOutput) ToGetTargetGroupListTargetGroupSetAssociatedRuleOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetAssociatedRuleOutput

func (GetTargetGroupListTargetGroupSetAssociatedRuleOutput) Url added in v0.1.5

URL of associated forwarding rule. Note: this field may return null, indicating that no valid values can be obtained.

type GetTargetGroupListTargetGroupSetInput added in v0.1.5

type GetTargetGroupListTargetGroupSetInput interface {
	pulumi.Input

	ToGetTargetGroupListTargetGroupSetOutput() GetTargetGroupListTargetGroupSetOutput
	ToGetTargetGroupListTargetGroupSetOutputWithContext(context.Context) GetTargetGroupListTargetGroupSetOutput
}

GetTargetGroupListTargetGroupSetInput is an input type that accepts GetTargetGroupListTargetGroupSetArgs and GetTargetGroupListTargetGroupSetOutput values. You can construct a concrete instance of `GetTargetGroupListTargetGroupSetInput` via:

GetTargetGroupListTargetGroupSetArgs{...}

type GetTargetGroupListTargetGroupSetOutput added in v0.1.5

type GetTargetGroupListTargetGroupSetOutput struct{ *pulumi.OutputState }

func (GetTargetGroupListTargetGroupSetOutput) AssociatedRules added in v0.1.5

Array of associated rules. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetGroupListTargetGroupSetOutput) CreatedTime added in v0.1.5

Target group creation time.

func (GetTargetGroupListTargetGroupSetOutput) ElementType added in v0.1.5

func (GetTargetGroupListTargetGroupSetOutput) Port added in v0.1.5

Default port of target group. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetGroupListTargetGroupSetOutput) TargetGroupId added in v0.1.5

Target group ID.

func (GetTargetGroupListTargetGroupSetOutput) TargetGroupName added in v0.1.5

Target group name.

func (GetTargetGroupListTargetGroupSetOutput) ToGetTargetGroupListTargetGroupSetOutput added in v0.1.5

func (o GetTargetGroupListTargetGroupSetOutput) ToGetTargetGroupListTargetGroupSetOutput() GetTargetGroupListTargetGroupSetOutput

func (GetTargetGroupListTargetGroupSetOutput) ToGetTargetGroupListTargetGroupSetOutputWithContext added in v0.1.5

func (o GetTargetGroupListTargetGroupSetOutput) ToGetTargetGroupListTargetGroupSetOutputWithContext(ctx context.Context) GetTargetGroupListTargetGroupSetOutput

func (GetTargetGroupListTargetGroupSetOutput) UpdatedTime added in v0.1.5

Target group modification time.

func (GetTargetGroupListTargetGroupSetOutput) VpcId added in v0.1.5

vpcid of target group.

type GetTargetGroupsArgs

type GetTargetGroupsArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// ID of Target group. Mutually exclusive with `vpcId` and `targetGroupName`. `targetGroupId` is preferred.
	TargetGroupId *string `pulumi:"targetGroupId"`
	// Name of target group. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	TargetGroupName *string `pulumi:"targetGroupName"`
	// Target group VPC ID. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getTargetGroups.

type GetTargetGroupsList

type GetTargetGroupsList struct {
	// List of associated rules.
	AssociatedRuleLists []GetTargetGroupsListAssociatedRuleList `pulumi:"associatedRuleLists"`
	// Creation time of the target group.
	CreateTime string `pulumi:"createTime"`
	// Port of target group.
	Port int `pulumi:"port"`
	// ID of Target group. Mutually exclusive with `vpcId` and `targetGroupName`. `targetGroupId` is preferred.
	TargetGroupId string `pulumi:"targetGroupId"`
	// List of backend servers bound to the target group.
	TargetGroupInstanceLists []GetTargetGroupsListTargetGroupInstanceList `pulumi:"targetGroupInstanceLists"`
	// Name of target group. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	TargetGroupName string `pulumi:"targetGroupName"`
	// Modification time of the target group.
	UpdateTime string `pulumi:"updateTime"`
	// Target group VPC ID. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	VpcId string `pulumi:"vpcId"`
}

type GetTargetGroupsListArgs

type GetTargetGroupsListArgs struct {
	// List of associated rules.
	AssociatedRuleLists GetTargetGroupsListAssociatedRuleListArrayInput `pulumi:"associatedRuleLists"`
	// Creation time of the target group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Port of target group.
	Port pulumi.IntInput `pulumi:"port"`
	// ID of Target group. Mutually exclusive with `vpcId` and `targetGroupName`. `targetGroupId` is preferred.
	TargetGroupId pulumi.StringInput `pulumi:"targetGroupId"`
	// List of backend servers bound to the target group.
	TargetGroupInstanceLists GetTargetGroupsListTargetGroupInstanceListArrayInput `pulumi:"targetGroupInstanceLists"`
	// Name of target group. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	TargetGroupName pulumi.StringInput `pulumi:"targetGroupName"`
	// Modification time of the target group.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// Target group VPC ID. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetTargetGroupsListArgs) ElementType

func (GetTargetGroupsListArgs) ElementType() reflect.Type

func (GetTargetGroupsListArgs) ToGetTargetGroupsListOutput

func (i GetTargetGroupsListArgs) ToGetTargetGroupsListOutput() GetTargetGroupsListOutput

func (GetTargetGroupsListArgs) ToGetTargetGroupsListOutputWithContext

func (i GetTargetGroupsListArgs) ToGetTargetGroupsListOutputWithContext(ctx context.Context) GetTargetGroupsListOutput

type GetTargetGroupsListArray

type GetTargetGroupsListArray []GetTargetGroupsListInput

func (GetTargetGroupsListArray) ElementType

func (GetTargetGroupsListArray) ElementType() reflect.Type

func (GetTargetGroupsListArray) ToGetTargetGroupsListArrayOutput

func (i GetTargetGroupsListArray) ToGetTargetGroupsListArrayOutput() GetTargetGroupsListArrayOutput

func (GetTargetGroupsListArray) ToGetTargetGroupsListArrayOutputWithContext

func (i GetTargetGroupsListArray) ToGetTargetGroupsListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListArrayOutput

type GetTargetGroupsListArrayInput

type GetTargetGroupsListArrayInput interface {
	pulumi.Input

	ToGetTargetGroupsListArrayOutput() GetTargetGroupsListArrayOutput
	ToGetTargetGroupsListArrayOutputWithContext(context.Context) GetTargetGroupsListArrayOutput
}

GetTargetGroupsListArrayInput is an input type that accepts GetTargetGroupsListArray and GetTargetGroupsListArrayOutput values. You can construct a concrete instance of `GetTargetGroupsListArrayInput` via:

GetTargetGroupsListArray{ GetTargetGroupsListArgs{...} }

type GetTargetGroupsListArrayOutput

type GetTargetGroupsListArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListArrayOutput) ElementType

func (GetTargetGroupsListArrayOutput) Index

func (GetTargetGroupsListArrayOutput) ToGetTargetGroupsListArrayOutput

func (o GetTargetGroupsListArrayOutput) ToGetTargetGroupsListArrayOutput() GetTargetGroupsListArrayOutput

func (GetTargetGroupsListArrayOutput) ToGetTargetGroupsListArrayOutputWithContext

func (o GetTargetGroupsListArrayOutput) ToGetTargetGroupsListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListArrayOutput

type GetTargetGroupsListAssociatedRuleList

type GetTargetGroupsListAssociatedRuleList struct {
	// Forwarding rule domain.
	Domain string `pulumi:"domain"`
	// Listener ID.
	ListenerId string `pulumi:"listenerId"`
	// Listener name.
	ListenerName string `pulumi:"listenerName"`
	// Listener port.
	ListenerPort int `pulumi:"listenerPort"`
	// Load balance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// Load balance name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Forwarding rule ID.
	LocationId string `pulumi:"locationId"`
	// Listener protocol type.
	Protocol string `pulumi:"protocol"`
	// Forwarding rule URL.
	Url string `pulumi:"url"`
}

type GetTargetGroupsListAssociatedRuleListArgs

type GetTargetGroupsListAssociatedRuleListArgs struct {
	// Forwarding rule domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Listener ID.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Listener name.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// Listener port.
	ListenerPort pulumi.IntInput `pulumi:"listenerPort"`
	// Load balance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// Load balance name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Forwarding rule ID.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// Listener protocol type.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Forwarding rule URL.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetTargetGroupsListAssociatedRuleListArgs) ElementType

func (GetTargetGroupsListAssociatedRuleListArgs) ToGetTargetGroupsListAssociatedRuleListOutput

func (i GetTargetGroupsListAssociatedRuleListArgs) ToGetTargetGroupsListAssociatedRuleListOutput() GetTargetGroupsListAssociatedRuleListOutput

func (GetTargetGroupsListAssociatedRuleListArgs) ToGetTargetGroupsListAssociatedRuleListOutputWithContext

func (i GetTargetGroupsListAssociatedRuleListArgs) ToGetTargetGroupsListAssociatedRuleListOutputWithContext(ctx context.Context) GetTargetGroupsListAssociatedRuleListOutput

type GetTargetGroupsListAssociatedRuleListArray

type GetTargetGroupsListAssociatedRuleListArray []GetTargetGroupsListAssociatedRuleListInput

func (GetTargetGroupsListAssociatedRuleListArray) ElementType

func (GetTargetGroupsListAssociatedRuleListArray) ToGetTargetGroupsListAssociatedRuleListArrayOutput

func (i GetTargetGroupsListAssociatedRuleListArray) ToGetTargetGroupsListAssociatedRuleListArrayOutput() GetTargetGroupsListAssociatedRuleListArrayOutput

func (GetTargetGroupsListAssociatedRuleListArray) ToGetTargetGroupsListAssociatedRuleListArrayOutputWithContext

func (i GetTargetGroupsListAssociatedRuleListArray) ToGetTargetGroupsListAssociatedRuleListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListAssociatedRuleListArrayOutput

type GetTargetGroupsListAssociatedRuleListArrayInput

type GetTargetGroupsListAssociatedRuleListArrayInput interface {
	pulumi.Input

	ToGetTargetGroupsListAssociatedRuleListArrayOutput() GetTargetGroupsListAssociatedRuleListArrayOutput
	ToGetTargetGroupsListAssociatedRuleListArrayOutputWithContext(context.Context) GetTargetGroupsListAssociatedRuleListArrayOutput
}

GetTargetGroupsListAssociatedRuleListArrayInput is an input type that accepts GetTargetGroupsListAssociatedRuleListArray and GetTargetGroupsListAssociatedRuleListArrayOutput values. You can construct a concrete instance of `GetTargetGroupsListAssociatedRuleListArrayInput` via:

GetTargetGroupsListAssociatedRuleListArray{ GetTargetGroupsListAssociatedRuleListArgs{...} }

type GetTargetGroupsListAssociatedRuleListArrayOutput

type GetTargetGroupsListAssociatedRuleListArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListAssociatedRuleListArrayOutput) ElementType

func (GetTargetGroupsListAssociatedRuleListArrayOutput) Index

func (GetTargetGroupsListAssociatedRuleListArrayOutput) ToGetTargetGroupsListAssociatedRuleListArrayOutput

func (o GetTargetGroupsListAssociatedRuleListArrayOutput) ToGetTargetGroupsListAssociatedRuleListArrayOutput() GetTargetGroupsListAssociatedRuleListArrayOutput

func (GetTargetGroupsListAssociatedRuleListArrayOutput) ToGetTargetGroupsListAssociatedRuleListArrayOutputWithContext

func (o GetTargetGroupsListAssociatedRuleListArrayOutput) ToGetTargetGroupsListAssociatedRuleListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListAssociatedRuleListArrayOutput

type GetTargetGroupsListAssociatedRuleListInput

type GetTargetGroupsListAssociatedRuleListInput interface {
	pulumi.Input

	ToGetTargetGroupsListAssociatedRuleListOutput() GetTargetGroupsListAssociatedRuleListOutput
	ToGetTargetGroupsListAssociatedRuleListOutputWithContext(context.Context) GetTargetGroupsListAssociatedRuleListOutput
}

GetTargetGroupsListAssociatedRuleListInput is an input type that accepts GetTargetGroupsListAssociatedRuleListArgs and GetTargetGroupsListAssociatedRuleListOutput values. You can construct a concrete instance of `GetTargetGroupsListAssociatedRuleListInput` via:

GetTargetGroupsListAssociatedRuleListArgs{...}

type GetTargetGroupsListAssociatedRuleListOutput

type GetTargetGroupsListAssociatedRuleListOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListAssociatedRuleListOutput) Domain

Forwarding rule domain.

func (GetTargetGroupsListAssociatedRuleListOutput) ElementType

func (GetTargetGroupsListAssociatedRuleListOutput) ListenerId

Listener ID.

func (GetTargetGroupsListAssociatedRuleListOutput) ListenerName

Listener name.

func (GetTargetGroupsListAssociatedRuleListOutput) ListenerPort

Listener port.

func (GetTargetGroupsListAssociatedRuleListOutput) LoadBalancerId

Load balance ID.

func (GetTargetGroupsListAssociatedRuleListOutput) LoadBalancerName

Load balance name.

func (GetTargetGroupsListAssociatedRuleListOutput) LocationId

Forwarding rule ID.

func (GetTargetGroupsListAssociatedRuleListOutput) Protocol

Listener protocol type.

func (GetTargetGroupsListAssociatedRuleListOutput) ToGetTargetGroupsListAssociatedRuleListOutput

func (o GetTargetGroupsListAssociatedRuleListOutput) ToGetTargetGroupsListAssociatedRuleListOutput() GetTargetGroupsListAssociatedRuleListOutput

func (GetTargetGroupsListAssociatedRuleListOutput) ToGetTargetGroupsListAssociatedRuleListOutputWithContext

func (o GetTargetGroupsListAssociatedRuleListOutput) ToGetTargetGroupsListAssociatedRuleListOutputWithContext(ctx context.Context) GetTargetGroupsListAssociatedRuleListOutput

func (GetTargetGroupsListAssociatedRuleListOutput) Url

Forwarding rule URL.

type GetTargetGroupsListInput

type GetTargetGroupsListInput interface {
	pulumi.Input

	ToGetTargetGroupsListOutput() GetTargetGroupsListOutput
	ToGetTargetGroupsListOutputWithContext(context.Context) GetTargetGroupsListOutput
}

GetTargetGroupsListInput is an input type that accepts GetTargetGroupsListArgs and GetTargetGroupsListOutput values. You can construct a concrete instance of `GetTargetGroupsListInput` via:

GetTargetGroupsListArgs{...}

type GetTargetGroupsListOutput

type GetTargetGroupsListOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListOutput) AssociatedRuleLists

List of associated rules.

func (GetTargetGroupsListOutput) CreateTime

Creation time of the target group.

func (GetTargetGroupsListOutput) ElementType

func (GetTargetGroupsListOutput) ElementType() reflect.Type

func (GetTargetGroupsListOutput) Port

Port of target group.

func (GetTargetGroupsListOutput) TargetGroupId

func (o GetTargetGroupsListOutput) TargetGroupId() pulumi.StringOutput

ID of Target group. Mutually exclusive with `vpcId` and `targetGroupName`. `targetGroupId` is preferred.

func (GetTargetGroupsListOutput) TargetGroupInstanceLists

List of backend servers bound to the target group.

func (GetTargetGroupsListOutput) TargetGroupName

func (o GetTargetGroupsListOutput) TargetGroupName() pulumi.StringOutput

Name of target group. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.

func (GetTargetGroupsListOutput) ToGetTargetGroupsListOutput

func (o GetTargetGroupsListOutput) ToGetTargetGroupsListOutput() GetTargetGroupsListOutput

func (GetTargetGroupsListOutput) ToGetTargetGroupsListOutputWithContext

func (o GetTargetGroupsListOutput) ToGetTargetGroupsListOutputWithContext(ctx context.Context) GetTargetGroupsListOutput

func (GetTargetGroupsListOutput) UpdateTime

Modification time of the target group.

func (GetTargetGroupsListOutput) VpcId

Target group VPC ID. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.

type GetTargetGroupsListTargetGroupInstanceList

type GetTargetGroupsListTargetGroupInstanceList struct {
	// ID of Elastic Network Interface.
	EniId string `pulumi:"eniId"`
	// ID of backend service.
	InstanceId string `pulumi:"instanceId"`
	// The instance name of the backend service.
	InstanceName string `pulumi:"instanceName"`
	// Intranet IP list of back-end services.
	PrivateIpAddresses []interface{} `pulumi:"privateIpAddresses"`
	// List of external network IP of back-end services.
	PublicIpAddresses []interface{} `pulumi:"publicIpAddresses"`
	// The time the backend service was bound.
	RegisteredTime string `pulumi:"registeredTime"`
	// Port of backend service.
	ServerPort int `pulumi:"serverPort"`
	// Type of backend service.
	ServerType string `pulumi:"serverType"`
	// Forwarding weight of back-end services.
	Weight int `pulumi:"weight"`
}

type GetTargetGroupsListTargetGroupInstanceListArgs

type GetTargetGroupsListTargetGroupInstanceListArgs struct {
	// ID of Elastic Network Interface.
	EniId pulumi.StringInput `pulumi:"eniId"`
	// ID of backend service.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The instance name of the backend service.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Intranet IP list of back-end services.
	PrivateIpAddresses pulumi.ArrayInput `pulumi:"privateIpAddresses"`
	// List of external network IP of back-end services.
	PublicIpAddresses pulumi.ArrayInput `pulumi:"publicIpAddresses"`
	// The time the backend service was bound.
	RegisteredTime pulumi.StringInput `pulumi:"registeredTime"`
	// Port of backend service.
	ServerPort pulumi.IntInput `pulumi:"serverPort"`
	// Type of backend service.
	ServerType pulumi.StringInput `pulumi:"serverType"`
	// Forwarding weight of back-end services.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetTargetGroupsListTargetGroupInstanceListArgs) ElementType

func (GetTargetGroupsListTargetGroupInstanceListArgs) ToGetTargetGroupsListTargetGroupInstanceListOutput

func (i GetTargetGroupsListTargetGroupInstanceListArgs) ToGetTargetGroupsListTargetGroupInstanceListOutput() GetTargetGroupsListTargetGroupInstanceListOutput

func (GetTargetGroupsListTargetGroupInstanceListArgs) ToGetTargetGroupsListTargetGroupInstanceListOutputWithContext

func (i GetTargetGroupsListTargetGroupInstanceListArgs) ToGetTargetGroupsListTargetGroupInstanceListOutputWithContext(ctx context.Context) GetTargetGroupsListTargetGroupInstanceListOutput

type GetTargetGroupsListTargetGroupInstanceListArray

type GetTargetGroupsListTargetGroupInstanceListArray []GetTargetGroupsListTargetGroupInstanceListInput

func (GetTargetGroupsListTargetGroupInstanceListArray) ElementType

func (GetTargetGroupsListTargetGroupInstanceListArray) ToGetTargetGroupsListTargetGroupInstanceListArrayOutput

func (i GetTargetGroupsListTargetGroupInstanceListArray) ToGetTargetGroupsListTargetGroupInstanceListArrayOutput() GetTargetGroupsListTargetGroupInstanceListArrayOutput

func (GetTargetGroupsListTargetGroupInstanceListArray) ToGetTargetGroupsListTargetGroupInstanceListArrayOutputWithContext

func (i GetTargetGroupsListTargetGroupInstanceListArray) ToGetTargetGroupsListTargetGroupInstanceListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListTargetGroupInstanceListArrayOutput

type GetTargetGroupsListTargetGroupInstanceListArrayInput

type GetTargetGroupsListTargetGroupInstanceListArrayInput interface {
	pulumi.Input

	ToGetTargetGroupsListTargetGroupInstanceListArrayOutput() GetTargetGroupsListTargetGroupInstanceListArrayOutput
	ToGetTargetGroupsListTargetGroupInstanceListArrayOutputWithContext(context.Context) GetTargetGroupsListTargetGroupInstanceListArrayOutput
}

GetTargetGroupsListTargetGroupInstanceListArrayInput is an input type that accepts GetTargetGroupsListTargetGroupInstanceListArray and GetTargetGroupsListTargetGroupInstanceListArrayOutput values. You can construct a concrete instance of `GetTargetGroupsListTargetGroupInstanceListArrayInput` via:

GetTargetGroupsListTargetGroupInstanceListArray{ GetTargetGroupsListTargetGroupInstanceListArgs{...} }

type GetTargetGroupsListTargetGroupInstanceListArrayOutput

type GetTargetGroupsListTargetGroupInstanceListArrayOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListTargetGroupInstanceListArrayOutput) ElementType

func (GetTargetGroupsListTargetGroupInstanceListArrayOutput) Index

func (GetTargetGroupsListTargetGroupInstanceListArrayOutput) ToGetTargetGroupsListTargetGroupInstanceListArrayOutput

func (GetTargetGroupsListTargetGroupInstanceListArrayOutput) ToGetTargetGroupsListTargetGroupInstanceListArrayOutputWithContext

func (o GetTargetGroupsListTargetGroupInstanceListArrayOutput) ToGetTargetGroupsListTargetGroupInstanceListArrayOutputWithContext(ctx context.Context) GetTargetGroupsListTargetGroupInstanceListArrayOutput

type GetTargetGroupsListTargetGroupInstanceListInput

type GetTargetGroupsListTargetGroupInstanceListInput interface {
	pulumi.Input

	ToGetTargetGroupsListTargetGroupInstanceListOutput() GetTargetGroupsListTargetGroupInstanceListOutput
	ToGetTargetGroupsListTargetGroupInstanceListOutputWithContext(context.Context) GetTargetGroupsListTargetGroupInstanceListOutput
}

GetTargetGroupsListTargetGroupInstanceListInput is an input type that accepts GetTargetGroupsListTargetGroupInstanceListArgs and GetTargetGroupsListTargetGroupInstanceListOutput values. You can construct a concrete instance of `GetTargetGroupsListTargetGroupInstanceListInput` via:

GetTargetGroupsListTargetGroupInstanceListArgs{...}

type GetTargetGroupsListTargetGroupInstanceListOutput

type GetTargetGroupsListTargetGroupInstanceListOutput struct{ *pulumi.OutputState }

func (GetTargetGroupsListTargetGroupInstanceListOutput) ElementType

func (GetTargetGroupsListTargetGroupInstanceListOutput) EniId

ID of Elastic Network Interface.

func (GetTargetGroupsListTargetGroupInstanceListOutput) InstanceId

ID of backend service.

func (GetTargetGroupsListTargetGroupInstanceListOutput) InstanceName

The instance name of the backend service.

func (GetTargetGroupsListTargetGroupInstanceListOutput) PrivateIpAddresses

Intranet IP list of back-end services.

func (GetTargetGroupsListTargetGroupInstanceListOutput) PublicIpAddresses

List of external network IP of back-end services.

func (GetTargetGroupsListTargetGroupInstanceListOutput) RegisteredTime

The time the backend service was bound.

func (GetTargetGroupsListTargetGroupInstanceListOutput) ServerPort

Port of backend service.

func (GetTargetGroupsListTargetGroupInstanceListOutput) ServerType

Type of backend service.

func (GetTargetGroupsListTargetGroupInstanceListOutput) ToGetTargetGroupsListTargetGroupInstanceListOutput

func (o GetTargetGroupsListTargetGroupInstanceListOutput) ToGetTargetGroupsListTargetGroupInstanceListOutput() GetTargetGroupsListTargetGroupInstanceListOutput

func (GetTargetGroupsListTargetGroupInstanceListOutput) ToGetTargetGroupsListTargetGroupInstanceListOutputWithContext

func (o GetTargetGroupsListTargetGroupInstanceListOutput) ToGetTargetGroupsListTargetGroupInstanceListOutputWithContext(ctx context.Context) GetTargetGroupsListTargetGroupInstanceListOutput

func (GetTargetGroupsListTargetGroupInstanceListOutput) Weight

Forwarding weight of back-end services.

type GetTargetGroupsOutputArgs

type GetTargetGroupsOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// ID of Target group. Mutually exclusive with `vpcId` and `targetGroupName`. `targetGroupId` is preferred.
	TargetGroupId pulumi.StringPtrInput `pulumi:"targetGroupId"`
	// Name of target group. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	TargetGroupName pulumi.StringPtrInput `pulumi:"targetGroupName"`
	// Target group VPC ID. Mutually exclusive with `targetGroupId`. `targetGroupId` is preferred.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getTargetGroups.

func (GetTargetGroupsOutputArgs) ElementType

func (GetTargetGroupsOutputArgs) ElementType() reflect.Type

type GetTargetGroupsResult

type GetTargetGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Target group info list.
	Lists            []GetTargetGroupsList `pulumi:"lists"`
	ResultOutputFile *string               `pulumi:"resultOutputFile"`
	// ID of Target group.
	TargetGroupId *string `pulumi:"targetGroupId"`
	// Target group VPC ID.
	TargetGroupName *string `pulumi:"targetGroupName"`
	// Name of target group.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getTargetGroups.

func GetTargetGroups

func GetTargetGroups(ctx *pulumi.Context, args *GetTargetGroupsArgs, opts ...pulumi.InvokeOption) (*GetTargetGroupsResult, error)

Use this data source to query target group information.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		clbBasic, err := Clb.NewInstance(ctx, "clbBasic", &Clb.InstanceArgs{
			NetworkType: pulumi.String("OPEN"),
			ClbName:     pulumi.String("tf-clb-rule-basic"),
		})
		if err != nil {
			return err
		}
		listenerBasic, err := Clb.NewListener(ctx, "listenerBasic", &Clb.ListenerArgs{
			ClbId:        clbBasic.ID(),
			Port:         pulumi.Int(1),
			Protocol:     pulumi.String("HTTP"),
			ListenerName: pulumi.String("listener_basic"),
		})
		if err != nil {
			return err
		}
		ruleBasic, err := Clb.NewListenerRule(ctx, "ruleBasic", &Clb.ListenerRuleArgs{
			ClbId:             clbBasic.ID(),
			ListenerId:        listenerBasic.ListenerId,
			Domain:            pulumi.String("abc.com"),
			Url:               pulumi.String("/"),
			SessionExpireTime: pulumi.Int(30),
			Scheduler:         pulumi.String("WRR"),
			TargetType:        pulumi.String("TARGETGROUP"),
		})
		if err != nil {
			return err
		}
		test, err := Clb.NewTargetGroup(ctx, "test", &Clb.TargetGroupArgs{
			TargetGroupName: pulumi.String("test-target-keep-1"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewTargetGroupAttachment(ctx, "group", &Clb.TargetGroupAttachmentArgs{
			ClbId:         clbBasic.ID(),
			ListenerId:    listenerBasic.ListenerId,
			RuleId:        ruleBasic.RuleId,
			TargrtGroupId: test.ID(),
		})
		if err != nil {
			return err
		}
		_ = Clb.GetTargetGroupsOutput(ctx, clb.GetTargetGroupsOutputArgs{
			TargetGroupId: test.ID(),
		}, nil)
		return nil
	})
}

```

type GetTargetGroupsResultOutput

type GetTargetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTargetGroups.

func (GetTargetGroupsResultOutput) ElementType

func (GetTargetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTargetGroupsResultOutput) Lists

Target group info list.

func (GetTargetGroupsResultOutput) ResultOutputFile

func (o GetTargetGroupsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetTargetGroupsResultOutput) TargetGroupId

ID of Target group.

func (GetTargetGroupsResultOutput) TargetGroupName

Target group VPC ID.

func (GetTargetGroupsResultOutput) ToGetTargetGroupsResultOutput

func (o GetTargetGroupsResultOutput) ToGetTargetGroupsResultOutput() GetTargetGroupsResultOutput

func (GetTargetGroupsResultOutput) ToGetTargetGroupsResultOutputWithContext

func (o GetTargetGroupsResultOutput) ToGetTargetGroupsResultOutputWithContext(ctx context.Context) GetTargetGroupsResultOutput

func (GetTargetGroupsResultOutput) VpcId

Name of target group.

type GetTargetHealthArgs added in v0.1.5

type GetTargetHealthArgs struct {
	// List of IDs of CLB instances to be queried.
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getTargetHealth.

type GetTargetHealthLoadBalancer added in v0.1.5

type GetTargetHealthLoadBalancer struct {
	// List of listeners. Note: This field may return null, indicating that no valid values can be obtained.
	Listeners []GetTargetHealthLoadBalancerListener `pulumi:"listeners"`
	// CLB instance ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// CLB instance name. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerName string `pulumi:"loadBalancerName"`
}

type GetTargetHealthLoadBalancerArgs added in v0.1.5

type GetTargetHealthLoadBalancerArgs struct {
	// List of listeners. Note: This field may return null, indicating that no valid values can be obtained.
	Listeners GetTargetHealthLoadBalancerListenerArrayInput `pulumi:"listeners"`
	// CLB instance ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// CLB instance name. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
}

func (GetTargetHealthLoadBalancerArgs) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerArgs) ToGetTargetHealthLoadBalancerOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerArgs) ToGetTargetHealthLoadBalancerOutput() GetTargetHealthLoadBalancerOutput

func (GetTargetHealthLoadBalancerArgs) ToGetTargetHealthLoadBalancerOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerArgs) ToGetTargetHealthLoadBalancerOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerOutput

type GetTargetHealthLoadBalancerArray added in v0.1.5

type GetTargetHealthLoadBalancerArray []GetTargetHealthLoadBalancerInput

func (GetTargetHealthLoadBalancerArray) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerArray) ToGetTargetHealthLoadBalancerArrayOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerArray) ToGetTargetHealthLoadBalancerArrayOutput() GetTargetHealthLoadBalancerArrayOutput

func (GetTargetHealthLoadBalancerArray) ToGetTargetHealthLoadBalancerArrayOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerArray) ToGetTargetHealthLoadBalancerArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerArrayOutput

type GetTargetHealthLoadBalancerArrayInput added in v0.1.5

type GetTargetHealthLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerArrayOutput() GetTargetHealthLoadBalancerArrayOutput
	ToGetTargetHealthLoadBalancerArrayOutputWithContext(context.Context) GetTargetHealthLoadBalancerArrayOutput
}

GetTargetHealthLoadBalancerArrayInput is an input type that accepts GetTargetHealthLoadBalancerArray and GetTargetHealthLoadBalancerArrayOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerArrayInput` via:

GetTargetHealthLoadBalancerArray{ GetTargetHealthLoadBalancerArgs{...} }

type GetTargetHealthLoadBalancerArrayOutput added in v0.1.5

type GetTargetHealthLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerArrayOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerArrayOutput) Index added in v0.1.5

func (GetTargetHealthLoadBalancerArrayOutput) ToGetTargetHealthLoadBalancerArrayOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerArrayOutput) ToGetTargetHealthLoadBalancerArrayOutput() GetTargetHealthLoadBalancerArrayOutput

func (GetTargetHealthLoadBalancerArrayOutput) ToGetTargetHealthLoadBalancerArrayOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerArrayOutput) ToGetTargetHealthLoadBalancerArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerArrayOutput

type GetTargetHealthLoadBalancerInput added in v0.1.5

type GetTargetHealthLoadBalancerInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerOutput() GetTargetHealthLoadBalancerOutput
	ToGetTargetHealthLoadBalancerOutputWithContext(context.Context) GetTargetHealthLoadBalancerOutput
}

GetTargetHealthLoadBalancerInput is an input type that accepts GetTargetHealthLoadBalancerArgs and GetTargetHealthLoadBalancerOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerInput` via:

GetTargetHealthLoadBalancerArgs{...}

type GetTargetHealthLoadBalancerListener added in v0.1.5

type GetTargetHealthLoadBalancerListener struct {
	// Listener ID.
	ListenerId string `pulumi:"listenerId"`
	// Listener name. Note: This field may return null, indicating that no valid values can be obtained.
	ListenerName string `pulumi:"listenerName"`
	// Port bound to the target.
	Port int `pulumi:"port"`
	// Listener protocol.
	Protocol string `pulumi:"protocol"`
	// List of forwarding rules of the listener. Note: This field may return null, indicating that no valid values can be obtained.
	Rules []GetTargetHealthLoadBalancerListenerRule `pulumi:"rules"`
}

type GetTargetHealthLoadBalancerListenerArgs added in v0.1.5

type GetTargetHealthLoadBalancerListenerArgs struct {
	// Listener ID.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Listener name. Note: This field may return null, indicating that no valid values can be obtained.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// Port bound to the target.
	Port pulumi.IntInput `pulumi:"port"`
	// Listener protocol.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// List of forwarding rules of the listener. Note: This field may return null, indicating that no valid values can be obtained.
	Rules GetTargetHealthLoadBalancerListenerRuleArrayInput `pulumi:"rules"`
}

func (GetTargetHealthLoadBalancerListenerArgs) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerArgs) ToGetTargetHealthLoadBalancerListenerOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerArgs) ToGetTargetHealthLoadBalancerListenerOutput() GetTargetHealthLoadBalancerListenerOutput

func (GetTargetHealthLoadBalancerListenerArgs) ToGetTargetHealthLoadBalancerListenerOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerArgs) ToGetTargetHealthLoadBalancerListenerOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerOutput

type GetTargetHealthLoadBalancerListenerArray added in v0.1.5

type GetTargetHealthLoadBalancerListenerArray []GetTargetHealthLoadBalancerListenerInput

func (GetTargetHealthLoadBalancerListenerArray) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerArray) ToGetTargetHealthLoadBalancerListenerArrayOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerArray) ToGetTargetHealthLoadBalancerListenerArrayOutput() GetTargetHealthLoadBalancerListenerArrayOutput

func (GetTargetHealthLoadBalancerListenerArray) ToGetTargetHealthLoadBalancerListenerArrayOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerArray) ToGetTargetHealthLoadBalancerListenerArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerArrayOutput

type GetTargetHealthLoadBalancerListenerArrayInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerArrayInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerArrayOutput() GetTargetHealthLoadBalancerListenerArrayOutput
	ToGetTargetHealthLoadBalancerListenerArrayOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerArrayOutput
}

GetTargetHealthLoadBalancerListenerArrayInput is an input type that accepts GetTargetHealthLoadBalancerListenerArray and GetTargetHealthLoadBalancerListenerArrayOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerArrayInput` via:

GetTargetHealthLoadBalancerListenerArray{ GetTargetHealthLoadBalancerListenerArgs{...} }

type GetTargetHealthLoadBalancerListenerArrayOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerArrayOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerArrayOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerArrayOutput) Index added in v0.1.5

func (GetTargetHealthLoadBalancerListenerArrayOutput) ToGetTargetHealthLoadBalancerListenerArrayOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerArrayOutput) ToGetTargetHealthLoadBalancerListenerArrayOutput() GetTargetHealthLoadBalancerListenerArrayOutput

func (GetTargetHealthLoadBalancerListenerArrayOutput) ToGetTargetHealthLoadBalancerListenerArrayOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerArrayOutput) ToGetTargetHealthLoadBalancerListenerArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerArrayOutput

type GetTargetHealthLoadBalancerListenerInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerOutput() GetTargetHealthLoadBalancerListenerOutput
	ToGetTargetHealthLoadBalancerListenerOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerOutput
}

GetTargetHealthLoadBalancerListenerInput is an input type that accepts GetTargetHealthLoadBalancerListenerArgs and GetTargetHealthLoadBalancerListenerOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerInput` via:

GetTargetHealthLoadBalancerListenerArgs{...}

type GetTargetHealthLoadBalancerListenerOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerOutput) ListenerId added in v0.1.5

Listener ID.

func (GetTargetHealthLoadBalancerListenerOutput) ListenerName added in v0.1.5

Listener name. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerListenerOutput) Port added in v0.1.5

Port bound to the target.

func (GetTargetHealthLoadBalancerListenerOutput) Protocol added in v0.1.5

Listener protocol.

func (GetTargetHealthLoadBalancerListenerOutput) Rules added in v0.1.5

List of forwarding rules of the listener. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerListenerOutput) ToGetTargetHealthLoadBalancerListenerOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerOutput) ToGetTargetHealthLoadBalancerListenerOutput() GetTargetHealthLoadBalancerListenerOutput

func (GetTargetHealthLoadBalancerListenerOutput) ToGetTargetHealthLoadBalancerListenerOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerOutput) ToGetTargetHealthLoadBalancerListenerOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerOutput

type GetTargetHealthLoadBalancerListenerRule added in v0.1.5

type GetTargetHealthLoadBalancerListenerRule struct {
	// Domain name of the forwarding rule. Note: This field may return null, indicating that no valid values can be obtained.
	Domain string `pulumi:"domain"`
	// Forwarding rule ID.
	LocationId string `pulumi:"locationId"`
	// Health status of the real server bound to this rule. Note: this field may return null, indicating that no valid values can be obtained.
	Targets []GetTargetHealthLoadBalancerListenerRuleTarget `pulumi:"targets"`
	// Forwarding rule Url. Note: This field may return null, indicating that no valid values can be obtained.
	Url string `pulumi:"url"`
}

type GetTargetHealthLoadBalancerListenerRuleArgs added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleArgs struct {
	// Domain name of the forwarding rule. Note: This field may return null, indicating that no valid values can be obtained.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Forwarding rule ID.
	LocationId pulumi.StringInput `pulumi:"locationId"`
	// Health status of the real server bound to this rule. Note: this field may return null, indicating that no valid values can be obtained.
	Targets GetTargetHealthLoadBalancerListenerRuleTargetArrayInput `pulumi:"targets"`
	// Forwarding rule Url. Note: This field may return null, indicating that no valid values can be obtained.
	Url pulumi.StringInput `pulumi:"url"`
}

func (GetTargetHealthLoadBalancerListenerRuleArgs) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleArgs) ToGetTargetHealthLoadBalancerListenerRuleOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleArgs) ToGetTargetHealthLoadBalancerListenerRuleOutput() GetTargetHealthLoadBalancerListenerRuleOutput

func (GetTargetHealthLoadBalancerListenerRuleArgs) ToGetTargetHealthLoadBalancerListenerRuleOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleArgs) ToGetTargetHealthLoadBalancerListenerRuleOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleOutput

type GetTargetHealthLoadBalancerListenerRuleArray added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleArray []GetTargetHealthLoadBalancerListenerRuleInput

func (GetTargetHealthLoadBalancerListenerRuleArray) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleArray) ToGetTargetHealthLoadBalancerListenerRuleArrayOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleArray) ToGetTargetHealthLoadBalancerListenerRuleArrayOutput() GetTargetHealthLoadBalancerListenerRuleArrayOutput

func (GetTargetHealthLoadBalancerListenerRuleArray) ToGetTargetHealthLoadBalancerListenerRuleArrayOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleArray) ToGetTargetHealthLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleArrayOutput

type GetTargetHealthLoadBalancerListenerRuleArrayInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleArrayInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerRuleArrayOutput() GetTargetHealthLoadBalancerListenerRuleArrayOutput
	ToGetTargetHealthLoadBalancerListenerRuleArrayOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerRuleArrayOutput
}

GetTargetHealthLoadBalancerListenerRuleArrayInput is an input type that accepts GetTargetHealthLoadBalancerListenerRuleArray and GetTargetHealthLoadBalancerListenerRuleArrayOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerRuleArrayInput` via:

GetTargetHealthLoadBalancerListenerRuleArray{ GetTargetHealthLoadBalancerListenerRuleArgs{...} }

type GetTargetHealthLoadBalancerListenerRuleArrayOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleArrayOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerRuleArrayOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleArrayOutput) Index added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleArrayOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleArrayOutput() GetTargetHealthLoadBalancerListenerRuleArrayOutput

func (GetTargetHealthLoadBalancerListenerRuleArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleArrayOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleArrayOutput

type GetTargetHealthLoadBalancerListenerRuleInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerRuleOutput() GetTargetHealthLoadBalancerListenerRuleOutput
	ToGetTargetHealthLoadBalancerListenerRuleOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerRuleOutput
}

GetTargetHealthLoadBalancerListenerRuleInput is an input type that accepts GetTargetHealthLoadBalancerListenerRuleArgs and GetTargetHealthLoadBalancerListenerRuleOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerRuleInput` via:

GetTargetHealthLoadBalancerListenerRuleArgs{...}

type GetTargetHealthLoadBalancerListenerRuleOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerRuleOutput) Domain added in v0.1.5

Domain name of the forwarding rule. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerListenerRuleOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleOutput) LocationId added in v0.1.5

Forwarding rule ID.

func (GetTargetHealthLoadBalancerListenerRuleOutput) Targets added in v0.1.5

Health status of the real server bound to this rule. Note: this field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerListenerRuleOutput) ToGetTargetHealthLoadBalancerListenerRuleOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleOutput) ToGetTargetHealthLoadBalancerListenerRuleOutput() GetTargetHealthLoadBalancerListenerRuleOutput

func (GetTargetHealthLoadBalancerListenerRuleOutput) ToGetTargetHealthLoadBalancerListenerRuleOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleOutput) ToGetTargetHealthLoadBalancerListenerRuleOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleOutput

func (GetTargetHealthLoadBalancerListenerRuleOutput) Url added in v0.1.5

Forwarding rule Url. Note: This field may return null, indicating that no valid values can be obtained.

type GetTargetHealthLoadBalancerListenerRuleTarget added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTarget struct {
	// Current health status. true: healthy; false: unhealthy.
	HealthStatus bool `pulumi:"healthStatus"`
	// Detailed information about the current health status. Alive: healthy; Dead: exceptional; Unknown: check not started/checking/unknown status.
	HealthStatusDetail string `pulumi:"healthStatusDetail"`
	// Private IP of the target.
	Ip string `pulumi:"ip"`
	// Port bound to the target.
	Port int `pulumi:"port"`
	// Instance ID of the target, such as ins-12345678.
	TargetId string `pulumi:"targetId"`
}

type GetTargetHealthLoadBalancerListenerRuleTargetArgs added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetArgs struct {
	// Current health status. true: healthy; false: unhealthy.
	HealthStatus pulumi.BoolInput `pulumi:"healthStatus"`
	// Detailed information about the current health status. Alive: healthy; Dead: exceptional; Unknown: check not started/checking/unknown status.
	HealthStatusDetail pulumi.StringInput `pulumi:"healthStatusDetail"`
	// Private IP of the target.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Port bound to the target.
	Port pulumi.IntInput `pulumi:"port"`
	// Instance ID of the target, such as ins-12345678.
	TargetId pulumi.StringInput `pulumi:"targetId"`
}

func (GetTargetHealthLoadBalancerListenerRuleTargetArgs) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetArgs) ToGetTargetHealthLoadBalancerListenerRuleTargetOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleTargetArgs) ToGetTargetHealthLoadBalancerListenerRuleTargetOutput() GetTargetHealthLoadBalancerListenerRuleTargetOutput

func (GetTargetHealthLoadBalancerListenerRuleTargetArgs) ToGetTargetHealthLoadBalancerListenerRuleTargetOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleTargetArgs) ToGetTargetHealthLoadBalancerListenerRuleTargetOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleTargetOutput

type GetTargetHealthLoadBalancerListenerRuleTargetArray added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetArray []GetTargetHealthLoadBalancerListenerRuleTargetInput

func (GetTargetHealthLoadBalancerListenerRuleTargetArray) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetArray) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleTargetArray) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutput() GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput

func (GetTargetHealthLoadBalancerListenerRuleTargetArray) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutputWithContext added in v0.1.5

func (i GetTargetHealthLoadBalancerListenerRuleTargetArray) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput

type GetTargetHealthLoadBalancerListenerRuleTargetArrayInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetArrayInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutput() GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput
	ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput
}

GetTargetHealthLoadBalancerListenerRuleTargetArrayInput is an input type that accepts GetTargetHealthLoadBalancerListenerRuleTargetArray and GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerRuleTargetArrayInput` via:

GetTargetHealthLoadBalancerListenerRuleTargetArray{ GetTargetHealthLoadBalancerListenerRuleTargetArgs{...} }

type GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput) Index added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutput added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetArrayOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleTargetArrayOutput

type GetTargetHealthLoadBalancerListenerRuleTargetInput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetInput interface {
	pulumi.Input

	ToGetTargetHealthLoadBalancerListenerRuleTargetOutput() GetTargetHealthLoadBalancerListenerRuleTargetOutput
	ToGetTargetHealthLoadBalancerListenerRuleTargetOutputWithContext(context.Context) GetTargetHealthLoadBalancerListenerRuleTargetOutput
}

GetTargetHealthLoadBalancerListenerRuleTargetInput is an input type that accepts GetTargetHealthLoadBalancerListenerRuleTargetArgs and GetTargetHealthLoadBalancerListenerRuleTargetOutput values. You can construct a concrete instance of `GetTargetHealthLoadBalancerListenerRuleTargetInput` via:

GetTargetHealthLoadBalancerListenerRuleTargetArgs{...}

type GetTargetHealthLoadBalancerListenerRuleTargetOutput added in v0.1.5

type GetTargetHealthLoadBalancerListenerRuleTargetOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) HealthStatus added in v0.1.5

Current health status. true: healthy; false: unhealthy.

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) HealthStatusDetail added in v0.1.5

Detailed information about the current health status. Alive: healthy; Dead: exceptional; Unknown: check not started/checking/unknown status.

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) Ip added in v0.1.5

Private IP of the target.

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) Port added in v0.1.5

Port bound to the target.

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) TargetId added in v0.1.5

Instance ID of the target, such as ins-12345678.

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleTargetOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetOutput() GetTargetHealthLoadBalancerListenerRuleTargetOutput

func (GetTargetHealthLoadBalancerListenerRuleTargetOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerListenerRuleTargetOutput) ToGetTargetHealthLoadBalancerListenerRuleTargetOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerListenerRuleTargetOutput

type GetTargetHealthLoadBalancerOutput added in v0.1.5

type GetTargetHealthLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetTargetHealthLoadBalancerOutput) ElementType added in v0.1.5

func (GetTargetHealthLoadBalancerOutput) Listeners added in v0.1.5

List of listeners. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerOutput) LoadBalancerId added in v0.1.5

CLB instance ID.

func (GetTargetHealthLoadBalancerOutput) LoadBalancerName added in v0.1.5

CLB instance name. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthLoadBalancerOutput) ToGetTargetHealthLoadBalancerOutput added in v0.1.5

func (o GetTargetHealthLoadBalancerOutput) ToGetTargetHealthLoadBalancerOutput() GetTargetHealthLoadBalancerOutput

func (GetTargetHealthLoadBalancerOutput) ToGetTargetHealthLoadBalancerOutputWithContext added in v0.1.5

func (o GetTargetHealthLoadBalancerOutput) ToGetTargetHealthLoadBalancerOutputWithContext(ctx context.Context) GetTargetHealthLoadBalancerOutput

type GetTargetHealthOutputArgs added in v0.1.5

type GetTargetHealthOutputArgs struct {
	// List of IDs of CLB instances to be queried.
	LoadBalancerIds pulumi.StringArrayInput `pulumi:"loadBalancerIds"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getTargetHealth.

func (GetTargetHealthOutputArgs) ElementType added in v0.1.5

func (GetTargetHealthOutputArgs) ElementType() reflect.Type

type GetTargetHealthResult added in v0.1.5

type GetTargetHealthResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// CLB instance list. Note: This field may return null, indicating that no valid values can be obtained.
	LoadBalancers    []GetTargetHealthLoadBalancer `pulumi:"loadBalancers"`
	ResultOutputFile *string                       `pulumi:"resultOutputFile"`
}

A collection of values returned by getTargetHealth.

func GetTargetHealth added in v0.1.5

func GetTargetHealth(ctx *pulumi.Context, args *GetTargetHealthArgs, opts ...pulumi.InvokeOption) (*GetTargetHealthResult, error)

Use this data source to query detailed information of clb targetHealth

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.GetTargetHealth(ctx, &clb.GetTargetHealthArgs{
			LoadBalancerIds: []string{
				"lb-5dnrkgry",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTargetHealthResultOutput added in v0.1.5

type GetTargetHealthResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTargetHealth.

func GetTargetHealthOutput added in v0.1.5

func (GetTargetHealthResultOutput) ElementType added in v0.1.5

func (GetTargetHealthResultOutput) Id added in v0.1.5

The provider-assigned unique ID for this managed resource.

func (GetTargetHealthResultOutput) LoadBalancerIds added in v0.1.5

func (GetTargetHealthResultOutput) LoadBalancers added in v0.1.5

CLB instance list. Note: This field may return null, indicating that no valid values can be obtained.

func (GetTargetHealthResultOutput) ResultOutputFile added in v0.1.5

func (o GetTargetHealthResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetTargetHealthResultOutput) ToGetTargetHealthResultOutput added in v0.1.5

func (o GetTargetHealthResultOutput) ToGetTargetHealthResultOutput() GetTargetHealthResultOutput

func (GetTargetHealthResultOutput) ToGetTargetHealthResultOutputWithContext added in v0.1.5

func (o GetTargetHealthResultOutput) ToGetTargetHealthResultOutputWithContext(ctx context.Context) GetTargetHealthResultOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// IP version, only applicable to open CLB. Valid values are `ipv4`, `ipv6` and `IPv6FullChain`.
	AddressIpVersion pulumi.StringOutput `pulumi:"addressIpVersion"`
	// Bandwidth package id. If set, the `internetChargeType` must be `BANDWIDTH_PACKAGE`.
	BandwidthPackageId pulumi.StringPtrOutput `pulumi:"bandwidthPackageId"`
	// Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ClbName pulumi.StringOutput `pulumi:"clbName"`
	// The virtual service address table of the CLB.
	ClbVips pulumi.StringArrayOutput `pulumi:"clbVips"`
	// Whether to enable delete protection.
	DeleteProtect pulumi.BoolPtrOutput `pulumi:"deleteProtect"`
	// Domain name of the CLB instance.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// If create dynamic vip CLB instance, `true` or `false`.
	DynamicVip pulumi.BoolPtrOutput `pulumi:"dynamicVip"`
	// Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.
	InternetBandwidthMaxOut pulumi.IntOutput `pulumi:"internetBandwidthMaxOut"`
	// Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringOutput `pulumi:"internetChargeType"`
	// Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group.
	LoadBalancerPassToTarget pulumi.BoolPtrOutput `pulumi:"loadBalancerPassToTarget"`
	// The id of log set.
	LogSetId pulumi.StringPtrOutput `pulumi:"logSetId"`
	// The id of log topic.
	LogTopicId pulumi.StringPtrOutput `pulumi:"logTopicId"`
	// Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.
	MasterZoneId pulumi.StringPtrOutput `pulumi:"masterZoneId"`
	// Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.
	NetworkType pulumi.StringOutput `pulumi:"networkType"`
	// ID of the project within the CLB instance, `0` - Default Project.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.
	SecurityGroups pulumi.StringArrayOutput `pulumi:"securityGroups"`
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringOutput `pulumi:"slaType"`
	// Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down.
	SlaveZoneId pulumi.StringPtrOutput `pulumi:"slaveZoneId"`
	// Snat Ip List, required with `snat_pro=true`. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource `Clb.SnatIp` to handle fixed ips.
	SnatIps InstanceSnatIpArrayOutput `pulumi:"snatIps"`
	// Indicates whether Binding IPs of other VPCs feature switch.
	SnatPro pulumi.BoolPtrOutput `pulumi:"snatPro"`
	// Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.
	SubnetId pulumi.StringPtrOutput `pulumi:"subnetId"`
	// The available tags within this CLB.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoRegion pulumi.StringOutput `pulumi:"targetRegionInfoRegion"`
	// Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoVpcId pulumi.StringOutput `pulumi:"targetRegionInfoVpcId"`
	// Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.
	Vip pulumi.StringOutput `pulumi:"vip"`
	// Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).
	VipIsp pulumi.StringOutput `pulumi:"vipIsp"`
	// VPC ID of the CLB.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Available zone id, only applicable to open CLB.
	ZoneId pulumi.StringPtrOutput `pulumi:"zoneId"`
}

Provides a resource to create a CLB instance.

## Example Usage ### INTERNAL CLB

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstance(ctx, "internalClb", &Clb.InstanceArgs{
			ClbName:     pulumi.String("myclb"),
			NetworkType: pulumi.String("INTERNAL"),
			ProjectId:   pulumi.Int(0),
			SubnetId:    pulumi.String("subnet-12rastkr"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
			VpcId: pulumi.String("vpc-7007ll7q"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### LCU-supported CLB

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstance(ctx, "internalClb", &Clb.InstanceArgs{
			ClbName:     pulumi.String("myclb"),
			NetworkType: pulumi.String("INTERNAL"),
			ProjectId:   pulumi.Int(0),
			SlaType:     pulumi.String("clb.c3.medium"),
			SubnetId:    pulumi.String("subnet-o3a5nt20"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
			VpcId: pulumi.String("vpc-2hfyray3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### OPEN CLB

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstance(ctx, "openClb", &Clb.InstanceArgs{
			ClbName:     pulumi.String("myclb"),
			NetworkType: pulumi.String("OPEN"),
			ProjectId:   pulumi.Int(0),
			SecurityGroups: pulumi.StringArray{
				pulumi.String("sg-o0ek7r93"),
			},
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
			TargetRegionInfoRegion: pulumi.String("ap-guangzhou"),
			TargetRegionInfoVpcId:  pulumi.String("vpc-da7ffa61"),
			VpcId:                  pulumi.String("vpc-da7ffa61"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### OPNE CLB with VipIsp

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := Vpc.NewBandwidthPackage(ctx, "example", &Vpc.BandwidthPackageArgs{
			NetworkType:          pulumi.String("SINGLEISP_CMCC"),
			ChargeType:           pulumi.String("ENHANCED95_POSTPAID_BY_MONTH"),
			BandwidthPackageName: pulumi.String("tf-example"),
			InternetMaxBandwidth: pulumi.Int(300),
			Egress:               pulumi.String("center_egress1"),
			Tags: pulumi.AnyMap{
				"createdBy": pulumi.Any("terraform"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewInstance(ctx, "openClb", &Clb.InstanceArgs{
			NetworkType:        pulumi.String("OPEN"),
			ClbName:            pulumi.String("my-open-clb"),
			ProjectId:          pulumi.Int(0),
			VpcId:              pulumi.String("vpc-4owdpnwr"),
			VipIsp:             pulumi.String("CMCC"),
			InternetChargeType: pulumi.String("BANDWIDTH_PACKAGE"),
			BandwidthPackageId: example.ID(),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("open"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Dynamic Vip Instance

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		fooInstance, err := Vpc.NewInstance(ctx, "fooInstance", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		clbOpen, err := Clb.NewInstance(ctx, "clbOpen", &Clb.InstanceArgs{
			NetworkType:            pulumi.String("OPEN"),
			ClbName:                pulumi.String("clb-instance-open"),
			ProjectId:              pulumi.Int(0),
			VpcId:                  fooInstance.ID(),
			TargetRegionInfoRegion: pulumi.String("ap-guangzhou"),
			TargetRegionInfoVpcId:  fooInstance.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
			DynamicVip: pulumi.Bool(true),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("domain", clbOpen.Domain)
		return nil
	})
}

``` ### Specified Vip Instance

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooGroup, err := Security.NewGroup(ctx, "fooGroup", nil)
		if err != nil {
			return err
		}
		fooInstance, err := Vpc.NewInstance(ctx, "fooInstance", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewInstance(ctx, "clbOpen", &Clb.InstanceArgs{
			NetworkType: pulumi.String("OPEN"),
			ClbName:     pulumi.String("clb-instance-open"),
			ProjectId:   pulumi.Int(0),
			VpcId:       fooInstance.ID(),
			SecurityGroups: pulumi.StringArray{
				fooGroup.ID(),
			},
			Vip: pulumi.String("111.230.4.204"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("domain", tencentcloud_clb_instance.Vip)
		return nil
	})
}

``` ### Default enable

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Clb"
"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 {
		foo, err := Vpc.NewInstance(ctx, "foo", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("mytest"),
			},
		})
		if err != nil {
			return err
		}
		_, err = Subnet.NewInstance(ctx, "subnet", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String("ap-guangzhou-1"),
			VpcId:            foo.ID(),
			CidrBlock:        pulumi.String("10.0.20.0/28"),
			IsMulticast:      pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		sglab, err := Security.NewGroup(ctx, "sglab", &Security.GroupArgs{
			Description: pulumi.String("favourite sg"),
			ProjectId:   pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewInstance(ctx, "openClb", &Clb.InstanceArgs{
			NetworkType:              pulumi.String("OPEN"),
			ClbName:                  pulumi.String("my-open-clb"),
			ProjectId:                pulumi.Int(0),
			VpcId:                    foo.ID(),
			LoadBalancerPassToTarget: pulumi.Bool(true),
			SecurityGroups: pulumi.StringArray{
				sglab.ID(),
			},
			TargetRegionInfoRegion: pulumi.String("ap-guangzhou"),
			TargetRegionInfoVpcId:  foo.ID(),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("open"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### CREATE multiple instance

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstance(ctx, "openClb1", &Clb.InstanceArgs{
			ClbName:      pulumi.String("hello"),
			MasterZoneId: pulumi.String("ap-guangzhou-3"),
			NetworkType:  pulumi.String("OPEN"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### CREATE instance with log

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Clb"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Route"
"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 {
		vpcTest, err := Vpc.NewInstance(ctx, "vpcTest", &Vpc.InstanceArgs{
			CidrBlock: pulumi.String("10.0.0.0/16"),
		})
		if err != nil {
			return err
		}
		rtbTest, err := Route.NewTable(ctx, "rtbTest", &Route.TableArgs{
			VpcId: vpcTest.ID(),
		})
		if err != nil {
			return err
		}
		subnetTest, err := Subnet.NewInstance(ctx, "subnetTest", &Subnet.InstanceArgs{
			AvailabilityZone: pulumi.String("ap-guangzhou-3"),
			CidrBlock:        pulumi.String("10.0.1.0/24"),
			RouteTableId:     rtbTest.ID(),
			VpcId:            vpcTest.ID(),
		})
		if err != nil {
			return err
		}
		set, err := Clb.NewLogSet(ctx, "set", &Clb.LogSetArgs{
			Period: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		topic, err := Clb.NewLogTopic(ctx, "topic", &Clb.LogTopicArgs{
			LogSetId:  set.ID(),
			TopicName: pulumi.String("clb-topic"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewInstance(ctx, "internalClb", &Clb.InstanceArgs{
			ClbName:                  pulumi.String("myclb"),
			LoadBalancerPassToTarget: pulumi.Bool(true),
			LogSetId:                 set.ID(),
			LogTopicId:               topic.ID(),
			NetworkType:              pulumi.String("INTERNAL"),
			ProjectId:                pulumi.Int(0),
			SubnetId:                 subnetTest.ID(),
			Tags: pulumi.AnyMap{
				"test": pulumi.Any("tf"),
			},
			VpcId: vpcTest.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB instance can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/instance:Instance foo lb-7a0t6zqb

```

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// IP version, only applicable to open CLB. Valid values are `ipv4`, `ipv6` and `IPv6FullChain`.
	AddressIpVersion pulumi.StringPtrInput
	// Bandwidth package id. If set, the `internetChargeType` must be `BANDWIDTH_PACKAGE`.
	BandwidthPackageId pulumi.StringPtrInput
	// Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ClbName pulumi.StringInput
	// Whether to enable delete protection.
	DeleteProtect pulumi.BoolPtrInput
	// If create dynamic vip CLB instance, `true` or `false`.
	DynamicVip pulumi.BoolPtrInput
	// Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.
	InternetBandwidthMaxOut pulumi.IntPtrInput
	// Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrInput
	// Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group.
	LoadBalancerPassToTarget pulumi.BoolPtrInput
	// The id of log set.
	LogSetId pulumi.StringPtrInput
	// The id of log topic.
	LogTopicId pulumi.StringPtrInput
	// Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.
	MasterZoneId pulumi.StringPtrInput
	// Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.
	NetworkType pulumi.StringInput
	// ID of the project within the CLB instance, `0` - Default Project.
	ProjectId pulumi.IntPtrInput
	// Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.
	SecurityGroups pulumi.StringArrayInput
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringPtrInput
	// Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down.
	SlaveZoneId pulumi.StringPtrInput
	// Snat Ip List, required with `snat_pro=true`. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource `Clb.SnatIp` to handle fixed ips.
	SnatIps InstanceSnatIpArrayInput
	// Indicates whether Binding IPs of other VPCs feature switch.
	SnatPro pulumi.BoolPtrInput
	// Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.
	SubnetId pulumi.StringPtrInput
	// The available tags within this CLB.
	Tags pulumi.MapInput
	// Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoRegion pulumi.StringPtrInput
	// Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoVpcId pulumi.StringPtrInput
	// Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.
	Vip pulumi.StringPtrInput
	// Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).
	VipIsp pulumi.StringPtrInput
	// VPC ID of the CLB.
	VpcId pulumi.StringPtrInput
	// Available zone id, only applicable to open CLB.
	ZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceArray

type InstanceArray []InstanceInput

func (InstanceArray) ElementType

func (InstanceArray) ElementType() reflect.Type

func (InstanceArray) ToInstanceArrayOutput

func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArray) ToInstanceArrayOutputWithContext

func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceArrayInput

type InstanceArrayInput interface {
	pulumi.Input

	ToInstanceArrayOutput() InstanceArrayOutput
	ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput
}

InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:

InstanceArray{ InstanceArgs{...} }

type InstanceArrayOutput

type InstanceArrayOutput struct{ *pulumi.OutputState }

func (InstanceArrayOutput) ElementType

func (InstanceArrayOutput) ElementType() reflect.Type

func (InstanceArrayOutput) Index

func (InstanceArrayOutput) ToInstanceArrayOutput

func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput

func (InstanceArrayOutput) ToInstanceArrayOutputWithContext

func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceMap

type InstanceMap map[string]InstanceInput

func (InstanceMap) ElementType

func (InstanceMap) ElementType() reflect.Type

func (InstanceMap) ToInstanceMapOutput

func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMap) ToInstanceMapOutputWithContext

func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMapInput

type InstanceMapInput interface {
	pulumi.Input

	ToInstanceMapOutput() InstanceMapOutput
	ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput
}

InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:

InstanceMap{ "key": InstanceArgs{...} }

type InstanceMapOutput

type InstanceMapOutput struct{ *pulumi.OutputState }

func (InstanceMapOutput) ElementType

func (InstanceMapOutput) ElementType() reflect.Type

func (InstanceMapOutput) MapIndex

func (InstanceMapOutput) ToInstanceMapOutput

func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput

func (InstanceMapOutput) ToInstanceMapOutputWithContext

func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput

type InstanceMixIpTargetConfig added in v0.1.5

type InstanceMixIpTargetConfig struct {
	pulumi.CustomResourceState

	// ID of CLB instances to be queried.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// False: closed True:open.
	MixIpTarget pulumi.BoolOutput `pulumi:"mixIpTarget"`
}

Provides a resource to create a clb instanceMixIpTargetConfig

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstanceMixIpTargetConfig(ctx, "instanceMixIpTargetConfig", &Clb.InstanceMixIpTargetConfigArgs{
			LoadBalancerId: pulumi.String("lb-5dnrkgry"),
			MixIpTarget:    pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

clb instance_mix_ip_target_config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/instanceMixIpTargetConfig:InstanceMixIpTargetConfig instance_mix_ip_target_config instance_id

```

func GetInstanceMixIpTargetConfig added in v0.1.5

func GetInstanceMixIpTargetConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceMixIpTargetConfigState, opts ...pulumi.ResourceOption) (*InstanceMixIpTargetConfig, error)

GetInstanceMixIpTargetConfig gets an existing InstanceMixIpTargetConfig 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 NewInstanceMixIpTargetConfig added in v0.1.5

func NewInstanceMixIpTargetConfig(ctx *pulumi.Context,
	name string, args *InstanceMixIpTargetConfigArgs, opts ...pulumi.ResourceOption) (*InstanceMixIpTargetConfig, error)

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

func (*InstanceMixIpTargetConfig) ElementType added in v0.1.5

func (*InstanceMixIpTargetConfig) ElementType() reflect.Type

func (*InstanceMixIpTargetConfig) ToInstanceMixIpTargetConfigOutput added in v0.1.5

func (i *InstanceMixIpTargetConfig) ToInstanceMixIpTargetConfigOutput() InstanceMixIpTargetConfigOutput

func (*InstanceMixIpTargetConfig) ToInstanceMixIpTargetConfigOutputWithContext added in v0.1.5

func (i *InstanceMixIpTargetConfig) ToInstanceMixIpTargetConfigOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigOutput

type InstanceMixIpTargetConfigArgs added in v0.1.5

type InstanceMixIpTargetConfigArgs struct {
	// ID of CLB instances to be queried.
	LoadBalancerId pulumi.StringInput
	// False: closed True:open.
	MixIpTarget pulumi.BoolInput
}

The set of arguments for constructing a InstanceMixIpTargetConfig resource.

func (InstanceMixIpTargetConfigArgs) ElementType added in v0.1.5

type InstanceMixIpTargetConfigArray added in v0.1.5

type InstanceMixIpTargetConfigArray []InstanceMixIpTargetConfigInput

func (InstanceMixIpTargetConfigArray) ElementType added in v0.1.5

func (InstanceMixIpTargetConfigArray) ToInstanceMixIpTargetConfigArrayOutput added in v0.1.5

func (i InstanceMixIpTargetConfigArray) ToInstanceMixIpTargetConfigArrayOutput() InstanceMixIpTargetConfigArrayOutput

func (InstanceMixIpTargetConfigArray) ToInstanceMixIpTargetConfigArrayOutputWithContext added in v0.1.5

func (i InstanceMixIpTargetConfigArray) ToInstanceMixIpTargetConfigArrayOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigArrayOutput

type InstanceMixIpTargetConfigArrayInput added in v0.1.5

type InstanceMixIpTargetConfigArrayInput interface {
	pulumi.Input

	ToInstanceMixIpTargetConfigArrayOutput() InstanceMixIpTargetConfigArrayOutput
	ToInstanceMixIpTargetConfigArrayOutputWithContext(context.Context) InstanceMixIpTargetConfigArrayOutput
}

InstanceMixIpTargetConfigArrayInput is an input type that accepts InstanceMixIpTargetConfigArray and InstanceMixIpTargetConfigArrayOutput values. You can construct a concrete instance of `InstanceMixIpTargetConfigArrayInput` via:

InstanceMixIpTargetConfigArray{ InstanceMixIpTargetConfigArgs{...} }

type InstanceMixIpTargetConfigArrayOutput added in v0.1.5

type InstanceMixIpTargetConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceMixIpTargetConfigArrayOutput) ElementType added in v0.1.5

func (InstanceMixIpTargetConfigArrayOutput) Index added in v0.1.5

func (InstanceMixIpTargetConfigArrayOutput) ToInstanceMixIpTargetConfigArrayOutput added in v0.1.5

func (o InstanceMixIpTargetConfigArrayOutput) ToInstanceMixIpTargetConfigArrayOutput() InstanceMixIpTargetConfigArrayOutput

func (InstanceMixIpTargetConfigArrayOutput) ToInstanceMixIpTargetConfigArrayOutputWithContext added in v0.1.5

func (o InstanceMixIpTargetConfigArrayOutput) ToInstanceMixIpTargetConfigArrayOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigArrayOutput

type InstanceMixIpTargetConfigInput added in v0.1.5

type InstanceMixIpTargetConfigInput interface {
	pulumi.Input

	ToInstanceMixIpTargetConfigOutput() InstanceMixIpTargetConfigOutput
	ToInstanceMixIpTargetConfigOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigOutput
}

type InstanceMixIpTargetConfigMap added in v0.1.5

type InstanceMixIpTargetConfigMap map[string]InstanceMixIpTargetConfigInput

func (InstanceMixIpTargetConfigMap) ElementType added in v0.1.5

func (InstanceMixIpTargetConfigMap) ToInstanceMixIpTargetConfigMapOutput added in v0.1.5

func (i InstanceMixIpTargetConfigMap) ToInstanceMixIpTargetConfigMapOutput() InstanceMixIpTargetConfigMapOutput

func (InstanceMixIpTargetConfigMap) ToInstanceMixIpTargetConfigMapOutputWithContext added in v0.1.5

func (i InstanceMixIpTargetConfigMap) ToInstanceMixIpTargetConfigMapOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigMapOutput

type InstanceMixIpTargetConfigMapInput added in v0.1.5

type InstanceMixIpTargetConfigMapInput interface {
	pulumi.Input

	ToInstanceMixIpTargetConfigMapOutput() InstanceMixIpTargetConfigMapOutput
	ToInstanceMixIpTargetConfigMapOutputWithContext(context.Context) InstanceMixIpTargetConfigMapOutput
}

InstanceMixIpTargetConfigMapInput is an input type that accepts InstanceMixIpTargetConfigMap and InstanceMixIpTargetConfigMapOutput values. You can construct a concrete instance of `InstanceMixIpTargetConfigMapInput` via:

InstanceMixIpTargetConfigMap{ "key": InstanceMixIpTargetConfigArgs{...} }

type InstanceMixIpTargetConfigMapOutput added in v0.1.5

type InstanceMixIpTargetConfigMapOutput struct{ *pulumi.OutputState }

func (InstanceMixIpTargetConfigMapOutput) ElementType added in v0.1.5

func (InstanceMixIpTargetConfigMapOutput) MapIndex added in v0.1.5

func (InstanceMixIpTargetConfigMapOutput) ToInstanceMixIpTargetConfigMapOutput added in v0.1.5

func (o InstanceMixIpTargetConfigMapOutput) ToInstanceMixIpTargetConfigMapOutput() InstanceMixIpTargetConfigMapOutput

func (InstanceMixIpTargetConfigMapOutput) ToInstanceMixIpTargetConfigMapOutputWithContext added in v0.1.5

func (o InstanceMixIpTargetConfigMapOutput) ToInstanceMixIpTargetConfigMapOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigMapOutput

type InstanceMixIpTargetConfigOutput added in v0.1.5

type InstanceMixIpTargetConfigOutput struct{ *pulumi.OutputState }

func (InstanceMixIpTargetConfigOutput) ElementType added in v0.1.5

func (InstanceMixIpTargetConfigOutput) LoadBalancerId added in v0.1.5

ID of CLB instances to be queried.

func (InstanceMixIpTargetConfigOutput) MixIpTarget added in v0.1.5

False: closed True:open.

func (InstanceMixIpTargetConfigOutput) ToInstanceMixIpTargetConfigOutput added in v0.1.5

func (o InstanceMixIpTargetConfigOutput) ToInstanceMixIpTargetConfigOutput() InstanceMixIpTargetConfigOutput

func (InstanceMixIpTargetConfigOutput) ToInstanceMixIpTargetConfigOutputWithContext added in v0.1.5

func (o InstanceMixIpTargetConfigOutput) ToInstanceMixIpTargetConfigOutputWithContext(ctx context.Context) InstanceMixIpTargetConfigOutput

type InstanceMixIpTargetConfigState added in v0.1.5

type InstanceMixIpTargetConfigState struct {
	// ID of CLB instances to be queried.
	LoadBalancerId pulumi.StringPtrInput
	// False: closed True:open.
	MixIpTarget pulumi.BoolPtrInput
}

func (InstanceMixIpTargetConfigState) ElementType added in v0.1.5

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AddressIpVersion

func (o InstanceOutput) AddressIpVersion() pulumi.StringOutput

IP version, only applicable to open CLB. Valid values are `ipv4`, `ipv6` and `IPv6FullChain`.

func (InstanceOutput) BandwidthPackageId

func (o InstanceOutput) BandwidthPackageId() pulumi.StringPtrOutput

Bandwidth package id. If set, the `internetChargeType` must be `BANDWIDTH_PACKAGE`.

func (InstanceOutput) ClbName

func (o InstanceOutput) ClbName() pulumi.StringOutput

Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.

func (InstanceOutput) ClbVips

The virtual service address table of the CLB.

func (InstanceOutput) DeleteProtect added in v0.1.8

func (o InstanceOutput) DeleteProtect() pulumi.BoolPtrOutput

Whether to enable delete protection.

func (InstanceOutput) Domain added in v0.1.5

func (o InstanceOutput) Domain() pulumi.StringOutput

Domain name of the CLB instance.

func (InstanceOutput) DynamicVip added in v0.1.5

func (o InstanceOutput) DynamicVip() pulumi.BoolPtrOutput

If create dynamic vip CLB instance, `true` or `false`.

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) InternetBandwidthMaxOut

func (o InstanceOutput) InternetBandwidthMaxOut() pulumi.IntOutput

Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.

func (InstanceOutput) InternetChargeType

func (o InstanceOutput) InternetChargeType() pulumi.StringOutput

Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.

func (InstanceOutput) LoadBalancerPassToTarget

func (o InstanceOutput) LoadBalancerPassToTarget() pulumi.BoolPtrOutput

Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group.

func (InstanceOutput) LogSetId

func (o InstanceOutput) LogSetId() pulumi.StringPtrOutput

The id of log set.

func (InstanceOutput) LogTopicId

func (o InstanceOutput) LogTopicId() pulumi.StringPtrOutput

The id of log topic.

func (InstanceOutput) MasterZoneId

func (o InstanceOutput) MasterZoneId() pulumi.StringPtrOutput

Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.

func (InstanceOutput) NetworkType

func (o InstanceOutput) NetworkType() pulumi.StringOutput

Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.

func (InstanceOutput) ProjectId

func (o InstanceOutput) ProjectId() pulumi.IntPtrOutput

ID of the project within the CLB instance, `0` - Default Project.

func (InstanceOutput) SecurityGroups

func (o InstanceOutput) SecurityGroups() pulumi.StringArrayOutput

Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.

func (InstanceOutput) SlaType added in v0.1.8

func (o InstanceOutput) SlaType() pulumi.StringOutput

This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).

func (InstanceOutput) SlaveZoneId

func (o InstanceOutput) SlaveZoneId() pulumi.StringPtrOutput

Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down.

func (InstanceOutput) SnatIps

Snat Ip List, required with `snat_pro=true`. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource `Clb.SnatIp` to handle fixed ips.

func (InstanceOutput) SnatPro

func (o InstanceOutput) SnatPro() pulumi.BoolPtrOutput

Indicates whether Binding IPs of other VPCs feature switch.

func (InstanceOutput) SubnetId

func (o InstanceOutput) SubnetId() pulumi.StringPtrOutput

Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.

func (InstanceOutput) Tags

func (o InstanceOutput) Tags() pulumi.MapOutput

The available tags within this CLB.

func (InstanceOutput) TargetRegionInfoRegion

func (o InstanceOutput) TargetRegionInfoRegion() pulumi.StringOutput

Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.

func (InstanceOutput) TargetRegionInfoVpcId

func (o InstanceOutput) TargetRegionInfoVpcId() pulumi.StringOutput

Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) Vip added in v0.1.8

Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.

func (InstanceOutput) VipIsp

func (o InstanceOutput) VipIsp() pulumi.StringOutput

Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).

func (InstanceOutput) VpcId

VPC ID of the CLB.

func (InstanceOutput) ZoneId

Available zone id, only applicable to open CLB.

type InstanceSlaConfig added in v0.1.5

type InstanceSlaConfig struct {
	pulumi.CustomResourceState

	// ID of the CLB instance.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringOutput `pulumi:"slaType"`
}

Provides a resource to create a clb instanceSlaConfig

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewInstanceSlaConfig(ctx, "instanceSlaConfig", &Clb.InstanceSlaConfigArgs{
			LoadBalancerId: pulumi.String("lb-5dnrkgry"),
			SlaType:        pulumi.String("SLA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

clb instance_sla_config can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/instanceSlaConfig:InstanceSlaConfig instance_sla_config instance_id

```

func GetInstanceSlaConfig added in v0.1.5

func GetInstanceSlaConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceSlaConfigState, opts ...pulumi.ResourceOption) (*InstanceSlaConfig, error)

GetInstanceSlaConfig gets an existing InstanceSlaConfig 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 NewInstanceSlaConfig added in v0.1.5

func NewInstanceSlaConfig(ctx *pulumi.Context,
	name string, args *InstanceSlaConfigArgs, opts ...pulumi.ResourceOption) (*InstanceSlaConfig, error)

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

func (*InstanceSlaConfig) ElementType added in v0.1.5

func (*InstanceSlaConfig) ElementType() reflect.Type

func (*InstanceSlaConfig) ToInstanceSlaConfigOutput added in v0.1.5

func (i *InstanceSlaConfig) ToInstanceSlaConfigOutput() InstanceSlaConfigOutput

func (*InstanceSlaConfig) ToInstanceSlaConfigOutputWithContext added in v0.1.5

func (i *InstanceSlaConfig) ToInstanceSlaConfigOutputWithContext(ctx context.Context) InstanceSlaConfigOutput

type InstanceSlaConfigArgs added in v0.1.5

type InstanceSlaConfigArgs struct {
	// ID of the CLB instance.
	LoadBalancerId pulumi.StringInput
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringInput
}

The set of arguments for constructing a InstanceSlaConfig resource.

func (InstanceSlaConfigArgs) ElementType added in v0.1.5

func (InstanceSlaConfigArgs) ElementType() reflect.Type

type InstanceSlaConfigArray added in v0.1.5

type InstanceSlaConfigArray []InstanceSlaConfigInput

func (InstanceSlaConfigArray) ElementType added in v0.1.5

func (InstanceSlaConfigArray) ElementType() reflect.Type

func (InstanceSlaConfigArray) ToInstanceSlaConfigArrayOutput added in v0.1.5

func (i InstanceSlaConfigArray) ToInstanceSlaConfigArrayOutput() InstanceSlaConfigArrayOutput

func (InstanceSlaConfigArray) ToInstanceSlaConfigArrayOutputWithContext added in v0.1.5

func (i InstanceSlaConfigArray) ToInstanceSlaConfigArrayOutputWithContext(ctx context.Context) InstanceSlaConfigArrayOutput

type InstanceSlaConfigArrayInput added in v0.1.5

type InstanceSlaConfigArrayInput interface {
	pulumi.Input

	ToInstanceSlaConfigArrayOutput() InstanceSlaConfigArrayOutput
	ToInstanceSlaConfigArrayOutputWithContext(context.Context) InstanceSlaConfigArrayOutput
}

InstanceSlaConfigArrayInput is an input type that accepts InstanceSlaConfigArray and InstanceSlaConfigArrayOutput values. You can construct a concrete instance of `InstanceSlaConfigArrayInput` via:

InstanceSlaConfigArray{ InstanceSlaConfigArgs{...} }

type InstanceSlaConfigArrayOutput added in v0.1.5

type InstanceSlaConfigArrayOutput struct{ *pulumi.OutputState }

func (InstanceSlaConfigArrayOutput) ElementType added in v0.1.5

func (InstanceSlaConfigArrayOutput) Index added in v0.1.5

func (InstanceSlaConfigArrayOutput) ToInstanceSlaConfigArrayOutput added in v0.1.5

func (o InstanceSlaConfigArrayOutput) ToInstanceSlaConfigArrayOutput() InstanceSlaConfigArrayOutput

func (InstanceSlaConfigArrayOutput) ToInstanceSlaConfigArrayOutputWithContext added in v0.1.5

func (o InstanceSlaConfigArrayOutput) ToInstanceSlaConfigArrayOutputWithContext(ctx context.Context) InstanceSlaConfigArrayOutput

type InstanceSlaConfigInput added in v0.1.5

type InstanceSlaConfigInput interface {
	pulumi.Input

	ToInstanceSlaConfigOutput() InstanceSlaConfigOutput
	ToInstanceSlaConfigOutputWithContext(ctx context.Context) InstanceSlaConfigOutput
}

type InstanceSlaConfigMap added in v0.1.5

type InstanceSlaConfigMap map[string]InstanceSlaConfigInput

func (InstanceSlaConfigMap) ElementType added in v0.1.5

func (InstanceSlaConfigMap) ElementType() reflect.Type

func (InstanceSlaConfigMap) ToInstanceSlaConfigMapOutput added in v0.1.5

func (i InstanceSlaConfigMap) ToInstanceSlaConfigMapOutput() InstanceSlaConfigMapOutput

func (InstanceSlaConfigMap) ToInstanceSlaConfigMapOutputWithContext added in v0.1.5

func (i InstanceSlaConfigMap) ToInstanceSlaConfigMapOutputWithContext(ctx context.Context) InstanceSlaConfigMapOutput

type InstanceSlaConfigMapInput added in v0.1.5

type InstanceSlaConfigMapInput interface {
	pulumi.Input

	ToInstanceSlaConfigMapOutput() InstanceSlaConfigMapOutput
	ToInstanceSlaConfigMapOutputWithContext(context.Context) InstanceSlaConfigMapOutput
}

InstanceSlaConfigMapInput is an input type that accepts InstanceSlaConfigMap and InstanceSlaConfigMapOutput values. You can construct a concrete instance of `InstanceSlaConfigMapInput` via:

InstanceSlaConfigMap{ "key": InstanceSlaConfigArgs{...} }

type InstanceSlaConfigMapOutput added in v0.1.5

type InstanceSlaConfigMapOutput struct{ *pulumi.OutputState }

func (InstanceSlaConfigMapOutput) ElementType added in v0.1.5

func (InstanceSlaConfigMapOutput) ElementType() reflect.Type

func (InstanceSlaConfigMapOutput) MapIndex added in v0.1.5

func (InstanceSlaConfigMapOutput) ToInstanceSlaConfigMapOutput added in v0.1.5

func (o InstanceSlaConfigMapOutput) ToInstanceSlaConfigMapOutput() InstanceSlaConfigMapOutput

func (InstanceSlaConfigMapOutput) ToInstanceSlaConfigMapOutputWithContext added in v0.1.5

func (o InstanceSlaConfigMapOutput) ToInstanceSlaConfigMapOutputWithContext(ctx context.Context) InstanceSlaConfigMapOutput

type InstanceSlaConfigOutput added in v0.1.5

type InstanceSlaConfigOutput struct{ *pulumi.OutputState }

func (InstanceSlaConfigOutput) ElementType added in v0.1.5

func (InstanceSlaConfigOutput) ElementType() reflect.Type

func (InstanceSlaConfigOutput) LoadBalancerId added in v0.1.5

func (o InstanceSlaConfigOutput) LoadBalancerId() pulumi.StringOutput

ID of the CLB instance.

func (InstanceSlaConfigOutput) SlaType added in v0.1.5

This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).

func (InstanceSlaConfigOutput) ToInstanceSlaConfigOutput added in v0.1.5

func (o InstanceSlaConfigOutput) ToInstanceSlaConfigOutput() InstanceSlaConfigOutput

func (InstanceSlaConfigOutput) ToInstanceSlaConfigOutputWithContext added in v0.1.5

func (o InstanceSlaConfigOutput) ToInstanceSlaConfigOutputWithContext(ctx context.Context) InstanceSlaConfigOutput

type InstanceSlaConfigState added in v0.1.5

type InstanceSlaConfigState struct {
	// ID of the CLB instance.
	LoadBalancerId pulumi.StringPtrInput
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringPtrInput
}

func (InstanceSlaConfigState) ElementType added in v0.1.5

func (InstanceSlaConfigState) ElementType() reflect.Type

type InstanceSnatIp

type InstanceSnatIp struct {
	// Snat IP address, If set to empty will auto allocated.
	Ip *string `pulumi:"ip"`
	// Snat subnet ID.
	SubnetId string `pulumi:"subnetId"`
}

type InstanceSnatIpArgs

type InstanceSnatIpArgs struct {
	// Snat IP address, If set to empty will auto allocated.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Snat subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (InstanceSnatIpArgs) ElementType

func (InstanceSnatIpArgs) ElementType() reflect.Type

func (InstanceSnatIpArgs) ToInstanceSnatIpOutput

func (i InstanceSnatIpArgs) ToInstanceSnatIpOutput() InstanceSnatIpOutput

func (InstanceSnatIpArgs) ToInstanceSnatIpOutputWithContext

func (i InstanceSnatIpArgs) ToInstanceSnatIpOutputWithContext(ctx context.Context) InstanceSnatIpOutput

type InstanceSnatIpArray

type InstanceSnatIpArray []InstanceSnatIpInput

func (InstanceSnatIpArray) ElementType

func (InstanceSnatIpArray) ElementType() reflect.Type

func (InstanceSnatIpArray) ToInstanceSnatIpArrayOutput

func (i InstanceSnatIpArray) ToInstanceSnatIpArrayOutput() InstanceSnatIpArrayOutput

func (InstanceSnatIpArray) ToInstanceSnatIpArrayOutputWithContext

func (i InstanceSnatIpArray) ToInstanceSnatIpArrayOutputWithContext(ctx context.Context) InstanceSnatIpArrayOutput

type InstanceSnatIpArrayInput

type InstanceSnatIpArrayInput interface {
	pulumi.Input

	ToInstanceSnatIpArrayOutput() InstanceSnatIpArrayOutput
	ToInstanceSnatIpArrayOutputWithContext(context.Context) InstanceSnatIpArrayOutput
}

InstanceSnatIpArrayInput is an input type that accepts InstanceSnatIpArray and InstanceSnatIpArrayOutput values. You can construct a concrete instance of `InstanceSnatIpArrayInput` via:

InstanceSnatIpArray{ InstanceSnatIpArgs{...} }

type InstanceSnatIpArrayOutput

type InstanceSnatIpArrayOutput struct{ *pulumi.OutputState }

func (InstanceSnatIpArrayOutput) ElementType

func (InstanceSnatIpArrayOutput) ElementType() reflect.Type

func (InstanceSnatIpArrayOutput) Index

func (InstanceSnatIpArrayOutput) ToInstanceSnatIpArrayOutput

func (o InstanceSnatIpArrayOutput) ToInstanceSnatIpArrayOutput() InstanceSnatIpArrayOutput

func (InstanceSnatIpArrayOutput) ToInstanceSnatIpArrayOutputWithContext

func (o InstanceSnatIpArrayOutput) ToInstanceSnatIpArrayOutputWithContext(ctx context.Context) InstanceSnatIpArrayOutput

type InstanceSnatIpInput

type InstanceSnatIpInput interface {
	pulumi.Input

	ToInstanceSnatIpOutput() InstanceSnatIpOutput
	ToInstanceSnatIpOutputWithContext(context.Context) InstanceSnatIpOutput
}

InstanceSnatIpInput is an input type that accepts InstanceSnatIpArgs and InstanceSnatIpOutput values. You can construct a concrete instance of `InstanceSnatIpInput` via:

InstanceSnatIpArgs{...}

type InstanceSnatIpOutput

type InstanceSnatIpOutput struct{ *pulumi.OutputState }

func (InstanceSnatIpOutput) ElementType

func (InstanceSnatIpOutput) ElementType() reflect.Type

func (InstanceSnatIpOutput) Ip

Snat IP address, If set to empty will auto allocated.

func (InstanceSnatIpOutput) SubnetId

Snat subnet ID.

func (InstanceSnatIpOutput) ToInstanceSnatIpOutput

func (o InstanceSnatIpOutput) ToInstanceSnatIpOutput() InstanceSnatIpOutput

func (InstanceSnatIpOutput) ToInstanceSnatIpOutputWithContext

func (o InstanceSnatIpOutput) ToInstanceSnatIpOutputWithContext(ctx context.Context) InstanceSnatIpOutput

type InstanceState

type InstanceState struct {
	// IP version, only applicable to open CLB. Valid values are `ipv4`, `ipv6` and `IPv6FullChain`.
	AddressIpVersion pulumi.StringPtrInput
	// Bandwidth package id. If set, the `internetChargeType` must be `BANDWIDTH_PACKAGE`.
	BandwidthPackageId pulumi.StringPtrInput
	// Name of the CLB. The name can only contain Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ClbName pulumi.StringPtrInput
	// The virtual service address table of the CLB.
	ClbVips pulumi.StringArrayInput
	// Whether to enable delete protection.
	DeleteProtect pulumi.BoolPtrInput
	// Domain name of the CLB instance.
	Domain pulumi.StringPtrInput
	// If create dynamic vip CLB instance, `true` or `false`.
	DynamicVip pulumi.BoolPtrInput
	// Max bandwidth out, only applicable to open CLB. Valid value ranges is [1, 2048]. Unit is MB.
	InternetBandwidthMaxOut pulumi.IntPtrInput
	// Internet charge type, only applicable to open CLB. Valid values are `TRAFFIC_POSTPAID_BY_HOUR`, `BANDWIDTH_POSTPAID_BY_HOUR` and `BANDWIDTH_PACKAGE`.
	InternetChargeType pulumi.StringPtrInput
	// Whether the target allow flow come from clb. If value is true, only check security group of clb, or check both clb and backend instance security group.
	LoadBalancerPassToTarget pulumi.BoolPtrInput
	// The id of log set.
	LogSetId pulumi.StringPtrInput
	// The id of log topic.
	LogTopicId pulumi.StringPtrInput
	// Setting master zone id of cross available zone disaster recovery, only applicable to open CLB.
	MasterZoneId pulumi.StringPtrInput
	// Type of CLB instance. Valid values: `OPEN` and `INTERNAL`.
	NetworkType pulumi.StringPtrInput
	// ID of the project within the CLB instance, `0` - Default Project.
	ProjectId pulumi.IntPtrInput
	// Security groups of the CLB instance. Supports both `OPEN` and `INTERNAL` CLBs.
	SecurityGroups pulumi.StringArrayInput
	// This parameter is required to create LCU-supported instances. Values:`SLA`: Super Large 4. When you have activated Super Large models, `SLA` refers to Super Large 4; `clb.c2.medium`: Standard; `clb.c3.small`: Advanced 1; `clb.c3.medium`: Advanced 1; `clb.c4.small`: Super Large 1; `clb.c4.medium`: Super Large 2; `clb.c4.large`: Super Large 3; `clb.c4.xlarge`: Super Large 4. For more details, see [Instance Specifications](https://intl.cloud.tencent.com/document/product/214/84689?from_cn_redirect=1).
	SlaType pulumi.StringPtrInput
	// Setting slave zone id of cross available zone disaster recovery, only applicable to open CLB. this zone will undertake traffic when the master is down.
	SlaveZoneId pulumi.StringPtrInput
	// Snat Ip List, required with `snat_pro=true`. NOTE: This argument cannot be read and modified here because dynamic ip is untraceable, please import resource `Clb.SnatIp` to handle fixed ips.
	SnatIps InstanceSnatIpArrayInput
	// Indicates whether Binding IPs of other VPCs feature switch.
	SnatPro pulumi.BoolPtrInput
	// Subnet ID of the CLB. Effective only for CLB within the VPC. Only supports `INTERNAL` CLBs. Default is `ipv4`.
	SubnetId pulumi.StringPtrInput
	// The available tags within this CLB.
	Tags pulumi.MapInput
	// Region information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoRegion pulumi.StringPtrInput
	// Vpc information of backend services are attached the CLB instance. Only supports `OPEN` CLBs.
	TargetRegionInfoVpcId pulumi.StringPtrInput
	// Specifies the VIP for the application of a CLB instance. This parameter is optional. If you do not specify this parameter, the system automatically assigns a value for the parameter. IPv4 and IPv6 CLB instances support this parameter, but IPv6 NAT64 CLB instances do not.
	Vip pulumi.StringPtrInput
	// Network operator, only applicable to open CLB. Valid values are `CMCC`(China Mobile), `CTCC`(Telecom), `CUCC`(China Unicom) and `BGP`. If this ISP is specified, network billing method can only use the bandwidth package billing (BANDWIDTH_PACKAGE).
	VipIsp pulumi.StringPtrInput
	// VPC ID of the CLB.
	VpcId pulumi.StringPtrInput
	// Available zone id, only applicable to open CLB.
	ZoneId pulumi.StringPtrInput
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.
	CertificateCaId pulumi.StringPtrOutput `pulumi:"certificateCaId"`
	// ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateId pulumi.StringPtrOutput `pulumi:"certificateId"`
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateSslMode pulumi.StringPtrOutput `pulumi:"certificateSslMode"`
	// ID of the CLB.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the `Ports` parameter, which is used to specify the start port. If you want to try the port range feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	EndPort pulumi.IntOutput `pulumi:"endPort"`
	// Health check protocol. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.
	HealthCheckContextType pulumi.StringOutput `pulumi:"healthCheckContextType"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum pulumi.IntOutput `pulumi:"healthCheckHealthNum"`
	// HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `1`, `2`, `4`, `8`, `16`. `1` means http_1xx, `2` means http_2xx, `4` means http_3xx, `8` means http_4xx, `16` means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.
	HealthCheckHttpCode pulumi.IntPtrOutput `pulumi:"healthCheckHttpCode"`
	// HTTP health check domain of TCP listener.
	HealthCheckHttpDomain pulumi.StringPtrOutput `pulumi:"healthCheckHttpDomain"`
	// HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.
	HealthCheckHttpMethod pulumi.StringOutput `pulumi:"healthCheckHttpMethod"`
	// HTTP health check path of TCP listener.
	HealthCheckHttpPath pulumi.StringPtrOutput `pulumi:"healthCheckHttpPath"`
	// The HTTP version of the backend service. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.
	HealthCheckHttpVersion pulumi.StringPtrOutput `pulumi:"healthCheckHttpVersion"`
	// Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntOutput `pulumi:"healthCheckIntervalTime"`
	// The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener.
	HealthCheckPort pulumi.IntPtrOutput `pulumi:"healthCheckPort"`
	// It represents the result returned by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckRecvContext pulumi.StringPtrOutput `pulumi:"healthCheckRecvContext"`
	// It represents the content of the request sent by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckSendContext pulumi.StringPtrOutput `pulumi:"healthCheckSendContext"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolOutput `pulumi:"healthCheckSwitch"`
	// Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of `TCP`,`UDP`,`TCP_SSL` protocol.
	HealthCheckTimeOut pulumi.IntOutput `pulumi:"healthCheckTimeOut"`
	// Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntOutput `pulumi:"healthCheckUnhealthNum"`
	// Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range.
	HealthSourceIpType pulumi.IntOutput `pulumi:"healthSourceIpType"`
	// Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).
	KeepaliveEnable pulumi.IntOutput `pulumi:"keepaliveEnable"`
	// ID of this CLB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ListenerName pulumi.StringOutput `pulumi:"listenerName"`
	// Port of the CLB listener.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of `HTTP` and `HTTPS` protocol additionally supports the `IP Hash` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrOutput `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrOutput `pulumi:"sessionExpireTime"`
	// Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.
	SessionType pulumi.StringOutput `pulumi:"sessionType"`
	// Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in `Clb.ListenerRule`, otherwise all rules have a certificate.
	SniSwitch pulumi.BoolPtrOutput `pulumi:"sniSwitch"`
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	TargetType pulumi.StringOutput `pulumi:"targetType"`
}

Provides a resource to create a CLB listener.

## Example Usage ### HTTP Listener

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "hTTPListener", &Clb.ListenerArgs{
			ClbId:        pulumi.String("lb-0lh5au7v"),
			ListenerName: pulumi.String("test_listener"),
			Port:         pulumi.Int(80),
			Protocol:     pulumi.String("HTTP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP/UDP Listener

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "tCPListener", &Clb.ListenerArgs{
			ClbId:                   pulumi.String("lb-0lh5au7v"),
			HealthCheckHealthNum:    pulumi.Int(3),
			HealthCheckHttpCode:     pulumi.Int(2),
			HealthCheckHttpMethod:   pulumi.String("GET"),
			HealthCheckHttpVersion:  pulumi.String("HTTP/1.0"),
			HealthCheckIntervalTime: pulumi.Int(5),
			HealthCheckPort:         pulumi.Int(200),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckTimeOut:      pulumi.Int(2),
			HealthCheckType:         pulumi.String("HTTP"),
			HealthCheckUnhealthNum:  pulumi.Int(3),
			ListenerName:            pulumi.String("test_listener"),
			Port:                    pulumi.Int(80),
			Protocol:                pulumi.String("TCP"),
			Scheduler:               pulumi.String("WRR"),
			SessionExpireTime:       pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP/UDP Listener with tcp health check

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "listenerTcp", &Clb.ListenerArgs{
			ClbId:                   pulumi.Any(tencentcloud_clb_instance.Clb_basic.Id),
			ListenerName:            pulumi.String("listener_tcp"),
			Port:                    pulumi.Int(44),
			Protocol:                pulumi.String("TCP"),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckTimeOut:      pulumi.Int(30),
			HealthCheckIntervalTime: pulumi.Int(100),
			HealthCheckHealthNum:    pulumi.Int(2),
			HealthCheckUnhealthNum:  pulumi.Int(2),
			SessionExpireTime:       pulumi.Int(30),
			Scheduler:               pulumi.String("WRR"),
			HealthCheckType:         pulumi.String("TCP"),
			HealthCheckPort:         pulumi.Int(200),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP/UDP Listener with http health check

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "listenerTcp", &Clb.ListenerArgs{
			ClbId:                   pulumi.Any(tencentcloud_clb_instance.Clb_basic.Id),
			ListenerName:            pulumi.String("listener_tcp"),
			Port:                    pulumi.Int(44),
			Protocol:                pulumi.String("TCP"),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckTimeOut:      pulumi.Int(30),
			HealthCheckIntervalTime: pulumi.Int(100),
			HealthCheckHealthNum:    pulumi.Int(2),
			HealthCheckUnhealthNum:  pulumi.Int(2),
			SessionExpireTime:       pulumi.Int(30),
			Scheduler:               pulumi.String("WRR"),
			HealthCheckType:         pulumi.String("HTTP"),
			HealthCheckHttpDomain:   pulumi.String("www.tencent.com"),
			HealthCheckHttpCode:     pulumi.Int(16),
			HealthCheckHttpVersion:  pulumi.String("HTTP/1.1"),
			HealthCheckHttpMethod:   pulumi.String("HEAD"),
			HealthCheckHttpPath:     pulumi.String("/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP/UDP Listener with customer health check

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "listenerTcp", &Clb.ListenerArgs{
			ClbId:                   pulumi.Any(tencentcloud_clb_instance.Clb_basic.Id),
			ListenerName:            pulumi.String("listener_tcp"),
			Port:                    pulumi.Int(44),
			Protocol:                pulumi.String("TCP"),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckTimeOut:      pulumi.Int(30),
			HealthCheckIntervalTime: pulumi.Int(100),
			HealthCheckHealthNum:    pulumi.Int(2),
			HealthCheckUnhealthNum:  pulumi.Int(2),
			SessionExpireTime:       pulumi.Int(30),
			Scheduler:               pulumi.String("WRR"),
			HealthCheckType:         pulumi.String("CUSTOM"),
			HealthCheckContextType:  pulumi.String("HEX"),
			HealthCheckSendContext:  pulumi.String("0123456789ABCDEF"),
			HealthCheckRecvContext:  pulumi.String("ABCD"),
			TargetType:              pulumi.String("TARGETGROUP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### HTTPS Listener

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "hTTPSListener", &Clb.ListenerArgs{
			CertificateCaId:    pulumi.String("VfqO4zkB"),
			CertificateId:      pulumi.String("VjANRdz8"),
			CertificateSslMode: pulumi.String("MUTUAL"),
			ClbId:              pulumi.String("lb-0lh5au7v"),
			ListenerName:       pulumi.String("test_listener"),
			Port:               pulumi.Int(80),
			Protocol:           pulumi.String("HTTPS"),
			SniSwitch:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TCP SSL Listener

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListener(ctx, "tCPSSLListener", &Clb.ListenerArgs{
			CertificateCaId:         pulumi.String("VfqO4zkB"),
			CertificateId:           pulumi.String("VjANRdz8"),
			CertificateSslMode:      pulumi.String("MUTUAL"),
			ClbId:                   pulumi.String("lb-0lh5au7v"),
			HealthCheckHealthNum:    pulumi.Int(3),
			HealthCheckIntervalTime: pulumi.Int(5),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckTimeOut:      pulumi.Int(2),
			HealthCheckUnhealthNum:  pulumi.Int(3),
			ListenerName:            pulumi.String("test_listener"),
			Port:                    pulumi.Int(80),
			Protocol:                pulumi.String("TCP_SSL"),
			Scheduler:               pulumi.String("WRR"),
			TargetType:              pulumi.String("TARGETGROUP"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Port Range Listener

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		clbBasic, err := Clb.NewInstance(ctx, "clbBasic", &Clb.InstanceArgs{
			NetworkType: pulumi.String("OPEN"),
			ClbName:     pulumi.String("tf-listener-test"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewListener(ctx, "listenerBasic", &Clb.ListenerArgs{
			ClbId:             clbBasic.ID(),
			Port:              pulumi.Int(1),
			EndPort:           pulumi.Int(6),
			Protocol:          pulumi.String("TCP"),
			ListenerName:      pulumi.String("listener_basic"),
			SessionExpireTime: pulumi.Int(30),
			Scheduler:         pulumi.String("WRR"),
			TargetType:        pulumi.String("NODE"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB listener can be imported using the id (version >= 1.47.0), e.g.

```sh

$ pulumi import tencentcloud:Clb/listener:Listener foo lb-7a0t6zqb#lbl-hh141sn9

```

func GetListener

func GetListener(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerState, opts ...pulumi.ResourceOption) (*Listener, error)

GetListener gets an existing Listener 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 NewListener

func NewListener(ctx *pulumi.Context,
	name string, args *ListenerArgs, opts ...pulumi.ResourceOption) (*Listener, error)

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

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

func (i *Listener) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerArgs

type ListenerArgs struct {
	// ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.
	CertificateCaId pulumi.StringPtrInput
	// ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateId pulumi.StringPtrInput
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateSslMode pulumi.StringPtrInput
	// ID of the CLB.
	ClbId pulumi.StringInput
	// This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the `Ports` parameter, which is used to specify the start port. If you want to try the port range feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	EndPort pulumi.IntPtrInput
	// Health check protocol. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.
	HealthCheckContextType pulumi.StringPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum pulumi.IntPtrInput
	// HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `1`, `2`, `4`, `8`, `16`. `1` means http_1xx, `2` means http_2xx, `4` means http_3xx, `8` means http_4xx, `16` means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.
	HealthCheckHttpCode pulumi.IntPtrInput
	// HTTP health check domain of TCP listener.
	HealthCheckHttpDomain pulumi.StringPtrInput
	// HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.
	HealthCheckHttpMethod pulumi.StringPtrInput
	// HTTP health check path of TCP listener.
	HealthCheckHttpPath pulumi.StringPtrInput
	// The HTTP version of the backend service. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.
	HealthCheckHttpVersion pulumi.StringPtrInput
	// Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntPtrInput
	// The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener.
	HealthCheckPort pulumi.IntPtrInput
	// It represents the result returned by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckRecvContext pulumi.StringPtrInput
	// It represents the content of the request sent by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckSendContext pulumi.StringPtrInput
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of `TCP`,`UDP`,`TCP_SSL` protocol.
	HealthCheckTimeOut pulumi.IntPtrInput
	// Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.
	HealthCheckType pulumi.StringPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range.
	HealthSourceIpType pulumi.IntPtrInput
	// Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).
	KeepaliveEnable pulumi.IntPtrInput
	// Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ListenerName pulumi.StringInput
	// Port of the CLB listener.
	Port pulumi.IntPtrInput
	// Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.
	Protocol pulumi.StringInput
	// Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of `HTTP` and `HTTPS` protocol additionally supports the `IP Hash` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrInput
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrInput
	// Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.
	SessionType pulumi.StringPtrInput
	// Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in `Clb.ListenerRule`, otherwise all rules have a certificate.
	SniSwitch pulumi.BoolPtrInput
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	TargetType pulumi.StringPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray

type ListenerArray []ListenerInput

func (ListenerArray) ElementType

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext

func (i ListenerArray) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerArrayInput

type ListenerArrayInput interface {
	pulumi.Input

	ToListenerArrayOutput() ListenerArrayOutput
	ToListenerArrayOutputWithContext(context.Context) ListenerArrayOutput
}

ListenerArrayInput is an input type that accepts ListenerArray and ListenerArrayOutput values. You can construct a concrete instance of `ListenerArrayInput` via:

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index

func (ListenerArrayOutput) ToListenerArrayOutput

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext

func (o ListenerArrayOutput) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerInput

type ListenerInput interface {
	pulumi.Input

	ToListenerOutput() ListenerOutput
	ToListenerOutputWithContext(ctx context.Context) ListenerOutput
}

type ListenerMap

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext

func (i ListenerMap) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerMapInput

type ListenerMapInput interface {
	pulumi.Input

	ToListenerMapOutput() ListenerMapOutput
	ToListenerMapOutputWithContext(context.Context) ListenerMapOutput
}

ListenerMapInput is an input type that accepts ListenerMap and ListenerMapOutput values. You can construct a concrete instance of `ListenerMapInput` via:

ListenerMap{ "key": ListenerArgs{...} }

type ListenerMapOutput

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex

func (ListenerMapOutput) ToListenerMapOutput

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext

func (o ListenerMapOutput) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) CertificateCaId

func (o ListenerOutput) CertificateCaId() pulumi.StringPtrOutput

ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.

func (ListenerOutput) CertificateId

func (o ListenerOutput) CertificateId() pulumi.StringPtrOutput

ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.

func (ListenerOutput) CertificateSslMode

func (o ListenerOutput) CertificateSslMode() pulumi.StringPtrOutput

Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.

func (ListenerOutput) ClbId

ID of the CLB.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) EndPort added in v0.1.8

func (o ListenerOutput) EndPort() pulumi.IntOutput

This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the `Ports` parameter, which is used to specify the start port. If you want to try the port range feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).

func (ListenerOutput) HealthCheckContextType

func (o ListenerOutput) HealthCheckContextType() pulumi.StringOutput

Health check protocol. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.

func (ListenerOutput) HealthCheckHealthNum

func (o ListenerOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is `3`. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (ListenerOutput) HealthCheckHttpCode

func (o ListenerOutput) HealthCheckHttpCode() pulumi.IntPtrOutput

HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `1`, `2`, `4`, `8`, `16`. `1` means http_1xx, `2` means http_2xx, `4` means http_3xx, `8` means http_4xx, `16` means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.

func (ListenerOutput) HealthCheckHttpDomain

func (o ListenerOutput) HealthCheckHttpDomain() pulumi.StringPtrOutput

HTTP health check domain of TCP listener.

func (ListenerOutput) HealthCheckHttpMethod

func (o ListenerOutput) HealthCheckHttpMethod() pulumi.StringOutput

HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.

func (ListenerOutput) HealthCheckHttpPath

func (o ListenerOutput) HealthCheckHttpPath() pulumi.StringPtrOutput

HTTP health check path of TCP listener.

func (ListenerOutput) HealthCheckHttpVersion

func (o ListenerOutput) HealthCheckHttpVersion() pulumi.StringPtrOutput

The HTTP version of the backend service. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.

func (ListenerOutput) HealthCheckIntervalTime

func (o ListenerOutput) HealthCheckIntervalTime() pulumi.IntOutput

Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerOutput) HealthCheckPort

func (o ListenerOutput) HealthCheckPort() pulumi.IntPtrOutput

The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener.

func (ListenerOutput) HealthCheckRecvContext

func (o ListenerOutput) HealthCheckRecvContext() pulumi.StringPtrOutput

It represents the result returned by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.

func (ListenerOutput) HealthCheckSendContext

func (o ListenerOutput) HealthCheckSendContext() pulumi.StringPtrOutput

It represents the content of the request sent by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.

func (ListenerOutput) HealthCheckSwitch

func (o ListenerOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled.

func (ListenerOutput) HealthCheckTimeOut

func (o ListenerOutput) HealthCheckTimeOut() pulumi.IntOutput

Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of `TCP`,`UDP`,`TCP_SSL` protocol.

func (ListenerOutput) HealthCheckType

func (o ListenerOutput) HealthCheckType() pulumi.StringOutput

Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.

func (ListenerOutput) HealthCheckUnhealthNum

func (o ListenerOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerOutput) HealthSourceIpType added in v0.1.8

func (o ListenerOutput) HealthSourceIpType() pulumi.IntOutput

Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range.

func (ListenerOutput) KeepaliveEnable added in v0.1.8

func (o ListenerOutput) KeepaliveEnable() pulumi.IntOutput

Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).

func (ListenerOutput) ListenerId

func (o ListenerOutput) ListenerId() pulumi.StringOutput

ID of this CLB listener.

func (ListenerOutput) ListenerName

func (o ListenerOutput) ListenerName() pulumi.StringOutput

Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.

func (ListenerOutput) Port

Port of the CLB listener.

func (ListenerOutput) Protocol

func (o ListenerOutput) Protocol() pulumi.StringOutput

Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.

func (ListenerOutput) Scheduler

func (o ListenerOutput) Scheduler() pulumi.StringPtrOutput

Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of `HTTP` and `HTTPS` protocol additionally supports the `IP Hash` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerOutput) SessionExpireTime

func (o ListenerOutput) SessionExpireTime() pulumi.IntPtrOutput

Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerOutput) SessionType added in v0.1.8

func (o ListenerOutput) SessionType() pulumi.StringOutput

Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.

func (ListenerOutput) SniSwitch

func (o ListenerOutput) SniSwitch() pulumi.BoolPtrOutput

Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in `Clb.ListenerRule`, otherwise all rules have a certificate.

func (ListenerOutput) TargetType

func (o ListenerOutput) TargetType() pulumi.StringOutput

Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

func (o ListenerOutput) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerRule

type ListenerRule struct {
	pulumi.CustomResourceState

	// ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateCaId pulumi.StringPtrOutput `pulumi:"certificateCaId"`
	// ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateId pulumi.StringPtrOutput `pulumi:"certificateId"`
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.
	CertificateSslMode pulumi.StringPtrOutput `pulumi:"certificateSslMode"`
	// ID of CLB instance.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// Domain name of the listener rule.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `TRPC`. The default is `HTTP`.
	ForwardType pulumi.StringOutput `pulumi:"forwardType"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckHealthNum pulumi.IntOutput `pulumi:"healthCheckHealthNum"`
	// HTTP Status Code. The default is 31. Valid value ranges: [1~31]. ` 1 means the return value '1xx' is health.  `2`means the return value '2xx' is health.`4`means the return value '3xx' is health.`8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.
	HealthCheckHttpCode pulumi.IntOutput `pulumi:"healthCheckHttpCode"`
	// Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpDomain pulumi.StringOutput `pulumi:"healthCheckHttpDomain"`
	// Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.
	HealthCheckHttpMethod pulumi.StringOutput `pulumi:"healthCheckHttpMethod"`
	// Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpPath pulumi.StringOutput `pulumi:"healthCheckHttpPath"`
	// Interval time of health check. Valid value ranges: (2~300) sec. and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntOutput `pulumi:"healthCheckIntervalTime"`
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolOutput `pulumi:"healthCheckSwitch"`
	// Time out of health check. The value range is 2-60.
	HealthCheckTimeOut pulumi.IntOutput `pulumi:"healthCheckTimeOut"`
	// Type of health check. Valid value is `CUSTOM`, `TCP`, `HTTP`.
	HealthCheckType pulumi.StringOutput `pulumi:"healthCheckType"`
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntOutput `pulumi:"healthCheckUnhealthNum"`
	// Indicate to apply HTTP2.0 protocol or not.
	Http2Switch pulumi.BoolOutput `pulumi:"http2Switch"`
	// ID of CLB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.
	Quic pulumi.BoolOutput `pulumi:"quic"`
	// ID of this CLB listener rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Scheduling method of the CLB listener rules. Valid values: `WRR`, `IP HASH`, `LEAST_CONN`. The default is `WRR`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrOutput `pulumi:"scheduler"`
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrOutput `pulumi:"sessionExpireTime"`
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.
	TargetType pulumi.StringPtrOutput `pulumi:"targetType"`
	// Url of the listener rule.
	Url pulumi.StringOutput `pulumi:"url"`
}

Provides a resource to create a CLB listener rule.

> **NOTE:** This resource only be applied to the HTTP or HTTPS listeners.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewListenerRule(ctx, "foo", &Clb.ListenerRuleArgs{
			CertificateCaId:         pulumi.String("VfqO4zkB"),
			CertificateId:           pulumi.String("VjANRdz8"),
			CertificateSslMode:      pulumi.String("MUTUAL"),
			ClbId:                   pulumi.String("lb-k2zjp9lv"),
			Domain:                  pulumi.String("foo.net"),
			HealthCheckHealthNum:    pulumi.Int(3),
			HealthCheckHttpCode:     pulumi.Int(2),
			HealthCheckHttpDomain:   pulumi.String("Default Domain"),
			HealthCheckHttpMethod:   pulumi.String("GET"),
			HealthCheckHttpPath:     pulumi.String("Default Path"),
			HealthCheckIntervalTime: pulumi.Int(5),
			HealthCheckSwitch:       pulumi.Bool(true),
			HealthCheckUnhealthNum:  pulumi.Int(3),
			ListenerId:              pulumi.String("lbl-hh141sn9"),
			Scheduler:               pulumi.String("WRR"),
			SessionExpireTime:       pulumi.Int(30),
			Url:                     pulumi.String("/bar"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB listener rule can be imported using the id (version >= 1.47.0), e.g.

```sh

$ pulumi import tencentcloud:Clb/listenerRule:ListenerRule foo lb-7a0t6zqb#lbl-hh141sn9#loc-agg236ys

```

func GetListenerRule

func GetListenerRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerRuleState, opts ...pulumi.ResourceOption) (*ListenerRule, error)

GetListenerRule gets an existing ListenerRule 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 NewListenerRule

func NewListenerRule(ctx *pulumi.Context,
	name string, args *ListenerRuleArgs, opts ...pulumi.ResourceOption) (*ListenerRule, error)

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

func (*ListenerRule) ElementType

func (*ListenerRule) ElementType() reflect.Type

func (*ListenerRule) ToListenerRuleOutput

func (i *ListenerRule) ToListenerRuleOutput() ListenerRuleOutput

func (*ListenerRule) ToListenerRuleOutputWithContext

func (i *ListenerRule) ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput

type ListenerRuleArgs

type ListenerRuleArgs struct {
	// ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateCaId pulumi.StringPtrInput
	// ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateId pulumi.StringPtrInput
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.
	CertificateSslMode pulumi.StringPtrInput
	// ID of CLB instance.
	ClbId pulumi.StringInput
	// Domain name of the listener rule.
	Domain pulumi.StringInput
	// Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `TRPC`. The default is `HTTP`.
	ForwardType pulumi.StringPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckHealthNum pulumi.IntPtrInput
	// HTTP Status Code. The default is 31. Valid value ranges: [1~31]. ` 1 means the return value '1xx' is health.  `2`means the return value '2xx' is health.`4`means the return value '3xx' is health.`8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.
	HealthCheckHttpCode pulumi.IntPtrInput
	// Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpDomain pulumi.StringPtrInput
	// Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.
	HealthCheckHttpMethod pulumi.StringPtrInput
	// Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpPath pulumi.StringPtrInput
	// Interval time of health check. Valid value ranges: (2~300) sec. and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntPtrInput
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Time out of health check. The value range is 2-60.
	HealthCheckTimeOut pulumi.IntPtrInput
	// Type of health check. Valid value is `CUSTOM`, `TCP`, `HTTP`.
	HealthCheckType pulumi.StringPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Indicate to apply HTTP2.0 protocol or not.
	Http2Switch pulumi.BoolPtrInput
	// ID of CLB listener.
	ListenerId pulumi.StringInput
	// Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.
	Quic pulumi.BoolPtrInput
	// Scheduling method of the CLB listener rules. Valid values: `WRR`, `IP HASH`, `LEAST_CONN`. The default is `WRR`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrInput
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrInput
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.
	TargetType pulumi.StringPtrInput
	// Url of the listener rule.
	Url pulumi.StringInput
}

The set of arguments for constructing a ListenerRule resource.

func (ListenerRuleArgs) ElementType

func (ListenerRuleArgs) ElementType() reflect.Type

type ListenerRuleArray

type ListenerRuleArray []ListenerRuleInput

func (ListenerRuleArray) ElementType

func (ListenerRuleArray) ElementType() reflect.Type

func (ListenerRuleArray) ToListenerRuleArrayOutput

func (i ListenerRuleArray) ToListenerRuleArrayOutput() ListenerRuleArrayOutput

func (ListenerRuleArray) ToListenerRuleArrayOutputWithContext

func (i ListenerRuleArray) ToListenerRuleArrayOutputWithContext(ctx context.Context) ListenerRuleArrayOutput

type ListenerRuleArrayInput

type ListenerRuleArrayInput interface {
	pulumi.Input

	ToListenerRuleArrayOutput() ListenerRuleArrayOutput
	ToListenerRuleArrayOutputWithContext(context.Context) ListenerRuleArrayOutput
}

ListenerRuleArrayInput is an input type that accepts ListenerRuleArray and ListenerRuleArrayOutput values. You can construct a concrete instance of `ListenerRuleArrayInput` via:

ListenerRuleArray{ ListenerRuleArgs{...} }

type ListenerRuleArrayOutput

type ListenerRuleArrayOutput struct{ *pulumi.OutputState }

func (ListenerRuleArrayOutput) ElementType

func (ListenerRuleArrayOutput) ElementType() reflect.Type

func (ListenerRuleArrayOutput) Index

func (ListenerRuleArrayOutput) ToListenerRuleArrayOutput

func (o ListenerRuleArrayOutput) ToListenerRuleArrayOutput() ListenerRuleArrayOutput

func (ListenerRuleArrayOutput) ToListenerRuleArrayOutputWithContext

func (o ListenerRuleArrayOutput) ToListenerRuleArrayOutputWithContext(ctx context.Context) ListenerRuleArrayOutput

type ListenerRuleInput

type ListenerRuleInput interface {
	pulumi.Input

	ToListenerRuleOutput() ListenerRuleOutput
	ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput
}

type ListenerRuleMap

type ListenerRuleMap map[string]ListenerRuleInput

func (ListenerRuleMap) ElementType

func (ListenerRuleMap) ElementType() reflect.Type

func (ListenerRuleMap) ToListenerRuleMapOutput

func (i ListenerRuleMap) ToListenerRuleMapOutput() ListenerRuleMapOutput

func (ListenerRuleMap) ToListenerRuleMapOutputWithContext

func (i ListenerRuleMap) ToListenerRuleMapOutputWithContext(ctx context.Context) ListenerRuleMapOutput

type ListenerRuleMapInput

type ListenerRuleMapInput interface {
	pulumi.Input

	ToListenerRuleMapOutput() ListenerRuleMapOutput
	ToListenerRuleMapOutputWithContext(context.Context) ListenerRuleMapOutput
}

ListenerRuleMapInput is an input type that accepts ListenerRuleMap and ListenerRuleMapOutput values. You can construct a concrete instance of `ListenerRuleMapInput` via:

ListenerRuleMap{ "key": ListenerRuleArgs{...} }

type ListenerRuleMapOutput

type ListenerRuleMapOutput struct{ *pulumi.OutputState }

func (ListenerRuleMapOutput) ElementType

func (ListenerRuleMapOutput) ElementType() reflect.Type

func (ListenerRuleMapOutput) MapIndex

func (ListenerRuleMapOutput) ToListenerRuleMapOutput

func (o ListenerRuleMapOutput) ToListenerRuleMapOutput() ListenerRuleMapOutput

func (ListenerRuleMapOutput) ToListenerRuleMapOutputWithContext

func (o ListenerRuleMapOutput) ToListenerRuleMapOutputWithContext(ctx context.Context) ListenerRuleMapOutput

type ListenerRuleOutput

type ListenerRuleOutput struct{ *pulumi.OutputState }

func (ListenerRuleOutput) CertificateCaId

func (o ListenerRuleOutput) CertificateCaId() pulumi.StringPtrOutput

ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.

func (ListenerRuleOutput) CertificateId

func (o ListenerRuleOutput) CertificateId() pulumi.StringPtrOutput

ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.

func (ListenerRuleOutput) CertificateSslMode

func (o ListenerRuleOutput) CertificateSslMode() pulumi.StringPtrOutput

Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.

func (ListenerRuleOutput) ClbId

ID of CLB instance.

func (ListenerRuleOutput) Domain

Domain name of the listener rule.

func (ListenerRuleOutput) ElementType

func (ListenerRuleOutput) ElementType() reflect.Type

func (ListenerRuleOutput) ForwardType

func (o ListenerRuleOutput) ForwardType() pulumi.StringOutput

Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `TRPC`. The default is `HTTP`.

func (ListenerRuleOutput) HealthCheckHealthNum

func (o ListenerRuleOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerRuleOutput) HealthCheckHttpCode

func (o ListenerRuleOutput) HealthCheckHttpCode() pulumi.IntOutput

HTTP Status Code. The default is 31. Valid value ranges: [1~31]. ` 1 means the return value '1xx' is health. `2`means the return value '2xx' is health.`4`means the return value '3xx' is health.`8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.

func (ListenerRuleOutput) HealthCheckHttpDomain

func (o ListenerRuleOutput) HealthCheckHttpDomain() pulumi.StringOutput

Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.

func (ListenerRuleOutput) HealthCheckHttpMethod

func (o ListenerRuleOutput) HealthCheckHttpMethod() pulumi.StringOutput

Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.

func (ListenerRuleOutput) HealthCheckHttpPath

func (o ListenerRuleOutput) HealthCheckHttpPath() pulumi.StringOutput

Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.

func (ListenerRuleOutput) HealthCheckIntervalTime

func (o ListenerRuleOutput) HealthCheckIntervalTime() pulumi.IntOutput

Interval time of health check. Valid value ranges: (2~300) sec. and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerRuleOutput) HealthCheckSwitch

func (o ListenerRuleOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled.

func (ListenerRuleOutput) HealthCheckTimeOut added in v0.1.3

func (o ListenerRuleOutput) HealthCheckTimeOut() pulumi.IntOutput

Time out of health check. The value range is 2-60.

func (ListenerRuleOutput) HealthCheckType added in v0.1.3

func (o ListenerRuleOutput) HealthCheckType() pulumi.StringOutput

Type of health check. Valid value is `CUSTOM`, `TCP`, `HTTP`.

func (ListenerRuleOutput) HealthCheckUnhealthNum

func (o ListenerRuleOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerRuleOutput) Http2Switch

func (o ListenerRuleOutput) Http2Switch() pulumi.BoolOutput

Indicate to apply HTTP2.0 protocol or not.

func (ListenerRuleOutput) ListenerId

func (o ListenerRuleOutput) ListenerId() pulumi.StringOutput

ID of CLB listener.

func (ListenerRuleOutput) Quic added in v0.1.8

Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.

func (ListenerRuleOutput) RuleId

ID of this CLB listener rule.

func (ListenerRuleOutput) Scheduler

Scheduling method of the CLB listener rules. Valid values: `WRR`, `IP HASH`, `LEAST_CONN`. The default is `WRR`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerRuleOutput) SessionExpireTime

func (o ListenerRuleOutput) SessionExpireTime() pulumi.IntPtrOutput

Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.

func (ListenerRuleOutput) TargetType

func (o ListenerRuleOutput) TargetType() pulumi.StringPtrOutput

Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.

func (ListenerRuleOutput) ToListenerRuleOutput

func (o ListenerRuleOutput) ToListenerRuleOutput() ListenerRuleOutput

func (ListenerRuleOutput) ToListenerRuleOutputWithContext

func (o ListenerRuleOutput) ToListenerRuleOutputWithContext(ctx context.Context) ListenerRuleOutput

func (ListenerRuleOutput) Url

Url of the listener rule.

type ListenerRuleState

type ListenerRuleState struct {
	// ID of the client certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateCaId pulumi.StringPtrInput
	// ID of the server certificate. NOTES: Only supports listeners of HTTPS protocol.
	CertificateId pulumi.StringPtrInput
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of HTTPS protocol.
	CertificateSslMode pulumi.StringPtrInput
	// ID of CLB instance.
	ClbId pulumi.StringPtrInput
	// Domain name of the listener rule.
	Domain pulumi.StringPtrInput
	// Forwarding protocol between the CLB instance and real server. Valid values: `HTTP`, `HTTPS`, `TRPC`. The default is `HTTP`.
	ForwardType pulumi.StringPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckHealthNum pulumi.IntPtrInput
	// HTTP Status Code. The default is 31. Valid value ranges: [1~31]. ` 1 means the return value '1xx' is health.  `2`means the return value '2xx' is health.`4`means the return value '3xx' is health.`8` means the return value '4xx' is health. 16 means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values. NOTES: The 'HTTP' health check of the 'TCP' listener only supports specifying one health check status code. NOTES: Only supports listeners of 'HTTP' and 'HTTPS' protocol.
	HealthCheckHttpCode pulumi.IntPtrInput
	// Domain name of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpDomain pulumi.StringPtrInput
	// Methods of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol. The default is `HEAD`, the available value are `HEAD` and `GET`.
	HealthCheckHttpMethod pulumi.StringPtrInput
	// Path of health check. NOTES: Only supports listeners of `HTTP` and `HTTPS` protocol.
	HealthCheckHttpPath pulumi.StringPtrInput
	// Interval time of health check. Valid value ranges: (2~300) sec. and the default is `5` sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntPtrInput
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Time out of health check. The value range is 2-60.
	HealthCheckTimeOut pulumi.IntPtrInput
	// Type of health check. Valid value is `CUSTOM`, `TCP`, `HTTP`.
	HealthCheckType pulumi.StringPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Indicate to apply HTTP2.0 protocol or not.
	Http2Switch pulumi.BoolPtrInput
	// ID of CLB listener.
	ListenerId pulumi.StringPtrInput
	// Whether to enable QUIC. Note: QUIC can be enabled only for HTTPS domain names.
	Quic pulumi.BoolPtrInput
	// ID of this CLB listener rule.
	RuleId pulumi.StringPtrInput
	// Scheduling method of the CLB listener rules. Valid values: `WRR`, `IP HASH`, `LEAST_CONN`. The default is `WRR`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrInput
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`.  NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrInput
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group.
	TargetType pulumi.StringPtrInput
	// Url of the listener rule.
	Url pulumi.StringPtrInput
}

func (ListenerRuleState) ElementType

func (ListenerRuleState) ElementType() reflect.Type

type ListenerState

type ListenerState struct {
	// ID of the client certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when the ssl mode is `MUTUAL`.
	CertificateCaId pulumi.StringPtrInput
	// ID of the server certificate. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateId pulumi.StringPtrInput
	// Type of certificate. Valid values: `UNIDIRECTIONAL`, `MUTUAL`. NOTES: Only supports listeners of `HTTPS` and `TCP_SSL` protocol and must be set when it is available.
	CertificateSslMode pulumi.StringPtrInput
	// ID of the CLB.
	ClbId pulumi.StringPtrInput
	// This parameter is used to specify the end port and is required when creating a port range listener. Only one member can be passed in when inputting the `Ports` parameter, which is used to specify the start port. If you want to try the port range feature, please [submit a ticket](https://console.cloud.tencent.com/workorder/category).
	EndPort pulumi.IntPtrInput
	// Health check protocol. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required, which represents the input format of the health check. Valid values: `HEX`, `TEXT`.
	HealthCheckContextType pulumi.StringPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check for 3 consecutive times, the backend CVM is identified as healthy. The value range is 2-10. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	HealthCheckHealthNum pulumi.IntPtrInput
	// HTTP health check code of TCP listener, Valid value ranges: [1~31]. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `1`, `2`, `4`, `8`, `16`. `1` means http_1xx, `2` means http_2xx, `4` means http_3xx, `8` means http_4xx, `16` means http_5xx.If you want multiple return codes to indicate health, need to add the corresponding values.
	HealthCheckHttpCode pulumi.IntPtrInput
	// HTTP health check domain of TCP listener.
	HealthCheckHttpDomain pulumi.StringPtrInput
	// HTTP health check method of TCP listener. Valid values: `HEAD`, `GET`.
	HealthCheckHttpMethod pulumi.StringPtrInput
	// HTTP health check path of TCP listener.
	HealthCheckHttpPath pulumi.StringPtrInput
	// The HTTP version of the backend service. When the value of `healthCheckType` of the health check protocol is `HTTP`, this field is required. Valid values: `HTTP/1.0`, `HTTP/1.1`.
	HealthCheckHttpVersion pulumi.StringPtrInput
	// Interval time of health check. Valid value ranges: [2~300] sec. and the default is 5 sec. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckIntervalTime pulumi.IntPtrInput
	// The health check port is the port of the backend service by default. Unless you want to specify a specific port, it is recommended to leave it blank. Only applicable to TCP/UDP listener.
	HealthCheckPort pulumi.IntPtrInput
	// It represents the result returned by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only ASCII visible characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckRecvContext pulumi.StringPtrInput
	// It represents the content of the request sent by the health check. When the value of `healthCheckType` of the health check protocol is `CUSTOM`, this field is required. Only visible ASCII characters are allowed and the maximum length is 500. When `healthCheckContextType` value is `HEX`, the characters of SendContext and RecvContext can only be selected in `0123456789ABCDEF` and the length must be even digits.
	HealthCheckSendContext pulumi.StringPtrInput
	// Indicates whether health check is enabled.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Response timeout of health check. Valid value ranges: [2~60] sec. Default is 2 sec. Response timeout needs to be less than check interval. NOTES: Only supports listeners of `TCP`,`UDP`,`TCP_SSL` protocol.
	HealthCheckTimeOut pulumi.IntPtrInput
	// Protocol used for health check. Valid values: `CUSTOM`, `TCP`, `HTTP`,`HTTPS`, `PING`, `GRPC`.
	HealthCheckType pulumi.StringPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, the CVM is identified as unhealthy. The value range is [2-10]. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Specifies the type of health check source IP. `0` (default): CLB VIP. `1`: 100.64 IP range.
	HealthSourceIpType pulumi.IntPtrInput
	// Whether to enable a persistent connection. This parameter is applicable only to HTTP and HTTPS listeners. Valid values: 0 (disable; default value) and 1 (enable).
	KeepaliveEnable pulumi.IntPtrInput
	// ID of this CLB listener.
	ListenerId pulumi.StringPtrInput
	// Name of the CLB listener, and available values can only be Chinese characters, English letters, numbers, underscore and hyphen '-'.
	ListenerName pulumi.StringPtrInput
	// Port of the CLB listener.
	Port pulumi.IntPtrInput
	// Type of protocol within the listener. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`, `TCP_SSL` and `QUIC`.
	Protocol pulumi.StringPtrInput
	// Scheduling method of the CLB listener, and available values are 'WRR' and 'LEAST_CONN'. The default is 'WRR'. NOTES: The listener of `HTTP` and `HTTPS` protocol additionally supports the `IP Hash` method. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	Scheduler pulumi.StringPtrInput
	// Time of session persistence within the CLB listener. NOTES: Available when scheduler is specified as `WRR`, and not available when listener protocol is `TCP_SSL`. NOTES: TCP/UDP/TCP_SSL listener allows direct configuration, HTTP/HTTPS listener needs to be configured in `Clb.ListenerRule`.
	SessionExpireTime pulumi.IntPtrInput
	// Session persistence type. Valid values: `NORMAL`: the default session persistence type; `QUIC_CID`: session persistence by QUIC connection ID. The `QUIC_CID` value can only be configured in UDP listeners. If this field is not specified, the default session persistence type will be used.
	SessionType pulumi.StringPtrInput
	// Indicates whether SNI is enabled, and only supported with protocol `HTTPS`. If enabled, you can set a certificate for each rule in `Clb.ListenerRule`, otherwise all rules have a certificate.
	SniSwitch pulumi.BoolPtrInput
	// Backend target type. Valid values: `NODE`, `TARGETGROUP`. `NODE` means to bind ordinary nodes, `TARGETGROUP` means to bind target group. NOTES: TCP/UDP/TCP_SSL listener must configuration, HTTP/HTTPS listener needs to be configured in tencentcloud_clb_listener_rule.
	TargetType pulumi.StringPtrInput
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

type LogSet

type LogSet struct {
	pulumi.CustomResourceState

	// Logset creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Logset name, which unique and fixed `clbLogset` among all CLS logsets.
	Name pulumi.StringOutput `pulumi:"name"`
	// Logset retention period in days. Maximun value is `90`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Number of log topics in logset.
	TopicCount pulumi.StringOutput `pulumi:"topicCount"`
}

Provides a resource to create an exclusive CLB Logset.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewLogSet(ctx, "foo", &Clb.LogSetArgs{
			Period: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB log set can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/logSet:LogSet foo 4eb9e3a8-9c42-4b32-9ddf-e215e9c92764

```

func GetLogSet

func GetLogSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogSetState, opts ...pulumi.ResourceOption) (*LogSet, error)

GetLogSet gets an existing LogSet 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 NewLogSet

func NewLogSet(ctx *pulumi.Context,
	name string, args *LogSetArgs, opts ...pulumi.ResourceOption) (*LogSet, error)

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

func (*LogSet) ElementType

func (*LogSet) ElementType() reflect.Type

func (*LogSet) ToLogSetOutput

func (i *LogSet) ToLogSetOutput() LogSetOutput

func (*LogSet) ToLogSetOutputWithContext

func (i *LogSet) ToLogSetOutputWithContext(ctx context.Context) LogSetOutput

type LogSetArgs

type LogSetArgs struct {
	// Logset retention period in days. Maximun value is `90`.
	Period pulumi.IntPtrInput
}

The set of arguments for constructing a LogSet resource.

func (LogSetArgs) ElementType

func (LogSetArgs) ElementType() reflect.Type

type LogSetArray

type LogSetArray []LogSetInput

func (LogSetArray) ElementType

func (LogSetArray) ElementType() reflect.Type

func (LogSetArray) ToLogSetArrayOutput

func (i LogSetArray) ToLogSetArrayOutput() LogSetArrayOutput

func (LogSetArray) ToLogSetArrayOutputWithContext

func (i LogSetArray) ToLogSetArrayOutputWithContext(ctx context.Context) LogSetArrayOutput

type LogSetArrayInput

type LogSetArrayInput interface {
	pulumi.Input

	ToLogSetArrayOutput() LogSetArrayOutput
	ToLogSetArrayOutputWithContext(context.Context) LogSetArrayOutput
}

LogSetArrayInput is an input type that accepts LogSetArray and LogSetArrayOutput values. You can construct a concrete instance of `LogSetArrayInput` via:

LogSetArray{ LogSetArgs{...} }

type LogSetArrayOutput

type LogSetArrayOutput struct{ *pulumi.OutputState }

func (LogSetArrayOutput) ElementType

func (LogSetArrayOutput) ElementType() reflect.Type

func (LogSetArrayOutput) Index

func (LogSetArrayOutput) ToLogSetArrayOutput

func (o LogSetArrayOutput) ToLogSetArrayOutput() LogSetArrayOutput

func (LogSetArrayOutput) ToLogSetArrayOutputWithContext

func (o LogSetArrayOutput) ToLogSetArrayOutputWithContext(ctx context.Context) LogSetArrayOutput

type LogSetInput

type LogSetInput interface {
	pulumi.Input

	ToLogSetOutput() LogSetOutput
	ToLogSetOutputWithContext(ctx context.Context) LogSetOutput
}

type LogSetMap

type LogSetMap map[string]LogSetInput

func (LogSetMap) ElementType

func (LogSetMap) ElementType() reflect.Type

func (LogSetMap) ToLogSetMapOutput

func (i LogSetMap) ToLogSetMapOutput() LogSetMapOutput

func (LogSetMap) ToLogSetMapOutputWithContext

func (i LogSetMap) ToLogSetMapOutputWithContext(ctx context.Context) LogSetMapOutput

type LogSetMapInput

type LogSetMapInput interface {
	pulumi.Input

	ToLogSetMapOutput() LogSetMapOutput
	ToLogSetMapOutputWithContext(context.Context) LogSetMapOutput
}

LogSetMapInput is an input type that accepts LogSetMap and LogSetMapOutput values. You can construct a concrete instance of `LogSetMapInput` via:

LogSetMap{ "key": LogSetArgs{...} }

type LogSetMapOutput

type LogSetMapOutput struct{ *pulumi.OutputState }

func (LogSetMapOutput) ElementType

func (LogSetMapOutput) ElementType() reflect.Type

func (LogSetMapOutput) MapIndex

func (LogSetMapOutput) ToLogSetMapOutput

func (o LogSetMapOutput) ToLogSetMapOutput() LogSetMapOutput

func (LogSetMapOutput) ToLogSetMapOutputWithContext

func (o LogSetMapOutput) ToLogSetMapOutputWithContext(ctx context.Context) LogSetMapOutput

type LogSetOutput

type LogSetOutput struct{ *pulumi.OutputState }

func (LogSetOutput) CreateTime

func (o LogSetOutput) CreateTime() pulumi.StringOutput

Logset creation time.

func (LogSetOutput) ElementType

func (LogSetOutput) ElementType() reflect.Type

func (LogSetOutput) Name

func (o LogSetOutput) Name() pulumi.StringOutput

Logset name, which unique and fixed `clbLogset` among all CLS logsets.

func (LogSetOutput) Period

func (o LogSetOutput) Period() pulumi.IntPtrOutput

Logset retention period in days. Maximun value is `90`.

func (LogSetOutput) ToLogSetOutput

func (o LogSetOutput) ToLogSetOutput() LogSetOutput

func (LogSetOutput) ToLogSetOutputWithContext

func (o LogSetOutput) ToLogSetOutputWithContext(ctx context.Context) LogSetOutput

func (LogSetOutput) TopicCount

func (o LogSetOutput) TopicCount() pulumi.StringOutput

Number of log topics in logset.

type LogSetState

type LogSetState struct {
	// Logset creation time.
	CreateTime pulumi.StringPtrInput
	// Logset name, which unique and fixed `clbLogset` among all CLS logsets.
	Name pulumi.StringPtrInput
	// Logset retention period in days. Maximun value is `90`.
	Period pulumi.IntPtrInput
	// Number of log topics in logset.
	TopicCount pulumi.StringPtrInput
}

func (LogSetState) ElementType

func (LogSetState) ElementType() reflect.Type

type LogTopic

type LogTopic struct {
	pulumi.CustomResourceState

	// Log topic creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Log topic of CLB instance.
	LogSetId pulumi.StringOutput `pulumi:"logSetId"`
	// The status of log topic.
	Status pulumi.BoolOutput `pulumi:"status"`
	// Log topic of CLB instance.
	TopicName pulumi.StringOutput `pulumi:"topicName"`
}

Provides a resource to create a CLB instance topic.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewLogTopic(ctx, "topic", &Clb.LogTopicArgs{
			LogSetId:  pulumi.Any(tencentcloud_clb_log_set.Set.Id),
			TopicName: pulumi.String("clb-topic"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB log topic can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/logTopic:LogTopic topic lb-7a0t6zqb

```

func GetLogTopic

func GetLogTopic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LogTopicState, opts ...pulumi.ResourceOption) (*LogTopic, error)

GetLogTopic gets an existing LogTopic 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 NewLogTopic

func NewLogTopic(ctx *pulumi.Context,
	name string, args *LogTopicArgs, opts ...pulumi.ResourceOption) (*LogTopic, error)

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

func (*LogTopic) ElementType

func (*LogTopic) ElementType() reflect.Type

func (*LogTopic) ToLogTopicOutput

func (i *LogTopic) ToLogTopicOutput() LogTopicOutput

func (*LogTopic) ToLogTopicOutputWithContext

func (i *LogTopic) ToLogTopicOutputWithContext(ctx context.Context) LogTopicOutput

type LogTopicArgs

type LogTopicArgs struct {
	// Log topic of CLB instance.
	LogSetId pulumi.StringInput
	// Log topic of CLB instance.
	TopicName pulumi.StringInput
}

The set of arguments for constructing a LogTopic resource.

func (LogTopicArgs) ElementType

func (LogTopicArgs) ElementType() reflect.Type

type LogTopicArray

type LogTopicArray []LogTopicInput

func (LogTopicArray) ElementType

func (LogTopicArray) ElementType() reflect.Type

func (LogTopicArray) ToLogTopicArrayOutput

func (i LogTopicArray) ToLogTopicArrayOutput() LogTopicArrayOutput

func (LogTopicArray) ToLogTopicArrayOutputWithContext

func (i LogTopicArray) ToLogTopicArrayOutputWithContext(ctx context.Context) LogTopicArrayOutput

type LogTopicArrayInput

type LogTopicArrayInput interface {
	pulumi.Input

	ToLogTopicArrayOutput() LogTopicArrayOutput
	ToLogTopicArrayOutputWithContext(context.Context) LogTopicArrayOutput
}

LogTopicArrayInput is an input type that accepts LogTopicArray and LogTopicArrayOutput values. You can construct a concrete instance of `LogTopicArrayInput` via:

LogTopicArray{ LogTopicArgs{...} }

type LogTopicArrayOutput

type LogTopicArrayOutput struct{ *pulumi.OutputState }

func (LogTopicArrayOutput) ElementType

func (LogTopicArrayOutput) ElementType() reflect.Type

func (LogTopicArrayOutput) Index

func (LogTopicArrayOutput) ToLogTopicArrayOutput

func (o LogTopicArrayOutput) ToLogTopicArrayOutput() LogTopicArrayOutput

func (LogTopicArrayOutput) ToLogTopicArrayOutputWithContext

func (o LogTopicArrayOutput) ToLogTopicArrayOutputWithContext(ctx context.Context) LogTopicArrayOutput

type LogTopicInput

type LogTopicInput interface {
	pulumi.Input

	ToLogTopicOutput() LogTopicOutput
	ToLogTopicOutputWithContext(ctx context.Context) LogTopicOutput
}

type LogTopicMap

type LogTopicMap map[string]LogTopicInput

func (LogTopicMap) ElementType

func (LogTopicMap) ElementType() reflect.Type

func (LogTopicMap) ToLogTopicMapOutput

func (i LogTopicMap) ToLogTopicMapOutput() LogTopicMapOutput

func (LogTopicMap) ToLogTopicMapOutputWithContext

func (i LogTopicMap) ToLogTopicMapOutputWithContext(ctx context.Context) LogTopicMapOutput

type LogTopicMapInput

type LogTopicMapInput interface {
	pulumi.Input

	ToLogTopicMapOutput() LogTopicMapOutput
	ToLogTopicMapOutputWithContext(context.Context) LogTopicMapOutput
}

LogTopicMapInput is an input type that accepts LogTopicMap and LogTopicMapOutput values. You can construct a concrete instance of `LogTopicMapInput` via:

LogTopicMap{ "key": LogTopicArgs{...} }

type LogTopicMapOutput

type LogTopicMapOutput struct{ *pulumi.OutputState }

func (LogTopicMapOutput) ElementType

func (LogTopicMapOutput) ElementType() reflect.Type

func (LogTopicMapOutput) MapIndex

func (LogTopicMapOutput) ToLogTopicMapOutput

func (o LogTopicMapOutput) ToLogTopicMapOutput() LogTopicMapOutput

func (LogTopicMapOutput) ToLogTopicMapOutputWithContext

func (o LogTopicMapOutput) ToLogTopicMapOutputWithContext(ctx context.Context) LogTopicMapOutput

type LogTopicOutput

type LogTopicOutput struct{ *pulumi.OutputState }

func (LogTopicOutput) CreateTime

func (o LogTopicOutput) CreateTime() pulumi.StringOutput

Log topic creation time.

func (LogTopicOutput) ElementType

func (LogTopicOutput) ElementType() reflect.Type

func (LogTopicOutput) LogSetId

func (o LogTopicOutput) LogSetId() pulumi.StringOutput

Log topic of CLB instance.

func (LogTopicOutput) Status

func (o LogTopicOutput) Status() pulumi.BoolOutput

The status of log topic.

func (LogTopicOutput) ToLogTopicOutput

func (o LogTopicOutput) ToLogTopicOutput() LogTopicOutput

func (LogTopicOutput) ToLogTopicOutputWithContext

func (o LogTopicOutput) ToLogTopicOutputWithContext(ctx context.Context) LogTopicOutput

func (LogTopicOutput) TopicName

func (o LogTopicOutput) TopicName() pulumi.StringOutput

Log topic of CLB instance.

type LogTopicState

type LogTopicState struct {
	// Log topic creation time.
	CreateTime pulumi.StringPtrInput
	// Log topic of CLB instance.
	LogSetId pulumi.StringPtrInput
	// The status of log topic.
	Status pulumi.BoolPtrInput
	// Log topic of CLB instance.
	TopicName pulumi.StringPtrInput
}

func (LogTopicState) ElementType

func (LogTopicState) ElementType() reflect.Type

type Redirection

type Redirection struct {
	pulumi.CustomResourceState

	// ID of CLB instance.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// Indicates whether delete all auto redirection. Default is `false`. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true.
	DeleteAllAutoRewrite pulumi.BoolPtrOutput `pulumi:"deleteAllAutoRewrite"`
	// Indicates whether automatic forwarding is enable, default is `false`. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.
	IsAutoRewrite pulumi.BoolPtrOutput `pulumi:"isAutoRewrite"`
	// ID of source listener.
	SourceListenerId pulumi.StringOutput `pulumi:"sourceListenerId"`
	// Rule ID of source listener.
	SourceRuleId pulumi.StringOutput `pulumi:"sourceRuleId"`
	// ID of source listener.
	TargetListenerId pulumi.StringOutput `pulumi:"targetListenerId"`
	// Rule ID of target listener.
	TargetRuleId pulumi.StringOutput `pulumi:"targetRuleId"`
}

Provides a resource to create a CLB redirection.

## Example Usage ### Manual Rewrite

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewRedirection(ctx, "foo", &Clb.RedirectionArgs{
			ClbId:            pulumi.String("lb-p7olt9e5"),
			SourceListenerId: pulumi.String("lbl-jc1dx6ju"),
			SourceRuleId:     pulumi.String("loc-ft8fmngv"),
			TargetListenerId: pulumi.String("lbl-asj1hzuo"),
			TargetRuleId:     pulumi.String("loc-4xxr2cy7"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Auto Rewrite

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewRedirection(ctx, "foo", &Clb.RedirectionArgs{
			ClbId:            pulumi.String("lb-p7olt9e5"),
			IsAutoRewrite:    pulumi.Bool(true),
			TargetListenerId: pulumi.String("lbl-asj1hzuo"),
			TargetRuleId:     pulumi.String("loc-4xxr2cy7"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB redirection can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/redirection:Redirection foo loc-ft8fmngv#loc-4xxr2cy7#lbl-jc1dx6ju#lbl-asj1hzuo#lb-p7olt9e5

```

func GetRedirection

func GetRedirection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RedirectionState, opts ...pulumi.ResourceOption) (*Redirection, error)

GetRedirection gets an existing Redirection 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 NewRedirection

func NewRedirection(ctx *pulumi.Context,
	name string, args *RedirectionArgs, opts ...pulumi.ResourceOption) (*Redirection, error)

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

func (*Redirection) ElementType

func (*Redirection) ElementType() reflect.Type

func (*Redirection) ToRedirectionOutput

func (i *Redirection) ToRedirectionOutput() RedirectionOutput

func (*Redirection) ToRedirectionOutputWithContext

func (i *Redirection) ToRedirectionOutputWithContext(ctx context.Context) RedirectionOutput

type RedirectionArgs

type RedirectionArgs struct {
	// ID of CLB instance.
	ClbId pulumi.StringInput
	// Indicates whether delete all auto redirection. Default is `false`. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true.
	DeleteAllAutoRewrite pulumi.BoolPtrInput
	// Indicates whether automatic forwarding is enable, default is `false`. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.
	IsAutoRewrite pulumi.BoolPtrInput
	// ID of source listener.
	SourceListenerId pulumi.StringPtrInput
	// Rule ID of source listener.
	SourceRuleId pulumi.StringPtrInput
	// ID of source listener.
	TargetListenerId pulumi.StringInput
	// Rule ID of target listener.
	TargetRuleId pulumi.StringInput
}

The set of arguments for constructing a Redirection resource.

func (RedirectionArgs) ElementType

func (RedirectionArgs) ElementType() reflect.Type

type RedirectionArray

type RedirectionArray []RedirectionInput

func (RedirectionArray) ElementType

func (RedirectionArray) ElementType() reflect.Type

func (RedirectionArray) ToRedirectionArrayOutput

func (i RedirectionArray) ToRedirectionArrayOutput() RedirectionArrayOutput

func (RedirectionArray) ToRedirectionArrayOutputWithContext

func (i RedirectionArray) ToRedirectionArrayOutputWithContext(ctx context.Context) RedirectionArrayOutput

type RedirectionArrayInput

type RedirectionArrayInput interface {
	pulumi.Input

	ToRedirectionArrayOutput() RedirectionArrayOutput
	ToRedirectionArrayOutputWithContext(context.Context) RedirectionArrayOutput
}

RedirectionArrayInput is an input type that accepts RedirectionArray and RedirectionArrayOutput values. You can construct a concrete instance of `RedirectionArrayInput` via:

RedirectionArray{ RedirectionArgs{...} }

type RedirectionArrayOutput

type RedirectionArrayOutput struct{ *pulumi.OutputState }

func (RedirectionArrayOutput) ElementType

func (RedirectionArrayOutput) ElementType() reflect.Type

func (RedirectionArrayOutput) Index

func (RedirectionArrayOutput) ToRedirectionArrayOutput

func (o RedirectionArrayOutput) ToRedirectionArrayOutput() RedirectionArrayOutput

func (RedirectionArrayOutput) ToRedirectionArrayOutputWithContext

func (o RedirectionArrayOutput) ToRedirectionArrayOutputWithContext(ctx context.Context) RedirectionArrayOutput

type RedirectionInput

type RedirectionInput interface {
	pulumi.Input

	ToRedirectionOutput() RedirectionOutput
	ToRedirectionOutputWithContext(ctx context.Context) RedirectionOutput
}

type RedirectionMap

type RedirectionMap map[string]RedirectionInput

func (RedirectionMap) ElementType

func (RedirectionMap) ElementType() reflect.Type

func (RedirectionMap) ToRedirectionMapOutput

func (i RedirectionMap) ToRedirectionMapOutput() RedirectionMapOutput

func (RedirectionMap) ToRedirectionMapOutputWithContext

func (i RedirectionMap) ToRedirectionMapOutputWithContext(ctx context.Context) RedirectionMapOutput

type RedirectionMapInput

type RedirectionMapInput interface {
	pulumi.Input

	ToRedirectionMapOutput() RedirectionMapOutput
	ToRedirectionMapOutputWithContext(context.Context) RedirectionMapOutput
}

RedirectionMapInput is an input type that accepts RedirectionMap and RedirectionMapOutput values. You can construct a concrete instance of `RedirectionMapInput` via:

RedirectionMap{ "key": RedirectionArgs{...} }

type RedirectionMapOutput

type RedirectionMapOutput struct{ *pulumi.OutputState }

func (RedirectionMapOutput) ElementType

func (RedirectionMapOutput) ElementType() reflect.Type

func (RedirectionMapOutput) MapIndex

func (RedirectionMapOutput) ToRedirectionMapOutput

func (o RedirectionMapOutput) ToRedirectionMapOutput() RedirectionMapOutput

func (RedirectionMapOutput) ToRedirectionMapOutputWithContext

func (o RedirectionMapOutput) ToRedirectionMapOutputWithContext(ctx context.Context) RedirectionMapOutput

type RedirectionOutput

type RedirectionOutput struct{ *pulumi.OutputState }

func (RedirectionOutput) ClbId

ID of CLB instance.

func (RedirectionOutput) DeleteAllAutoRewrite

func (o RedirectionOutput) DeleteAllAutoRewrite() pulumi.BoolPtrOutput

Indicates whether delete all auto redirection. Default is `false`. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true.

func (RedirectionOutput) ElementType

func (RedirectionOutput) ElementType() reflect.Type

func (RedirectionOutput) IsAutoRewrite

func (o RedirectionOutput) IsAutoRewrite() pulumi.BoolPtrOutput

Indicates whether automatic forwarding is enable, default is `false`. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.

func (RedirectionOutput) SourceListenerId

func (o RedirectionOutput) SourceListenerId() pulumi.StringOutput

ID of source listener.

func (RedirectionOutput) SourceRuleId

func (o RedirectionOutput) SourceRuleId() pulumi.StringOutput

Rule ID of source listener.

func (RedirectionOutput) TargetListenerId

func (o RedirectionOutput) TargetListenerId() pulumi.StringOutput

ID of source listener.

func (RedirectionOutput) TargetRuleId

func (o RedirectionOutput) TargetRuleId() pulumi.StringOutput

Rule ID of target listener.

func (RedirectionOutput) ToRedirectionOutput

func (o RedirectionOutput) ToRedirectionOutput() RedirectionOutput

func (RedirectionOutput) ToRedirectionOutputWithContext

func (o RedirectionOutput) ToRedirectionOutputWithContext(ctx context.Context) RedirectionOutput

type RedirectionState

type RedirectionState struct {
	// ID of CLB instance.
	ClbId pulumi.StringPtrInput
	// Indicates whether delete all auto redirection. Default is `false`. It will take effect only when this redirection is auto-rewrite and this auto-rewrite auto redirected more than one rules. All the auto-rewrite relations will be deleted when this parameter set true.
	DeleteAllAutoRewrite pulumi.BoolPtrInput
	// Indicates whether automatic forwarding is enable, default is `false`. If enabled, the source listener and location should be empty, the target listener must be https protocol and port is 443.
	IsAutoRewrite pulumi.BoolPtrInput
	// ID of source listener.
	SourceListenerId pulumi.StringPtrInput
	// Rule ID of source listener.
	SourceRuleId pulumi.StringPtrInput
	// ID of source listener.
	TargetListenerId pulumi.StringPtrInput
	// Rule ID of target listener.
	TargetRuleId pulumi.StringPtrInput
}

func (RedirectionState) ElementType

func (RedirectionState) ElementType() reflect.Type

type ReplaceCertForLbs added in v0.1.5

type ReplaceCertForLbs struct {
	pulumi.CustomResourceState

	// Information such as the content of the new certificate.
	Certificate ReplaceCertForLbsCertificateOutput `pulumi:"certificate"`
	// ID of the certificate to be replaced, which can be a server certificate or a client certificate.
	OldCertificateId pulumi.StringOutput `pulumi:"oldCertificateId"`
}

Provides a resource to create a clb replaceCertForLbs

## Example Usage ### Replace Server Cert By Cert ID

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewReplaceCertForLbs(ctx, "replaceCertForLbs", &Clb.ReplaceCertForLbsArgs{
			Certificate: &clb.ReplaceCertForLbsCertificateArgs{
				CertId: pulumi.String("6vcK02GC"),
			},
			OldCertificateId: pulumi.String("zjUMifFK"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Replace Server Cert By Cert Content

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := Ssl.GetCertificates(ctx, &ssl.GetCertificatesArgs{
			Name: pulumi.StringRef("keep-ssl-ca"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = Clb.NewReplaceCertForLbs(ctx, "replaceCertForLbs", &Clb.ReplaceCertForLbsArgs{
			OldCertificateId: pulumi.String(foo.Certificates[0].Id),
			Certificate: &clb.ReplaceCertForLbsCertificateArgs{
				CertName:    pulumi.String("tf-test-cert"),
				CertContent: pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v", "-----BEGIN CERTIFICATE-----\n", "xxxxxxxxxxxxxxxxxxxxxxxxxxx\n", "-----END CERTIFICATE-----\n", "EOT,\n", "    certKey     = <<-EOT\n", "-----BEGIN RSA PRIVATE KEY-----\n", "xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n", "-----END RSA PRIVATE KEY-----\n")),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Replace Client Cert By Cert Content

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewReplaceCertForLbs(ctx, "replaceCertForLbs", &Clb.ReplaceCertForLbsArgs{
			OldCertificateId: pulumi.String("zjUMifFK"),
			Certificate: &clb.ReplaceCertForLbsCertificateArgs{
				CertCaName:    pulumi.String("tf-test-cert"),
				CertCaContent: pulumi.String(fmt.Sprintf("%v%v%v", "-----BEGIN CERTIFICATE-----\n", "xxxxxxxxContentxxxxxxxxxxxxxx\n", "-----END CERTIFICATE-----\n")),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

func GetReplaceCertForLbs added in v0.1.5

func GetReplaceCertForLbs(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ReplaceCertForLbsState, opts ...pulumi.ResourceOption) (*ReplaceCertForLbs, error)

GetReplaceCertForLbs gets an existing ReplaceCertForLbs 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 NewReplaceCertForLbs added in v0.1.5

func NewReplaceCertForLbs(ctx *pulumi.Context,
	name string, args *ReplaceCertForLbsArgs, opts ...pulumi.ResourceOption) (*ReplaceCertForLbs, error)

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

func (*ReplaceCertForLbs) ElementType added in v0.1.5

func (*ReplaceCertForLbs) ElementType() reflect.Type

func (*ReplaceCertForLbs) ToReplaceCertForLbsOutput added in v0.1.5

func (i *ReplaceCertForLbs) ToReplaceCertForLbsOutput() ReplaceCertForLbsOutput

func (*ReplaceCertForLbs) ToReplaceCertForLbsOutputWithContext added in v0.1.5

func (i *ReplaceCertForLbs) ToReplaceCertForLbsOutputWithContext(ctx context.Context) ReplaceCertForLbsOutput

type ReplaceCertForLbsArgs added in v0.1.5

type ReplaceCertForLbsArgs struct {
	// Information such as the content of the new certificate.
	Certificate ReplaceCertForLbsCertificateInput
	// ID of the certificate to be replaced, which can be a server certificate or a client certificate.
	OldCertificateId pulumi.StringInput
}

The set of arguments for constructing a ReplaceCertForLbs resource.

func (ReplaceCertForLbsArgs) ElementType added in v0.1.5

func (ReplaceCertForLbsArgs) ElementType() reflect.Type

type ReplaceCertForLbsArray added in v0.1.5

type ReplaceCertForLbsArray []ReplaceCertForLbsInput

func (ReplaceCertForLbsArray) ElementType added in v0.1.5

func (ReplaceCertForLbsArray) ElementType() reflect.Type

func (ReplaceCertForLbsArray) ToReplaceCertForLbsArrayOutput added in v0.1.5

func (i ReplaceCertForLbsArray) ToReplaceCertForLbsArrayOutput() ReplaceCertForLbsArrayOutput

func (ReplaceCertForLbsArray) ToReplaceCertForLbsArrayOutputWithContext added in v0.1.5

func (i ReplaceCertForLbsArray) ToReplaceCertForLbsArrayOutputWithContext(ctx context.Context) ReplaceCertForLbsArrayOutput

type ReplaceCertForLbsArrayInput added in v0.1.5

type ReplaceCertForLbsArrayInput interface {
	pulumi.Input

	ToReplaceCertForLbsArrayOutput() ReplaceCertForLbsArrayOutput
	ToReplaceCertForLbsArrayOutputWithContext(context.Context) ReplaceCertForLbsArrayOutput
}

ReplaceCertForLbsArrayInput is an input type that accepts ReplaceCertForLbsArray and ReplaceCertForLbsArrayOutput values. You can construct a concrete instance of `ReplaceCertForLbsArrayInput` via:

ReplaceCertForLbsArray{ ReplaceCertForLbsArgs{...} }

type ReplaceCertForLbsArrayOutput added in v0.1.5

type ReplaceCertForLbsArrayOutput struct{ *pulumi.OutputState }

func (ReplaceCertForLbsArrayOutput) ElementType added in v0.1.5

func (ReplaceCertForLbsArrayOutput) Index added in v0.1.5

func (ReplaceCertForLbsArrayOutput) ToReplaceCertForLbsArrayOutput added in v0.1.5

func (o ReplaceCertForLbsArrayOutput) ToReplaceCertForLbsArrayOutput() ReplaceCertForLbsArrayOutput

func (ReplaceCertForLbsArrayOutput) ToReplaceCertForLbsArrayOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsArrayOutput) ToReplaceCertForLbsArrayOutputWithContext(ctx context.Context) ReplaceCertForLbsArrayOutput

type ReplaceCertForLbsCertificate added in v0.1.5

type ReplaceCertForLbsCertificate struct {
	// Content of the uploaded client certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.
	CertCaContent *string `pulumi:"certCaContent"`
	// ID of a client certificate. When the listener adopts mutual authentication (i.e., SSLMode = mutual), if you leave this parameter empty, you must upload the client certificate, including CertCaContent and CertCaName.
	CertCaId *string `pulumi:"certCaId"`
	// Name of the uploaded client CA certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.
	CertCaName *string `pulumi:"certCaName"`
	// Content of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertContent *string `pulumi:"certContent"`
	// ID of a server certificate. If you leave this parameter empty, you must upload the certificate, including CertContent, CertKey, and CertName.
	CertId *string `pulumi:"certId"`
	// Key of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertKey *string `pulumi:"certKey"`
	// Name of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertName *string `pulumi:"certName"`
	// Authentication type. Value range: UNIDIRECTIONAL (unidirectional authentication), MUTUAL (mutual authentication).
	SslMode *string `pulumi:"sslMode"`
}

type ReplaceCertForLbsCertificateArgs added in v0.1.5

type ReplaceCertForLbsCertificateArgs struct {
	// Content of the uploaded client certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.
	CertCaContent pulumi.StringPtrInput `pulumi:"certCaContent"`
	// ID of a client certificate. When the listener adopts mutual authentication (i.e., SSLMode = mutual), if you leave this parameter empty, you must upload the client certificate, including CertCaContent and CertCaName.
	CertCaId pulumi.StringPtrInput `pulumi:"certCaId"`
	// Name of the uploaded client CA certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.
	CertCaName pulumi.StringPtrInput `pulumi:"certCaName"`
	// Content of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertContent pulumi.StringPtrInput `pulumi:"certContent"`
	// ID of a server certificate. If you leave this parameter empty, you must upload the certificate, including CertContent, CertKey, and CertName.
	CertId pulumi.StringPtrInput `pulumi:"certId"`
	// Key of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertKey pulumi.StringPtrInput `pulumi:"certKey"`
	// Name of the uploaded server certificate. If there is no CertId, this parameter is required.
	CertName pulumi.StringPtrInput `pulumi:"certName"`
	// Authentication type. Value range: UNIDIRECTIONAL (unidirectional authentication), MUTUAL (mutual authentication).
	SslMode pulumi.StringPtrInput `pulumi:"sslMode"`
}

func (ReplaceCertForLbsCertificateArgs) ElementType added in v0.1.5

func (ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificateOutput added in v0.1.5

func (i ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificateOutput() ReplaceCertForLbsCertificateOutput

func (ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificateOutputWithContext added in v0.1.5

func (i ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificateOutputWithContext(ctx context.Context) ReplaceCertForLbsCertificateOutput

func (ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificatePtrOutput added in v0.1.5

func (i ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificatePtrOutput() ReplaceCertForLbsCertificatePtrOutput

func (ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificatePtrOutputWithContext added in v0.1.5

func (i ReplaceCertForLbsCertificateArgs) ToReplaceCertForLbsCertificatePtrOutputWithContext(ctx context.Context) ReplaceCertForLbsCertificatePtrOutput

type ReplaceCertForLbsCertificateInput added in v0.1.5

type ReplaceCertForLbsCertificateInput interface {
	pulumi.Input

	ToReplaceCertForLbsCertificateOutput() ReplaceCertForLbsCertificateOutput
	ToReplaceCertForLbsCertificateOutputWithContext(context.Context) ReplaceCertForLbsCertificateOutput
}

ReplaceCertForLbsCertificateInput is an input type that accepts ReplaceCertForLbsCertificateArgs and ReplaceCertForLbsCertificateOutput values. You can construct a concrete instance of `ReplaceCertForLbsCertificateInput` via:

ReplaceCertForLbsCertificateArgs{...}

type ReplaceCertForLbsCertificateOutput added in v0.1.5

type ReplaceCertForLbsCertificateOutput struct{ *pulumi.OutputState }

func (ReplaceCertForLbsCertificateOutput) CertCaContent added in v0.1.5

Content of the uploaded client certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.

func (ReplaceCertForLbsCertificateOutput) CertCaId added in v0.1.5

ID of a client certificate. When the listener adopts mutual authentication (i.e., SSLMode = mutual), if you leave this parameter empty, you must upload the client certificate, including CertCaContent and CertCaName.

func (ReplaceCertForLbsCertificateOutput) CertCaName added in v0.1.5

Name of the uploaded client CA certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.

func (ReplaceCertForLbsCertificateOutput) CertContent added in v0.1.5

Content of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificateOutput) CertId added in v0.1.5

ID of a server certificate. If you leave this parameter empty, you must upload the certificate, including CertContent, CertKey, and CertName.

func (ReplaceCertForLbsCertificateOutput) CertKey added in v0.1.5

Key of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificateOutput) CertName added in v0.1.5

Name of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificateOutput) ElementType added in v0.1.5

func (ReplaceCertForLbsCertificateOutput) SslMode added in v0.1.5

Authentication type. Value range: UNIDIRECTIONAL (unidirectional authentication), MUTUAL (mutual authentication).

func (ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificateOutput added in v0.1.5

func (o ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificateOutput() ReplaceCertForLbsCertificateOutput

func (ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificateOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificateOutputWithContext(ctx context.Context) ReplaceCertForLbsCertificateOutput

func (ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificatePtrOutput added in v0.1.5

func (o ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificatePtrOutput() ReplaceCertForLbsCertificatePtrOutput

func (ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificatePtrOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsCertificateOutput) ToReplaceCertForLbsCertificatePtrOutputWithContext(ctx context.Context) ReplaceCertForLbsCertificatePtrOutput

type ReplaceCertForLbsCertificatePtrInput added in v0.1.5

type ReplaceCertForLbsCertificatePtrInput interface {
	pulumi.Input

	ToReplaceCertForLbsCertificatePtrOutput() ReplaceCertForLbsCertificatePtrOutput
	ToReplaceCertForLbsCertificatePtrOutputWithContext(context.Context) ReplaceCertForLbsCertificatePtrOutput
}

ReplaceCertForLbsCertificatePtrInput is an input type that accepts ReplaceCertForLbsCertificateArgs, ReplaceCertForLbsCertificatePtr and ReplaceCertForLbsCertificatePtrOutput values. You can construct a concrete instance of `ReplaceCertForLbsCertificatePtrInput` via:

        ReplaceCertForLbsCertificateArgs{...}

or:

        nil

type ReplaceCertForLbsCertificatePtrOutput added in v0.1.5

type ReplaceCertForLbsCertificatePtrOutput struct{ *pulumi.OutputState }

func (ReplaceCertForLbsCertificatePtrOutput) CertCaContent added in v0.1.5

Content of the uploaded client certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.

func (ReplaceCertForLbsCertificatePtrOutput) CertCaId added in v0.1.5

ID of a client certificate. When the listener adopts mutual authentication (i.e., SSLMode = mutual), if you leave this parameter empty, you must upload the client certificate, including CertCaContent and CertCaName.

func (ReplaceCertForLbsCertificatePtrOutput) CertCaName added in v0.1.5

Name of the uploaded client CA certificate. When SSLMode = mutual, if there is no CertCaId, this parameter is required.

func (ReplaceCertForLbsCertificatePtrOutput) CertContent added in v0.1.5

Content of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificatePtrOutput) CertId added in v0.1.5

ID of a server certificate. If you leave this parameter empty, you must upload the certificate, including CertContent, CertKey, and CertName.

func (ReplaceCertForLbsCertificatePtrOutput) CertKey added in v0.1.5

Key of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificatePtrOutput) CertName added in v0.1.5

Name of the uploaded server certificate. If there is no CertId, this parameter is required.

func (ReplaceCertForLbsCertificatePtrOutput) Elem added in v0.1.5

func (ReplaceCertForLbsCertificatePtrOutput) ElementType added in v0.1.5

func (ReplaceCertForLbsCertificatePtrOutput) SslMode added in v0.1.5

Authentication type. Value range: UNIDIRECTIONAL (unidirectional authentication), MUTUAL (mutual authentication).

func (ReplaceCertForLbsCertificatePtrOutput) ToReplaceCertForLbsCertificatePtrOutput added in v0.1.5

func (o ReplaceCertForLbsCertificatePtrOutput) ToReplaceCertForLbsCertificatePtrOutput() ReplaceCertForLbsCertificatePtrOutput

func (ReplaceCertForLbsCertificatePtrOutput) ToReplaceCertForLbsCertificatePtrOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsCertificatePtrOutput) ToReplaceCertForLbsCertificatePtrOutputWithContext(ctx context.Context) ReplaceCertForLbsCertificatePtrOutput

type ReplaceCertForLbsInput added in v0.1.5

type ReplaceCertForLbsInput interface {
	pulumi.Input

	ToReplaceCertForLbsOutput() ReplaceCertForLbsOutput
	ToReplaceCertForLbsOutputWithContext(ctx context.Context) ReplaceCertForLbsOutput
}

type ReplaceCertForLbsMap added in v0.1.5

type ReplaceCertForLbsMap map[string]ReplaceCertForLbsInput

func (ReplaceCertForLbsMap) ElementType added in v0.1.5

func (ReplaceCertForLbsMap) ElementType() reflect.Type

func (ReplaceCertForLbsMap) ToReplaceCertForLbsMapOutput added in v0.1.5

func (i ReplaceCertForLbsMap) ToReplaceCertForLbsMapOutput() ReplaceCertForLbsMapOutput

func (ReplaceCertForLbsMap) ToReplaceCertForLbsMapOutputWithContext added in v0.1.5

func (i ReplaceCertForLbsMap) ToReplaceCertForLbsMapOutputWithContext(ctx context.Context) ReplaceCertForLbsMapOutput

type ReplaceCertForLbsMapInput added in v0.1.5

type ReplaceCertForLbsMapInput interface {
	pulumi.Input

	ToReplaceCertForLbsMapOutput() ReplaceCertForLbsMapOutput
	ToReplaceCertForLbsMapOutputWithContext(context.Context) ReplaceCertForLbsMapOutput
}

ReplaceCertForLbsMapInput is an input type that accepts ReplaceCertForLbsMap and ReplaceCertForLbsMapOutput values. You can construct a concrete instance of `ReplaceCertForLbsMapInput` via:

ReplaceCertForLbsMap{ "key": ReplaceCertForLbsArgs{...} }

type ReplaceCertForLbsMapOutput added in v0.1.5

type ReplaceCertForLbsMapOutput struct{ *pulumi.OutputState }

func (ReplaceCertForLbsMapOutput) ElementType added in v0.1.5

func (ReplaceCertForLbsMapOutput) ElementType() reflect.Type

func (ReplaceCertForLbsMapOutput) MapIndex added in v0.1.5

func (ReplaceCertForLbsMapOutput) ToReplaceCertForLbsMapOutput added in v0.1.5

func (o ReplaceCertForLbsMapOutput) ToReplaceCertForLbsMapOutput() ReplaceCertForLbsMapOutput

func (ReplaceCertForLbsMapOutput) ToReplaceCertForLbsMapOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsMapOutput) ToReplaceCertForLbsMapOutputWithContext(ctx context.Context) ReplaceCertForLbsMapOutput

type ReplaceCertForLbsOutput added in v0.1.5

type ReplaceCertForLbsOutput struct{ *pulumi.OutputState }

func (ReplaceCertForLbsOutput) Certificate added in v0.1.5

Information such as the content of the new certificate.

func (ReplaceCertForLbsOutput) ElementType added in v0.1.5

func (ReplaceCertForLbsOutput) ElementType() reflect.Type

func (ReplaceCertForLbsOutput) OldCertificateId added in v0.1.5

func (o ReplaceCertForLbsOutput) OldCertificateId() pulumi.StringOutput

ID of the certificate to be replaced, which can be a server certificate or a client certificate.

func (ReplaceCertForLbsOutput) ToReplaceCertForLbsOutput added in v0.1.5

func (o ReplaceCertForLbsOutput) ToReplaceCertForLbsOutput() ReplaceCertForLbsOutput

func (ReplaceCertForLbsOutput) ToReplaceCertForLbsOutputWithContext added in v0.1.5

func (o ReplaceCertForLbsOutput) ToReplaceCertForLbsOutputWithContext(ctx context.Context) ReplaceCertForLbsOutput

type ReplaceCertForLbsState added in v0.1.5

type ReplaceCertForLbsState struct {
	// Information such as the content of the new certificate.
	Certificate ReplaceCertForLbsCertificatePtrInput
	// ID of the certificate to be replaced, which can be a server certificate or a client certificate.
	OldCertificateId pulumi.StringPtrInput
}

func (ReplaceCertForLbsState) ElementType added in v0.1.5

func (ReplaceCertForLbsState) ElementType() reflect.Type

type SecurityGroupAttachment added in v0.1.5

type SecurityGroupAttachment struct {
	pulumi.CustomResourceState

	// Array of CLB instance IDs. Only support set one security group now.
	LoadBalancerIds pulumi.StringOutput `pulumi:"loadBalancerIds"`
	// Security group ID, such as esg-12345678.
	SecurityGroup pulumi.StringOutput `pulumi:"securityGroup"`
}

Provides a resource to create a clb securityGroupAttachment

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewSecurityGroupAttachment(ctx, "securityGroupAttachment", &Clb.SecurityGroupAttachmentArgs{
			LoadBalancerIds: pulumi.String("lb-5dnrkgry"),
			SecurityGroup:   pulumi.String("sg-ijato2x1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

clb security_group_attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/securityGroupAttachment:SecurityGroupAttachment security_group_attachment security_group_id#clb_id

```

func GetSecurityGroupAttachment added in v0.1.5

func GetSecurityGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityGroupAttachmentState, opts ...pulumi.ResourceOption) (*SecurityGroupAttachment, error)

GetSecurityGroupAttachment gets an existing SecurityGroupAttachment 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 NewSecurityGroupAttachment added in v0.1.5

func NewSecurityGroupAttachment(ctx *pulumi.Context,
	name string, args *SecurityGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*SecurityGroupAttachment, error)

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

func (*SecurityGroupAttachment) ElementType added in v0.1.5

func (*SecurityGroupAttachment) ElementType() reflect.Type

func (*SecurityGroupAttachment) ToSecurityGroupAttachmentOutput added in v0.1.5

func (i *SecurityGroupAttachment) ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput

func (*SecurityGroupAttachment) ToSecurityGroupAttachmentOutputWithContext added in v0.1.5

func (i *SecurityGroupAttachment) ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput

type SecurityGroupAttachmentArgs added in v0.1.5

type SecurityGroupAttachmentArgs struct {
	// Array of CLB instance IDs. Only support set one security group now.
	LoadBalancerIds pulumi.StringInput
	// Security group ID, such as esg-12345678.
	SecurityGroup pulumi.StringInput
}

The set of arguments for constructing a SecurityGroupAttachment resource.

func (SecurityGroupAttachmentArgs) ElementType added in v0.1.5

type SecurityGroupAttachmentArray added in v0.1.5

type SecurityGroupAttachmentArray []SecurityGroupAttachmentInput

func (SecurityGroupAttachmentArray) ElementType added in v0.1.5

func (SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutput added in v0.1.5

func (i SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput

func (SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutputWithContext added in v0.1.5

func (i SecurityGroupAttachmentArray) ToSecurityGroupAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupAttachmentArrayOutput

type SecurityGroupAttachmentArrayInput added in v0.1.5

type SecurityGroupAttachmentArrayInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput
	ToSecurityGroupAttachmentArrayOutputWithContext(context.Context) SecurityGroupAttachmentArrayOutput
}

SecurityGroupAttachmentArrayInput is an input type that accepts SecurityGroupAttachmentArray and SecurityGroupAttachmentArrayOutput values. You can construct a concrete instance of `SecurityGroupAttachmentArrayInput` via:

SecurityGroupAttachmentArray{ SecurityGroupAttachmentArgs{...} }

type SecurityGroupAttachmentArrayOutput added in v0.1.5

type SecurityGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentArrayOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentArrayOutput) Index added in v0.1.5

func (SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutput added in v0.1.5

func (o SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutput() SecurityGroupAttachmentArrayOutput

func (SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentArrayOutput) ToSecurityGroupAttachmentArrayOutputWithContext(ctx context.Context) SecurityGroupAttachmentArrayOutput

type SecurityGroupAttachmentInput added in v0.1.5

type SecurityGroupAttachmentInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput
	ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput
}

type SecurityGroupAttachmentMap added in v0.1.5

type SecurityGroupAttachmentMap map[string]SecurityGroupAttachmentInput

func (SecurityGroupAttachmentMap) ElementType added in v0.1.5

func (SecurityGroupAttachmentMap) ElementType() reflect.Type

func (SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutput added in v0.1.5

func (i SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput

func (SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutputWithContext added in v0.1.5

func (i SecurityGroupAttachmentMap) ToSecurityGroupAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupAttachmentMapOutput

type SecurityGroupAttachmentMapInput added in v0.1.5

type SecurityGroupAttachmentMapInput interface {
	pulumi.Input

	ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput
	ToSecurityGroupAttachmentMapOutputWithContext(context.Context) SecurityGroupAttachmentMapOutput
}

SecurityGroupAttachmentMapInput is an input type that accepts SecurityGroupAttachmentMap and SecurityGroupAttachmentMapOutput values. You can construct a concrete instance of `SecurityGroupAttachmentMapInput` via:

SecurityGroupAttachmentMap{ "key": SecurityGroupAttachmentArgs{...} }

type SecurityGroupAttachmentMapOutput added in v0.1.5

type SecurityGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentMapOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentMapOutput) MapIndex added in v0.1.5

func (SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutput added in v0.1.5

func (o SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutput() SecurityGroupAttachmentMapOutput

func (SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentMapOutput) ToSecurityGroupAttachmentMapOutputWithContext(ctx context.Context) SecurityGroupAttachmentMapOutput

type SecurityGroupAttachmentOutput added in v0.1.5

type SecurityGroupAttachmentOutput struct{ *pulumi.OutputState }

func (SecurityGroupAttachmentOutput) ElementType added in v0.1.5

func (SecurityGroupAttachmentOutput) LoadBalancerIds added in v0.1.5

Array of CLB instance IDs. Only support set one security group now.

func (SecurityGroupAttachmentOutput) SecurityGroup added in v0.1.5

Security group ID, such as esg-12345678.

func (SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutput added in v0.1.5

func (o SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutput() SecurityGroupAttachmentOutput

func (SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutputWithContext added in v0.1.5

func (o SecurityGroupAttachmentOutput) ToSecurityGroupAttachmentOutputWithContext(ctx context.Context) SecurityGroupAttachmentOutput

type SecurityGroupAttachmentState added in v0.1.5

type SecurityGroupAttachmentState struct {
	// Array of CLB instance IDs. Only support set one security group now.
	LoadBalancerIds pulumi.StringPtrInput
	// Security group ID, such as esg-12345678.
	SecurityGroup pulumi.StringPtrInput
}

func (SecurityGroupAttachmentState) ElementType added in v0.1.5

type SnatIp

type SnatIp struct {
	pulumi.CustomResourceState

	// CLB instance ID.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// Snat IP address config.
	Ips SnatIpIpArrayOutput `pulumi:"ips"`
}

Provide a resource to create a SnatIp of CLB instance.

> **NOTE:** Target CLB instance must enable `snatPro` before creating snat ips. **NOTE:** Dynamic allocate IP doesn't support for now.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		snatTest, err := Clb.NewInstance(ctx, "snatTest", &Clb.InstanceArgs{
			NetworkType: pulumi.String("OPEN"),
			ClbName:     pulumi.String("tf-clb-snat-test"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewSnatIp(ctx, "foo", &Clb.SnatIpArgs{
			ClbId: snatTest.ID(),
			Ips: clb.SnatIpIpArray{
				&clb.SnatIpIpArgs{
					SubnetId: pulumi.String("subnet-12345678"),
					Ip:       pulumi.String("172.16.0.1"),
				},
				&clb.SnatIpIpArgs{
					SubnetId: pulumi.String("subnet-12345678"),
					Ip:       pulumi.String("172.16.0.2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ClbSnatIp instance can be imported by clb instance id, e.g.

```sh

$ pulumi import tencentcloud:Clb/snatIp:SnatIp test clb_id

```

func GetSnatIp

func GetSnatIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SnatIpState, opts ...pulumi.ResourceOption) (*SnatIp, error)

GetSnatIp gets an existing SnatIp 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 NewSnatIp

func NewSnatIp(ctx *pulumi.Context,
	name string, args *SnatIpArgs, opts ...pulumi.ResourceOption) (*SnatIp, error)

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

func (*SnatIp) ElementType

func (*SnatIp) ElementType() reflect.Type

func (*SnatIp) ToSnatIpOutput

func (i *SnatIp) ToSnatIpOutput() SnatIpOutput

func (*SnatIp) ToSnatIpOutputWithContext

func (i *SnatIp) ToSnatIpOutputWithContext(ctx context.Context) SnatIpOutput

type SnatIpArgs

type SnatIpArgs struct {
	// CLB instance ID.
	ClbId pulumi.StringInput
	// Snat IP address config.
	Ips SnatIpIpArrayInput
}

The set of arguments for constructing a SnatIp resource.

func (SnatIpArgs) ElementType

func (SnatIpArgs) ElementType() reflect.Type

type SnatIpArray

type SnatIpArray []SnatIpInput

func (SnatIpArray) ElementType

func (SnatIpArray) ElementType() reflect.Type

func (SnatIpArray) ToSnatIpArrayOutput

func (i SnatIpArray) ToSnatIpArrayOutput() SnatIpArrayOutput

func (SnatIpArray) ToSnatIpArrayOutputWithContext

func (i SnatIpArray) ToSnatIpArrayOutputWithContext(ctx context.Context) SnatIpArrayOutput

type SnatIpArrayInput

type SnatIpArrayInput interface {
	pulumi.Input

	ToSnatIpArrayOutput() SnatIpArrayOutput
	ToSnatIpArrayOutputWithContext(context.Context) SnatIpArrayOutput
}

SnatIpArrayInput is an input type that accepts SnatIpArray and SnatIpArrayOutput values. You can construct a concrete instance of `SnatIpArrayInput` via:

SnatIpArray{ SnatIpArgs{...} }

type SnatIpArrayOutput

type SnatIpArrayOutput struct{ *pulumi.OutputState }

func (SnatIpArrayOutput) ElementType

func (SnatIpArrayOutput) ElementType() reflect.Type

func (SnatIpArrayOutput) Index

func (SnatIpArrayOutput) ToSnatIpArrayOutput

func (o SnatIpArrayOutput) ToSnatIpArrayOutput() SnatIpArrayOutput

func (SnatIpArrayOutput) ToSnatIpArrayOutputWithContext

func (o SnatIpArrayOutput) ToSnatIpArrayOutputWithContext(ctx context.Context) SnatIpArrayOutput

type SnatIpInput

type SnatIpInput interface {
	pulumi.Input

	ToSnatIpOutput() SnatIpOutput
	ToSnatIpOutputWithContext(ctx context.Context) SnatIpOutput
}

type SnatIpIp

type SnatIpIp struct {
	// Snat IP.
	Ip string `pulumi:"ip"`
	// Subnet ID.
	SubnetId string `pulumi:"subnetId"`
}

type SnatIpIpArgs

type SnatIpIpArgs struct {
	// Snat IP.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Subnet ID.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
}

func (SnatIpIpArgs) ElementType

func (SnatIpIpArgs) ElementType() reflect.Type

func (SnatIpIpArgs) ToSnatIpIpOutput

func (i SnatIpIpArgs) ToSnatIpIpOutput() SnatIpIpOutput

func (SnatIpIpArgs) ToSnatIpIpOutputWithContext

func (i SnatIpIpArgs) ToSnatIpIpOutputWithContext(ctx context.Context) SnatIpIpOutput

type SnatIpIpArray

type SnatIpIpArray []SnatIpIpInput

func (SnatIpIpArray) ElementType

func (SnatIpIpArray) ElementType() reflect.Type

func (SnatIpIpArray) ToSnatIpIpArrayOutput

func (i SnatIpIpArray) ToSnatIpIpArrayOutput() SnatIpIpArrayOutput

func (SnatIpIpArray) ToSnatIpIpArrayOutputWithContext

func (i SnatIpIpArray) ToSnatIpIpArrayOutputWithContext(ctx context.Context) SnatIpIpArrayOutput

type SnatIpIpArrayInput

type SnatIpIpArrayInput interface {
	pulumi.Input

	ToSnatIpIpArrayOutput() SnatIpIpArrayOutput
	ToSnatIpIpArrayOutputWithContext(context.Context) SnatIpIpArrayOutput
}

SnatIpIpArrayInput is an input type that accepts SnatIpIpArray and SnatIpIpArrayOutput values. You can construct a concrete instance of `SnatIpIpArrayInput` via:

SnatIpIpArray{ SnatIpIpArgs{...} }

type SnatIpIpArrayOutput

type SnatIpIpArrayOutput struct{ *pulumi.OutputState }

func (SnatIpIpArrayOutput) ElementType

func (SnatIpIpArrayOutput) ElementType() reflect.Type

func (SnatIpIpArrayOutput) Index

func (SnatIpIpArrayOutput) ToSnatIpIpArrayOutput

func (o SnatIpIpArrayOutput) ToSnatIpIpArrayOutput() SnatIpIpArrayOutput

func (SnatIpIpArrayOutput) ToSnatIpIpArrayOutputWithContext

func (o SnatIpIpArrayOutput) ToSnatIpIpArrayOutputWithContext(ctx context.Context) SnatIpIpArrayOutput

type SnatIpIpInput

type SnatIpIpInput interface {
	pulumi.Input

	ToSnatIpIpOutput() SnatIpIpOutput
	ToSnatIpIpOutputWithContext(context.Context) SnatIpIpOutput
}

SnatIpIpInput is an input type that accepts SnatIpIpArgs and SnatIpIpOutput values. You can construct a concrete instance of `SnatIpIpInput` via:

SnatIpIpArgs{...}

type SnatIpIpOutput

type SnatIpIpOutput struct{ *pulumi.OutputState }

func (SnatIpIpOutput) ElementType

func (SnatIpIpOutput) ElementType() reflect.Type

func (SnatIpIpOutput) Ip

Snat IP.

func (SnatIpIpOutput) SubnetId

func (o SnatIpIpOutput) SubnetId() pulumi.StringOutput

Subnet ID.

func (SnatIpIpOutput) ToSnatIpIpOutput

func (o SnatIpIpOutput) ToSnatIpIpOutput() SnatIpIpOutput

func (SnatIpIpOutput) ToSnatIpIpOutputWithContext

func (o SnatIpIpOutput) ToSnatIpIpOutputWithContext(ctx context.Context) SnatIpIpOutput

type SnatIpMap

type SnatIpMap map[string]SnatIpInput

func (SnatIpMap) ElementType

func (SnatIpMap) ElementType() reflect.Type

func (SnatIpMap) ToSnatIpMapOutput

func (i SnatIpMap) ToSnatIpMapOutput() SnatIpMapOutput

func (SnatIpMap) ToSnatIpMapOutputWithContext

func (i SnatIpMap) ToSnatIpMapOutputWithContext(ctx context.Context) SnatIpMapOutput

type SnatIpMapInput

type SnatIpMapInput interface {
	pulumi.Input

	ToSnatIpMapOutput() SnatIpMapOutput
	ToSnatIpMapOutputWithContext(context.Context) SnatIpMapOutput
}

SnatIpMapInput is an input type that accepts SnatIpMap and SnatIpMapOutput values. You can construct a concrete instance of `SnatIpMapInput` via:

SnatIpMap{ "key": SnatIpArgs{...} }

type SnatIpMapOutput

type SnatIpMapOutput struct{ *pulumi.OutputState }

func (SnatIpMapOutput) ElementType

func (SnatIpMapOutput) ElementType() reflect.Type

func (SnatIpMapOutput) MapIndex

func (SnatIpMapOutput) ToSnatIpMapOutput

func (o SnatIpMapOutput) ToSnatIpMapOutput() SnatIpMapOutput

func (SnatIpMapOutput) ToSnatIpMapOutputWithContext

func (o SnatIpMapOutput) ToSnatIpMapOutputWithContext(ctx context.Context) SnatIpMapOutput

type SnatIpOutput

type SnatIpOutput struct{ *pulumi.OutputState }

func (SnatIpOutput) ClbId

func (o SnatIpOutput) ClbId() pulumi.StringOutput

CLB instance ID.

func (SnatIpOutput) ElementType

func (SnatIpOutput) ElementType() reflect.Type

func (SnatIpOutput) Ips

Snat IP address config.

func (SnatIpOutput) ToSnatIpOutput

func (o SnatIpOutput) ToSnatIpOutput() SnatIpOutput

func (SnatIpOutput) ToSnatIpOutputWithContext

func (o SnatIpOutput) ToSnatIpOutputWithContext(ctx context.Context) SnatIpOutput

type SnatIpState

type SnatIpState struct {
	// CLB instance ID.
	ClbId pulumi.StringPtrInput
	// Snat IP address config.
	Ips SnatIpIpArrayInput
}

func (SnatIpState) ElementType

func (SnatIpState) ElementType() reflect.Type

type TargetGroup

type TargetGroup struct {
	pulumi.CustomResourceState

	// The default port of target group, add server after can use it.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// It has been deprecated from version 1.77.3. please use `Clb.TargetGroupInstanceAttachment` instead. The backend server of target group bind.
	//
	// Deprecated: It has been deprecated from version 1.77.3. please use `tencentcloud_clb_target_group_instance_attachment` instead.
	TargetGroupInstances TargetGroupTargetGroupInstanceArrayOutput `pulumi:"targetGroupInstances"`
	// Target group name.
	TargetGroupName pulumi.StringPtrOutput `pulumi:"targetGroupName"`
	// VPC ID, default is based on the network.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Provides a resource to create a CLB target group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewTargetGroup(ctx, "test", &Clb.TargetGroupArgs{
			Port:            pulumi.Int(33),
			TargetGroupName: pulumi.String("test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB target group can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/targetGroup:TargetGroup test lbtg-3k3io0i0

```

func GetTargetGroup

func GetTargetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupState, opts ...pulumi.ResourceOption) (*TargetGroup, error)

GetTargetGroup gets an existing TargetGroup 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 NewTargetGroup

func NewTargetGroup(ctx *pulumi.Context,
	name string, args *TargetGroupArgs, opts ...pulumi.ResourceOption) (*TargetGroup, error)

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

func (*TargetGroup) ElementType

func (*TargetGroup) ElementType() reflect.Type

func (*TargetGroup) ToTargetGroupOutput

func (i *TargetGroup) ToTargetGroupOutput() TargetGroupOutput

func (*TargetGroup) ToTargetGroupOutputWithContext

func (i *TargetGroup) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

type TargetGroupArgs

type TargetGroupArgs struct {
	// The default port of target group, add server after can use it.
	Port pulumi.IntPtrInput
	// It has been deprecated from version 1.77.3. please use `Clb.TargetGroupInstanceAttachment` instead. The backend server of target group bind.
	//
	// Deprecated: It has been deprecated from version 1.77.3. please use `tencentcloud_clb_target_group_instance_attachment` instead.
	TargetGroupInstances TargetGroupTargetGroupInstanceArrayInput
	// Target group name.
	TargetGroupName pulumi.StringPtrInput
	// VPC ID, default is based on the network.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a TargetGroup resource.

func (TargetGroupArgs) ElementType

func (TargetGroupArgs) ElementType() reflect.Type

type TargetGroupArray

type TargetGroupArray []TargetGroupInput

func (TargetGroupArray) ElementType

func (TargetGroupArray) ElementType() reflect.Type

func (TargetGroupArray) ToTargetGroupArrayOutput

func (i TargetGroupArray) ToTargetGroupArrayOutput() TargetGroupArrayOutput

func (TargetGroupArray) ToTargetGroupArrayOutputWithContext

func (i TargetGroupArray) ToTargetGroupArrayOutputWithContext(ctx context.Context) TargetGroupArrayOutput

type TargetGroupArrayInput

type TargetGroupArrayInput interface {
	pulumi.Input

	ToTargetGroupArrayOutput() TargetGroupArrayOutput
	ToTargetGroupArrayOutputWithContext(context.Context) TargetGroupArrayOutput
}

TargetGroupArrayInput is an input type that accepts TargetGroupArray and TargetGroupArrayOutput values. You can construct a concrete instance of `TargetGroupArrayInput` via:

TargetGroupArray{ TargetGroupArgs{...} }

type TargetGroupArrayOutput

type TargetGroupArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupArrayOutput) ElementType

func (TargetGroupArrayOutput) ElementType() reflect.Type

func (TargetGroupArrayOutput) Index

func (TargetGroupArrayOutput) ToTargetGroupArrayOutput

func (o TargetGroupArrayOutput) ToTargetGroupArrayOutput() TargetGroupArrayOutput

func (TargetGroupArrayOutput) ToTargetGroupArrayOutputWithContext

func (o TargetGroupArrayOutput) ToTargetGroupArrayOutputWithContext(ctx context.Context) TargetGroupArrayOutput

type TargetGroupAttachment

type TargetGroupAttachment struct {
	pulumi.CustomResourceState

	// ID of the CLB.
	ClbId pulumi.StringOutput `pulumi:"clbId"`
	// ID of the CLB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// ID of the CLB listener rule.
	RuleId pulumi.StringPtrOutput `pulumi:"ruleId"`
	// ID of the CLB target group.
	TargetGroupId pulumi.StringPtrOutput `pulumi:"targetGroupId"`
	// It has been deprecated from version 1.47.1. Use `targetGroupId` instead. ID of the CLB target group.
	//
	// Deprecated: It has been deprecated from version 1.47.1. Use `target_group_id` instead.
	TargrtGroupId pulumi.StringPtrOutput `pulumi:"targrtGroupId"`
}

Provides a resource to create a CLB target group attachment is bound to the load balancing listener or forwarding rule.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		clbBasic, err := Clb.NewInstance(ctx, "clbBasic", &Clb.InstanceArgs{
			NetworkType: pulumi.String("OPEN"),
			ClbName:     pulumi.String("tf-clb-rule-basic"),
		})
		if err != nil {
			return err
		}
		listenerBasic, err := Clb.NewListener(ctx, "listenerBasic", &Clb.ListenerArgs{
			ClbId:        clbBasic.ID(),
			Port:         pulumi.Int(1),
			Protocol:     pulumi.String("HTTP"),
			ListenerName: pulumi.String("listener_basic"),
		})
		if err != nil {
			return err
		}
		ruleBasic, err := Clb.NewListenerRule(ctx, "ruleBasic", &Clb.ListenerRuleArgs{
			ClbId:             clbBasic.ID(),
			ListenerId:        listenerBasic.ListenerId,
			Domain:            pulumi.String("abc.com"),
			Url:               pulumi.String("/"),
			SessionExpireTime: pulumi.Int(30),
			Scheduler:         pulumi.String("WRR"),
			TargetType:        pulumi.String("TARGETGROUP"),
		})
		if err != nil {
			return err
		}
		test, err := Clb.NewTargetGroup(ctx, "test", &Clb.TargetGroupArgs{
			TargetGroupName: pulumi.String("test-target-keep-1"),
		})
		if err != nil {
			return err
		}
		_, err = Clb.NewTargetGroupAttachment(ctx, "group", &Clb.TargetGroupAttachmentArgs{
			ClbId:         clbBasic.ID(),
			ListenerId:    listenerBasic.ListenerId,
			RuleId:        ruleBasic.RuleId,
			TargetGroupId: test.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CLB target group attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/targetGroupAttachment:TargetGroupAttachment group lbtg-odareyb2#lbl-bicjmx3i#lb-cv0iz74c#loc-ac6uk7b6

```

func GetTargetGroupAttachment

func GetTargetGroupAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupAttachmentState, opts ...pulumi.ResourceOption) (*TargetGroupAttachment, error)

GetTargetGroupAttachment gets an existing TargetGroupAttachment 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 NewTargetGroupAttachment

func NewTargetGroupAttachment(ctx *pulumi.Context,
	name string, args *TargetGroupAttachmentArgs, opts ...pulumi.ResourceOption) (*TargetGroupAttachment, error)

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

func (*TargetGroupAttachment) ElementType

func (*TargetGroupAttachment) ElementType() reflect.Type

func (*TargetGroupAttachment) ToTargetGroupAttachmentOutput

func (i *TargetGroupAttachment) ToTargetGroupAttachmentOutput() TargetGroupAttachmentOutput

func (*TargetGroupAttachment) ToTargetGroupAttachmentOutputWithContext

func (i *TargetGroupAttachment) ToTargetGroupAttachmentOutputWithContext(ctx context.Context) TargetGroupAttachmentOutput

type TargetGroupAttachmentArgs

type TargetGroupAttachmentArgs struct {
	// ID of the CLB.
	ClbId pulumi.StringInput
	// ID of the CLB listener.
	ListenerId pulumi.StringInput
	// ID of the CLB listener rule.
	RuleId pulumi.StringPtrInput
	// ID of the CLB target group.
	TargetGroupId pulumi.StringPtrInput
	// It has been deprecated from version 1.47.1. Use `targetGroupId` instead. ID of the CLB target group.
	//
	// Deprecated: It has been deprecated from version 1.47.1. Use `target_group_id` instead.
	TargrtGroupId pulumi.StringPtrInput
}

The set of arguments for constructing a TargetGroupAttachment resource.

func (TargetGroupAttachmentArgs) ElementType

func (TargetGroupAttachmentArgs) ElementType() reflect.Type

type TargetGroupAttachmentArray

type TargetGroupAttachmentArray []TargetGroupAttachmentInput

func (TargetGroupAttachmentArray) ElementType

func (TargetGroupAttachmentArray) ElementType() reflect.Type

func (TargetGroupAttachmentArray) ToTargetGroupAttachmentArrayOutput

func (i TargetGroupAttachmentArray) ToTargetGroupAttachmentArrayOutput() TargetGroupAttachmentArrayOutput

func (TargetGroupAttachmentArray) ToTargetGroupAttachmentArrayOutputWithContext

func (i TargetGroupAttachmentArray) ToTargetGroupAttachmentArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentArrayOutput

type TargetGroupAttachmentArrayInput

type TargetGroupAttachmentArrayInput interface {
	pulumi.Input

	ToTargetGroupAttachmentArrayOutput() TargetGroupAttachmentArrayOutput
	ToTargetGroupAttachmentArrayOutputWithContext(context.Context) TargetGroupAttachmentArrayOutput
}

TargetGroupAttachmentArrayInput is an input type that accepts TargetGroupAttachmentArray and TargetGroupAttachmentArrayOutput values. You can construct a concrete instance of `TargetGroupAttachmentArrayInput` via:

TargetGroupAttachmentArray{ TargetGroupAttachmentArgs{...} }

type TargetGroupAttachmentArrayOutput

type TargetGroupAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentArrayOutput) ElementType

func (TargetGroupAttachmentArrayOutput) Index

func (TargetGroupAttachmentArrayOutput) ToTargetGroupAttachmentArrayOutput

func (o TargetGroupAttachmentArrayOutput) ToTargetGroupAttachmentArrayOutput() TargetGroupAttachmentArrayOutput

func (TargetGroupAttachmentArrayOutput) ToTargetGroupAttachmentArrayOutputWithContext

func (o TargetGroupAttachmentArrayOutput) ToTargetGroupAttachmentArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentArrayOutput

type TargetGroupAttachmentInput

type TargetGroupAttachmentInput interface {
	pulumi.Input

	ToTargetGroupAttachmentOutput() TargetGroupAttachmentOutput
	ToTargetGroupAttachmentOutputWithContext(ctx context.Context) TargetGroupAttachmentOutput
}

type TargetGroupAttachmentMap

type TargetGroupAttachmentMap map[string]TargetGroupAttachmentInput

func (TargetGroupAttachmentMap) ElementType

func (TargetGroupAttachmentMap) ElementType() reflect.Type

func (TargetGroupAttachmentMap) ToTargetGroupAttachmentMapOutput

func (i TargetGroupAttachmentMap) ToTargetGroupAttachmentMapOutput() TargetGroupAttachmentMapOutput

func (TargetGroupAttachmentMap) ToTargetGroupAttachmentMapOutputWithContext

func (i TargetGroupAttachmentMap) ToTargetGroupAttachmentMapOutputWithContext(ctx context.Context) TargetGroupAttachmentMapOutput

type TargetGroupAttachmentMapInput

type TargetGroupAttachmentMapInput interface {
	pulumi.Input

	ToTargetGroupAttachmentMapOutput() TargetGroupAttachmentMapOutput
	ToTargetGroupAttachmentMapOutputWithContext(context.Context) TargetGroupAttachmentMapOutput
}

TargetGroupAttachmentMapInput is an input type that accepts TargetGroupAttachmentMap and TargetGroupAttachmentMapOutput values. You can construct a concrete instance of `TargetGroupAttachmentMapInput` via:

TargetGroupAttachmentMap{ "key": TargetGroupAttachmentArgs{...} }

type TargetGroupAttachmentMapOutput

type TargetGroupAttachmentMapOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentMapOutput) ElementType

func (TargetGroupAttachmentMapOutput) MapIndex

func (TargetGroupAttachmentMapOutput) ToTargetGroupAttachmentMapOutput

func (o TargetGroupAttachmentMapOutput) ToTargetGroupAttachmentMapOutput() TargetGroupAttachmentMapOutput

func (TargetGroupAttachmentMapOutput) ToTargetGroupAttachmentMapOutputWithContext

func (o TargetGroupAttachmentMapOutput) ToTargetGroupAttachmentMapOutputWithContext(ctx context.Context) TargetGroupAttachmentMapOutput

type TargetGroupAttachmentOutput

type TargetGroupAttachmentOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentOutput) ClbId

ID of the CLB.

func (TargetGroupAttachmentOutput) ElementType

func (TargetGroupAttachmentOutput) ListenerId

ID of the CLB listener.

func (TargetGroupAttachmentOutput) RuleId

ID of the CLB listener rule.

func (TargetGroupAttachmentOutput) TargetGroupId

ID of the CLB target group.

func (TargetGroupAttachmentOutput) TargrtGroupId deprecated

It has been deprecated from version 1.47.1. Use `targetGroupId` instead. ID of the CLB target group.

Deprecated: It has been deprecated from version 1.47.1. Use `target_group_id` instead.

func (TargetGroupAttachmentOutput) ToTargetGroupAttachmentOutput

func (o TargetGroupAttachmentOutput) ToTargetGroupAttachmentOutput() TargetGroupAttachmentOutput

func (TargetGroupAttachmentOutput) ToTargetGroupAttachmentOutputWithContext

func (o TargetGroupAttachmentOutput) ToTargetGroupAttachmentOutputWithContext(ctx context.Context) TargetGroupAttachmentOutput

type TargetGroupAttachmentState

type TargetGroupAttachmentState struct {
	// ID of the CLB.
	ClbId pulumi.StringPtrInput
	// ID of the CLB listener.
	ListenerId pulumi.StringPtrInput
	// ID of the CLB listener rule.
	RuleId pulumi.StringPtrInput
	// ID of the CLB target group.
	TargetGroupId pulumi.StringPtrInput
	// It has been deprecated from version 1.47.1. Use `targetGroupId` instead. ID of the CLB target group.
	//
	// Deprecated: It has been deprecated from version 1.47.1. Use `target_group_id` instead.
	TargrtGroupId pulumi.StringPtrInput
}

func (TargetGroupAttachmentState) ElementType

func (TargetGroupAttachmentState) ElementType() reflect.Type

type TargetGroupAttachments added in v0.1.8

type TargetGroupAttachments struct {
	pulumi.CustomResourceState

	// Association array, the combination cannot exceed 20.
	Associations TargetGroupAttachmentsAssociationArrayOutput `pulumi:"associations"`
	// CLB instance ID, (load_balancer_id and targetGroupId require at least one).
	LoadBalancerId pulumi.StringPtrOutput `pulumi:"loadBalancerId"`
	// Target group ID, (load_balancer_id and targetGroupId require at least one).
	TargetGroupId pulumi.StringPtrOutput `pulumi:"targetGroupId"`
}

Provides a resource to create a clb targetGroupAttachments

This resource supports bidirectional binding (target group binding to the load balancer, load balancer binding to the target group). When choosing either the load balancer or the target group as the binding target, up to 20 combinations can be bound at most.

## Example Usage ### Load balancer binding to the target group

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewTargetGroupAttachments(ctx, "targetGroupAttachments", &Clb.TargetGroupAttachmentsArgs{
			Associations: clb.TargetGroupAttachmentsAssociationArray{
				&clb.TargetGroupAttachmentsAssociationArgs{
					ListenerId:    pulumi.String("lbl-m2q6sp9m"),
					LocationId:    pulumi.String("loc-jjqr0ric"),
					TargetGroupId: pulumi.String("lbtg-5xunivs0"),
				},
			},
			LoadBalancerId: pulumi.String("lb-phbx2420"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Target group binding to the load balancer

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Clb.NewTargetGroupAttachments(ctx, "targetGroupAttachments", &Clb.TargetGroupAttachmentsArgs{
			Associations: clb.TargetGroupAttachmentsAssociationArray{
				&clb.TargetGroupAttachmentsAssociationArgs{
					ListenerId:     pulumi.String("lbl-m2q6sp9m"),
					LoadBalancerId: pulumi.String("lb-phbx2420"),
					LocationId:     pulumi.String("loc-jjqr0ric"),
				},
			},
			TargetGroupId: pulumi.String("lbtg-5xunivs0"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetTargetGroupAttachments added in v0.1.8

func GetTargetGroupAttachments(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupAttachmentsState, opts ...pulumi.ResourceOption) (*TargetGroupAttachments, error)

GetTargetGroupAttachments gets an existing TargetGroupAttachments 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 NewTargetGroupAttachments added in v0.1.8

func NewTargetGroupAttachments(ctx *pulumi.Context,
	name string, args *TargetGroupAttachmentsArgs, opts ...pulumi.ResourceOption) (*TargetGroupAttachments, error)

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

func (*TargetGroupAttachments) ElementType added in v0.1.8

func (*TargetGroupAttachments) ElementType() reflect.Type

func (*TargetGroupAttachments) ToTargetGroupAttachmentsOutput added in v0.1.8

func (i *TargetGroupAttachments) ToTargetGroupAttachmentsOutput() TargetGroupAttachmentsOutput

func (*TargetGroupAttachments) ToTargetGroupAttachmentsOutputWithContext added in v0.1.8

func (i *TargetGroupAttachments) ToTargetGroupAttachmentsOutputWithContext(ctx context.Context) TargetGroupAttachmentsOutput

type TargetGroupAttachmentsArgs added in v0.1.8

type TargetGroupAttachmentsArgs struct {
	// Association array, the combination cannot exceed 20.
	Associations TargetGroupAttachmentsAssociationArrayInput
	// CLB instance ID, (load_balancer_id and targetGroupId require at least one).
	LoadBalancerId pulumi.StringPtrInput
	// Target group ID, (load_balancer_id and targetGroupId require at least one).
	TargetGroupId pulumi.StringPtrInput
}

The set of arguments for constructing a TargetGroupAttachments resource.

func (TargetGroupAttachmentsArgs) ElementType added in v0.1.8

func (TargetGroupAttachmentsArgs) ElementType() reflect.Type

type TargetGroupAttachmentsArray added in v0.1.8

type TargetGroupAttachmentsArray []TargetGroupAttachmentsInput

func (TargetGroupAttachmentsArray) ElementType added in v0.1.8

func (TargetGroupAttachmentsArray) ToTargetGroupAttachmentsArrayOutput added in v0.1.8

func (i TargetGroupAttachmentsArray) ToTargetGroupAttachmentsArrayOutput() TargetGroupAttachmentsArrayOutput

func (TargetGroupAttachmentsArray) ToTargetGroupAttachmentsArrayOutputWithContext added in v0.1.8

func (i TargetGroupAttachmentsArray) ToTargetGroupAttachmentsArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentsArrayOutput

type TargetGroupAttachmentsArrayInput added in v0.1.8

type TargetGroupAttachmentsArrayInput interface {
	pulumi.Input

	ToTargetGroupAttachmentsArrayOutput() TargetGroupAttachmentsArrayOutput
	ToTargetGroupAttachmentsArrayOutputWithContext(context.Context) TargetGroupAttachmentsArrayOutput
}

TargetGroupAttachmentsArrayInput is an input type that accepts TargetGroupAttachmentsArray and TargetGroupAttachmentsArrayOutput values. You can construct a concrete instance of `TargetGroupAttachmentsArrayInput` via:

TargetGroupAttachmentsArray{ TargetGroupAttachmentsArgs{...} }

type TargetGroupAttachmentsArrayOutput added in v0.1.8

type TargetGroupAttachmentsArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentsArrayOutput) ElementType added in v0.1.8

func (TargetGroupAttachmentsArrayOutput) Index added in v0.1.8

func (TargetGroupAttachmentsArrayOutput) ToTargetGroupAttachmentsArrayOutput added in v0.1.8

func (o TargetGroupAttachmentsArrayOutput) ToTargetGroupAttachmentsArrayOutput() TargetGroupAttachmentsArrayOutput

func (TargetGroupAttachmentsArrayOutput) ToTargetGroupAttachmentsArrayOutputWithContext added in v0.1.8

func (o TargetGroupAttachmentsArrayOutput) ToTargetGroupAttachmentsArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentsArrayOutput

type TargetGroupAttachmentsAssociation added in v0.1.8

type TargetGroupAttachmentsAssociation struct {
	// Listener ID.
	ListenerId *string `pulumi:"listenerId"`
	// CLB instance ID, when the binding target is target group, loadBalancerId in associations is required.
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	// Forwarding rule ID.
	LocationId *string `pulumi:"locationId"`
	// Target group ID, when the binding target is clb, the targetGroupId in associations is required.
	TargetGroupId *string `pulumi:"targetGroupId"`
}

type TargetGroupAttachmentsAssociationArgs added in v0.1.8

type TargetGroupAttachmentsAssociationArgs struct {
	// Listener ID.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// CLB instance ID, when the binding target is target group, loadBalancerId in associations is required.
	LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"`
	// Forwarding rule ID.
	LocationId pulumi.StringPtrInput `pulumi:"locationId"`
	// Target group ID, when the binding target is clb, the targetGroupId in associations is required.
	TargetGroupId pulumi.StringPtrInput `pulumi:"targetGroupId"`
}

func (TargetGroupAttachmentsAssociationArgs) ElementType added in v0.1.8

func (TargetGroupAttachmentsAssociationArgs) ToTargetGroupAttachmentsAssociationOutput added in v0.1.8

func (i TargetGroupAttachmentsAssociationArgs) ToTargetGroupAttachmentsAssociationOutput() TargetGroupAttachmentsAssociationOutput

func (TargetGroupAttachmentsAssociationArgs) ToTargetGroupAttachmentsAssociationOutputWithContext added in v0.1.8

func (i TargetGroupAttachmentsAssociationArgs) ToTargetGroupAttachmentsAssociationOutputWithContext(ctx context.Context) TargetGroupAttachmentsAssociationOutput

type TargetGroupAttachmentsAssociationArray added in v0.1.8

type TargetGroupAttachmentsAssociationArray []TargetGroupAttachmentsAssociationInput

func (TargetGroupAttachmentsAssociationArray) ElementType added in v0.1.8

func (TargetGroupAttachmentsAssociationArray) ToTargetGroupAttachmentsAssociationArrayOutput added in v0.1.8

func (i TargetGroupAttachmentsAssociationArray) ToTargetGroupAttachmentsAssociationArrayOutput() TargetGroupAttachmentsAssociationArrayOutput

func (TargetGroupAttachmentsAssociationArray) ToTargetGroupAttachmentsAssociationArrayOutputWithContext added in v0.1.8

func (i TargetGroupAttachmentsAssociationArray) ToTargetGroupAttachmentsAssociationArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentsAssociationArrayOutput

type TargetGroupAttachmentsAssociationArrayInput added in v0.1.8

type TargetGroupAttachmentsAssociationArrayInput interface {
	pulumi.Input

	ToTargetGroupAttachmentsAssociationArrayOutput() TargetGroupAttachmentsAssociationArrayOutput
	ToTargetGroupAttachmentsAssociationArrayOutputWithContext(context.Context) TargetGroupAttachmentsAssociationArrayOutput
}

TargetGroupAttachmentsAssociationArrayInput is an input type that accepts TargetGroupAttachmentsAssociationArray and TargetGroupAttachmentsAssociationArrayOutput values. You can construct a concrete instance of `TargetGroupAttachmentsAssociationArrayInput` via:

TargetGroupAttachmentsAssociationArray{ TargetGroupAttachmentsAssociationArgs{...} }

type TargetGroupAttachmentsAssociationArrayOutput added in v0.1.8

type TargetGroupAttachmentsAssociationArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentsAssociationArrayOutput) ElementType added in v0.1.8

func (TargetGroupAttachmentsAssociationArrayOutput) Index added in v0.1.8

func (TargetGroupAttachmentsAssociationArrayOutput) ToTargetGroupAttachmentsAssociationArrayOutput added in v0.1.8

func (o TargetGroupAttachmentsAssociationArrayOutput) ToTargetGroupAttachmentsAssociationArrayOutput() TargetGroupAttachmentsAssociationArrayOutput

func (TargetGroupAttachmentsAssociationArrayOutput) ToTargetGroupAttachmentsAssociationArrayOutputWithContext added in v0.1.8

func (o TargetGroupAttachmentsAssociationArrayOutput) ToTargetGroupAttachmentsAssociationArrayOutputWithContext(ctx context.Context) TargetGroupAttachmentsAssociationArrayOutput

type TargetGroupAttachmentsAssociationInput added in v0.1.8

type TargetGroupAttachmentsAssociationInput interface {
	pulumi.Input

	ToTargetGroupAttachmentsAssociationOutput() TargetGroupAttachmentsAssociationOutput
	ToTargetGroupAttachmentsAssociationOutputWithContext(context.Context) TargetGroupAttachmentsAssociationOutput
}

TargetGroupAttachmentsAssociationInput is an input type that accepts TargetGroupAttachmentsAssociationArgs and TargetGroupAttachmentsAssociationOutput values. You can construct a concrete instance of `TargetGroupAttachmentsAssociationInput` via:

TargetGroupAttachmentsAssociationArgs{...}

type TargetGroupAttachmentsAssociationOutput added in v0.1.8

type TargetGroupAttachmentsAssociationOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentsAssociationOutput) ElementType added in v0.1.8

func (TargetGroupAttachmentsAssociationOutput) ListenerId added in v0.1.8

Listener ID.

func (TargetGroupAttachmentsAssociationOutput) LoadBalancerId added in v0.1.8

CLB instance ID, when the binding target is target group, loadBalancerId in associations is required.

func (TargetGroupAttachmentsAssociationOutput) LocationId added in v0.1.8

Forwarding rule ID.

func (TargetGroupAttachmentsAssociationOutput) TargetGroupId added in v0.1.8

Target group ID, when the binding target is clb, the targetGroupId in associations is required.

func (TargetGroupAttachmentsAssociationOutput) ToTargetGroupAttachmentsAssociationOutput added in v0.1.8

func (o TargetGroupAttachmentsAssociationOutput) ToTargetGroupAttachmentsAssociationOutput() TargetGroupAttachmentsAssociationOutput

func (TargetGroupAttachmentsAssociationOutput) ToTargetGroupAttachmentsAssociationOutputWithContext added in v0.1.8

func (o TargetGroupAttachmentsAssociationOutput) ToTargetGroupAttachmentsAssociationOutputWithContext(ctx context.Context) TargetGroupAttachmentsAssociationOutput

type TargetGroupAttachmentsInput added in v0.1.8

type TargetGroupAttachmentsInput interface {
	pulumi.Input

	ToTargetGroupAttachmentsOutput() TargetGroupAttachmentsOutput
	ToTargetGroupAttachmentsOutputWithContext(ctx context.Context) TargetGroupAttachmentsOutput
}

type TargetGroupAttachmentsMap added in v0.1.8

type TargetGroupAttachmentsMap map[string]TargetGroupAttachmentsInput

func (TargetGroupAttachmentsMap) ElementType added in v0.1.8

func (TargetGroupAttachmentsMap) ElementType() reflect.Type

func (TargetGroupAttachmentsMap) ToTargetGroupAttachmentsMapOutput added in v0.1.8

func (i TargetGroupAttachmentsMap) ToTargetGroupAttachmentsMapOutput() TargetGroupAttachmentsMapOutput

func (TargetGroupAttachmentsMap) ToTargetGroupAttachmentsMapOutputWithContext added in v0.1.8

func (i TargetGroupAttachmentsMap) ToTargetGroupAttachmentsMapOutputWithContext(ctx context.Context) TargetGroupAttachmentsMapOutput

type TargetGroupAttachmentsMapInput added in v0.1.8

type TargetGroupAttachmentsMapInput interface {
	pulumi.Input

	ToTargetGroupAttachmentsMapOutput() TargetGroupAttachmentsMapOutput
	ToTargetGroupAttachmentsMapOutputWithContext(context.Context) TargetGroupAttachmentsMapOutput
}

TargetGroupAttachmentsMapInput is an input type that accepts TargetGroupAttachmentsMap and TargetGroupAttachmentsMapOutput values. You can construct a concrete instance of `TargetGroupAttachmentsMapInput` via:

TargetGroupAttachmentsMap{ "key": TargetGroupAttachmentsArgs{...} }

type TargetGroupAttachmentsMapOutput added in v0.1.8

type TargetGroupAttachmentsMapOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentsMapOutput) ElementType added in v0.1.8

func (TargetGroupAttachmentsMapOutput) MapIndex added in v0.1.8

func (TargetGroupAttachmentsMapOutput) ToTargetGroupAttachmentsMapOutput added in v0.1.8

func (o TargetGroupAttachmentsMapOutput) ToTargetGroupAttachmentsMapOutput() TargetGroupAttachmentsMapOutput

func (TargetGroupAttachmentsMapOutput) ToTargetGroupAttachmentsMapOutputWithContext added in v0.1.8

func (o TargetGroupAttachmentsMapOutput) ToTargetGroupAttachmentsMapOutputWithContext(ctx context.Context) TargetGroupAttachmentsMapOutput

type TargetGroupAttachmentsOutput added in v0.1.8

type TargetGroupAttachmentsOutput struct{ *pulumi.OutputState }

func (TargetGroupAttachmentsOutput) Associations added in v0.1.8

Association array, the combination cannot exceed 20.

func (TargetGroupAttachmentsOutput) ElementType added in v0.1.8

func (TargetGroupAttachmentsOutput) LoadBalancerId added in v0.1.8

CLB instance ID, (load_balancer_id and targetGroupId require at least one).

func (TargetGroupAttachmentsOutput) TargetGroupId added in v0.1.8

Target group ID, (load_balancer_id and targetGroupId require at least one).

func (TargetGroupAttachmentsOutput) ToTargetGroupAttachmentsOutput added in v0.1.8

func (o TargetGroupAttachmentsOutput) ToTargetGroupAttachmentsOutput() TargetGroupAttachmentsOutput

func (TargetGroupAttachmentsOutput) ToTargetGroupAttachmentsOutputWithContext added in v0.1.8

func (o TargetGroupAttachmentsOutput) ToTargetGroupAttachmentsOutputWithContext(ctx context.Context) TargetGroupAttachmentsOutput

type TargetGroupAttachmentsState added in v0.1.8

type TargetGroupAttachmentsState struct {
	// Association array, the combination cannot exceed 20.
	Associations TargetGroupAttachmentsAssociationArrayInput
	// CLB instance ID, (load_balancer_id and targetGroupId require at least one).
	LoadBalancerId pulumi.StringPtrInput
	// Target group ID, (load_balancer_id and targetGroupId require at least one).
	TargetGroupId pulumi.StringPtrInput
}

func (TargetGroupAttachmentsState) ElementType added in v0.1.8

type TargetGroupInput

type TargetGroupInput interface {
	pulumi.Input

	ToTargetGroupOutput() TargetGroupOutput
	ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput
}

type TargetGroupInstanceAttachment

type TargetGroupInstanceAttachment struct {
	pulumi.CustomResourceState

	// The Intranet IP of the target group instance.
	BindIp pulumi.StringOutput `pulumi:"bindIp"`
	// Port of the target group instance.
	Port pulumi.IntOutput `pulumi:"port"`
	// Target group ID.
	TargetGroupId pulumi.StringOutput `pulumi:"targetGroupId"`
	// The weight of the target group instance.
	Weight pulumi.IntOutput `pulumi:"weight"`
}

Provides a resource to create a CLB target group instance attachment.

## Import

CLB target group instance attachment can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Clb/targetGroupInstanceAttachment:TargetGroupInstanceAttachment test lbtg-3k3io0i0#172.16.48.18#222

```

func GetTargetGroupInstanceAttachment

func GetTargetGroupInstanceAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetGroupInstanceAttachmentState, opts ...pulumi.ResourceOption) (*TargetGroupInstanceAttachment, error)

GetTargetGroupInstanceAttachment gets an existing TargetGroupInstanceAttachment 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 NewTargetGroupInstanceAttachment

func NewTargetGroupInstanceAttachment(ctx *pulumi.Context,
	name string, args *TargetGroupInstanceAttachmentArgs, opts ...pulumi.ResourceOption) (*TargetGroupInstanceAttachment, error)

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

func (*TargetGroupInstanceAttachment) ElementType

func (*TargetGroupInstanceAttachment) ToTargetGroupInstanceAttachmentOutput

func (i *TargetGroupInstanceAttachment) ToTargetGroupInstanceAttachmentOutput() TargetGroupInstanceAttachmentOutput

func (*TargetGroupInstanceAttachment) ToTargetGroupInstanceAttachmentOutputWithContext

func (i *TargetGroupInstanceAttachment) ToTargetGroupInstanceAttachmentOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentOutput

type TargetGroupInstanceAttachmentArgs

type TargetGroupInstanceAttachmentArgs struct {
	// The Intranet IP of the target group instance.
	BindIp pulumi.StringInput
	// Port of the target group instance.
	Port pulumi.IntInput
	// Target group ID.
	TargetGroupId pulumi.StringInput
	// The weight of the target group instance.
	Weight pulumi.IntInput
}

The set of arguments for constructing a TargetGroupInstanceAttachment resource.

func (TargetGroupInstanceAttachmentArgs) ElementType

type TargetGroupInstanceAttachmentArray

type TargetGroupInstanceAttachmentArray []TargetGroupInstanceAttachmentInput

func (TargetGroupInstanceAttachmentArray) ElementType

func (TargetGroupInstanceAttachmentArray) ToTargetGroupInstanceAttachmentArrayOutput

func (i TargetGroupInstanceAttachmentArray) ToTargetGroupInstanceAttachmentArrayOutput() TargetGroupInstanceAttachmentArrayOutput

func (TargetGroupInstanceAttachmentArray) ToTargetGroupInstanceAttachmentArrayOutputWithContext

func (i TargetGroupInstanceAttachmentArray) ToTargetGroupInstanceAttachmentArrayOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentArrayOutput

type TargetGroupInstanceAttachmentArrayInput

type TargetGroupInstanceAttachmentArrayInput interface {
	pulumi.Input

	ToTargetGroupInstanceAttachmentArrayOutput() TargetGroupInstanceAttachmentArrayOutput
	ToTargetGroupInstanceAttachmentArrayOutputWithContext(context.Context) TargetGroupInstanceAttachmentArrayOutput
}

TargetGroupInstanceAttachmentArrayInput is an input type that accepts TargetGroupInstanceAttachmentArray and TargetGroupInstanceAttachmentArrayOutput values. You can construct a concrete instance of `TargetGroupInstanceAttachmentArrayInput` via:

TargetGroupInstanceAttachmentArray{ TargetGroupInstanceAttachmentArgs{...} }

type TargetGroupInstanceAttachmentArrayOutput

type TargetGroupInstanceAttachmentArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupInstanceAttachmentArrayOutput) ElementType

func (TargetGroupInstanceAttachmentArrayOutput) Index

func (TargetGroupInstanceAttachmentArrayOutput) ToTargetGroupInstanceAttachmentArrayOutput

func (o TargetGroupInstanceAttachmentArrayOutput) ToTargetGroupInstanceAttachmentArrayOutput() TargetGroupInstanceAttachmentArrayOutput

func (TargetGroupInstanceAttachmentArrayOutput) ToTargetGroupInstanceAttachmentArrayOutputWithContext

func (o TargetGroupInstanceAttachmentArrayOutput) ToTargetGroupInstanceAttachmentArrayOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentArrayOutput

type TargetGroupInstanceAttachmentInput

type TargetGroupInstanceAttachmentInput interface {
	pulumi.Input

	ToTargetGroupInstanceAttachmentOutput() TargetGroupInstanceAttachmentOutput
	ToTargetGroupInstanceAttachmentOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentOutput
}

type TargetGroupInstanceAttachmentMap

type TargetGroupInstanceAttachmentMap map[string]TargetGroupInstanceAttachmentInput

func (TargetGroupInstanceAttachmentMap) ElementType

func (TargetGroupInstanceAttachmentMap) ToTargetGroupInstanceAttachmentMapOutput

func (i TargetGroupInstanceAttachmentMap) ToTargetGroupInstanceAttachmentMapOutput() TargetGroupInstanceAttachmentMapOutput

func (TargetGroupInstanceAttachmentMap) ToTargetGroupInstanceAttachmentMapOutputWithContext

func (i TargetGroupInstanceAttachmentMap) ToTargetGroupInstanceAttachmentMapOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentMapOutput

type TargetGroupInstanceAttachmentMapInput

type TargetGroupInstanceAttachmentMapInput interface {
	pulumi.Input

	ToTargetGroupInstanceAttachmentMapOutput() TargetGroupInstanceAttachmentMapOutput
	ToTargetGroupInstanceAttachmentMapOutputWithContext(context.Context) TargetGroupInstanceAttachmentMapOutput
}

TargetGroupInstanceAttachmentMapInput is an input type that accepts TargetGroupInstanceAttachmentMap and TargetGroupInstanceAttachmentMapOutput values. You can construct a concrete instance of `TargetGroupInstanceAttachmentMapInput` via:

TargetGroupInstanceAttachmentMap{ "key": TargetGroupInstanceAttachmentArgs{...} }

type TargetGroupInstanceAttachmentMapOutput

type TargetGroupInstanceAttachmentMapOutput struct{ *pulumi.OutputState }

func (TargetGroupInstanceAttachmentMapOutput) ElementType

func (TargetGroupInstanceAttachmentMapOutput) MapIndex

func (TargetGroupInstanceAttachmentMapOutput) ToTargetGroupInstanceAttachmentMapOutput

func (o TargetGroupInstanceAttachmentMapOutput) ToTargetGroupInstanceAttachmentMapOutput() TargetGroupInstanceAttachmentMapOutput

func (TargetGroupInstanceAttachmentMapOutput) ToTargetGroupInstanceAttachmentMapOutputWithContext

func (o TargetGroupInstanceAttachmentMapOutput) ToTargetGroupInstanceAttachmentMapOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentMapOutput

type TargetGroupInstanceAttachmentOutput

type TargetGroupInstanceAttachmentOutput struct{ *pulumi.OutputState }

func (TargetGroupInstanceAttachmentOutput) BindIp

The Intranet IP of the target group instance.

func (TargetGroupInstanceAttachmentOutput) ElementType

func (TargetGroupInstanceAttachmentOutput) Port

Port of the target group instance.

func (TargetGroupInstanceAttachmentOutput) TargetGroupId

Target group ID.

func (TargetGroupInstanceAttachmentOutput) ToTargetGroupInstanceAttachmentOutput

func (o TargetGroupInstanceAttachmentOutput) ToTargetGroupInstanceAttachmentOutput() TargetGroupInstanceAttachmentOutput

func (TargetGroupInstanceAttachmentOutput) ToTargetGroupInstanceAttachmentOutputWithContext

func (o TargetGroupInstanceAttachmentOutput) ToTargetGroupInstanceAttachmentOutputWithContext(ctx context.Context) TargetGroupInstanceAttachmentOutput

func (TargetGroupInstanceAttachmentOutput) Weight

The weight of the target group instance.

type TargetGroupInstanceAttachmentState

type TargetGroupInstanceAttachmentState struct {
	// The Intranet IP of the target group instance.
	BindIp pulumi.StringPtrInput
	// Port of the target group instance.
	Port pulumi.IntPtrInput
	// Target group ID.
	TargetGroupId pulumi.StringPtrInput
	// The weight of the target group instance.
	Weight pulumi.IntPtrInput
}

func (TargetGroupInstanceAttachmentState) ElementType

type TargetGroupMap

type TargetGroupMap map[string]TargetGroupInput

func (TargetGroupMap) ElementType

func (TargetGroupMap) ElementType() reflect.Type

func (TargetGroupMap) ToTargetGroupMapOutput

func (i TargetGroupMap) ToTargetGroupMapOutput() TargetGroupMapOutput

func (TargetGroupMap) ToTargetGroupMapOutputWithContext

func (i TargetGroupMap) ToTargetGroupMapOutputWithContext(ctx context.Context) TargetGroupMapOutput

type TargetGroupMapInput

type TargetGroupMapInput interface {
	pulumi.Input

	ToTargetGroupMapOutput() TargetGroupMapOutput
	ToTargetGroupMapOutputWithContext(context.Context) TargetGroupMapOutput
}

TargetGroupMapInput is an input type that accepts TargetGroupMap and TargetGroupMapOutput values. You can construct a concrete instance of `TargetGroupMapInput` via:

TargetGroupMap{ "key": TargetGroupArgs{...} }

type TargetGroupMapOutput

type TargetGroupMapOutput struct{ *pulumi.OutputState }

func (TargetGroupMapOutput) ElementType

func (TargetGroupMapOutput) ElementType() reflect.Type

func (TargetGroupMapOutput) MapIndex

func (TargetGroupMapOutput) ToTargetGroupMapOutput

func (o TargetGroupMapOutput) ToTargetGroupMapOutput() TargetGroupMapOutput

func (TargetGroupMapOutput) ToTargetGroupMapOutputWithContext

func (o TargetGroupMapOutput) ToTargetGroupMapOutputWithContext(ctx context.Context) TargetGroupMapOutput

type TargetGroupOutput

type TargetGroupOutput struct{ *pulumi.OutputState }

func (TargetGroupOutput) ElementType

func (TargetGroupOutput) ElementType() reflect.Type

func (TargetGroupOutput) Port

The default port of target group, add server after can use it.

func (TargetGroupOutput) TargetGroupInstances deprecated

It has been deprecated from version 1.77.3. please use `Clb.TargetGroupInstanceAttachment` instead. The backend server of target group bind.

Deprecated: It has been deprecated from version 1.77.3. please use `tencentcloud_clb_target_group_instance_attachment` instead.

func (TargetGroupOutput) TargetGroupName

func (o TargetGroupOutput) TargetGroupName() pulumi.StringPtrOutput

Target group name.

func (TargetGroupOutput) ToTargetGroupOutput

func (o TargetGroupOutput) ToTargetGroupOutput() TargetGroupOutput

func (TargetGroupOutput) ToTargetGroupOutputWithContext

func (o TargetGroupOutput) ToTargetGroupOutputWithContext(ctx context.Context) TargetGroupOutput

func (TargetGroupOutput) VpcId

VPC ID, default is based on the network.

type TargetGroupState

type TargetGroupState struct {
	// The default port of target group, add server after can use it.
	Port pulumi.IntPtrInput
	// It has been deprecated from version 1.77.3. please use `Clb.TargetGroupInstanceAttachment` instead. The backend server of target group bind.
	//
	// Deprecated: It has been deprecated from version 1.77.3. please use `tencentcloud_clb_target_group_instance_attachment` instead.
	TargetGroupInstances TargetGroupTargetGroupInstanceArrayInput
	// Target group name.
	TargetGroupName pulumi.StringPtrInput
	// VPC ID, default is based on the network.
	VpcId pulumi.StringPtrInput
}

func (TargetGroupState) ElementType

func (TargetGroupState) ElementType() reflect.Type

type TargetGroupTargetGroupInstance

type TargetGroupTargetGroupInstance struct {
	// The internal ip of target group instance.
	BindIp string `pulumi:"bindIp"`
	// The new port of target group instance.
	NewPort *int `pulumi:"newPort"`
	// The port of target group instance.
	Port int `pulumi:"port"`
	// The weight of target group instance.
	Weight *int `pulumi:"weight"`
}

type TargetGroupTargetGroupInstanceArgs

type TargetGroupTargetGroupInstanceArgs struct {
	// The internal ip of target group instance.
	BindIp pulumi.StringInput `pulumi:"bindIp"`
	// The new port of target group instance.
	NewPort pulumi.IntPtrInput `pulumi:"newPort"`
	// The port of target group instance.
	Port pulumi.IntInput `pulumi:"port"`
	// The weight of target group instance.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (TargetGroupTargetGroupInstanceArgs) ElementType

func (TargetGroupTargetGroupInstanceArgs) ToTargetGroupTargetGroupInstanceOutput

func (i TargetGroupTargetGroupInstanceArgs) ToTargetGroupTargetGroupInstanceOutput() TargetGroupTargetGroupInstanceOutput

func (TargetGroupTargetGroupInstanceArgs) ToTargetGroupTargetGroupInstanceOutputWithContext

func (i TargetGroupTargetGroupInstanceArgs) ToTargetGroupTargetGroupInstanceOutputWithContext(ctx context.Context) TargetGroupTargetGroupInstanceOutput

type TargetGroupTargetGroupInstanceArray

type TargetGroupTargetGroupInstanceArray []TargetGroupTargetGroupInstanceInput

func (TargetGroupTargetGroupInstanceArray) ElementType

func (TargetGroupTargetGroupInstanceArray) ToTargetGroupTargetGroupInstanceArrayOutput

func (i TargetGroupTargetGroupInstanceArray) ToTargetGroupTargetGroupInstanceArrayOutput() TargetGroupTargetGroupInstanceArrayOutput

func (TargetGroupTargetGroupInstanceArray) ToTargetGroupTargetGroupInstanceArrayOutputWithContext

func (i TargetGroupTargetGroupInstanceArray) ToTargetGroupTargetGroupInstanceArrayOutputWithContext(ctx context.Context) TargetGroupTargetGroupInstanceArrayOutput

type TargetGroupTargetGroupInstanceArrayInput

type TargetGroupTargetGroupInstanceArrayInput interface {
	pulumi.Input

	ToTargetGroupTargetGroupInstanceArrayOutput() TargetGroupTargetGroupInstanceArrayOutput
	ToTargetGroupTargetGroupInstanceArrayOutputWithContext(context.Context) TargetGroupTargetGroupInstanceArrayOutput
}

TargetGroupTargetGroupInstanceArrayInput is an input type that accepts TargetGroupTargetGroupInstanceArray and TargetGroupTargetGroupInstanceArrayOutput values. You can construct a concrete instance of `TargetGroupTargetGroupInstanceArrayInput` via:

TargetGroupTargetGroupInstanceArray{ TargetGroupTargetGroupInstanceArgs{...} }

type TargetGroupTargetGroupInstanceArrayOutput

type TargetGroupTargetGroupInstanceArrayOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetGroupInstanceArrayOutput) ElementType

func (TargetGroupTargetGroupInstanceArrayOutput) Index

func (TargetGroupTargetGroupInstanceArrayOutput) ToTargetGroupTargetGroupInstanceArrayOutput

func (o TargetGroupTargetGroupInstanceArrayOutput) ToTargetGroupTargetGroupInstanceArrayOutput() TargetGroupTargetGroupInstanceArrayOutput

func (TargetGroupTargetGroupInstanceArrayOutput) ToTargetGroupTargetGroupInstanceArrayOutputWithContext

func (o TargetGroupTargetGroupInstanceArrayOutput) ToTargetGroupTargetGroupInstanceArrayOutputWithContext(ctx context.Context) TargetGroupTargetGroupInstanceArrayOutput

type TargetGroupTargetGroupInstanceInput

type TargetGroupTargetGroupInstanceInput interface {
	pulumi.Input

	ToTargetGroupTargetGroupInstanceOutput() TargetGroupTargetGroupInstanceOutput
	ToTargetGroupTargetGroupInstanceOutputWithContext(context.Context) TargetGroupTargetGroupInstanceOutput
}

TargetGroupTargetGroupInstanceInput is an input type that accepts TargetGroupTargetGroupInstanceArgs and TargetGroupTargetGroupInstanceOutput values. You can construct a concrete instance of `TargetGroupTargetGroupInstanceInput` via:

TargetGroupTargetGroupInstanceArgs{...}

type TargetGroupTargetGroupInstanceOutput

type TargetGroupTargetGroupInstanceOutput struct{ *pulumi.OutputState }

func (TargetGroupTargetGroupInstanceOutput) BindIp

The internal ip of target group instance.

func (TargetGroupTargetGroupInstanceOutput) ElementType

func (TargetGroupTargetGroupInstanceOutput) NewPort

The new port of target group instance.

func (TargetGroupTargetGroupInstanceOutput) Port

The port of target group instance.

func (TargetGroupTargetGroupInstanceOutput) ToTargetGroupTargetGroupInstanceOutput

func (o TargetGroupTargetGroupInstanceOutput) ToTargetGroupTargetGroupInstanceOutput() TargetGroupTargetGroupInstanceOutput

func (TargetGroupTargetGroupInstanceOutput) ToTargetGroupTargetGroupInstanceOutputWithContext

func (o TargetGroupTargetGroupInstanceOutput) ToTargetGroupTargetGroupInstanceOutputWithContext(ctx context.Context) TargetGroupTargetGroupInstanceOutput

func (TargetGroupTargetGroupInstanceOutput) Weight

The weight of target group instance.

Jump to

Keyboard shortcuts

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