alb

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AScript added in v3.29.0

type AScript struct {
	pulumi.CustomResourceState

	// The name of AScript.
	AscriptName pulumi.StringOutput `pulumi:"ascriptName"`
	// Whether scripts are enabled.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Whether extension parameters are enabled.
	ExtAttributeEnabled pulumi.BoolOutput `pulumi:"extAttributeEnabled"`
	// Extended attribute list. See `extAttributes` below for details.
	ExtAttributes AScriptExtAttributeArrayOutput `pulumi:"extAttributes"`
	// Listener ID of script attribution
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The ID of load balancer instance.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// Execution location of AScript.
	Position pulumi.StringOutput `pulumi:"position"`
	// The content of AScript.
	ScriptContent pulumi.StringOutput `pulumi:"scriptContent"`
	// The status of AScript.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Alb Ascript resource.

For information about Alb Ascript and how to use it, see [What is AScript](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createascripts).

> **NOTE:** Available since v1.195.0.

## Import

Alb AScript can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/aScript:AScript example <id> ```

func GetAScript added in v3.29.0

func GetAScript(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AScriptState, opts ...pulumi.ResourceOption) (*AScript, error)

GetAScript gets an existing AScript 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 NewAScript added in v3.29.0

func NewAScript(ctx *pulumi.Context,
	name string, args *AScriptArgs, opts ...pulumi.ResourceOption) (*AScript, error)

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

func (*AScript) ElementType added in v3.29.0

func (*AScript) ElementType() reflect.Type

func (*AScript) ToAScriptOutput added in v3.29.0

func (i *AScript) ToAScriptOutput() AScriptOutput

func (*AScript) ToAScriptOutputWithContext added in v3.29.0

func (i *AScript) ToAScriptOutputWithContext(ctx context.Context) AScriptOutput

type AScriptArgs added in v3.29.0

type AScriptArgs struct {
	// The name of AScript.
	AscriptName pulumi.StringInput
	// Whether scripts are enabled.
	Enabled pulumi.BoolInput
	// Whether extension parameters are enabled.
	ExtAttributeEnabled pulumi.BoolPtrInput
	// Extended attribute list. See `extAttributes` below for details.
	ExtAttributes AScriptExtAttributeArrayInput
	// Listener ID of script attribution
	ListenerId pulumi.StringInput
	// Execution location of AScript.
	Position pulumi.StringInput
	// The content of AScript.
	ScriptContent pulumi.StringInput
}

The set of arguments for constructing a AScript resource.

func (AScriptArgs) ElementType added in v3.29.0

func (AScriptArgs) ElementType() reflect.Type

type AScriptArray added in v3.29.0

type AScriptArray []AScriptInput

func (AScriptArray) ElementType added in v3.29.0

func (AScriptArray) ElementType() reflect.Type

func (AScriptArray) ToAScriptArrayOutput added in v3.29.0

func (i AScriptArray) ToAScriptArrayOutput() AScriptArrayOutput

func (AScriptArray) ToAScriptArrayOutputWithContext added in v3.29.0

func (i AScriptArray) ToAScriptArrayOutputWithContext(ctx context.Context) AScriptArrayOutput

type AScriptArrayInput added in v3.29.0

type AScriptArrayInput interface {
	pulumi.Input

	ToAScriptArrayOutput() AScriptArrayOutput
	ToAScriptArrayOutputWithContext(context.Context) AScriptArrayOutput
}

AScriptArrayInput is an input type that accepts AScriptArray and AScriptArrayOutput values. You can construct a concrete instance of `AScriptArrayInput` via:

AScriptArray{ AScriptArgs{...} }

type AScriptArrayOutput added in v3.29.0

type AScriptArrayOutput struct{ *pulumi.OutputState }

func (AScriptArrayOutput) ElementType added in v3.29.0

func (AScriptArrayOutput) ElementType() reflect.Type

func (AScriptArrayOutput) Index added in v3.29.0

func (AScriptArrayOutput) ToAScriptArrayOutput added in v3.29.0

func (o AScriptArrayOutput) ToAScriptArrayOutput() AScriptArrayOutput

func (AScriptArrayOutput) ToAScriptArrayOutputWithContext added in v3.29.0

func (o AScriptArrayOutput) ToAScriptArrayOutputWithContext(ctx context.Context) AScriptArrayOutput

type AScriptExtAttribute added in v3.29.0

type AScriptExtAttribute struct {
	// The key of the extended attribute.
	AttributeKey *string `pulumi:"attributeKey"`
	// The value of the extended attribute.
	AttributeValue *string `pulumi:"attributeValue"`
}

type AScriptExtAttributeArgs added in v3.29.0

type AScriptExtAttributeArgs struct {
	// The key of the extended attribute.
	AttributeKey pulumi.StringPtrInput `pulumi:"attributeKey"`
	// The value of the extended attribute.
	AttributeValue pulumi.StringPtrInput `pulumi:"attributeValue"`
}

func (AScriptExtAttributeArgs) ElementType added in v3.29.0

func (AScriptExtAttributeArgs) ElementType() reflect.Type

func (AScriptExtAttributeArgs) ToAScriptExtAttributeOutput added in v3.29.0

func (i AScriptExtAttributeArgs) ToAScriptExtAttributeOutput() AScriptExtAttributeOutput

func (AScriptExtAttributeArgs) ToAScriptExtAttributeOutputWithContext added in v3.29.0

func (i AScriptExtAttributeArgs) ToAScriptExtAttributeOutputWithContext(ctx context.Context) AScriptExtAttributeOutput

type AScriptExtAttributeArray added in v3.29.0

type AScriptExtAttributeArray []AScriptExtAttributeInput

func (AScriptExtAttributeArray) ElementType added in v3.29.0

func (AScriptExtAttributeArray) ElementType() reflect.Type

func (AScriptExtAttributeArray) ToAScriptExtAttributeArrayOutput added in v3.29.0

func (i AScriptExtAttributeArray) ToAScriptExtAttributeArrayOutput() AScriptExtAttributeArrayOutput

func (AScriptExtAttributeArray) ToAScriptExtAttributeArrayOutputWithContext added in v3.29.0

func (i AScriptExtAttributeArray) ToAScriptExtAttributeArrayOutputWithContext(ctx context.Context) AScriptExtAttributeArrayOutput

type AScriptExtAttributeArrayInput added in v3.29.0

type AScriptExtAttributeArrayInput interface {
	pulumi.Input

	ToAScriptExtAttributeArrayOutput() AScriptExtAttributeArrayOutput
	ToAScriptExtAttributeArrayOutputWithContext(context.Context) AScriptExtAttributeArrayOutput
}

AScriptExtAttributeArrayInput is an input type that accepts AScriptExtAttributeArray and AScriptExtAttributeArrayOutput values. You can construct a concrete instance of `AScriptExtAttributeArrayInput` via:

AScriptExtAttributeArray{ AScriptExtAttributeArgs{...} }

type AScriptExtAttributeArrayOutput added in v3.29.0

type AScriptExtAttributeArrayOutput struct{ *pulumi.OutputState }

func (AScriptExtAttributeArrayOutput) ElementType added in v3.29.0

func (AScriptExtAttributeArrayOutput) Index added in v3.29.0

func (AScriptExtAttributeArrayOutput) ToAScriptExtAttributeArrayOutput added in v3.29.0

func (o AScriptExtAttributeArrayOutput) ToAScriptExtAttributeArrayOutput() AScriptExtAttributeArrayOutput

func (AScriptExtAttributeArrayOutput) ToAScriptExtAttributeArrayOutputWithContext added in v3.29.0

func (o AScriptExtAttributeArrayOutput) ToAScriptExtAttributeArrayOutputWithContext(ctx context.Context) AScriptExtAttributeArrayOutput

type AScriptExtAttributeInput added in v3.29.0

type AScriptExtAttributeInput interface {
	pulumi.Input

	ToAScriptExtAttributeOutput() AScriptExtAttributeOutput
	ToAScriptExtAttributeOutputWithContext(context.Context) AScriptExtAttributeOutput
}

AScriptExtAttributeInput is an input type that accepts AScriptExtAttributeArgs and AScriptExtAttributeOutput values. You can construct a concrete instance of `AScriptExtAttributeInput` via:

AScriptExtAttributeArgs{...}

type AScriptExtAttributeOutput added in v3.29.0

type AScriptExtAttributeOutput struct{ *pulumi.OutputState }

func (AScriptExtAttributeOutput) AttributeKey added in v3.29.0

The key of the extended attribute.

func (AScriptExtAttributeOutput) AttributeValue added in v3.29.0

The value of the extended attribute.

func (AScriptExtAttributeOutput) ElementType added in v3.29.0

func (AScriptExtAttributeOutput) ElementType() reflect.Type

func (AScriptExtAttributeOutput) ToAScriptExtAttributeOutput added in v3.29.0

func (o AScriptExtAttributeOutput) ToAScriptExtAttributeOutput() AScriptExtAttributeOutput

func (AScriptExtAttributeOutput) ToAScriptExtAttributeOutputWithContext added in v3.29.0

func (o AScriptExtAttributeOutput) ToAScriptExtAttributeOutputWithContext(ctx context.Context) AScriptExtAttributeOutput

type AScriptInput added in v3.29.0

type AScriptInput interface {
	pulumi.Input

	ToAScriptOutput() AScriptOutput
	ToAScriptOutputWithContext(ctx context.Context) AScriptOutput
}

type AScriptMap added in v3.29.0

type AScriptMap map[string]AScriptInput

func (AScriptMap) ElementType added in v3.29.0

func (AScriptMap) ElementType() reflect.Type

func (AScriptMap) ToAScriptMapOutput added in v3.29.0

func (i AScriptMap) ToAScriptMapOutput() AScriptMapOutput

func (AScriptMap) ToAScriptMapOutputWithContext added in v3.29.0

func (i AScriptMap) ToAScriptMapOutputWithContext(ctx context.Context) AScriptMapOutput

type AScriptMapInput added in v3.29.0

type AScriptMapInput interface {
	pulumi.Input

	ToAScriptMapOutput() AScriptMapOutput
	ToAScriptMapOutputWithContext(context.Context) AScriptMapOutput
}

AScriptMapInput is an input type that accepts AScriptMap and AScriptMapOutput values. You can construct a concrete instance of `AScriptMapInput` via:

AScriptMap{ "key": AScriptArgs{...} }

type AScriptMapOutput added in v3.29.0

type AScriptMapOutput struct{ *pulumi.OutputState }

func (AScriptMapOutput) ElementType added in v3.29.0

func (AScriptMapOutput) ElementType() reflect.Type

func (AScriptMapOutput) MapIndex added in v3.29.0

func (AScriptMapOutput) ToAScriptMapOutput added in v3.29.0

func (o AScriptMapOutput) ToAScriptMapOutput() AScriptMapOutput

func (AScriptMapOutput) ToAScriptMapOutputWithContext added in v3.29.0

func (o AScriptMapOutput) ToAScriptMapOutputWithContext(ctx context.Context) AScriptMapOutput

type AScriptOutput added in v3.29.0

type AScriptOutput struct{ *pulumi.OutputState }

func (AScriptOutput) AscriptName added in v3.29.0

func (o AScriptOutput) AscriptName() pulumi.StringOutput

The name of AScript.

func (AScriptOutput) ElementType added in v3.29.0

func (AScriptOutput) ElementType() reflect.Type

func (AScriptOutput) Enabled added in v3.29.0

func (o AScriptOutput) Enabled() pulumi.BoolOutput

Whether scripts are enabled.

func (AScriptOutput) ExtAttributeEnabled added in v3.29.0

func (o AScriptOutput) ExtAttributeEnabled() pulumi.BoolOutput

Whether extension parameters are enabled.

func (AScriptOutput) ExtAttributes added in v3.29.0

Extended attribute list. See `extAttributes` below for details.

func (AScriptOutput) ListenerId added in v3.29.0

func (o AScriptOutput) ListenerId() pulumi.StringOutput

Listener ID of script attribution

func (AScriptOutput) LoadBalancerId added in v3.29.0

func (o AScriptOutput) LoadBalancerId() pulumi.StringOutput

The ID of load balancer instance.

func (AScriptOutput) Position added in v3.29.0

func (o AScriptOutput) Position() pulumi.StringOutput

Execution location of AScript.

func (AScriptOutput) ScriptContent added in v3.29.0

func (o AScriptOutput) ScriptContent() pulumi.StringOutput

The content of AScript.

func (AScriptOutput) Status added in v3.29.0

func (o AScriptOutput) Status() pulumi.StringOutput

The status of AScript.

func (AScriptOutput) ToAScriptOutput added in v3.29.0

func (o AScriptOutput) ToAScriptOutput() AScriptOutput

func (AScriptOutput) ToAScriptOutputWithContext added in v3.29.0

func (o AScriptOutput) ToAScriptOutputWithContext(ctx context.Context) AScriptOutput

type AScriptState added in v3.29.0

type AScriptState struct {
	// The name of AScript.
	AscriptName pulumi.StringPtrInput
	// Whether scripts are enabled.
	Enabled pulumi.BoolPtrInput
	// Whether extension parameters are enabled.
	ExtAttributeEnabled pulumi.BoolPtrInput
	// Extended attribute list. See `extAttributes` below for details.
	ExtAttributes AScriptExtAttributeArrayInput
	// Listener ID of script attribution
	ListenerId pulumi.StringPtrInput
	// The ID of load balancer instance.
	LoadBalancerId pulumi.StringPtrInput
	// Execution location of AScript.
	Position pulumi.StringPtrInput
	// The content of AScript.
	ScriptContent pulumi.StringPtrInput
	// The status of AScript.
	Status pulumi.StringPtrInput
}

func (AScriptState) ElementType added in v3.29.0

func (AScriptState) ElementType() reflect.Type

type Acl added in v3.7.0

type Acl struct {
	pulumi.CustomResourceState

	// The list of the ACL entries. You can add up to `20` entries in each call.  See `aclEntries` below for details.
	// **NOTE:** "Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.",
	//
	// Deprecated: Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.
	AclEntries AclAclEntryArrayOutput `pulumi:"aclEntries"`
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringOutput `pulumi:"aclName"`
	// Specifies whether to precheck the API request.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The state of the ACL. Valid values:`Provisioning`, `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Application Load Balancer (ALB) Acl resource.

For information about ALB Acl and how to use it, see [What is Acl](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createacl).

> **NOTE:** Available since v1.133.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = alb.NewAcl(ctx, "default", &alb.AclArgs{
			AclName:         pulumi.String("tf_example"),
			ResourceGroupId: pulumi.String(_default.Groups[0].Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ALB Acl can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/acl:Acl example <id> ```

func GetAcl added in v3.7.0

func GetAcl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclState, opts ...pulumi.ResourceOption) (*Acl, error)

GetAcl gets an existing Acl 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 NewAcl added in v3.7.0

func NewAcl(ctx *pulumi.Context,
	name string, args *AclArgs, opts ...pulumi.ResourceOption) (*Acl, error)

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

func (*Acl) ElementType added in v3.7.0

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput added in v3.7.0

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext added in v3.7.0

func (i *Acl) ToAclOutputWithContext(ctx context.Context) AclOutput

type AclAclEntry added in v3.7.0

type AclAclEntry struct {
	// The description of the ACL entry. The description must be `1` to `256` characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.
	Description *string `pulumi:"description"`
	// The IP address for the ACL entry.
	Entry *string `pulumi:"entry"`
	// The status of the ACL entry. Valid values:
	Status *string `pulumi:"status"`
}

type AclAclEntryArgs added in v3.7.0

type AclAclEntryArgs struct {
	// The description of the ACL entry. The description must be `1` to `256` characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The IP address for the ACL entry.
	Entry pulumi.StringPtrInput `pulumi:"entry"`
	// The status of the ACL entry. Valid values:
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (AclAclEntryArgs) ElementType added in v3.7.0

func (AclAclEntryArgs) ElementType() reflect.Type

func (AclAclEntryArgs) ToAclAclEntryOutput added in v3.7.0

func (i AclAclEntryArgs) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryArgs) ToAclAclEntryOutputWithContext added in v3.7.0

func (i AclAclEntryArgs) ToAclAclEntryOutputWithContext(ctx context.Context) AclAclEntryOutput

type AclAclEntryArray added in v3.7.0

type AclAclEntryArray []AclAclEntryInput

func (AclAclEntryArray) ElementType added in v3.7.0

func (AclAclEntryArray) ElementType() reflect.Type

func (AclAclEntryArray) ToAclAclEntryArrayOutput added in v3.7.0

func (i AclAclEntryArray) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArray) ToAclAclEntryArrayOutputWithContext added in v3.7.0

func (i AclAclEntryArray) ToAclAclEntryArrayOutputWithContext(ctx context.Context) AclAclEntryArrayOutput

type AclAclEntryArrayInput added in v3.7.0

type AclAclEntryArrayInput interface {
	pulumi.Input

	ToAclAclEntryArrayOutput() AclAclEntryArrayOutput
	ToAclAclEntryArrayOutputWithContext(context.Context) AclAclEntryArrayOutput
}

AclAclEntryArrayInput is an input type that accepts AclAclEntryArray and AclAclEntryArrayOutput values. You can construct a concrete instance of `AclAclEntryArrayInput` via:

AclAclEntryArray{ AclAclEntryArgs{...} }

type AclAclEntryArrayOutput added in v3.7.0

type AclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclAclEntryArrayOutput) ElementType added in v3.7.0

func (AclAclEntryArrayOutput) ElementType() reflect.Type

func (AclAclEntryArrayOutput) Index added in v3.7.0

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutput added in v3.7.0

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext added in v3.7.0

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext(ctx context.Context) AclAclEntryArrayOutput

type AclAclEntryInput added in v3.7.0

type AclAclEntryInput interface {
	pulumi.Input

	ToAclAclEntryOutput() AclAclEntryOutput
	ToAclAclEntryOutputWithContext(context.Context) AclAclEntryOutput
}

AclAclEntryInput is an input type that accepts AclAclEntryArgs and AclAclEntryOutput values. You can construct a concrete instance of `AclAclEntryInput` via:

AclAclEntryArgs{...}

type AclAclEntryOutput added in v3.7.0

type AclAclEntryOutput struct{ *pulumi.OutputState }

func (AclAclEntryOutput) Description added in v3.7.0

func (o AclAclEntryOutput) Description() pulumi.StringPtrOutput

The description of the ACL entry. The description must be `1` to `256` characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.

func (AclAclEntryOutput) ElementType added in v3.7.0

func (AclAclEntryOutput) ElementType() reflect.Type

func (AclAclEntryOutput) Entry added in v3.7.0

The IP address for the ACL entry.

func (AclAclEntryOutput) Status added in v3.7.0

The status of the ACL entry. Valid values:

func (AclAclEntryOutput) ToAclAclEntryOutput added in v3.7.0

func (o AclAclEntryOutput) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryOutput) ToAclAclEntryOutputWithContext added in v3.7.0

func (o AclAclEntryOutput) ToAclAclEntryOutputWithContext(ctx context.Context) AclAclEntryOutput

type AclArgs added in v3.7.0

type AclArgs struct {
	// The list of the ACL entries. You can add up to `20` entries in each call.  See `aclEntries` below for details.
	// **NOTE:** "Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.",
	//
	// Deprecated: Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.
	AclEntries AclAclEntryArrayInput
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringInput
	// Specifies whether to precheck the API request.
	DryRun pulumi.BoolPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType added in v3.7.0

func (AclArgs) ElementType() reflect.Type

type AclArray added in v3.7.0

type AclArray []AclInput

func (AclArray) ElementType added in v3.7.0

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput added in v3.7.0

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext added in v3.7.0

func (i AclArray) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput

type AclArrayInput added in v3.7.0

type AclArrayInput interface {
	pulumi.Input

	ToAclArrayOutput() AclArrayOutput
	ToAclArrayOutputWithContext(context.Context) AclArrayOutput
}

AclArrayInput is an input type that accepts AclArray and AclArrayOutput values. You can construct a concrete instance of `AclArrayInput` via:

AclArray{ AclArgs{...} }

type AclArrayOutput added in v3.7.0

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType added in v3.7.0

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index added in v3.7.0

func (AclArrayOutput) ToAclArrayOutput added in v3.7.0

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext added in v3.7.0

func (o AclArrayOutput) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput

type AclEntryAttachment added in v3.20.0

type AclEntryAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Acl.
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// The description of the entry.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The CIDR blocks.
	Entry pulumi.StringOutput `pulumi:"entry"`
	// The Status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

For information about acl entry attachment and how to use it, see [Configure an acl entry](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-addentriestoacl).

> **NOTE:** Available since v1.166.0.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf_example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultAcl, err := alb.NewAcl(ctx, "default", &alb.AclArgs{
			AclName:         pulumi.String(name),
			ResourceGroupId: pulumi.String(_default.Groups[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewAclEntryAttachment(ctx, "default", &alb.AclEntryAttachmentArgs{
			AclId:       defaultAcl.ID(),
			Entry:       pulumi.String("168.10.10.0/24"),
			Description: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Acl entry attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/aclEntryAttachment:AclEntryAttachment example <acl_id>:<entry> ```

func GetAclEntryAttachment added in v3.20.0

func GetAclEntryAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclEntryAttachmentState, opts ...pulumi.ResourceOption) (*AclEntryAttachment, error)

GetAclEntryAttachment gets an existing AclEntryAttachment 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 NewAclEntryAttachment added in v3.20.0

func NewAclEntryAttachment(ctx *pulumi.Context,
	name string, args *AclEntryAttachmentArgs, opts ...pulumi.ResourceOption) (*AclEntryAttachment, error)

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

func (*AclEntryAttachment) ElementType added in v3.20.0

func (*AclEntryAttachment) ElementType() reflect.Type

func (*AclEntryAttachment) ToAclEntryAttachmentOutput added in v3.20.0

func (i *AclEntryAttachment) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (*AclEntryAttachment) ToAclEntryAttachmentOutputWithContext added in v3.20.0

func (i *AclEntryAttachment) ToAclEntryAttachmentOutputWithContext(ctx context.Context) AclEntryAttachmentOutput

type AclEntryAttachmentArgs added in v3.20.0

type AclEntryAttachmentArgs struct {
	// The ID of the Acl.
	AclId pulumi.StringInput
	// The description of the entry.
	Description pulumi.StringPtrInput
	// The CIDR blocks.
	Entry pulumi.StringInput
}

The set of arguments for constructing a AclEntryAttachment resource.

func (AclEntryAttachmentArgs) ElementType added in v3.20.0

func (AclEntryAttachmentArgs) ElementType() reflect.Type

type AclEntryAttachmentArray added in v3.20.0

type AclEntryAttachmentArray []AclEntryAttachmentInput

func (AclEntryAttachmentArray) ElementType added in v3.20.0

func (AclEntryAttachmentArray) ElementType() reflect.Type

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput added in v3.20.0

func (i AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutputWithContext added in v3.20.0

func (i AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutputWithContext(ctx context.Context) AclEntryAttachmentArrayOutput

type AclEntryAttachmentArrayInput added in v3.20.0

type AclEntryAttachmentArrayInput interface {
	pulumi.Input

	ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput
	ToAclEntryAttachmentArrayOutputWithContext(context.Context) AclEntryAttachmentArrayOutput
}

AclEntryAttachmentArrayInput is an input type that accepts AclEntryAttachmentArray and AclEntryAttachmentArrayOutput values. You can construct a concrete instance of `AclEntryAttachmentArrayInput` via:

AclEntryAttachmentArray{ AclEntryAttachmentArgs{...} }

type AclEntryAttachmentArrayOutput added in v3.20.0

type AclEntryAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentArrayOutput) ElementType added in v3.20.0

func (AclEntryAttachmentArrayOutput) Index added in v3.20.0

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput added in v3.20.0

func (o AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutputWithContext added in v3.20.0

func (o AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutputWithContext(ctx context.Context) AclEntryAttachmentArrayOutput

type AclEntryAttachmentInput added in v3.20.0

type AclEntryAttachmentInput interface {
	pulumi.Input

	ToAclEntryAttachmentOutput() AclEntryAttachmentOutput
	ToAclEntryAttachmentOutputWithContext(ctx context.Context) AclEntryAttachmentOutput
}

type AclEntryAttachmentMap added in v3.20.0

type AclEntryAttachmentMap map[string]AclEntryAttachmentInput

func (AclEntryAttachmentMap) ElementType added in v3.20.0

func (AclEntryAttachmentMap) ElementType() reflect.Type

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput added in v3.20.0

func (i AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutputWithContext added in v3.20.0

func (i AclEntryAttachmentMap) ToAclEntryAttachmentMapOutputWithContext(ctx context.Context) AclEntryAttachmentMapOutput

type AclEntryAttachmentMapInput added in v3.20.0

type AclEntryAttachmentMapInput interface {
	pulumi.Input

	ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput
	ToAclEntryAttachmentMapOutputWithContext(context.Context) AclEntryAttachmentMapOutput
}

AclEntryAttachmentMapInput is an input type that accepts AclEntryAttachmentMap and AclEntryAttachmentMapOutput values. You can construct a concrete instance of `AclEntryAttachmentMapInput` via:

AclEntryAttachmentMap{ "key": AclEntryAttachmentArgs{...} }

type AclEntryAttachmentMapOutput added in v3.20.0

type AclEntryAttachmentMapOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentMapOutput) ElementType added in v3.20.0

func (AclEntryAttachmentMapOutput) MapIndex added in v3.20.0

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput added in v3.20.0

func (o AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutputWithContext added in v3.20.0

func (o AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutputWithContext(ctx context.Context) AclEntryAttachmentMapOutput

type AclEntryAttachmentOutput added in v3.20.0

type AclEntryAttachmentOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentOutput) AclId added in v3.27.0

The ID of the Acl.

func (AclEntryAttachmentOutput) Description added in v3.27.0

The description of the entry.

func (AclEntryAttachmentOutput) ElementType added in v3.20.0

func (AclEntryAttachmentOutput) ElementType() reflect.Type

func (AclEntryAttachmentOutput) Entry added in v3.27.0

The CIDR blocks.

func (AclEntryAttachmentOutput) Status added in v3.27.0

The Status of the resource.

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutput added in v3.20.0

func (o AclEntryAttachmentOutput) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutputWithContext added in v3.20.0

func (o AclEntryAttachmentOutput) ToAclEntryAttachmentOutputWithContext(ctx context.Context) AclEntryAttachmentOutput

type AclEntryAttachmentState added in v3.20.0

type AclEntryAttachmentState struct {
	// The ID of the Acl.
	AclId pulumi.StringPtrInput
	// The description of the entry.
	Description pulumi.StringPtrInput
	// The CIDR blocks.
	Entry pulumi.StringPtrInput
	// The Status of the resource.
	Status pulumi.StringPtrInput
}

func (AclEntryAttachmentState) ElementType added in v3.20.0

func (AclEntryAttachmentState) ElementType() reflect.Type

type AclInput added in v3.7.0

type AclInput interface {
	pulumi.Input

	ToAclOutput() AclOutput
	ToAclOutputWithContext(ctx context.Context) AclOutput
}

type AclMap added in v3.7.0

type AclMap map[string]AclInput

func (AclMap) ElementType added in v3.7.0

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput added in v3.7.0

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext added in v3.7.0

func (i AclMap) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput

type AclMapInput added in v3.7.0

type AclMapInput interface {
	pulumi.Input

	ToAclMapOutput() AclMapOutput
	ToAclMapOutputWithContext(context.Context) AclMapOutput
}

AclMapInput is an input type that accepts AclMap and AclMapOutput values. You can construct a concrete instance of `AclMapInput` via:

AclMap{ "key": AclArgs{...} }

type AclMapOutput added in v3.7.0

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType added in v3.7.0

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex added in v3.7.0

func (o AclMapOutput) MapIndex(k pulumi.StringInput) AclOutput

func (AclMapOutput) ToAclMapOutput added in v3.7.0

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext added in v3.7.0

func (o AclMapOutput) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput

type AclOutput added in v3.7.0

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) AclEntries deprecated added in v3.27.0

func (o AclOutput) AclEntries() AclAclEntryArrayOutput

The list of the ACL entries. You can add up to `20` entries in each call. See `aclEntries` below for details. **NOTE:** "Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.",

Deprecated: Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.

func (AclOutput) AclName added in v3.27.0

func (o AclOutput) AclName() pulumi.StringOutput

The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, hyphens (-) and underscores (_). It must start with a letter.

func (AclOutput) DryRun added in v3.27.0

func (o AclOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck the API request.

func (AclOutput) ElementType added in v3.7.0

func (AclOutput) ElementType() reflect.Type

func (AclOutput) ResourceGroupId added in v3.27.0

func (o AclOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (AclOutput) Status added in v3.27.0

func (o AclOutput) Status() pulumi.StringOutput

The state of the ACL. Valid values:`Provisioning`, `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.

func (AclOutput) Tags added in v3.27.0

func (o AclOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (AclOutput) ToAclOutput added in v3.7.0

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext added in v3.7.0

func (o AclOutput) ToAclOutputWithContext(ctx context.Context) AclOutput

type AclState added in v3.7.0

type AclState struct {
	// The list of the ACL entries. You can add up to `20` entries in each call.  See `aclEntries` below for details.
	// **NOTE:** "Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.",
	//
	// Deprecated: Field 'acl_entries' has been deprecated from provider version 1.166.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_acl_entry_attachment'.
	AclEntries AclAclEntryArrayInput
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringPtrInput
	// Specifies whether to precheck the API request.
	DryRun pulumi.BoolPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The state of the ACL. Valid values:`Provisioning`, `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (AclState) ElementType added in v3.7.0

func (AclState) ElementType() reflect.Type

type GetAclsAcl added in v3.7.0

type GetAclsAcl struct {
	// ACL Entries.
	AclEntries []GetAclsAclAclEntry `pulumi:"aclEntries"`
	// Access Control Policy ID.
	AclId string `pulumi:"aclId"`
	// The ACL Name.
	AclName string `pulumi:"aclName"`
	// Address Protocol Version.
	AddressIpVersion string `pulumi:"addressIpVersion"`
	// The ID of the Acl.
	Id string `pulumi:"id"`
	// Resource Group to Which the Number.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status string `pulumi:"status"`
}

type GetAclsAclAclEntry added in v3.7.0

type GetAclsAclAclEntry struct {
	// Access Control Entries Note Description Length Is Limited to 1 to 256 Characters, Letters, digital, the Dash (-), a Forward Slash (/), Half a Period (.) and Underscores (_), Support Chinese Characters.
	Description string `pulumi:"description"`
	Entry       string `pulumi:"entry"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status string `pulumi:"status"`
}

type GetAclsAclAclEntryArgs added in v3.7.0

type GetAclsAclAclEntryArgs struct {
	// Access Control Entries Note Description Length Is Limited to 1 to 256 Characters, Letters, digital, the Dash (-), a Forward Slash (/), Half a Period (.) and Underscores (_), Support Chinese Characters.
	Description pulumi.StringInput `pulumi:"description"`
	Entry       pulumi.StringInput `pulumi:"entry"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAclsAclAclEntryArgs) ElementType added in v3.7.0

func (GetAclsAclAclEntryArgs) ElementType() reflect.Type

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput added in v3.7.0

func (i GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutputWithContext added in v3.7.0

func (i GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutputWithContext(ctx context.Context) GetAclsAclAclEntryOutput

type GetAclsAclAclEntryArray added in v3.7.0

type GetAclsAclAclEntryArray []GetAclsAclAclEntryInput

func (GetAclsAclAclEntryArray) ElementType added in v3.7.0

func (GetAclsAclAclEntryArray) ElementType() reflect.Type

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput added in v3.7.0

func (i GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.7.0

func (i GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutputWithContext(ctx context.Context) GetAclsAclAclEntryArrayOutput

type GetAclsAclAclEntryArrayInput added in v3.7.0

type GetAclsAclAclEntryArrayInput interface {
	pulumi.Input

	ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput
	ToGetAclsAclAclEntryArrayOutputWithContext(context.Context) GetAclsAclAclEntryArrayOutput
}

GetAclsAclAclEntryArrayInput is an input type that accepts GetAclsAclAclEntryArray and GetAclsAclAclEntryArrayOutput values. You can construct a concrete instance of `GetAclsAclAclEntryArrayInput` via:

GetAclsAclAclEntryArray{ GetAclsAclAclEntryArgs{...} }

type GetAclsAclAclEntryArrayOutput added in v3.7.0

type GetAclsAclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryArrayOutput) ElementType added in v3.7.0

func (GetAclsAclAclEntryArrayOutput) Index added in v3.7.0

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput added in v3.7.0

func (o GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.7.0

func (o GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutputWithContext(ctx context.Context) GetAclsAclAclEntryArrayOutput

type GetAclsAclAclEntryInput added in v3.7.0

type GetAclsAclAclEntryInput interface {
	pulumi.Input

	ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput
	ToGetAclsAclAclEntryOutputWithContext(context.Context) GetAclsAclAclEntryOutput
}

GetAclsAclAclEntryInput is an input type that accepts GetAclsAclAclEntryArgs and GetAclsAclAclEntryOutput values. You can construct a concrete instance of `GetAclsAclAclEntryInput` via:

GetAclsAclAclEntryArgs{...}

type GetAclsAclAclEntryOutput added in v3.7.0

type GetAclsAclAclEntryOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryOutput) Description added in v3.7.0

Access Control Entries Note Description Length Is Limited to 1 to 256 Characters, Letters, digital, the Dash (-), a Forward Slash (/), Half a Period (.) and Underscores (_), Support Chinese Characters.

func (GetAclsAclAclEntryOutput) ElementType added in v3.7.0

func (GetAclsAclAclEntryOutput) ElementType() reflect.Type

func (GetAclsAclAclEntryOutput) Entry added in v3.7.0

func (GetAclsAclAclEntryOutput) Status added in v3.7.0

The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput added in v3.7.0

func (o GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutputWithContext added in v3.7.0

func (o GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutputWithContext(ctx context.Context) GetAclsAclAclEntryOutput

type GetAclsAclArgs added in v3.7.0

type GetAclsAclArgs struct {
	// ACL Entries.
	AclEntries GetAclsAclAclEntryArrayInput `pulumi:"aclEntries"`
	// Access Control Policy ID.
	AclId pulumi.StringInput `pulumi:"aclId"`
	// The ACL Name.
	AclName pulumi.StringInput `pulumi:"aclName"`
	// Address Protocol Version.
	AddressIpVersion pulumi.StringInput `pulumi:"addressIpVersion"`
	// The ID of the Acl.
	Id pulumi.StringInput `pulumi:"id"`
	// Resource Group to Which the Number.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAclsAclArgs) ElementType added in v3.7.0

func (GetAclsAclArgs) ElementType() reflect.Type

func (GetAclsAclArgs) ToGetAclsAclOutput added in v3.7.0

func (i GetAclsAclArgs) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclArgs) ToGetAclsAclOutputWithContext added in v3.7.0

func (i GetAclsAclArgs) ToGetAclsAclOutputWithContext(ctx context.Context) GetAclsAclOutput

type GetAclsAclArray added in v3.7.0

type GetAclsAclArray []GetAclsAclInput

func (GetAclsAclArray) ElementType added in v3.7.0

func (GetAclsAclArray) ElementType() reflect.Type

func (GetAclsAclArray) ToGetAclsAclArrayOutput added in v3.7.0

func (i GetAclsAclArray) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArray) ToGetAclsAclArrayOutputWithContext added in v3.7.0

func (i GetAclsAclArray) ToGetAclsAclArrayOutputWithContext(ctx context.Context) GetAclsAclArrayOutput

type GetAclsAclArrayInput added in v3.7.0

type GetAclsAclArrayInput interface {
	pulumi.Input

	ToGetAclsAclArrayOutput() GetAclsAclArrayOutput
	ToGetAclsAclArrayOutputWithContext(context.Context) GetAclsAclArrayOutput
}

GetAclsAclArrayInput is an input type that accepts GetAclsAclArray and GetAclsAclArrayOutput values. You can construct a concrete instance of `GetAclsAclArrayInput` via:

GetAclsAclArray{ GetAclsAclArgs{...} }

type GetAclsAclArrayOutput added in v3.7.0

type GetAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclArrayOutput) ElementType added in v3.7.0

func (GetAclsAclArrayOutput) ElementType() reflect.Type

func (GetAclsAclArrayOutput) Index added in v3.7.0

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutput added in v3.7.0

func (o GetAclsAclArrayOutput) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutputWithContext added in v3.7.0

func (o GetAclsAclArrayOutput) ToGetAclsAclArrayOutputWithContext(ctx context.Context) GetAclsAclArrayOutput

type GetAclsAclInput added in v3.7.0

type GetAclsAclInput interface {
	pulumi.Input

	ToGetAclsAclOutput() GetAclsAclOutput
	ToGetAclsAclOutputWithContext(context.Context) GetAclsAclOutput
}

GetAclsAclInput is an input type that accepts GetAclsAclArgs and GetAclsAclOutput values. You can construct a concrete instance of `GetAclsAclInput` via:

GetAclsAclArgs{...}

type GetAclsAclOutput added in v3.7.0

type GetAclsAclOutput struct{ *pulumi.OutputState }

func (GetAclsAclOutput) AclEntries added in v3.7.0

ACL Entries.

func (GetAclsAclOutput) AclId added in v3.7.0

Access Control Policy ID.

func (GetAclsAclOutput) AclName added in v3.7.0

func (o GetAclsAclOutput) AclName() pulumi.StringOutput

The ACL Name.

func (GetAclsAclOutput) AddressIpVersion added in v3.7.0

func (o GetAclsAclOutput) AddressIpVersion() pulumi.StringOutput

Address Protocol Version.

func (GetAclsAclOutput) ElementType added in v3.7.0

func (GetAclsAclOutput) ElementType() reflect.Type

func (GetAclsAclOutput) Id added in v3.7.0

The ID of the Acl.

func (GetAclsAclOutput) ResourceGroupId added in v3.7.0

func (o GetAclsAclOutput) ResourceGroupId() pulumi.StringOutput

Resource Group to Which the Number.

func (GetAclsAclOutput) Status added in v3.7.0

The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.

func (GetAclsAclOutput) ToGetAclsAclOutput added in v3.7.0

func (o GetAclsAclOutput) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclOutput) ToGetAclsAclOutputWithContext added in v3.7.0

func (o GetAclsAclOutput) ToGetAclsAclOutputWithContext(ctx context.Context) GetAclsAclOutput

type GetAclsArgs added in v3.7.0

type GetAclsArgs struct {
	// The acl ids.
	AclIds []string `pulumi:"aclIds"`
	// The ACL Name.
	AclName *string `pulumi:"aclName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Acl IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Acl name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// Resource Group to Which the Number.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAcls.

type GetAclsOutputArgs added in v3.9.0

type GetAclsOutputArgs struct {
	// The acl ids.
	AclIds pulumi.StringArrayInput `pulumi:"aclIds"`
	// The ACL Name.
	AclName pulumi.StringPtrInput `pulumi:"aclName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Acl IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Acl name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Resource Group to Which the Number.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The state of the ACL. Valid values:`Provisioning` , `Available` and `Configuring`. `Provisioning`: The ACL is being created. `Available`: The ACL is available. `Configuring`: The ACL is being configured.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAcls.

func (GetAclsOutputArgs) ElementType added in v3.9.0

func (GetAclsOutputArgs) ElementType() reflect.Type

type GetAclsResult added in v3.7.0

type GetAclsResult struct {
	AclIds        []string     `pulumi:"aclIds"`
	AclName       *string      `pulumi:"aclName"`
	Acls          []GetAclsAcl `pulumi:"acls"`
	EnableDetails *bool        `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	Ids             []string `pulumi:"ids"`
	NameRegex       *string  `pulumi:"nameRegex"`
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	ResourceGroupId *string  `pulumi:"resourceGroupId"`
	Status          *string  `pulumi:"status"`
}

A collection of values returned by getAcls.

func GetAcls added in v3.7.0

func GetAcls(ctx *pulumi.Context, args *GetAclsArgs, opts ...pulumi.InvokeOption) (*GetAclsResult, error)

This data source provides the Application Load Balancer (ALB) Acls of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetAcls(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("albAclId1", ids.Acls[0].Id)
		nameRegex, err := alb.GetAcls(ctx, &alb.GetAclsArgs{
			NameRegex: pulumi.StringRef("^my-Acl"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albAclId2", nameRegex.Acls[0].Id)
		return nil
	})
}

```

type GetAclsResultOutput added in v3.9.0

type GetAclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAcls.

func GetAclsOutput added in v3.9.0

func GetAclsOutput(ctx *pulumi.Context, args GetAclsOutputArgs, opts ...pulumi.InvokeOption) GetAclsResultOutput

func (GetAclsResultOutput) AclIds added in v3.9.0

func (GetAclsResultOutput) AclName added in v3.9.0

func (GetAclsResultOutput) Acls added in v3.9.0

func (GetAclsResultOutput) ElementType added in v3.9.0

func (GetAclsResultOutput) ElementType() reflect.Type

func (GetAclsResultOutput) EnableDetails added in v3.9.0

func (o GetAclsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetAclsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAclsResultOutput) Ids added in v3.9.0

func (GetAclsResultOutput) NameRegex added in v3.9.0

func (GetAclsResultOutput) Names added in v3.9.0

func (GetAclsResultOutput) OutputFile added in v3.9.0

func (GetAclsResultOutput) ResourceGroupId added in v3.9.0

func (o GetAclsResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetAclsResultOutput) Status added in v3.9.0

func (GetAclsResultOutput) ToGetAclsResultOutput added in v3.9.0

func (o GetAclsResultOutput) ToGetAclsResultOutput() GetAclsResultOutput

func (GetAclsResultOutput) ToGetAclsResultOutputWithContext added in v3.9.0

func (o GetAclsResultOutput) ToGetAclsResultOutputWithContext(ctx context.Context) GetAclsResultOutput

type GetAscriptsArgs added in v3.29.0

type GetAscriptsArgs struct {
	// Script name.
	AscriptName   *string `pulumi:"ascriptName"`
	EnableDetails *bool   `pulumi:"enableDetails"`
	// A list of AScript IDs.
	Ids []string `pulumi:"ids"`
	// Listener ID of script attribution
	ListenerId *string `pulumi:"listenerId"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAscripts.

type GetAscriptsAscript added in v3.29.0

type GetAscriptsAscript struct {
	// Script identification.
	AscriptId string `pulumi:"ascriptId"`
	// Script name.
	AscriptName string `pulumi:"ascriptName"`
	// Whether scripts are enabled.
	Enabled bool `pulumi:"enabled"`
	// Whether extension parameters are enabled.
	ExtAttributeEnabled bool `pulumi:"extAttributeEnabled"`
	// Extended attribute list.
	ExtAttributes []GetAscriptsAscriptExtAttribute `pulumi:"extAttributes"`
	Id            string                           `pulumi:"id"`
	// Listener ID of script attribution
	ListenerId     string `pulumi:"listenerId"`
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// Script execution location.
	Position string `pulumi:"position"`
	// Script content.
	ScriptContent string `pulumi:"scriptContent"`
	// Script status.
	Status string `pulumi:"status"`
}

type GetAscriptsAscriptArgs added in v3.29.0

type GetAscriptsAscriptArgs struct {
	// Script identification.
	AscriptId pulumi.StringInput `pulumi:"ascriptId"`
	// Script name.
	AscriptName pulumi.StringInput `pulumi:"ascriptName"`
	// Whether scripts are enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Whether extension parameters are enabled.
	ExtAttributeEnabled pulumi.BoolInput `pulumi:"extAttributeEnabled"`
	// Extended attribute list.
	ExtAttributes GetAscriptsAscriptExtAttributeArrayInput `pulumi:"extAttributes"`
	Id            pulumi.StringInput                       `pulumi:"id"`
	// Listener ID of script attribution
	ListenerId     pulumi.StringInput `pulumi:"listenerId"`
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// Script execution location.
	Position pulumi.StringInput `pulumi:"position"`
	// Script content.
	ScriptContent pulumi.StringInput `pulumi:"scriptContent"`
	// Script status.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAscriptsAscriptArgs) ElementType added in v3.29.0

func (GetAscriptsAscriptArgs) ElementType() reflect.Type

func (GetAscriptsAscriptArgs) ToGetAscriptsAscriptOutput added in v3.29.0

func (i GetAscriptsAscriptArgs) ToGetAscriptsAscriptOutput() GetAscriptsAscriptOutput

func (GetAscriptsAscriptArgs) ToGetAscriptsAscriptOutputWithContext added in v3.29.0

func (i GetAscriptsAscriptArgs) ToGetAscriptsAscriptOutputWithContext(ctx context.Context) GetAscriptsAscriptOutput

type GetAscriptsAscriptArray added in v3.29.0

type GetAscriptsAscriptArray []GetAscriptsAscriptInput

func (GetAscriptsAscriptArray) ElementType added in v3.29.0

func (GetAscriptsAscriptArray) ElementType() reflect.Type

func (GetAscriptsAscriptArray) ToGetAscriptsAscriptArrayOutput added in v3.29.0

func (i GetAscriptsAscriptArray) ToGetAscriptsAscriptArrayOutput() GetAscriptsAscriptArrayOutput

func (GetAscriptsAscriptArray) ToGetAscriptsAscriptArrayOutputWithContext added in v3.29.0

func (i GetAscriptsAscriptArray) ToGetAscriptsAscriptArrayOutputWithContext(ctx context.Context) GetAscriptsAscriptArrayOutput

type GetAscriptsAscriptArrayInput added in v3.29.0

type GetAscriptsAscriptArrayInput interface {
	pulumi.Input

	ToGetAscriptsAscriptArrayOutput() GetAscriptsAscriptArrayOutput
	ToGetAscriptsAscriptArrayOutputWithContext(context.Context) GetAscriptsAscriptArrayOutput
}

GetAscriptsAscriptArrayInput is an input type that accepts GetAscriptsAscriptArray and GetAscriptsAscriptArrayOutput values. You can construct a concrete instance of `GetAscriptsAscriptArrayInput` via:

GetAscriptsAscriptArray{ GetAscriptsAscriptArgs{...} }

type GetAscriptsAscriptArrayOutput added in v3.29.0

type GetAscriptsAscriptArrayOutput struct{ *pulumi.OutputState }

func (GetAscriptsAscriptArrayOutput) ElementType added in v3.29.0

func (GetAscriptsAscriptArrayOutput) Index added in v3.29.0

func (GetAscriptsAscriptArrayOutput) ToGetAscriptsAscriptArrayOutput added in v3.29.0

func (o GetAscriptsAscriptArrayOutput) ToGetAscriptsAscriptArrayOutput() GetAscriptsAscriptArrayOutput

func (GetAscriptsAscriptArrayOutput) ToGetAscriptsAscriptArrayOutputWithContext added in v3.29.0

func (o GetAscriptsAscriptArrayOutput) ToGetAscriptsAscriptArrayOutputWithContext(ctx context.Context) GetAscriptsAscriptArrayOutput

type GetAscriptsAscriptExtAttribute added in v3.29.0

type GetAscriptsAscriptExtAttribute struct {
	// The key of the extended attribute.
	AttributeKey string `pulumi:"attributeKey"`
	// The value of the extended attribute.
	AttributeValue string `pulumi:"attributeValue"`
}

type GetAscriptsAscriptExtAttributeArgs added in v3.29.0

type GetAscriptsAscriptExtAttributeArgs struct {
	// The key of the extended attribute.
	AttributeKey pulumi.StringInput `pulumi:"attributeKey"`
	// The value of the extended attribute.
	AttributeValue pulumi.StringInput `pulumi:"attributeValue"`
}

func (GetAscriptsAscriptExtAttributeArgs) ElementType added in v3.29.0

func (GetAscriptsAscriptExtAttributeArgs) ToGetAscriptsAscriptExtAttributeOutput added in v3.29.0

func (i GetAscriptsAscriptExtAttributeArgs) ToGetAscriptsAscriptExtAttributeOutput() GetAscriptsAscriptExtAttributeOutput

func (GetAscriptsAscriptExtAttributeArgs) ToGetAscriptsAscriptExtAttributeOutputWithContext added in v3.29.0

func (i GetAscriptsAscriptExtAttributeArgs) ToGetAscriptsAscriptExtAttributeOutputWithContext(ctx context.Context) GetAscriptsAscriptExtAttributeOutput

type GetAscriptsAscriptExtAttributeArray added in v3.29.0

type GetAscriptsAscriptExtAttributeArray []GetAscriptsAscriptExtAttributeInput

func (GetAscriptsAscriptExtAttributeArray) ElementType added in v3.29.0

func (GetAscriptsAscriptExtAttributeArray) ToGetAscriptsAscriptExtAttributeArrayOutput added in v3.29.0

func (i GetAscriptsAscriptExtAttributeArray) ToGetAscriptsAscriptExtAttributeArrayOutput() GetAscriptsAscriptExtAttributeArrayOutput

func (GetAscriptsAscriptExtAttributeArray) ToGetAscriptsAscriptExtAttributeArrayOutputWithContext added in v3.29.0

func (i GetAscriptsAscriptExtAttributeArray) ToGetAscriptsAscriptExtAttributeArrayOutputWithContext(ctx context.Context) GetAscriptsAscriptExtAttributeArrayOutput

type GetAscriptsAscriptExtAttributeArrayInput added in v3.29.0

type GetAscriptsAscriptExtAttributeArrayInput interface {
	pulumi.Input

	ToGetAscriptsAscriptExtAttributeArrayOutput() GetAscriptsAscriptExtAttributeArrayOutput
	ToGetAscriptsAscriptExtAttributeArrayOutputWithContext(context.Context) GetAscriptsAscriptExtAttributeArrayOutput
}

GetAscriptsAscriptExtAttributeArrayInput is an input type that accepts GetAscriptsAscriptExtAttributeArray and GetAscriptsAscriptExtAttributeArrayOutput values. You can construct a concrete instance of `GetAscriptsAscriptExtAttributeArrayInput` via:

GetAscriptsAscriptExtAttributeArray{ GetAscriptsAscriptExtAttributeArgs{...} }

type GetAscriptsAscriptExtAttributeArrayOutput added in v3.29.0

type GetAscriptsAscriptExtAttributeArrayOutput struct{ *pulumi.OutputState }

func (GetAscriptsAscriptExtAttributeArrayOutput) ElementType added in v3.29.0

func (GetAscriptsAscriptExtAttributeArrayOutput) Index added in v3.29.0

func (GetAscriptsAscriptExtAttributeArrayOutput) ToGetAscriptsAscriptExtAttributeArrayOutput added in v3.29.0

func (o GetAscriptsAscriptExtAttributeArrayOutput) ToGetAscriptsAscriptExtAttributeArrayOutput() GetAscriptsAscriptExtAttributeArrayOutput

func (GetAscriptsAscriptExtAttributeArrayOutput) ToGetAscriptsAscriptExtAttributeArrayOutputWithContext added in v3.29.0

func (o GetAscriptsAscriptExtAttributeArrayOutput) ToGetAscriptsAscriptExtAttributeArrayOutputWithContext(ctx context.Context) GetAscriptsAscriptExtAttributeArrayOutput

type GetAscriptsAscriptExtAttributeInput added in v3.29.0

type GetAscriptsAscriptExtAttributeInput interface {
	pulumi.Input

	ToGetAscriptsAscriptExtAttributeOutput() GetAscriptsAscriptExtAttributeOutput
	ToGetAscriptsAscriptExtAttributeOutputWithContext(context.Context) GetAscriptsAscriptExtAttributeOutput
}

GetAscriptsAscriptExtAttributeInput is an input type that accepts GetAscriptsAscriptExtAttributeArgs and GetAscriptsAscriptExtAttributeOutput values. You can construct a concrete instance of `GetAscriptsAscriptExtAttributeInput` via:

GetAscriptsAscriptExtAttributeArgs{...}

type GetAscriptsAscriptExtAttributeOutput added in v3.29.0

type GetAscriptsAscriptExtAttributeOutput struct{ *pulumi.OutputState }

func (GetAscriptsAscriptExtAttributeOutput) AttributeKey added in v3.29.0

The key of the extended attribute.

func (GetAscriptsAscriptExtAttributeOutput) AttributeValue added in v3.29.0

The value of the extended attribute.

func (GetAscriptsAscriptExtAttributeOutput) ElementType added in v3.29.0

func (GetAscriptsAscriptExtAttributeOutput) ToGetAscriptsAscriptExtAttributeOutput added in v3.29.0

func (o GetAscriptsAscriptExtAttributeOutput) ToGetAscriptsAscriptExtAttributeOutput() GetAscriptsAscriptExtAttributeOutput

func (GetAscriptsAscriptExtAttributeOutput) ToGetAscriptsAscriptExtAttributeOutputWithContext added in v3.29.0

func (o GetAscriptsAscriptExtAttributeOutput) ToGetAscriptsAscriptExtAttributeOutputWithContext(ctx context.Context) GetAscriptsAscriptExtAttributeOutput

type GetAscriptsAscriptInput added in v3.29.0

type GetAscriptsAscriptInput interface {
	pulumi.Input

	ToGetAscriptsAscriptOutput() GetAscriptsAscriptOutput
	ToGetAscriptsAscriptOutputWithContext(context.Context) GetAscriptsAscriptOutput
}

GetAscriptsAscriptInput is an input type that accepts GetAscriptsAscriptArgs and GetAscriptsAscriptOutput values. You can construct a concrete instance of `GetAscriptsAscriptInput` via:

GetAscriptsAscriptArgs{...}

type GetAscriptsAscriptOutput added in v3.29.0

type GetAscriptsAscriptOutput struct{ *pulumi.OutputState }

func (GetAscriptsAscriptOutput) AscriptId added in v3.29.0

Script identification.

func (GetAscriptsAscriptOutput) AscriptName added in v3.29.0

Script name.

func (GetAscriptsAscriptOutput) ElementType added in v3.29.0

func (GetAscriptsAscriptOutput) ElementType() reflect.Type

func (GetAscriptsAscriptOutput) Enabled added in v3.29.0

Whether scripts are enabled.

func (GetAscriptsAscriptOutput) ExtAttributeEnabled added in v3.29.0

func (o GetAscriptsAscriptOutput) ExtAttributeEnabled() pulumi.BoolOutput

Whether extension parameters are enabled.

func (GetAscriptsAscriptOutput) ExtAttributes added in v3.29.0

Extended attribute list.

func (GetAscriptsAscriptOutput) Id added in v3.29.0

func (GetAscriptsAscriptOutput) ListenerId added in v3.29.0

Listener ID of script attribution

func (GetAscriptsAscriptOutput) LoadBalancerId added in v3.29.0

func (o GetAscriptsAscriptOutput) LoadBalancerId() pulumi.StringOutput

func (GetAscriptsAscriptOutput) Position added in v3.29.0

Script execution location.

func (GetAscriptsAscriptOutput) ScriptContent added in v3.29.0

func (o GetAscriptsAscriptOutput) ScriptContent() pulumi.StringOutput

Script content.

func (GetAscriptsAscriptOutput) Status added in v3.29.0

Script status.

func (GetAscriptsAscriptOutput) ToGetAscriptsAscriptOutput added in v3.29.0

func (o GetAscriptsAscriptOutput) ToGetAscriptsAscriptOutput() GetAscriptsAscriptOutput

func (GetAscriptsAscriptOutput) ToGetAscriptsAscriptOutputWithContext added in v3.29.0

func (o GetAscriptsAscriptOutput) ToGetAscriptsAscriptOutputWithContext(ctx context.Context) GetAscriptsAscriptOutput

type GetAscriptsOutputArgs added in v3.29.0

type GetAscriptsOutputArgs struct {
	// Script name.
	AscriptName   pulumi.StringPtrInput `pulumi:"ascriptName"`
	EnableDetails pulumi.BoolPtrInput   `pulumi:"enableDetails"`
	// A list of AScript IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Listener ID of script attribution
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// A regex string to filter results by Group Metric Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAscripts.

func (GetAscriptsOutputArgs) ElementType added in v3.29.0

func (GetAscriptsOutputArgs) ElementType() reflect.Type

type GetAscriptsResult added in v3.29.0

type GetAscriptsResult struct {
	// Script name.
	AscriptName *string `pulumi:"ascriptName"`
	// A list of AScript Entries. Each element contains the following attributes:
	Ascripts      []GetAscriptsAscript `pulumi:"ascripts"`
	EnableDetails *bool                `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of AScript IDs.
	Ids []string `pulumi:"ids"`
	// Listener ID of script attribution.
	ListenerId *string `pulumi:"listenerId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of name of AScripts.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAscripts.

func GetAscripts added in v3.29.0

func GetAscripts(ctx *pulumi.Context, args *GetAscriptsArgs, opts ...pulumi.InvokeOption) (*GetAscriptsResult, error)

This data source provides Alb Ascript available to the user.

> **NOTE:** Available in 1.195.0+

## Example Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { _default, err := alb.GetAscripts(ctx, &alb.GetAscriptsArgs{ Ids: interface{}{ defaultAlicloudAlbAscript.Id, }, NameRegex: pulumi.StringRef(defaultAlicloudAlbAscript.Name), AscriptName: pulumi.StringRef("test"), ListenerId: pulumi.StringRef(listenerId), }, nil); if err != nil { return err } ctx.Export("alicloudAlbAscriptExampleId", _default.Ascripts[0].Id) return nil }) } ```

type GetAscriptsResultOutput added in v3.29.0

type GetAscriptsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAscripts.

func GetAscriptsOutput added in v3.29.0

func GetAscriptsOutput(ctx *pulumi.Context, args GetAscriptsOutputArgs, opts ...pulumi.InvokeOption) GetAscriptsResultOutput

func (GetAscriptsResultOutput) AscriptName added in v3.29.0

Script name.

func (GetAscriptsResultOutput) Ascripts added in v3.29.0

A list of AScript Entries. Each element contains the following attributes:

func (GetAscriptsResultOutput) ElementType added in v3.29.0

func (GetAscriptsResultOutput) ElementType() reflect.Type

func (GetAscriptsResultOutput) EnableDetails added in v3.29.0

func (o GetAscriptsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetAscriptsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetAscriptsResultOutput) Ids added in v3.29.0

A list of AScript IDs.

func (GetAscriptsResultOutput) ListenerId added in v3.29.0

Listener ID of script attribution.

func (GetAscriptsResultOutput) NameRegex added in v3.29.0

func (GetAscriptsResultOutput) Names added in v3.29.0

A list of name of AScripts.

func (GetAscriptsResultOutput) OutputFile added in v3.29.0

func (GetAscriptsResultOutput) ToGetAscriptsResultOutput added in v3.29.0

func (o GetAscriptsResultOutput) ToGetAscriptsResultOutput() GetAscriptsResultOutput

func (GetAscriptsResultOutput) ToGetAscriptsResultOutputWithContext added in v3.29.0

func (o GetAscriptsResultOutput) ToGetAscriptsResultOutputWithContext(ctx context.Context) GetAscriptsResultOutput

type GetHealthCheckTemplatesArgs added in v3.8.0

type GetHealthCheckTemplatesArgs struct {
	// The health check template ids.
	HealthCheckTemplateIds []string `pulumi:"healthCheckTemplateIds"`
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName *string `pulumi:"healthCheckTemplateName"`
	// A list of Health Check Template IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Health Check Template name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getHealthCheckTemplates.

type GetHealthCheckTemplatesOutputArgs added in v3.9.0

type GetHealthCheckTemplatesOutputArgs struct {
	// The health check template ids.
	HealthCheckTemplateIds pulumi.StringArrayInput `pulumi:"healthCheckTemplateIds"`
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName pulumi.StringPtrInput `pulumi:"healthCheckTemplateName"`
	// A list of Health Check Template IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Health Check Template name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getHealthCheckTemplates.

func (GetHealthCheckTemplatesOutputArgs) ElementType added in v3.9.0

type GetHealthCheckTemplatesResult added in v3.8.0

type GetHealthCheckTemplatesResult struct {
	HealthCheckTemplateIds  []string `pulumi:"healthCheckTemplateIds"`
	HealthCheckTemplateName *string  `pulumi:"healthCheckTemplateName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                            `pulumi:"id"`
	Ids        []string                          `pulumi:"ids"`
	NameRegex  *string                           `pulumi:"nameRegex"`
	Names      []string                          `pulumi:"names"`
	OutputFile *string                           `pulumi:"outputFile"`
	Templates  []GetHealthCheckTemplatesTemplate `pulumi:"templates"`
}

A collection of values returned by getHealthCheckTemplates.

func GetHealthCheckTemplates added in v3.8.0

func GetHealthCheckTemplates(ctx *pulumi.Context, args *GetHealthCheckTemplatesArgs, opts ...pulumi.InvokeOption) (*GetHealthCheckTemplatesResult, error)

This data source provides the Alb Health Check Templates of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetHealthCheckTemplates(ctx, &alb.GetHealthCheckTemplatesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albHealthCheckTemplateId1", ids.Templates[0].Id)
		nameRegex, err := alb.GetHealthCheckTemplates(ctx, &alb.GetHealthCheckTemplatesArgs{
			NameRegex: pulumi.StringRef("^my-HealthCheckTemplate"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albHealthCheckTemplateId2", nameRegex.Templates[0].Id)
		return nil
	})
}

```

type GetHealthCheckTemplatesResultOutput added in v3.9.0

type GetHealthCheckTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHealthCheckTemplates.

func (GetHealthCheckTemplatesResultOutput) ElementType added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) HealthCheckTemplateIds added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) HealthCheckTemplateName added in v3.9.0

func (o GetHealthCheckTemplatesResultOutput) HealthCheckTemplateName() pulumi.StringPtrOutput

func (GetHealthCheckTemplatesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetHealthCheckTemplatesResultOutput) Ids added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) NameRegex added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) Names added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) OutputFile added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) Templates added in v3.9.0

func (GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutput added in v3.9.0

func (o GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutput() GetHealthCheckTemplatesResultOutput

func (GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutputWithContext added in v3.9.0

func (o GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutputWithContext(ctx context.Context) GetHealthCheckTemplatesResultOutput

type GetHealthCheckTemplatesTemplate added in v3.8.0

type GetHealthCheckTemplatesTemplate struct {
	// The HTTP status code that indicates a successful health check.
	HealthCheckCodes []string `pulumi:"healthCheckCodes"`
	// The number of the port that is used for health checks.  Valid values: `0` to `65535`.  Default value:`  0 `. This default value indicates that the backend server is used for health checks.
	HealthCheckConnectPort int `pulumi:"healthCheckConnectPort"`
	// The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.
	HealthCheckHost string `pulumi:"healthCheckHost"`
	// The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`.
	HealthCheckHttpVersion string `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks.  Valid values: `1` to `50`. Unit: seconds.  Default value: `2`.
	HealthCheckInterval int `pulumi:"healthCheckInterval"`
	// The health check method.  Valid values: `GET` and `HEAD`.  Default value: `HEAD`.
	HealthCheckMethod string `pulumi:"healthCheckMethod"`
	// The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: `  _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/) `.
	HealthCheckPath string `pulumi:"healthCheckPath"`
	// The protocol that is used for health checks.  Valid values: HTTP and TCP.  Default value: HTTP.
	HealthCheckProtocol string `pulumi:"healthCheckProtocol"`
	// The ID of the resource.
	HealthCheckTemplateId string `pulumi:"healthCheckTemplateId"`
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName string `pulumi:"healthCheckTemplateName"`
	// The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: `1` to `300`. Unit: seconds.  Default value: `5`.
	HealthCheckTimeout int `pulumi:"healthCheckTimeout"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	HealthyThreshold int `pulumi:"healthyThreshold"`
	// The ID of the Health Check Template.
	Id string `pulumi:"id"`
	// The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type GetHealthCheckTemplatesTemplateArgs added in v3.8.0

type GetHealthCheckTemplatesTemplateArgs struct {
	// The HTTP status code that indicates a successful health check.
	HealthCheckCodes pulumi.StringArrayInput `pulumi:"healthCheckCodes"`
	// The number of the port that is used for health checks.  Valid values: `0` to `65535`.  Default value:`  0 `. This default value indicates that the backend server is used for health checks.
	HealthCheckConnectPort pulumi.IntInput `pulumi:"healthCheckConnectPort"`
	// The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.
	HealthCheckHost pulumi.StringInput `pulumi:"healthCheckHost"`
	// The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`.
	HealthCheckHttpVersion pulumi.StringInput `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks.  Valid values: `1` to `50`. Unit: seconds.  Default value: `2`.
	HealthCheckInterval pulumi.IntInput `pulumi:"healthCheckInterval"`
	// The health check method.  Valid values: `GET` and `HEAD`.  Default value: `HEAD`.
	HealthCheckMethod pulumi.StringInput `pulumi:"healthCheckMethod"`
	// The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: `  _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/) `.
	HealthCheckPath pulumi.StringInput `pulumi:"healthCheckPath"`
	// The protocol that is used for health checks.  Valid values: HTTP and TCP.  Default value: HTTP.
	HealthCheckProtocol pulumi.StringInput `pulumi:"healthCheckProtocol"`
	// The ID of the resource.
	HealthCheckTemplateId pulumi.StringInput `pulumi:"healthCheckTemplateId"`
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName pulumi.StringInput `pulumi:"healthCheckTemplateName"`
	// The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: `1` to `300`. Unit: seconds.  Default value: `5`.
	HealthCheckTimeout pulumi.IntInput `pulumi:"healthCheckTimeout"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"`
	// The ID of the Health Check Template.
	Id pulumi.StringInput `pulumi:"id"`
	// The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (GetHealthCheckTemplatesTemplateArgs) ElementType added in v3.8.0

func (GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutput added in v3.8.0

func (i GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutput() GetHealthCheckTemplatesTemplateOutput

func (GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutputWithContext added in v3.8.0

func (i GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutputWithContext(ctx context.Context) GetHealthCheckTemplatesTemplateOutput

type GetHealthCheckTemplatesTemplateArray added in v3.8.0

type GetHealthCheckTemplatesTemplateArray []GetHealthCheckTemplatesTemplateInput

func (GetHealthCheckTemplatesTemplateArray) ElementType added in v3.8.0

func (GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutput added in v3.8.0

func (i GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutput() GetHealthCheckTemplatesTemplateArrayOutput

func (GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext added in v3.8.0

func (i GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetHealthCheckTemplatesTemplateArrayOutput

type GetHealthCheckTemplatesTemplateArrayInput added in v3.8.0

type GetHealthCheckTemplatesTemplateArrayInput interface {
	pulumi.Input

	ToGetHealthCheckTemplatesTemplateArrayOutput() GetHealthCheckTemplatesTemplateArrayOutput
	ToGetHealthCheckTemplatesTemplateArrayOutputWithContext(context.Context) GetHealthCheckTemplatesTemplateArrayOutput
}

GetHealthCheckTemplatesTemplateArrayInput is an input type that accepts GetHealthCheckTemplatesTemplateArray and GetHealthCheckTemplatesTemplateArrayOutput values. You can construct a concrete instance of `GetHealthCheckTemplatesTemplateArrayInput` via:

GetHealthCheckTemplatesTemplateArray{ GetHealthCheckTemplatesTemplateArgs{...} }

type GetHealthCheckTemplatesTemplateArrayOutput added in v3.8.0

type GetHealthCheckTemplatesTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetHealthCheckTemplatesTemplateArrayOutput) ElementType added in v3.8.0

func (GetHealthCheckTemplatesTemplateArrayOutput) Index added in v3.8.0

func (GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutput added in v3.8.0

func (o GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutput() GetHealthCheckTemplatesTemplateArrayOutput

func (GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext added in v3.8.0

func (o GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext(ctx context.Context) GetHealthCheckTemplatesTemplateArrayOutput

type GetHealthCheckTemplatesTemplateInput added in v3.8.0

type GetHealthCheckTemplatesTemplateInput interface {
	pulumi.Input

	ToGetHealthCheckTemplatesTemplateOutput() GetHealthCheckTemplatesTemplateOutput
	ToGetHealthCheckTemplatesTemplateOutputWithContext(context.Context) GetHealthCheckTemplatesTemplateOutput
}

GetHealthCheckTemplatesTemplateInput is an input type that accepts GetHealthCheckTemplatesTemplateArgs and GetHealthCheckTemplatesTemplateOutput values. You can construct a concrete instance of `GetHealthCheckTemplatesTemplateInput` via:

GetHealthCheckTemplatesTemplateArgs{...}

type GetHealthCheckTemplatesTemplateOutput added in v3.8.0

type GetHealthCheckTemplatesTemplateOutput struct{ *pulumi.OutputState }

func (GetHealthCheckTemplatesTemplateOutput) ElementType added in v3.8.0

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckCodes added in v3.8.0

The HTTP status code that indicates a successful health check.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckConnectPort added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckConnectPort() pulumi.IntOutput

The number of the port that is used for health checks. Valid values: `0` to `65535`. Default value:` 0 `. This default value indicates that the backend server is used for health checks.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckHost added in v3.8.0

The domain name that is used for health checks. Default value: `$SERVER_IP`. The domain name must be 1 to 80 characters in length.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckHttpVersion added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckHttpVersion() pulumi.StringOutput

The version of the HTTP protocol. Valid values: `HTTP1.0` and `HTTP1.1`. Default value: `HTTP1.1`.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckInterval added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckInterval() pulumi.IntOutput

The time interval between two consecutive health checks. Valid values: `1` to `50`. Unit: seconds. Default value: `2`.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckMethod added in v3.8.0

The health check method. Valid values: `GET` and `HEAD`. Default value: `HEAD`.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckPath added in v3.8.0

The URL that is used for health checks. The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: ` _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/) `.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckProtocol added in v3.8.0

The protocol that is used for health checks. Valid values: HTTP and TCP. Default value: HTTP.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateId added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateId() pulumi.StringOutput

The ID of the resource.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateName added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateName() pulumi.StringOutput

The name of the health check template. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckTimeout added in v3.8.0

The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails. Valid values: `1` to `300`. Unit: seconds. Default value: `5`.

func (GetHealthCheckTemplatesTemplateOutput) HealthyThreshold added in v3.8.0

The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success). Valid values: `2` to `10`. Default value: `3`. Unit: seconds.

func (GetHealthCheckTemplatesTemplateOutput) Id added in v3.8.0

The ID of the Health Check Template.

func (GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutput added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutput() GetHealthCheckTemplatesTemplateOutput

func (GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutputWithContext added in v3.8.0

func (o GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutputWithContext(ctx context.Context) GetHealthCheckTemplatesTemplateOutput

func (GetHealthCheckTemplatesTemplateOutput) UnhealthyThreshold added in v3.8.0

The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`. Default value: `3`. Unit: seconds.

type GetListenersArgs added in v3.7.0

type GetListenersArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Listener IDs.
	Ids []string `pulumi:"ids"`
	// The listener ids.
	ListenerIds []string `pulumi:"listenerIds"`
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol *string `pulumi:"listenerProtocol"`
	// The load balancer ids.
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getListeners.

type GetListenersListener added in v3.7.0

type GetListenersListener struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.
	AccessLogRecordCustomizedHeadersEnabled bool `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information.
	AccessLogTracingConfigs []GetListenersListenerAccessLogTracingConfig `pulumi:"accessLogTracingConfigs"`
	// The configurations of the access control lists (ACLs).
	AclConfigs []GetListenersListenerAclConfig `pulumi:"aclConfigs"`
	// The Certificate List.
	Certificates []GetListenersListenerCertificate `pulumi:"certificates"`
	// The Default Rule Action List.
	DefaultActions []GetListenersListenerDefaultAction `pulumi:"defaultActions"`
	// Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid Values: `True` Or `False`. Default Value: `True`.
	GzipEnabled bool `pulumi:"gzipEnabled"`
	// Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	Http2Enabled bool `pulumi:"http2Enabled"`
	// The ID of the Listener.
	Id string `pulumi:"id"`
	// Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.
	IdleTimeout int `pulumi:"idleTimeout"`
	// Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters.
	ListenerDescription string `pulumi:"listenerDescription"`
	// on Behalf of the Resource Level Id of the Resources Property Fields.
	ListenerId string `pulumi:"listenerId"`
	// The ALB Instance Front-End, and Those of the Ports Used. Value: `1~65535`.
	ListenerPort int `pulumi:"listenerPort"`
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol string `pulumi:"listenerProtocol"`
	// The ALB Instance Id.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// This Request Returned by the Maximum Number of Records.
	MaxResults string `pulumi:"maxResults"`
	// The Current Call Returns to the Position of the Set to Null Represents the Data Has Been Read to the End of.
	NextToken string `pulumi:"nextToken"`
	// Configuration Associated with the QuIC Listening.
	QuicConfigs []GetListenersListenerQuicConfig `pulumi:"quicConfigs"`
	// The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout int `pulumi:"requestTimeout"`
	// Security Policy.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
	// The association status between the ACL and the listener.  Valid values: `Associating`, `Associated` Or `Dissociating`. `Associating`: The ACL is being associated with the listener. `Associated`: The ACL is associated with the listener. `Dissociating`: The ACL is being disassociated from the listener.
	Status string `pulumi:"status"`
	// xforwardfor Related Attribute Configuration.
	XforwardedForConfigs []GetListenersListenerXforwardedForConfig `pulumi:"xforwardedForConfigs"`
}

type GetListenersListenerAccessLogTracingConfig added in v3.7.0

type GetListenersListenerAccessLogTracingConfig struct {
	TracingEnabled bool   `pulumi:"tracingEnabled"`
	TracingSample  int    `pulumi:"tracingSample"`
	TracingType    string `pulumi:"tracingType"`
}

type GetListenersListenerAccessLogTracingConfigArgs added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArgs struct {
	TracingEnabled pulumi.BoolInput   `pulumi:"tracingEnabled"`
	TracingSample  pulumi.IntInput    `pulumi:"tracingSample"`
	TracingType    pulumi.StringInput `pulumi:"tracingType"`
}

func (GetListenersListenerAccessLogTracingConfigArgs) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) GetListenersListenerAccessLogTracingConfigOutput

type GetListenersListenerAccessLogTracingConfigArray added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArray []GetListenersListenerAccessLogTracingConfigInput

func (GetListenersListenerAccessLogTracingConfigArray) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput() GetListenersListenerAccessLogTracingConfigArrayOutput

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerAccessLogTracingConfigArrayOutput

type GetListenersListenerAccessLogTracingConfigArrayInput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArrayInput interface {
	pulumi.Input

	ToGetListenersListenerAccessLogTracingConfigArrayOutput() GetListenersListenerAccessLogTracingConfigArrayOutput
	ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext(context.Context) GetListenersListenerAccessLogTracingConfigArrayOutput
}

GetListenersListenerAccessLogTracingConfigArrayInput is an input type that accepts GetListenersListenerAccessLogTracingConfigArray and GetListenersListenerAccessLogTracingConfigArrayOutput values. You can construct a concrete instance of `GetListenersListenerAccessLogTracingConfigArrayInput` via:

GetListenersListenerAccessLogTracingConfigArray{ GetListenersListenerAccessLogTracingConfigArgs{...} }

type GetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerAccessLogTracingConfigArrayOutput

type GetListenersListenerAccessLogTracingConfigInput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigInput interface {
	pulumi.Input

	ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput
	ToGetListenersListenerAccessLogTracingConfigOutputWithContext(context.Context) GetListenersListenerAccessLogTracingConfigOutput
}

GetListenersListenerAccessLogTracingConfigInput is an input type that accepts GetListenersListenerAccessLogTracingConfigArgs and GetListenersListenerAccessLogTracingConfigOutput values. You can construct a concrete instance of `GetListenersListenerAccessLogTracingConfigInput` via:

GetListenersListenerAccessLogTracingConfigArgs{...}

type GetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

func (o GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

func (o GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigOutput) TracingEnabled added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigOutput) TracingSample added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigOutput) TracingType added in v3.7.0

type GetListenersListenerAclConfig added in v3.8.0

type GetListenersListenerAclConfig struct {
	AclRelations []GetListenersListenerAclConfigAclRelation `pulumi:"aclRelations"`
	AclType      string                                     `pulumi:"aclType"`
}

type GetListenersListenerAclConfigAclRelation added in v3.8.0

type GetListenersListenerAclConfigAclRelation struct {
	AclId string `pulumi:"aclId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status string `pulumi:"status"`
}

type GetListenersListenerAclConfigAclRelationArgs added in v3.8.0

type GetListenersListenerAclConfigAclRelationArgs struct {
	AclId pulumi.StringInput `pulumi:"aclId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetListenersListenerAclConfigAclRelationArgs) ElementType added in v3.8.0

func (GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutput added in v3.8.0

func (i GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutput() GetListenersListenerAclConfigAclRelationOutput

func (GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutputWithContext added in v3.8.0

func (i GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutputWithContext(ctx context.Context) GetListenersListenerAclConfigAclRelationOutput

type GetListenersListenerAclConfigAclRelationArray added in v3.8.0

type GetListenersListenerAclConfigAclRelationArray []GetListenersListenerAclConfigAclRelationInput

func (GetListenersListenerAclConfigAclRelationArray) ElementType added in v3.8.0

func (GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutput added in v3.8.0

func (i GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutput() GetListenersListenerAclConfigAclRelationArrayOutput

func (GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext added in v3.8.0

func (i GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) GetListenersListenerAclConfigAclRelationArrayOutput

type GetListenersListenerAclConfigAclRelationArrayInput added in v3.8.0

type GetListenersListenerAclConfigAclRelationArrayInput interface {
	pulumi.Input

	ToGetListenersListenerAclConfigAclRelationArrayOutput() GetListenersListenerAclConfigAclRelationArrayOutput
	ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext(context.Context) GetListenersListenerAclConfigAclRelationArrayOutput
}

GetListenersListenerAclConfigAclRelationArrayInput is an input type that accepts GetListenersListenerAclConfigAclRelationArray and GetListenersListenerAclConfigAclRelationArrayOutput values. You can construct a concrete instance of `GetListenersListenerAclConfigAclRelationArrayInput` via:

GetListenersListenerAclConfigAclRelationArray{ GetListenersListenerAclConfigAclRelationArgs{...} }

type GetListenersListenerAclConfigAclRelationArrayOutput added in v3.8.0

type GetListenersListenerAclConfigAclRelationArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigAclRelationArrayOutput) ElementType added in v3.8.0

func (GetListenersListenerAclConfigAclRelationArrayOutput) Index added in v3.8.0

func (GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutput added in v3.8.0

func (o GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutput() GetListenersListenerAclConfigAclRelationArrayOutput

func (GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext added in v3.8.0

func (o GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) GetListenersListenerAclConfigAclRelationArrayOutput

type GetListenersListenerAclConfigAclRelationInput added in v3.8.0

type GetListenersListenerAclConfigAclRelationInput interface {
	pulumi.Input

	ToGetListenersListenerAclConfigAclRelationOutput() GetListenersListenerAclConfigAclRelationOutput
	ToGetListenersListenerAclConfigAclRelationOutputWithContext(context.Context) GetListenersListenerAclConfigAclRelationOutput
}

GetListenersListenerAclConfigAclRelationInput is an input type that accepts GetListenersListenerAclConfigAclRelationArgs and GetListenersListenerAclConfigAclRelationOutput values. You can construct a concrete instance of `GetListenersListenerAclConfigAclRelationInput` via:

GetListenersListenerAclConfigAclRelationArgs{...}

type GetListenersListenerAclConfigAclRelationOutput added in v3.8.0

type GetListenersListenerAclConfigAclRelationOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigAclRelationOutput) AclId added in v3.8.0

func (GetListenersListenerAclConfigAclRelationOutput) ElementType added in v3.8.0

func (GetListenersListenerAclConfigAclRelationOutput) Status added in v3.8.0

The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.

func (GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutput added in v3.8.0

func (o GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutput() GetListenersListenerAclConfigAclRelationOutput

func (GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutputWithContext added in v3.8.0

func (o GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutputWithContext(ctx context.Context) GetListenersListenerAclConfigAclRelationOutput

type GetListenersListenerAclConfigArgs added in v3.8.0

type GetListenersListenerAclConfigArgs struct {
	AclRelations GetListenersListenerAclConfigAclRelationArrayInput `pulumi:"aclRelations"`
	AclType      pulumi.StringInput                                 `pulumi:"aclType"`
}

func (GetListenersListenerAclConfigArgs) ElementType added in v3.8.0

func (GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutput added in v3.8.0

func (i GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutput() GetListenersListenerAclConfigOutput

func (GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutputWithContext added in v3.8.0

func (i GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutputWithContext(ctx context.Context) GetListenersListenerAclConfigOutput

type GetListenersListenerAclConfigArray added in v3.8.0

type GetListenersListenerAclConfigArray []GetListenersListenerAclConfigInput

func (GetListenersListenerAclConfigArray) ElementType added in v3.8.0

func (GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutput added in v3.8.0

func (i GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutput() GetListenersListenerAclConfigArrayOutput

func (GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutputWithContext added in v3.8.0

func (i GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerAclConfigArrayOutput

type GetListenersListenerAclConfigArrayInput added in v3.8.0

type GetListenersListenerAclConfigArrayInput interface {
	pulumi.Input

	ToGetListenersListenerAclConfigArrayOutput() GetListenersListenerAclConfigArrayOutput
	ToGetListenersListenerAclConfigArrayOutputWithContext(context.Context) GetListenersListenerAclConfigArrayOutput
}

GetListenersListenerAclConfigArrayInput is an input type that accepts GetListenersListenerAclConfigArray and GetListenersListenerAclConfigArrayOutput values. You can construct a concrete instance of `GetListenersListenerAclConfigArrayInput` via:

GetListenersListenerAclConfigArray{ GetListenersListenerAclConfigArgs{...} }

type GetListenersListenerAclConfigArrayOutput added in v3.8.0

type GetListenersListenerAclConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigArrayOutput) ElementType added in v3.8.0

func (GetListenersListenerAclConfigArrayOutput) Index added in v3.8.0

func (GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutput added in v3.8.0

func (o GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutput() GetListenersListenerAclConfigArrayOutput

func (GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutputWithContext added in v3.8.0

func (o GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerAclConfigArrayOutput

type GetListenersListenerAclConfigInput added in v3.8.0

type GetListenersListenerAclConfigInput interface {
	pulumi.Input

	ToGetListenersListenerAclConfigOutput() GetListenersListenerAclConfigOutput
	ToGetListenersListenerAclConfigOutputWithContext(context.Context) GetListenersListenerAclConfigOutput
}

GetListenersListenerAclConfigInput is an input type that accepts GetListenersListenerAclConfigArgs and GetListenersListenerAclConfigOutput values. You can construct a concrete instance of `GetListenersListenerAclConfigInput` via:

GetListenersListenerAclConfigArgs{...}

type GetListenersListenerAclConfigOutput added in v3.8.0

type GetListenersListenerAclConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigOutput) AclRelations added in v3.8.0

func (GetListenersListenerAclConfigOutput) AclType added in v3.8.0

func (GetListenersListenerAclConfigOutput) ElementType added in v3.8.0

func (GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutput added in v3.8.0

func (o GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutput() GetListenersListenerAclConfigOutput

func (GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutputWithContext added in v3.8.0

func (o GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutputWithContext(ctx context.Context) GetListenersListenerAclConfigOutput

type GetListenersListenerArgs added in v3.7.0

type GetListenersListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolInput `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information.
	AccessLogTracingConfigs GetListenersListenerAccessLogTracingConfigArrayInput `pulumi:"accessLogTracingConfigs"`
	// The configurations of the access control lists (ACLs).
	AclConfigs GetListenersListenerAclConfigArrayInput `pulumi:"aclConfigs"`
	// The Certificate List.
	Certificates GetListenersListenerCertificateArrayInput `pulumi:"certificates"`
	// The Default Rule Action List.
	DefaultActions GetListenersListenerDefaultActionArrayInput `pulumi:"defaultActions"`
	// Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid Values: `True` Or `False`. Default Value: `True`.
	GzipEnabled pulumi.BoolInput `pulumi:"gzipEnabled"`
	// Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	Http2Enabled pulumi.BoolInput `pulumi:"http2Enabled"`
	// The ID of the Listener.
	Id pulumi.StringInput `pulumi:"id"`
	// Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.
	IdleTimeout pulumi.IntInput `pulumi:"idleTimeout"`
	// Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters.
	ListenerDescription pulumi.StringInput `pulumi:"listenerDescription"`
	// on Behalf of the Resource Level Id of the Resources Property Fields.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The ALB Instance Front-End, and Those of the Ports Used. Value: `1~65535`.
	ListenerPort pulumi.IntInput `pulumi:"listenerPort"`
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol pulumi.StringInput `pulumi:"listenerProtocol"`
	// The ALB Instance Id.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// This Request Returned by the Maximum Number of Records.
	MaxResults pulumi.StringInput `pulumi:"maxResults"`
	// The Current Call Returns to the Position of the Set to Null Represents the Data Has Been Read to the End of.
	NextToken pulumi.StringInput `pulumi:"nextToken"`
	// Configuration Associated with the QuIC Listening.
	QuicConfigs GetListenersListenerQuicConfigArrayInput `pulumi:"quicConfigs"`
	// The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout pulumi.IntInput `pulumi:"requestTimeout"`
	// Security Policy.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
	// The association status between the ACL and the listener.  Valid values: `Associating`, `Associated` Or `Dissociating`. `Associating`: The ACL is being associated with the listener. `Associated`: The ACL is associated with the listener. `Dissociating`: The ACL is being disassociated from the listener.
	Status pulumi.StringInput `pulumi:"status"`
	// xforwardfor Related Attribute Configuration.
	XforwardedForConfigs GetListenersListenerXforwardedForConfigArrayInput `pulumi:"xforwardedForConfigs"`
}

func (GetListenersListenerArgs) ElementType added in v3.7.0

func (GetListenersListenerArgs) ElementType() reflect.Type

func (GetListenersListenerArgs) ToGetListenersListenerOutput added in v3.7.0

func (i GetListenersListenerArgs) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerArgs) ToGetListenersListenerOutputWithContext added in v3.7.0

func (i GetListenersListenerArgs) ToGetListenersListenerOutputWithContext(ctx context.Context) GetListenersListenerOutput

type GetListenersListenerArray added in v3.7.0

type GetListenersListenerArray []GetListenersListenerInput

func (GetListenersListenerArray) ElementType added in v3.7.0

func (GetListenersListenerArray) ElementType() reflect.Type

func (GetListenersListenerArray) ToGetListenersListenerArrayOutput added in v3.7.0

func (i GetListenersListenerArray) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArray) ToGetListenersListenerArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerArray) ToGetListenersListenerArrayOutputWithContext(ctx context.Context) GetListenersListenerArrayOutput

type GetListenersListenerArrayInput added in v3.7.0

type GetListenersListenerArrayInput interface {
	pulumi.Input

	ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput
	ToGetListenersListenerArrayOutputWithContext(context.Context) GetListenersListenerArrayOutput
}

GetListenersListenerArrayInput is an input type that accepts GetListenersListenerArray and GetListenersListenerArrayOutput values. You can construct a concrete instance of `GetListenersListenerArrayInput` via:

GetListenersListenerArray{ GetListenersListenerArgs{...} }

type GetListenersListenerArrayOutput added in v3.7.0

type GetListenersListenerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerArrayOutput) Index added in v3.7.0

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput added in v3.7.0

func (o GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutputWithContext(ctx context.Context) GetListenersListenerArrayOutput

type GetListenersListenerCertificate added in v3.7.0

type GetListenersListenerCertificate struct {
	CertificateId string `pulumi:"certificateId"`
}

type GetListenersListenerCertificateArgs added in v3.7.0

type GetListenersListenerCertificateArgs struct {
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
}

func (GetListenersListenerCertificateArgs) ElementType added in v3.7.0

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput added in v3.7.0

func (i GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutputWithContext added in v3.7.0

func (i GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutputWithContext(ctx context.Context) GetListenersListenerCertificateOutput

type GetListenersListenerCertificateArray added in v3.7.0

type GetListenersListenerCertificateArray []GetListenersListenerCertificateInput

func (GetListenersListenerCertificateArray) ElementType added in v3.7.0

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput added in v3.7.0

func (i GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutputWithContext(ctx context.Context) GetListenersListenerCertificateArrayOutput

type GetListenersListenerCertificateArrayInput added in v3.7.0

type GetListenersListenerCertificateArrayInput interface {
	pulumi.Input

	ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput
	ToGetListenersListenerCertificateArrayOutputWithContext(context.Context) GetListenersListenerCertificateArrayOutput
}

GetListenersListenerCertificateArrayInput is an input type that accepts GetListenersListenerCertificateArray and GetListenersListenerCertificateArrayOutput values. You can construct a concrete instance of `GetListenersListenerCertificateArrayInput` via:

GetListenersListenerCertificateArray{ GetListenersListenerCertificateArgs{...} }

type GetListenersListenerCertificateArrayOutput added in v3.7.0

type GetListenersListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerCertificateArrayOutput) Index added in v3.7.0

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput added in v3.7.0

func (o GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutputWithContext(ctx context.Context) GetListenersListenerCertificateArrayOutput

type GetListenersListenerCertificateInput added in v3.7.0

type GetListenersListenerCertificateInput interface {
	pulumi.Input

	ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput
	ToGetListenersListenerCertificateOutputWithContext(context.Context) GetListenersListenerCertificateOutput
}

GetListenersListenerCertificateInput is an input type that accepts GetListenersListenerCertificateArgs and GetListenersListenerCertificateOutput values. You can construct a concrete instance of `GetListenersListenerCertificateInput` via:

GetListenersListenerCertificateArgs{...}

type GetListenersListenerCertificateOutput added in v3.7.0

type GetListenersListenerCertificateOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateOutput) CertificateId added in v3.7.0

func (GetListenersListenerCertificateOutput) ElementType added in v3.7.0

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput added in v3.7.0

func (o GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutputWithContext added in v3.7.0

func (o GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutputWithContext(ctx context.Context) GetListenersListenerCertificateOutput

type GetListenersListenerDefaultAction added in v3.7.0

type GetListenersListenerDefaultAction struct {
	ForwardGroupConfigs []GetListenersListenerDefaultActionForwardGroupConfig `pulumi:"forwardGroupConfigs"`
	Type                string                                                `pulumi:"type"`
}

type GetListenersListenerDefaultActionArgs added in v3.7.0

type GetListenersListenerDefaultActionArgs struct {
	ForwardGroupConfigs GetListenersListenerDefaultActionForwardGroupConfigArrayInput `pulumi:"forwardGroupConfigs"`
	Type                pulumi.StringInput                                            `pulumi:"type"`
}

func (GetListenersListenerDefaultActionArgs) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput added in v3.7.0

func (i GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionOutput

type GetListenersListenerDefaultActionArray added in v3.7.0

type GetListenersListenerDefaultActionArray []GetListenersListenerDefaultActionInput

func (GetListenersListenerDefaultActionArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput added in v3.7.0

func (i GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionArrayOutput

type GetListenersListenerDefaultActionArrayInput added in v3.7.0

type GetListenersListenerDefaultActionArrayInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput
	ToGetListenersListenerDefaultActionArrayOutputWithContext(context.Context) GetListenersListenerDefaultActionArrayOutput
}

GetListenersListenerDefaultActionArrayInput is an input type that accepts GetListenersListenerDefaultActionArray and GetListenersListenerDefaultActionArrayOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionArrayInput` via:

GetListenersListenerDefaultActionArray{ GetListenersListenerDefaultActionArgs{...} }

type GetListenersListenerDefaultActionArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput added in v3.7.0

func (o GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionArrayOutput

type GetListenersListenerDefaultActionForwardGroupConfig added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfig struct {
	ServerGroupTuples []GetListenersListenerDefaultActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type GetListenersListenerDefaultActionForwardGroupConfigArgs added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArgs struct {
	ServerGroupTuples GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigOutput

type GetListenersListenerDefaultActionForwardGroupConfigArray added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArray []GetListenersListenerDefaultActionForwardGroupConfigInput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput() GetListenersListenerDefaultActionForwardGroupConfigArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigArrayOutput

type GetListenersListenerDefaultActionForwardGroupConfigArrayInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArrayInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput() GetListenersListenerDefaultActionForwardGroupConfigArrayOutput
	ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext(context.Context) GetListenersListenerDefaultActionForwardGroupConfigArrayOutput
}

GetListenersListenerDefaultActionForwardGroupConfigArrayInput is an input type that accepts GetListenersListenerDefaultActionForwardGroupConfigArray and GetListenersListenerDefaultActionForwardGroupConfigArrayOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionForwardGroupConfigArrayInput` via:

GetListenersListenerDefaultActionForwardGroupConfigArray{ GetListenersListenerDefaultActionForwardGroupConfigArgs{...} }

type GetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigArrayOutput

type GetListenersListenerDefaultActionForwardGroupConfigInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionForwardGroupConfigOutput() GetListenersListenerDefaultActionForwardGroupConfigOutput
	ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext(context.Context) GetListenersListenerDefaultActionForwardGroupConfigOutput
}

GetListenersListenerDefaultActionForwardGroupConfigInput is an input type that accepts GetListenersListenerDefaultActionForwardGroupConfigArgs and GetListenersListenerDefaultActionForwardGroupConfigOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionForwardGroupConfigInput` via:

GetListenersListenerDefaultActionForwardGroupConfigArgs{...}

type GetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

func (o GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigOutput

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTuple added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTuple struct {
	ServerGroupId string `pulumi:"serverGroupId"`
}

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs struct {
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
}

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray []GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput() GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
	ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
}

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray and GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput` via:

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray{ GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput() GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
	ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
}

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput is an input type that accepts GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs and GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput` via:

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...}

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

type GetListenersListenerDefaultActionInput added in v3.7.0

type GetListenersListenerDefaultActionInput interface {
	pulumi.Input

	ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput
	ToGetListenersListenerDefaultActionOutputWithContext(context.Context) GetListenersListenerDefaultActionOutput
}

GetListenersListenerDefaultActionInput is an input type that accepts GetListenersListenerDefaultActionArgs and GetListenersListenerDefaultActionOutput values. You can construct a concrete instance of `GetListenersListenerDefaultActionInput` via:

GetListenersListenerDefaultActionArgs{...}

type GetListenersListenerDefaultActionOutput added in v3.7.0

type GetListenersListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionOutput) ForwardGroupConfigs added in v3.7.0

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput added in v3.7.0

func (o GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutputWithContext added in v3.7.0

func (o GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutputWithContext(ctx context.Context) GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionOutput) Type added in v3.7.0

type GetListenersListenerInput added in v3.7.0

type GetListenersListenerInput interface {
	pulumi.Input

	ToGetListenersListenerOutput() GetListenersListenerOutput
	ToGetListenersListenerOutputWithContext(context.Context) GetListenersListenerOutput
}

GetListenersListenerInput is an input type that accepts GetListenersListenerArgs and GetListenersListenerOutput values. You can construct a concrete instance of `GetListenersListenerInput` via:

GetListenersListenerArgs{...}

type GetListenersListenerOutput added in v3.7.0

type GetListenersListenerOutput struct{ *pulumi.OutputState }

func (GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled added in v3.7.0

func (o GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled() pulumi.BoolOutput

Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.

> **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.

func (GetListenersListenerOutput) AccessLogTracingConfigs added in v3.7.0

Xtrace Configuration Information.

func (GetListenersListenerOutput) AclConfigs added in v3.8.0

The configurations of the access control lists (ACLs).

func (GetListenersListenerOutput) Certificates added in v3.7.0

The Certificate List.

func (GetListenersListenerOutput) DefaultActions added in v3.7.0

The Default Rule Action List.

func (GetListenersListenerOutput) ElementType added in v3.7.0

func (GetListenersListenerOutput) ElementType() reflect.Type

func (GetListenersListenerOutput) GzipEnabled added in v3.7.0

Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid Values: `True` Or `False`. Default Value: `True`.

func (GetListenersListenerOutput) Http2Enabled added in v3.7.0

func (o GetListenersListenerOutput) Http2Enabled() pulumi.BoolOutput

Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.

> **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.

func (GetListenersListenerOutput) Id added in v3.7.0

The ID of the Listener.

func (GetListenersListenerOutput) IdleTimeout added in v3.7.0

Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.

func (GetListenersListenerOutput) ListenerDescription added in v3.7.0

func (o GetListenersListenerOutput) ListenerDescription() pulumi.StringOutput

Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters.

func (GetListenersListenerOutput) ListenerId added in v3.7.0

on Behalf of the Resource Level Id of the Resources Property Fields.

func (GetListenersListenerOutput) ListenerPort added in v3.7.0

func (o GetListenersListenerOutput) ListenerPort() pulumi.IntOutput

The ALB Instance Front-End, and Those of the Ports Used. Value: `1~65535`.

func (GetListenersListenerOutput) ListenerProtocol added in v3.7.0

func (o GetListenersListenerOutput) ListenerProtocol() pulumi.StringOutput

Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.

func (GetListenersListenerOutput) LoadBalancerId added in v3.7.0

func (o GetListenersListenerOutput) LoadBalancerId() pulumi.StringOutput

The ALB Instance Id.

func (GetListenersListenerOutput) MaxResults added in v3.7.0

This Request Returned by the Maximum Number of Records.

func (GetListenersListenerOutput) NextToken added in v3.7.0

The Current Call Returns to the Position of the Set to Null Represents the Data Has Been Read to the End of.

func (GetListenersListenerOutput) QuicConfigs added in v3.7.0

Configuration Associated with the QuIC Listening.

func (GetListenersListenerOutput) RequestTimeout added in v3.7.0

func (o GetListenersListenerOutput) RequestTimeout() pulumi.IntOutput

The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.

func (GetListenersListenerOutput) SecurityPolicyId added in v3.7.0

func (o GetListenersListenerOutput) SecurityPolicyId() pulumi.StringOutput

Security Policy.

> **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.

func (GetListenersListenerOutput) Status added in v3.7.0

The association status between the ACL and the listener. Valid values: `Associating`, `Associated` Or `Dissociating`. `Associating`: The ACL is being associated with the listener. `Associated`: The ACL is associated with the listener. `Dissociating`: The ACL is being disassociated from the listener.

func (GetListenersListenerOutput) ToGetListenersListenerOutput added in v3.7.0

func (o GetListenersListenerOutput) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerOutput) ToGetListenersListenerOutputWithContext added in v3.7.0

func (o GetListenersListenerOutput) ToGetListenersListenerOutputWithContext(ctx context.Context) GetListenersListenerOutput

func (GetListenersListenerOutput) XforwardedForConfigs added in v3.7.0

xforwardfor Related Attribute Configuration.

type GetListenersListenerQuicConfig added in v3.7.0

type GetListenersListenerQuicConfig struct {
	QuicListenerId     string `pulumi:"quicListenerId"`
	QuicUpgradeEnabled bool   `pulumi:"quicUpgradeEnabled"`
}

type GetListenersListenerQuicConfigArgs added in v3.7.0

type GetListenersListenerQuicConfigArgs struct {
	QuicListenerId     pulumi.StringInput `pulumi:"quicListenerId"`
	QuicUpgradeEnabled pulumi.BoolInput   `pulumi:"quicUpgradeEnabled"`
}

func (GetListenersListenerQuicConfigArgs) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput added in v3.7.0

func (i GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutputWithContext added in v3.7.0

func (i GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutputWithContext(ctx context.Context) GetListenersListenerQuicConfigOutput

type GetListenersListenerQuicConfigArray added in v3.7.0

type GetListenersListenerQuicConfigArray []GetListenersListenerQuicConfigInput

func (GetListenersListenerQuicConfigArray) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput added in v3.7.0

func (i GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerQuicConfigArrayOutput

type GetListenersListenerQuicConfigArrayInput added in v3.7.0

type GetListenersListenerQuicConfigArrayInput interface {
	pulumi.Input

	ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput
	ToGetListenersListenerQuicConfigArrayOutputWithContext(context.Context) GetListenersListenerQuicConfigArrayOutput
}

GetListenersListenerQuicConfigArrayInput is an input type that accepts GetListenersListenerQuicConfigArray and GetListenersListenerQuicConfigArrayOutput values. You can construct a concrete instance of `GetListenersListenerQuicConfigArrayInput` via:

GetListenersListenerQuicConfigArray{ GetListenersListenerQuicConfigArgs{...} }

type GetListenersListenerQuicConfigArrayOutput added in v3.7.0

type GetListenersListenerQuicConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput added in v3.7.0

func (o GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerQuicConfigArrayOutput

type GetListenersListenerQuicConfigInput added in v3.7.0

type GetListenersListenerQuicConfigInput interface {
	pulumi.Input

	ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput
	ToGetListenersListenerQuicConfigOutputWithContext(context.Context) GetListenersListenerQuicConfigOutput
}

GetListenersListenerQuicConfigInput is an input type that accepts GetListenersListenerQuicConfigArgs and GetListenersListenerQuicConfigOutput values. You can construct a concrete instance of `GetListenersListenerQuicConfigInput` via:

GetListenersListenerQuicConfigArgs{...}

type GetListenersListenerQuicConfigOutput added in v3.7.0

type GetListenersListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigOutput) QuicListenerId added in v3.7.0

func (GetListenersListenerQuicConfigOutput) QuicUpgradeEnabled added in v3.7.0

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput added in v3.7.0

func (o GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutputWithContext added in v3.7.0

func (o GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutputWithContext(ctx context.Context) GetListenersListenerQuicConfigOutput

type GetListenersListenerXforwardedForConfig added in v3.7.0

type GetListenersListenerXforwardedForConfig struct {
	XforwardedforclientcertIssuerdnalias       string `pulumi:"xforwardedforclientcertIssuerdnalias"`
	XforwardedforclientcertIssuerdnenabled     bool   `pulumi:"xforwardedforclientcertIssuerdnenabled"`
	Xforwardedforclientcertclientverifyalias   string `pulumi:"xforwardedforclientcertclientverifyalias"`
	Xforwardedforclientcertclientverifyenabled bool   `pulumi:"xforwardedforclientcertclientverifyenabled"`
	Xforwardedforclientcertfingerprintalias    string `pulumi:"xforwardedforclientcertfingerprintalias"`
	Xforwardedforclientcertfingerprintenabled  bool   `pulumi:"xforwardedforclientcertfingerprintenabled"`
	Xforwardedforclientcertsubjectdnalias      string `pulumi:"xforwardedforclientcertsubjectdnalias"`
	Xforwardedforclientcertsubjectdnenabled    bool   `pulumi:"xforwardedforclientcertsubjectdnenabled"`
	Xforwardedforclientsrcportenabled          bool   `pulumi:"xforwardedforclientsrcportenabled"`
	Xforwardedforenabled                       bool   `pulumi:"xforwardedforenabled"`
	Xforwardedforprotoenabled                  bool   `pulumi:"xforwardedforprotoenabled"`
	Xforwardedforslbidenabled                  bool   `pulumi:"xforwardedforslbidenabled"`
	Xforwardedforslbportenabled                bool   `pulumi:"xforwardedforslbportenabled"`
}

type GetListenersListenerXforwardedForConfigArgs added in v3.7.0

type GetListenersListenerXforwardedForConfigArgs struct {
	XforwardedforclientcertIssuerdnalias       pulumi.StringInput `pulumi:"xforwardedforclientcertIssuerdnalias"`
	XforwardedforclientcertIssuerdnenabled     pulumi.BoolInput   `pulumi:"xforwardedforclientcertIssuerdnenabled"`
	Xforwardedforclientcertclientverifyalias   pulumi.StringInput `pulumi:"xforwardedforclientcertclientverifyalias"`
	Xforwardedforclientcertclientverifyenabled pulumi.BoolInput   `pulumi:"xforwardedforclientcertclientverifyenabled"`
	Xforwardedforclientcertfingerprintalias    pulumi.StringInput `pulumi:"xforwardedforclientcertfingerprintalias"`
	Xforwardedforclientcertfingerprintenabled  pulumi.BoolInput   `pulumi:"xforwardedforclientcertfingerprintenabled"`
	Xforwardedforclientcertsubjectdnalias      pulumi.StringInput `pulumi:"xforwardedforclientcertsubjectdnalias"`
	Xforwardedforclientcertsubjectdnenabled    pulumi.BoolInput   `pulumi:"xforwardedforclientcertsubjectdnenabled"`
	Xforwardedforclientsrcportenabled          pulumi.BoolInput   `pulumi:"xforwardedforclientsrcportenabled"`
	Xforwardedforenabled                       pulumi.BoolInput   `pulumi:"xforwardedforenabled"`
	Xforwardedforprotoenabled                  pulumi.BoolInput   `pulumi:"xforwardedforprotoenabled"`
	Xforwardedforslbidenabled                  pulumi.BoolInput   `pulumi:"xforwardedforslbidenabled"`
	Xforwardedforslbportenabled                pulumi.BoolInput   `pulumi:"xforwardedforslbportenabled"`
}

func (GetListenersListenerXforwardedForConfigArgs) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutputWithContext added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutputWithContext(ctx context.Context) GetListenersListenerXforwardedForConfigOutput

type GetListenersListenerXforwardedForConfigArray added in v3.7.0

type GetListenersListenerXforwardedForConfigArray []GetListenersListenerXforwardedForConfigInput

func (GetListenersListenerXforwardedForConfigArray) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerXforwardedForConfigArrayOutput

type GetListenersListenerXforwardedForConfigArrayInput added in v3.7.0

type GetListenersListenerXforwardedForConfigArrayInput interface {
	pulumi.Input

	ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput
	ToGetListenersListenerXforwardedForConfigArrayOutputWithContext(context.Context) GetListenersListenerXforwardedForConfigArrayOutput
}

GetListenersListenerXforwardedForConfigArrayInput is an input type that accepts GetListenersListenerXforwardedForConfigArray and GetListenersListenerXforwardedForConfigArrayOutput values. You can construct a concrete instance of `GetListenersListenerXforwardedForConfigArrayInput` via:

GetListenersListenerXforwardedForConfigArray{ GetListenersListenerXforwardedForConfigArgs{...} }

type GetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

type GetListenersListenerXforwardedForConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

func (o GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext added in v3.7.0

func (o GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext(ctx context.Context) GetListenersListenerXforwardedForConfigArrayOutput

type GetListenersListenerXforwardedForConfigInput added in v3.7.0

type GetListenersListenerXforwardedForConfigInput interface {
	pulumi.Input

	ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput
	ToGetListenersListenerXforwardedForConfigOutputWithContext(context.Context) GetListenersListenerXforwardedForConfigOutput
}

GetListenersListenerXforwardedForConfigInput is an input type that accepts GetListenersListenerXforwardedForConfigArgs and GetListenersListenerXforwardedForConfigOutput values. You can construct a concrete instance of `GetListenersListenerXforwardedForConfigInput` via:

GetListenersListenerXforwardedForConfigArgs{...}

type GetListenersListenerXforwardedForConfigOutput added in v3.7.0

type GetListenersListenerXforwardedForConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutputWithContext added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutputWithContext(ctx context.Context) GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias() pulumi.StringOutput

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias() pulumi.StringOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias() pulumi.StringOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias() pulumi.StringOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforenabled added in v3.7.0

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforprotoenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforprotoenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbidenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbidenabled() pulumi.BoolOutput

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbportenabled added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbportenabled() pulumi.BoolOutput

type GetListenersOutputArgs added in v3.9.0

type GetListenersOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Listener IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The listener ids.
	ListenerIds pulumi.StringArrayInput `pulumi:"listenerIds"`
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol pulumi.StringPtrInput `pulumi:"listenerProtocol"`
	// The load balancer ids.
	LoadBalancerIds pulumi.StringArrayInput `pulumi:"loadBalancerIds"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getListeners.

func (GetListenersOutputArgs) ElementType added in v3.9.0

func (GetListenersOutputArgs) ElementType() reflect.Type

type GetListenersResult added in v3.7.0

type GetListenersResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                 `pulumi:"id"`
	Ids              []string               `pulumi:"ids"`
	ListenerIds      []string               `pulumi:"listenerIds"`
	ListenerProtocol *string                `pulumi:"listenerProtocol"`
	Listeners        []GetListenersListener `pulumi:"listeners"`
	LoadBalancerIds  []string               `pulumi:"loadBalancerIds"`
	OutputFile       *string                `pulumi:"outputFile"`
	Status           *string                `pulumi:"status"`
}

A collection of values returned by getListeners.

func GetListeners added in v3.7.0

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

This data source provides the Application Load Balancer (ALB) Listeners of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetListeners(ctx, &alb.GetListenersArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albListenerId1", ids.Listeners[0].Id)
		return nil
	})
}

```

type GetListenersResultOutput added in v3.9.0

type GetListenersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListeners.

func GetListenersOutput added in v3.9.0

func GetListenersOutput(ctx *pulumi.Context, args GetListenersOutputArgs, opts ...pulumi.InvokeOption) GetListenersResultOutput

func (GetListenersResultOutput) ElementType added in v3.9.0

func (GetListenersResultOutput) ElementType() reflect.Type

func (GetListenersResultOutput) EnableDetails added in v3.9.0

func (o GetListenersResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetListenersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetListenersResultOutput) Ids added in v3.9.0

func (GetListenersResultOutput) ListenerIds added in v3.9.0

func (GetListenersResultOutput) ListenerProtocol added in v3.9.0

func (o GetListenersResultOutput) ListenerProtocol() pulumi.StringPtrOutput

func (GetListenersResultOutput) Listeners added in v3.9.0

func (GetListenersResultOutput) LoadBalancerIds added in v3.9.0

func (GetListenersResultOutput) OutputFile added in v3.9.0

func (GetListenersResultOutput) Status added in v3.9.0

func (GetListenersResultOutput) ToGetListenersResultOutput added in v3.9.0

func (o GetListenersResultOutput) ToGetListenersResultOutput() GetListenersResultOutput

func (GetListenersResultOutput) ToGetListenersResultOutputWithContext added in v3.9.0

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

type GetLoadBalancersArgs added in v3.7.0

type GetLoadBalancersArgs struct {
	// The type of IP address that the ALB instance uses to provide services. Valid
	// values: `Intranet`, `Internet`.
	AddressType *string `pulumi:"addressType"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Load Balancer IDs.
	Ids []string `pulumi:"ids"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal`and `Normal`.
	LoadBalancerBusinessStatus *string `pulumi:"loadBalancerBusinessStatus"`
	// Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0. Use 'load_balancer_business_status' replaces it.
	//
	// Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new attribute 'load_balancer_business_status' instead.
	LoadBalancerBussinessStatus *string `pulumi:"loadBalancerBussinessStatus"`
	// The load balancer ids.
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// The name of the resource.
	LoadBalancerName *string `pulumi:"loadBalancerName"`
	// A regex string to filter results by Load Balancer name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status *string                `pulumi:"status"`
	Tags   map[string]interface{} `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId *string `pulumi:"vpcId"`
	// The vpc ids.
	VpcIds []string `pulumi:"vpcIds"`
	// The zone ID of the resource.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getLoadBalancers.

type GetLoadBalancersBalancer added in v3.7.0

type GetLoadBalancersBalancer struct {
	// The Access Logging Configuration Structure.
	AccessLogConfigs []GetLoadBalancersBalancerAccessLogConfig `pulumi:"accessLogConfigs"`
	// The method in which IP addresses are assigned. Valid values:  Fixed: The ALB instance
	// uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB
	// instance.
	AddressAllocatedMode string `pulumi:"addressAllocatedMode"`
	// The type of IP address that the ALB instance uses to provide services.
	AddressType string `pulumi:"addressType"`
	// The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a
	// public IP address.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// Remove the Protection Configuration.
	DeletionProtectionConfigs []GetLoadBalancersBalancerDeletionProtectionConfig `pulumi:"deletionProtectionConfigs"`
	// DNS Domain Name.
	DnsName string `pulumi:"dnsName"`
	// The ID of the Load Balancer.
	Id string `pulumi:"id"`
	// The configuration of the billing method.
	LoadBalancerBillingConfigs []GetLoadBalancersBalancerLoadBalancerBillingConfig `pulumi:"loadBalancerBillingConfigs"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`. **NOTE:** Available in 1.142.0+
	LoadBalancerBusinessStatus string `pulumi:"loadBalancerBusinessStatus"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`.  **NOTE:** Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0.
	//
	// Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new parameter 'load_balancer_business_status' instead.
	LoadBalancerBussinessStatus string `pulumi:"loadBalancerBussinessStatus"`
	// The edition of the ALB instance.
	LoadBalancerEdition string `pulumi:"loadBalancerEdition"`
	// The first ID of the resource.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The name of the resource.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// The Load Balancing Operations Lock Configuration.
	LoadBalancerOperationLocks []GetLoadBalancersBalancerLoadBalancerOperationLock `pulumi:"loadBalancerOperationLocks"`
	// Modify the Protection Configuration.
	ModificationProtectionConfigs []GetLoadBalancersBalancerModificationProtectionConfig `pulumi:"modificationProtectionConfigs"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status string `pulumi:"status"`
	// The tag of the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId string `pulumi:"vpcId"`
	// The zones and vSwitches. You must specify at least two zones.
	ZoneMappings []GetLoadBalancersBalancerZoneMapping `pulumi:"zoneMappings"`
}

type GetLoadBalancersBalancerAccessLogConfig added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfig struct {
	LogProject string `pulumi:"logProject"`
	LogStore   string `pulumi:"logStore"`
}

type GetLoadBalancersBalancerAccessLogConfigArgs added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArgs struct {
	LogProject pulumi.StringInput `pulumi:"logProject"`
	LogStore   pulumi.StringInput `pulumi:"logStore"`
}

func (GetLoadBalancersBalancerAccessLogConfigArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerAccessLogConfigOutput

type GetLoadBalancersBalancerAccessLogConfigArray added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArray []GetLoadBalancersBalancerAccessLogConfigInput

func (GetLoadBalancersBalancerAccessLogConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerAccessLogConfigArrayOutput

type GetLoadBalancersBalancerAccessLogConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput
	ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext(context.Context) GetLoadBalancersBalancerAccessLogConfigArrayOutput
}

GetLoadBalancersBalancerAccessLogConfigArrayInput is an input type that accepts GetLoadBalancersBalancerAccessLogConfigArray and GetLoadBalancersBalancerAccessLogConfigArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerAccessLogConfigArrayInput` via:

GetLoadBalancersBalancerAccessLogConfigArray{ GetLoadBalancersBalancerAccessLogConfigArgs{...} }

type GetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerAccessLogConfigArrayOutput

type GetLoadBalancersBalancerAccessLogConfigInput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput
	ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext(context.Context) GetLoadBalancersBalancerAccessLogConfigOutput
}

GetLoadBalancersBalancerAccessLogConfigInput is an input type that accepts GetLoadBalancersBalancerAccessLogConfigArgs and GetLoadBalancersBalancerAccessLogConfigOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerAccessLogConfigInput` via:

GetLoadBalancersBalancerAccessLogConfigArgs{...}

type GetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogProject added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogStore added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerAccessLogConfigOutput

type GetLoadBalancersBalancerArgs added in v3.7.0

type GetLoadBalancersBalancerArgs struct {
	// The Access Logging Configuration Structure.
	AccessLogConfigs GetLoadBalancersBalancerAccessLogConfigArrayInput `pulumi:"accessLogConfigs"`
	// The method in which IP addresses are assigned. Valid values:  Fixed: The ALB instance
	// uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB
	// instance.
	AddressAllocatedMode pulumi.StringInput `pulumi:"addressAllocatedMode"`
	// The type of IP address that the ALB instance uses to provide services.
	AddressType pulumi.StringInput `pulumi:"addressType"`
	// The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a
	// public IP address.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Remove the Protection Configuration.
	DeletionProtectionConfigs GetLoadBalancersBalancerDeletionProtectionConfigArrayInput `pulumi:"deletionProtectionConfigs"`
	// DNS Domain Name.
	DnsName pulumi.StringInput `pulumi:"dnsName"`
	// The ID of the Load Balancer.
	Id pulumi.StringInput `pulumi:"id"`
	// The configuration of the billing method.
	LoadBalancerBillingConfigs GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput `pulumi:"loadBalancerBillingConfigs"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`. **NOTE:** Available in 1.142.0+
	LoadBalancerBusinessStatus pulumi.StringInput `pulumi:"loadBalancerBusinessStatus"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`.  **NOTE:** Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0.
	//
	// Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new parameter 'load_balancer_business_status' instead.
	LoadBalancerBussinessStatus pulumi.StringInput `pulumi:"loadBalancerBussinessStatus"`
	// The edition of the ALB instance.
	LoadBalancerEdition pulumi.StringInput `pulumi:"loadBalancerEdition"`
	// The first ID of the resource.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The name of the resource.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// The Load Balancing Operations Lock Configuration.
	LoadBalancerOperationLocks GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput `pulumi:"loadBalancerOperationLocks"`
	// Modify the Protection Configuration.
	ModificationProtectionConfigs GetLoadBalancersBalancerModificationProtectionConfigArrayInput `pulumi:"modificationProtectionConfigs"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status pulumi.StringInput `pulumi:"status"`
	// The tag of the resource.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The zones and vSwitches. You must specify at least two zones.
	ZoneMappings GetLoadBalancersBalancerZoneMappingArrayInput `pulumi:"zoneMappings"`
}

func (GetLoadBalancersBalancerArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput added in v3.7.0

func (i GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutputWithContext(ctx context.Context) GetLoadBalancersBalancerOutput

type GetLoadBalancersBalancerArray added in v3.7.0

type GetLoadBalancersBalancerArray []GetLoadBalancersBalancerInput

func (GetLoadBalancersBalancerArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerArrayOutput

type GetLoadBalancersBalancerArrayInput added in v3.7.0

type GetLoadBalancersBalancerArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput
	ToGetLoadBalancersBalancerArrayOutputWithContext(context.Context) GetLoadBalancersBalancerArrayOutput
}

GetLoadBalancersBalancerArrayInput is an input type that accepts GetLoadBalancersBalancerArray and GetLoadBalancersBalancerArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerArrayInput` via:

GetLoadBalancersBalancerArray{ GetLoadBalancersBalancerArgs{...} }

type GetLoadBalancersBalancerArrayOutput added in v3.7.0

type GetLoadBalancersBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerArrayOutput

type GetLoadBalancersBalancerDeletionProtectionConfig added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfig struct {
	Enabled     bool   `pulumi:"enabled"`
	EnabledTime string `pulumi:"enabledTime"`
}

type GetLoadBalancersBalancerDeletionProtectionConfigArgs added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArgs struct {
	Enabled     pulumi.BoolInput   `pulumi:"enabled"`
	EnabledTime pulumi.StringInput `pulumi:"enabledTime"`
}

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput() GetLoadBalancersBalancerDeletionProtectionConfigOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerDeletionProtectionConfigOutput

type GetLoadBalancersBalancerDeletionProtectionConfigArray added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArray []GetLoadBalancersBalancerDeletionProtectionConfigInput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput() GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

type GetLoadBalancersBalancerDeletionProtectionConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput() GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput
	ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext(context.Context) GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput
}

GetLoadBalancersBalancerDeletionProtectionConfigArrayInput is an input type that accepts GetLoadBalancersBalancerDeletionProtectionConfigArray and GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerDeletionProtectionConfigArrayInput` via:

GetLoadBalancersBalancerDeletionProtectionConfigArray{ GetLoadBalancersBalancerDeletionProtectionConfigArgs{...} }

type GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

type GetLoadBalancersBalancerDeletionProtectionConfigInput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerDeletionProtectionConfigOutput() GetLoadBalancersBalancerDeletionProtectionConfigOutput
	ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext(context.Context) GetLoadBalancersBalancerDeletionProtectionConfigOutput
}

GetLoadBalancersBalancerDeletionProtectionConfigInput is an input type that accepts GetLoadBalancersBalancerDeletionProtectionConfigArgs and GetLoadBalancersBalancerDeletionProtectionConfigOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerDeletionProtectionConfigInput` via:

GetLoadBalancersBalancerDeletionProtectionConfigArgs{...}

type GetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) Enabled added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) EnabledTime added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerDeletionProtectionConfigOutput

type GetLoadBalancersBalancerInput added in v3.7.0

type GetLoadBalancersBalancerInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput
	ToGetLoadBalancersBalancerOutputWithContext(context.Context) GetLoadBalancersBalancerOutput
}

GetLoadBalancersBalancerInput is an input type that accepts GetLoadBalancersBalancerArgs and GetLoadBalancersBalancerOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerInput` via:

GetLoadBalancersBalancerArgs{...}

type GetLoadBalancersBalancerLoadBalancerBillingConfig added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfig struct {
	PayType string `pulumi:"payType"`
}

type GetLoadBalancersBalancerLoadBalancerBillingConfigArgs added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArgs struct {
	PayType pulumi.StringInput `pulumi:"payType"`
}

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigOutput

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray []GetLoadBalancersBalancerLoadBalancerBillingConfigInput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput
	ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext(context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput
}

GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput is an input type that accepts GetLoadBalancersBalancerLoadBalancerBillingConfigArray and GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput` via:

GetLoadBalancersBalancerLoadBalancerBillingConfigArray{ GetLoadBalancersBalancerLoadBalancerBillingConfigArgs{...} }

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

type GetLoadBalancersBalancerLoadBalancerBillingConfigInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigOutput
	ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext(context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigOutput
}

GetLoadBalancersBalancerLoadBalancerBillingConfigInput is an input type that accepts GetLoadBalancersBalancerLoadBalancerBillingConfigArgs and GetLoadBalancersBalancerLoadBalancerBillingConfigOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerLoadBalancerBillingConfigInput` via:

GetLoadBalancersBalancerLoadBalancerBillingConfigArgs{...}

type GetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) PayType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerBillingConfigOutput

type GetLoadBalancersBalancerLoadBalancerOperationLock added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLock struct {
	LockReason string `pulumi:"lockReason"`
	LockType   string `pulumi:"lockType"`
}

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs struct {
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	LockType   pulumi.StringInput `pulumi:"lockType"`
}

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput() GetLoadBalancersBalancerLoadBalancerOperationLockOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockOutput

type GetLoadBalancersBalancerLoadBalancerOperationLockArray added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArray []GetLoadBalancersBalancerLoadBalancerOperationLockInput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput() GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput() GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput
	ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext(context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput
}

GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput is an input type that accepts GetLoadBalancersBalancerLoadBalancerOperationLockArray and GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput` via:

GetLoadBalancersBalancerLoadBalancerOperationLockArray{ GetLoadBalancersBalancerLoadBalancerOperationLockArgs{...} }

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

type GetLoadBalancersBalancerLoadBalancerOperationLockInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput() GetLoadBalancersBalancerLoadBalancerOperationLockOutput
	ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext(context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockOutput
}

GetLoadBalancersBalancerLoadBalancerOperationLockInput is an input type that accepts GetLoadBalancersBalancerLoadBalancerOperationLockArgs and GetLoadBalancersBalancerLoadBalancerOperationLockOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerLoadBalancerOperationLockInput` via:

GetLoadBalancersBalancerLoadBalancerOperationLockArgs{...}

type GetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockReason added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext(ctx context.Context) GetLoadBalancersBalancerLoadBalancerOperationLockOutput

type GetLoadBalancersBalancerModificationProtectionConfig added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfig struct {
	Reason string `pulumi:"reason"`
	// The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status string `pulumi:"status"`
}

type GetLoadBalancersBalancerModificationProtectionConfigArgs added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArgs struct {
	Reason pulumi.StringInput `pulumi:"reason"`
	// The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerModificationProtectionConfigOutput

type GetLoadBalancersBalancerModificationProtectionConfigArray added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArray []GetLoadBalancersBalancerModificationProtectionConfigInput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput() GetLoadBalancersBalancerModificationProtectionConfigArrayOutput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerModificationProtectionConfigArrayOutput

type GetLoadBalancersBalancerModificationProtectionConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput() GetLoadBalancersBalancerModificationProtectionConfigArrayOutput
	ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext(context.Context) GetLoadBalancersBalancerModificationProtectionConfigArrayOutput
}

GetLoadBalancersBalancerModificationProtectionConfigArrayInput is an input type that accepts GetLoadBalancersBalancerModificationProtectionConfigArray and GetLoadBalancersBalancerModificationProtectionConfigArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerModificationProtectionConfigArrayInput` via:

GetLoadBalancersBalancerModificationProtectionConfigArray{ GetLoadBalancersBalancerModificationProtectionConfigArgs{...} }

type GetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerModificationProtectionConfigArrayOutput

type GetLoadBalancersBalancerModificationProtectionConfigInput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerModificationProtectionConfigOutput() GetLoadBalancersBalancerModificationProtectionConfigOutput
	ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext(context.Context) GetLoadBalancersBalancerModificationProtectionConfigOutput
}

GetLoadBalancersBalancerModificationProtectionConfigInput is an input type that accepts GetLoadBalancersBalancerModificationProtectionConfigArgs and GetLoadBalancersBalancerModificationProtectionConfigOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerModificationProtectionConfigInput` via:

GetLoadBalancersBalancerModificationProtectionConfigArgs{...}

type GetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) Reason added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) Status added in v3.7.0

The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) GetLoadBalancersBalancerModificationProtectionConfigOutput

type GetLoadBalancersBalancerOutput added in v3.7.0

type GetLoadBalancersBalancerOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerOutput) AccessLogConfigs added in v3.7.0

The Access Logging Configuration Structure.

func (GetLoadBalancersBalancerOutput) AddressAllocatedMode added in v3.7.0

func (o GetLoadBalancersBalancerOutput) AddressAllocatedMode() pulumi.StringOutput

The method in which IP addresses are assigned. Valid values: Fixed: The ALB instance uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB instance.

func (GetLoadBalancersBalancerOutput) AddressType added in v3.7.0

The type of IP address that the ALB instance uses to provide services.

func (GetLoadBalancersBalancerOutput) BandwidthPackageId added in v3.7.0

func (o GetLoadBalancersBalancerOutput) BandwidthPackageId() pulumi.StringOutput

The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a public IP address.

func (GetLoadBalancersBalancerOutput) CreateTime added in v3.7.0

The creation time of the resource.

func (GetLoadBalancersBalancerOutput) DeletionProtectionConfigs added in v3.7.0

Remove the Protection Configuration.

func (GetLoadBalancersBalancerOutput) DnsName added in v3.7.0

DNS Domain Name.

func (GetLoadBalancersBalancerOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerOutput) Id added in v3.7.0

The ID of the Load Balancer.

func (GetLoadBalancersBalancerOutput) LoadBalancerBillingConfigs added in v3.7.0

The configuration of the billing method.

func (GetLoadBalancersBalancerOutput) LoadBalancerBusinessStatus added in v3.10.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerBusinessStatus() pulumi.StringOutput

Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`. **NOTE:** Available in 1.142.0+

func (GetLoadBalancersBalancerOutput) LoadBalancerBussinessStatus deprecated added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerBussinessStatus() pulumi.StringOutput

Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`. **NOTE:** Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0.

Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new parameter 'load_balancer_business_status' instead.

func (GetLoadBalancersBalancerOutput) LoadBalancerEdition added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerEdition() pulumi.StringOutput

The edition of the ALB instance.

func (GetLoadBalancersBalancerOutput) LoadBalancerId added in v3.7.0

The first ID of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerName added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerName() pulumi.StringOutput

The name of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerOperationLocks added in v3.7.0

The Load Balancing Operations Lock Configuration.

func (GetLoadBalancersBalancerOutput) ModificationProtectionConfigs added in v3.7.0

Modify the Protection Configuration.

func (GetLoadBalancersBalancerOutput) ResourceGroupId added in v3.7.0

The ID of the resource group.

func (GetLoadBalancersBalancerOutput) Status added in v3.7.0

The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.

func (GetLoadBalancersBalancerOutput) Tags added in v3.7.0

The tag of the resource.

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput added in v3.7.0

func (o GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutputWithContext(ctx context.Context) GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerOutput) VpcId added in v3.7.0

The ID of the virtual private cloud (VPC) where the ALB instance is deployed.

func (GetLoadBalancersBalancerOutput) ZoneMappings added in v3.7.0

The zones and vSwitches. You must specify at least two zones.

type GetLoadBalancersBalancerZoneMapping added in v3.7.0

type GetLoadBalancersBalancerZoneMapping struct {
	LoadBalancerAddresses []GetLoadBalancersBalancerZoneMappingLoadBalancerAddress `pulumi:"loadBalancerAddresses"`
	VswitchId             string                                                   `pulumi:"vswitchId"`
	// The zone ID of the resource.
	ZoneId string `pulumi:"zoneId"`
}

type GetLoadBalancersBalancerZoneMappingArgs added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArgs struct {
	LoadBalancerAddresses GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput `pulumi:"loadBalancerAddresses"`
	VswitchId             pulumi.StringInput                                               `pulumi:"vswitchId"`
	// The zone ID of the resource.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetLoadBalancersBalancerZoneMappingArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingOutput

type GetLoadBalancersBalancerZoneMappingArray added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArray []GetLoadBalancersBalancerZoneMappingInput

func (GetLoadBalancersBalancerZoneMappingArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingArrayOutput

type GetLoadBalancersBalancerZoneMappingArrayInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput
	ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext(context.Context) GetLoadBalancersBalancerZoneMappingArrayOutput
}

GetLoadBalancersBalancerZoneMappingArrayInput is an input type that accepts GetLoadBalancersBalancerZoneMappingArray and GetLoadBalancersBalancerZoneMappingArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerZoneMappingArrayInput` via:

GetLoadBalancersBalancerZoneMappingArray{ GetLoadBalancersBalancerZoneMappingArgs{...} }

type GetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingArrayOutput

type GetLoadBalancersBalancerZoneMappingInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput
	ToGetLoadBalancersBalancerZoneMappingOutputWithContext(context.Context) GetLoadBalancersBalancerZoneMappingOutput
}

GetLoadBalancersBalancerZoneMappingInput is an input type that accepts GetLoadBalancersBalancerZoneMappingArgs and GetLoadBalancersBalancerZoneMappingOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerZoneMappingInput` via:

GetLoadBalancersBalancerZoneMappingArgs{...}

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddress added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddress struct {
	Address string `pulumi:"address"`
}

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs struct {
	Address pulumi.StringInput `pulumi:"address"`
}

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray []GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput() GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput
	ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput
}

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput is an input type that accepts GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray and GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput` via:

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray{ GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs{...} }

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput interface {
	pulumi.Input

	ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput() GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput
	ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext(context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput
}

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput is an input type that accepts GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs and GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput values. You can construct a concrete instance of `GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput` via:

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs{...}

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) Address added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput

type GetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingOutput) LoadBalancerAddresses added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutputWithContext added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutputWithContext(ctx context.Context) GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingOutput) VswitchId added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingOutput) ZoneId added in v3.7.0

The zone ID of the resource.

type GetLoadBalancersOutputArgs added in v3.9.0

type GetLoadBalancersOutputArgs struct {
	// The type of IP address that the ALB instance uses to provide services. Valid
	// values: `Intranet`, `Internet`.
	AddressType pulumi.StringPtrInput `pulumi:"addressType"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Load Balancer IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Load Balancing of the Service Status. Valid Values: `Abnormal`and `Normal`.
	LoadBalancerBusinessStatus pulumi.StringPtrInput `pulumi:"loadBalancerBusinessStatus"`
	// Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0. Use 'load_balancer_business_status' replaces it.
	//
	// Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new attribute 'load_balancer_business_status' instead.
	LoadBalancerBussinessStatus pulumi.StringPtrInput `pulumi:"loadBalancerBussinessStatus"`
	// The load balancer ids.
	LoadBalancerIds pulumi.StringArrayInput `pulumi:"loadBalancerIds"`
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrInput `pulumi:"loadBalancerName"`
	// A regex string to filter results by Load Balancer name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	Tags   pulumi.MapInput       `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
	// The vpc ids.
	VpcIds pulumi.StringArrayInput `pulumi:"vpcIds"`
	// The zone ID of the resource.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getLoadBalancers.

func (GetLoadBalancersOutputArgs) ElementType added in v3.9.0

func (GetLoadBalancersOutputArgs) ElementType() reflect.Type

type GetLoadBalancersResult added in v3.7.0

type GetLoadBalancersResult struct {
	AddressType   *string                    `pulumi:"addressType"`
	Balancers     []GetLoadBalancersBalancer `pulumi:"balancers"`
	EnableDetails *bool                      `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id                         string   `pulumi:"id"`
	Ids                        []string `pulumi:"ids"`
	LoadBalancerBusinessStatus *string  `pulumi:"loadBalancerBusinessStatus"`
	// Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new attribute 'load_balancer_business_status' instead.
	LoadBalancerBussinessStatus *string                `pulumi:"loadBalancerBussinessStatus"`
	LoadBalancerIds             []string               `pulumi:"loadBalancerIds"`
	LoadBalancerName            *string                `pulumi:"loadBalancerName"`
	NameRegex                   *string                `pulumi:"nameRegex"`
	Names                       []string               `pulumi:"names"`
	OutputFile                  *string                `pulumi:"outputFile"`
	ResourceGroupId             *string                `pulumi:"resourceGroupId"`
	Status                      *string                `pulumi:"status"`
	Tags                        map[string]interface{} `pulumi:"tags"`
	VpcId                       *string                `pulumi:"vpcId"`
	VpcIds                      []string               `pulumi:"vpcIds"`
	ZoneId                      *string                `pulumi:"zoneId"`
}

A collection of values returned by getLoadBalancers.

func GetLoadBalancers added in v3.7.0

func GetLoadBalancers(ctx *pulumi.Context, args *GetLoadBalancersArgs, opts ...pulumi.InvokeOption) (*GetLoadBalancersResult, error)

This data source provides the Alb Load Balancers of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetLoadBalancers(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("albLoadBalancerId1", ids.Balancers[0].Id)
		nameRegex, err := alb.GetLoadBalancers(ctx, &alb.GetLoadBalancersArgs{
			NameRegex: pulumi.StringRef("^my-LoadBalancer"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albLoadBalancerId2", nameRegex.Balancers[0].Id)
		return nil
	})
}

```

type GetLoadBalancersResultOutput added in v3.9.0

type GetLoadBalancersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancers.

func GetLoadBalancersOutput added in v3.9.0

func (GetLoadBalancersResultOutput) AddressType added in v3.9.0

func (GetLoadBalancersResultOutput) Balancers added in v3.9.0

func (GetLoadBalancersResultOutput) ElementType added in v3.9.0

func (GetLoadBalancersResultOutput) EnableDetails added in v3.9.0

func (GetLoadBalancersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetLoadBalancersResultOutput) Ids added in v3.9.0

func (GetLoadBalancersResultOutput) LoadBalancerBusinessStatus added in v3.10.0

func (o GetLoadBalancersResultOutput) LoadBalancerBusinessStatus() pulumi.StringPtrOutput

func (GetLoadBalancersResultOutput) LoadBalancerBussinessStatus deprecated added in v3.9.0

func (o GetLoadBalancersResultOutput) LoadBalancerBussinessStatus() pulumi.StringPtrOutput

Deprecated: Field 'load_balancer_bussiness_status' has been deprecated from provider version 1.142.0 and it will be removed in the future version. Please use the new attribute 'load_balancer_business_status' instead.

func (GetLoadBalancersResultOutput) LoadBalancerIds added in v3.9.0

func (GetLoadBalancersResultOutput) LoadBalancerName added in v3.9.0

func (GetLoadBalancersResultOutput) NameRegex added in v3.9.0

func (GetLoadBalancersResultOutput) Names added in v3.9.0

func (GetLoadBalancersResultOutput) OutputFile added in v3.9.0

func (GetLoadBalancersResultOutput) ResourceGroupId added in v3.9.0

func (GetLoadBalancersResultOutput) Status added in v3.9.0

func (GetLoadBalancersResultOutput) Tags added in v3.9.0

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput added in v3.9.0

func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput() GetLoadBalancersResultOutput

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext added in v3.9.0

func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext(ctx context.Context) GetLoadBalancersResultOutput

func (GetLoadBalancersResultOutput) VpcId added in v3.9.0

func (GetLoadBalancersResultOutput) VpcIds added in v3.9.0

func (GetLoadBalancersResultOutput) ZoneId added in v3.9.0

type GetRulesArgs added in v3.7.0

type GetRulesArgs struct {
	// A list of Rule IDs.
	Ids []string `pulumi:"ids"`
	// The listener ids.
	ListenerIds []string `pulumi:"listenerIds"`
	// The load balancer ids.
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	// A regex string to filter results by Rule name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The rule ids.
	RuleIds []string `pulumi:"ruleIds"`
	// The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRules.

type GetRulesOutputArgs added in v3.9.0

type GetRulesOutputArgs struct {
	// A list of Rule IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The listener ids.
	ListenerIds pulumi.StringArrayInput `pulumi:"listenerIds"`
	// The load balancer ids.
	LoadBalancerIds pulumi.StringArrayInput `pulumi:"loadBalancerIds"`
	// A regex string to filter results by Rule name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The rule ids.
	RuleIds pulumi.StringArrayInput `pulumi:"ruleIds"`
	// The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getRules.

func (GetRulesOutputArgs) ElementType added in v3.9.0

func (GetRulesOutputArgs) ElementType() reflect.Type

type GetRulesResult added in v3.7.0

type GetRulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	Ids             []string `pulumi:"ids"`
	ListenerIds     []string `pulumi:"listenerIds"`
	LoadBalancerIds []string `pulumi:"loadBalancerIds"`
	NameRegex       *string  `pulumi:"nameRegex"`
	// A list of Rule names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	RuleIds    []string `pulumi:"ruleIds"`
	// A list of Alb Rules. Each element contains the following attributes:
	Rules []GetRulesRule `pulumi:"rules"`
	// The status of the forwarding rule.
	Status *string `pulumi:"status"`
}

A collection of values returned by getRules.

func GetRules added in v3.7.0

func GetRules(ctx *pulumi.Context, args *GetRulesArgs, opts ...pulumi.InvokeOption) (*GetRulesResult, error)

This data source provides the Alb Rules of the current Alibaba Cloud user.

> **NOTE:** Available since v1.133.0.

type GetRulesResultOutput added in v3.9.0

type GetRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRules.

func GetRulesOutput added in v3.9.0

func GetRulesOutput(ctx *pulumi.Context, args GetRulesOutputArgs, opts ...pulumi.InvokeOption) GetRulesResultOutput

func (GetRulesResultOutput) ElementType added in v3.9.0

func (GetRulesResultOutput) ElementType() reflect.Type

func (GetRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetRulesResultOutput) Ids added in v3.9.0

func (GetRulesResultOutput) ListenerIds added in v3.9.0

func (GetRulesResultOutput) LoadBalancerIds added in v3.9.0

func (o GetRulesResultOutput) LoadBalancerIds() pulumi.StringArrayOutput

func (GetRulesResultOutput) NameRegex added in v3.9.0

func (GetRulesResultOutput) Names added in v3.9.0

A list of Rule names.

func (GetRulesResultOutput) OutputFile added in v3.9.0

func (GetRulesResultOutput) RuleIds added in v3.9.0

func (GetRulesResultOutput) Rules added in v3.9.0

A list of Alb Rules. Each element contains the following attributes:

func (GetRulesResultOutput) Status added in v3.9.0

The status of the forwarding rule.

func (GetRulesResultOutput) ToGetRulesResultOutput added in v3.9.0

func (o GetRulesResultOutput) ToGetRulesResultOutput() GetRulesResultOutput

func (GetRulesResultOutput) ToGetRulesResultOutputWithContext added in v3.9.0

func (o GetRulesResultOutput) ToGetRulesResultOutputWithContext(ctx context.Context) GetRulesResultOutput

type GetRulesRule added in v3.7.0

type GetRulesRule struct {
	// The ID of the Rule.
	Id string `pulumi:"id"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId string `pulumi:"listenerId"`
	// The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The priority of the rule.
	Priority int `pulumi:"priority"`
	// The actions of the forwarding rules.
	RuleActions []GetRulesRuleRuleAction `pulumi:"ruleActions"`
	// The conditions of the forwarding rule.
	RuleConditions []GetRulesRuleRuleCondition `pulumi:"ruleConditions"`
	// The ID of the Rule.
	RuleId string `pulumi:"ruleId"`
	// The name of the forwarding rule.
	RuleName string `pulumi:"ruleName"`
	// The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.
	Status string `pulumi:"status"`
}

type GetRulesRuleArgs added in v3.7.0

type GetRulesRuleArgs struct {
	// The ID of the Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The priority of the rule.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The actions of the forwarding rules.
	RuleActions GetRulesRuleRuleActionArrayInput `pulumi:"ruleActions"`
	// The conditions of the forwarding rule.
	RuleConditions GetRulesRuleRuleConditionArrayInput `pulumi:"ruleConditions"`
	// The ID of the Rule.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// The name of the forwarding rule.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRulesRuleArgs) ElementType added in v3.7.0

func (GetRulesRuleArgs) ElementType() reflect.Type

func (GetRulesRuleArgs) ToGetRulesRuleOutput added in v3.7.0

func (i GetRulesRuleArgs) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleArgs) ToGetRulesRuleOutputWithContext added in v3.7.0

func (i GetRulesRuleArgs) ToGetRulesRuleOutputWithContext(ctx context.Context) GetRulesRuleOutput

type GetRulesRuleArray added in v3.7.0

type GetRulesRuleArray []GetRulesRuleInput

func (GetRulesRuleArray) ElementType added in v3.7.0

func (GetRulesRuleArray) ElementType() reflect.Type

func (GetRulesRuleArray) ToGetRulesRuleArrayOutput added in v3.7.0

func (i GetRulesRuleArray) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArray) ToGetRulesRuleArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleArray) ToGetRulesRuleArrayOutputWithContext(ctx context.Context) GetRulesRuleArrayOutput

type GetRulesRuleArrayInput added in v3.7.0

type GetRulesRuleArrayInput interface {
	pulumi.Input

	ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput
	ToGetRulesRuleArrayOutputWithContext(context.Context) GetRulesRuleArrayOutput
}

GetRulesRuleArrayInput is an input type that accepts GetRulesRuleArray and GetRulesRuleArrayOutput values. You can construct a concrete instance of `GetRulesRuleArrayInput` via:

GetRulesRuleArray{ GetRulesRuleArgs{...} }

type GetRulesRuleArrayOutput added in v3.7.0

type GetRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleArrayOutput) ElementType() reflect.Type

func (GetRulesRuleArrayOutput) Index added in v3.7.0

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput added in v3.7.0

func (o GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutputWithContext(ctx context.Context) GetRulesRuleArrayOutput

type GetRulesRuleInput added in v3.7.0

type GetRulesRuleInput interface {
	pulumi.Input

	ToGetRulesRuleOutput() GetRulesRuleOutput
	ToGetRulesRuleOutputWithContext(context.Context) GetRulesRuleOutput
}

GetRulesRuleInput is an input type that accepts GetRulesRuleArgs and GetRulesRuleOutput values. You can construct a concrete instance of `GetRulesRuleInput` via:

GetRulesRuleArgs{...}

type GetRulesRuleOutput added in v3.7.0

type GetRulesRuleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleOutput) ElementType added in v3.7.0

func (GetRulesRuleOutput) ElementType() reflect.Type

func (GetRulesRuleOutput) Id added in v3.7.0

The ID of the Rule.

func (GetRulesRuleOutput) ListenerId added in v3.7.0

func (o GetRulesRuleOutput) ListenerId() pulumi.StringOutput

The ID of the listener to which the forwarding rule belongs.

func (GetRulesRuleOutput) LoadBalancerId added in v3.7.0

func (o GetRulesRuleOutput) LoadBalancerId() pulumi.StringOutput

The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.

func (GetRulesRuleOutput) Priority added in v3.7.0

func (o GetRulesRuleOutput) Priority() pulumi.IntOutput

The priority of the rule.

func (GetRulesRuleOutput) RuleActions added in v3.7.0

The actions of the forwarding rules.

func (GetRulesRuleOutput) RuleConditions added in v3.7.0

The conditions of the forwarding rule.

func (GetRulesRuleOutput) RuleId added in v3.7.0

The ID of the Rule.

func (GetRulesRuleOutput) RuleName added in v3.7.0

func (o GetRulesRuleOutput) RuleName() pulumi.StringOutput

The name of the forwarding rule.

func (GetRulesRuleOutput) Status added in v3.7.0

The status of the forwarding rule. Valid values: `Provisioning`, `Configuring`, `Available`.

func (GetRulesRuleOutput) ToGetRulesRuleOutput added in v3.7.0

func (o GetRulesRuleOutput) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleOutput) ToGetRulesRuleOutputWithContext added in v3.7.0

func (o GetRulesRuleOutput) ToGetRulesRuleOutputWithContext(ctx context.Context) GetRulesRuleOutput

type GetRulesRuleRuleAction added in v3.7.0

type GetRulesRuleRuleAction struct {
	// The configuration of the fixed response.
	FixedResponseConfigs []GetRulesRuleRuleActionFixedResponseConfig `pulumi:"fixedResponseConfigs"`
	// The configurations of the destination server groups.
	ForwardGroupConfigs []GetRulesRuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfigs"`
	// The configuration of the inserted header field.
	InsertHeaderConfigs []GetRulesRuleRuleActionInsertHeaderConfig `pulumi:"insertHeaderConfigs"`
	// The order of the forwarding rule actions.
	Order int `pulumi:"order"`
	// The configuration of the external redirect action.
	RedirectConfigs []GetRulesRuleRuleActionRedirectConfig `pulumi:"redirectConfigs"`
	// The redirect action within ALB.
	RewriteConfigs []GetRulesRuleRuleActionRewriteConfig `pulumi:"rewriteConfigs"`
	// The Flow speed limit.
	TrafficLimitConfigs []GetRulesRuleRuleActionTrafficLimitConfig `pulumi:"trafficLimitConfigs"`
	// The Traffic mirroring.
	TrafficMirrorConfigs []GetRulesRuleRuleActionTrafficMirrorConfig `pulumi:"trafficMirrorConfigs"`
	// The type of the forwarding rule.
	Type string `pulumi:"type"`
}

type GetRulesRuleRuleActionArgs added in v3.7.0

type GetRulesRuleRuleActionArgs struct {
	// The configuration of the fixed response.
	FixedResponseConfigs GetRulesRuleRuleActionFixedResponseConfigArrayInput `pulumi:"fixedResponseConfigs"`
	// The configurations of the destination server groups.
	ForwardGroupConfigs GetRulesRuleRuleActionForwardGroupConfigArrayInput `pulumi:"forwardGroupConfigs"`
	// The configuration of the inserted header field.
	InsertHeaderConfigs GetRulesRuleRuleActionInsertHeaderConfigArrayInput `pulumi:"insertHeaderConfigs"`
	// The order of the forwarding rule actions.
	Order pulumi.IntInput `pulumi:"order"`
	// The configuration of the external redirect action.
	RedirectConfigs GetRulesRuleRuleActionRedirectConfigArrayInput `pulumi:"redirectConfigs"`
	// The redirect action within ALB.
	RewriteConfigs GetRulesRuleRuleActionRewriteConfigArrayInput `pulumi:"rewriteConfigs"`
	// The Flow speed limit.
	TrafficLimitConfigs GetRulesRuleRuleActionTrafficLimitConfigArrayInput `pulumi:"trafficLimitConfigs"`
	// The Traffic mirroring.
	TrafficMirrorConfigs GetRulesRuleRuleActionTrafficMirrorConfigArrayInput `pulumi:"trafficMirrorConfigs"`
	// The type of the forwarding rule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRulesRuleRuleActionArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArgs) ElementType() reflect.Type

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput added in v3.7.0

func (i GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutputWithContext(ctx context.Context) GetRulesRuleRuleActionOutput

type GetRulesRuleRuleActionArray added in v3.7.0

type GetRulesRuleRuleActionArray []GetRulesRuleRuleActionInput

func (GetRulesRuleRuleActionArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionArrayOutput

type GetRulesRuleRuleActionArrayInput added in v3.7.0

type GetRulesRuleRuleActionArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput
	ToGetRulesRuleRuleActionArrayOutputWithContext(context.Context) GetRulesRuleRuleActionArrayOutput
}

GetRulesRuleRuleActionArrayInput is an input type that accepts GetRulesRuleRuleActionArray and GetRulesRuleRuleActionArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionArrayInput` via:

GetRulesRuleRuleActionArray{ GetRulesRuleRuleActionArgs{...} }

type GetRulesRuleRuleActionArrayOutput added in v3.7.0

type GetRulesRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionArrayOutput

type GetRulesRuleRuleActionFixedResponseConfig added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfig struct {
	// The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.
	Content string `pulumi:"content"`
	// The format of the fixed response.
	ContentType string `pulumi:"contentType"`
	// The redirect method.
	HttpCode string `pulumi:"httpCode"`
}

type GetRulesRuleRuleActionFixedResponseConfigArgs added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArgs struct {
	// The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.
	Content pulumi.StringInput `pulumi:"content"`
	// The format of the fixed response.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// The redirect method.
	HttpCode pulumi.StringInput `pulumi:"httpCode"`
}

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionFixedResponseConfigOutput

type GetRulesRuleRuleActionFixedResponseConfigArray added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArray []GetRulesRuleRuleActionFixedResponseConfigInput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput() GetRulesRuleRuleActionFixedResponseConfigArrayOutput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionFixedResponseConfigArrayOutput

type GetRulesRuleRuleActionFixedResponseConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput() GetRulesRuleRuleActionFixedResponseConfigArrayOutput
	ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionFixedResponseConfigArrayOutput
}

GetRulesRuleRuleActionFixedResponseConfigArrayInput is an input type that accepts GetRulesRuleRuleActionFixedResponseConfigArray and GetRulesRuleRuleActionFixedResponseConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionFixedResponseConfigArrayInput` via:

GetRulesRuleRuleActionFixedResponseConfigArray{ GetRulesRuleRuleActionFixedResponseConfigArgs{...} }

type GetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionFixedResponseConfigArrayOutput

type GetRulesRuleRuleActionFixedResponseConfigInput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput
	ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext(context.Context) GetRulesRuleRuleActionFixedResponseConfigOutput
}

GetRulesRuleRuleActionFixedResponseConfigInput is an input type that accepts GetRulesRuleRuleActionFixedResponseConfigArgs and GetRulesRuleRuleActionFixedResponseConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionFixedResponseConfigInput` via:

GetRulesRuleRuleActionFixedResponseConfigArgs{...}

type GetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigOutput) Content added in v3.7.0

The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ContentType added in v3.7.0

The format of the fixed response.

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigOutput) HttpCode added in v3.7.0

The redirect method.

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionFixedResponseConfigOutput

type GetRulesRuleRuleActionForwardGroupConfig added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfig struct {
	// The destination server group to which requests are forwarded.
	ServerGroupTuples []GetRulesRuleRuleActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type GetRulesRuleRuleActionForwardGroupConfigArgs added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArgs struct {
	// The destination server group to which requests are forwarded.
	ServerGroupTuples GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigOutput

type GetRulesRuleRuleActionForwardGroupConfigArray added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArray []GetRulesRuleRuleActionForwardGroupConfigInput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigArrayOutput

type GetRulesRuleRuleActionForwardGroupConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput
	ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionForwardGroupConfigArrayOutput
}

GetRulesRuleRuleActionForwardGroupConfigArrayInput is an input type that accepts GetRulesRuleRuleActionForwardGroupConfigArray and GetRulesRuleRuleActionForwardGroupConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionForwardGroupConfigArrayInput` via:

GetRulesRuleRuleActionForwardGroupConfigArray{ GetRulesRuleRuleActionForwardGroupConfigArgs{...} }

type GetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigArrayOutput

type GetRulesRuleRuleActionForwardGroupConfigInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput
	ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext(context.Context) GetRulesRuleRuleActionForwardGroupConfigOutput
}

GetRulesRuleRuleActionForwardGroupConfigInput is an input type that accepts GetRulesRuleRuleActionForwardGroupConfigArgs and GetRulesRuleRuleActionForwardGroupConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionForwardGroupConfigInput` via:

GetRulesRuleRuleActionForwardGroupConfigArgs{...}

type GetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigOutput

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTuple added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTuple struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The Weight of server group.
	Weight int `pulumi:"weight"`
}

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The Weight of server group.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray []GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
	ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
}

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray and GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput` via:

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray{ GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput() GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput
	ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput
}

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput is an input type that accepts GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs and GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput` via:

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

The ID of the destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) Weight added in v3.20.0

The Weight of server group.

type GetRulesRuleRuleActionInput added in v3.7.0

type GetRulesRuleRuleActionInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput
	ToGetRulesRuleRuleActionOutputWithContext(context.Context) GetRulesRuleRuleActionOutput
}

GetRulesRuleRuleActionInput is an input type that accepts GetRulesRuleRuleActionArgs and GetRulesRuleRuleActionOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionInput` via:

GetRulesRuleRuleActionArgs{...}

type GetRulesRuleRuleActionInsertHeaderConfig added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfig struct {
	// The key of the query string.
	Key string `pulumi:"key"`
	// The value of the query string.
	Value string `pulumi:"value"`
	// The value type of the inserted header field.
	ValueType string `pulumi:"valueType"`
}

type GetRulesRuleRuleActionInsertHeaderConfigArgs added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArgs struct {
	// The key of the query string.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the query string.
	Value pulumi.StringInput `pulumi:"value"`
	// The value type of the inserted header field.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionInsertHeaderConfigOutput

type GetRulesRuleRuleActionInsertHeaderConfigArray added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArray []GetRulesRuleRuleActionInsertHeaderConfigInput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

type GetRulesRuleRuleActionInsertHeaderConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput
	ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionInsertHeaderConfigArrayOutput
}

GetRulesRuleRuleActionInsertHeaderConfigArrayInput is an input type that accepts GetRulesRuleRuleActionInsertHeaderConfigArray and GetRulesRuleRuleActionInsertHeaderConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionInsertHeaderConfigArrayInput` via:

GetRulesRuleRuleActionInsertHeaderConfigArray{ GetRulesRuleRuleActionInsertHeaderConfigArgs{...} }

type GetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

type GetRulesRuleRuleActionInsertHeaderConfigInput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput
	ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext(context.Context) GetRulesRuleRuleActionInsertHeaderConfigOutput
}

GetRulesRuleRuleActionInsertHeaderConfigInput is an input type that accepts GetRulesRuleRuleActionInsertHeaderConfigArgs and GetRulesRuleRuleActionInsertHeaderConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionInsertHeaderConfigInput` via:

GetRulesRuleRuleActionInsertHeaderConfigArgs{...}

type GetRulesRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Key added in v3.7.0

The key of the query string.

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Value added in v3.7.0

The value of the query string.

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ValueType added in v3.7.0

The value type of the inserted header field.

type GetRulesRuleRuleActionOutput added in v3.7.0

type GetRulesRuleRuleActionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionOutput) FixedResponseConfigs added in v3.7.0

The configuration of the fixed response.

func (GetRulesRuleRuleActionOutput) ForwardGroupConfigs added in v3.7.0

The configurations of the destination server groups.

func (GetRulesRuleRuleActionOutput) InsertHeaderConfigs added in v3.7.0

The configuration of the inserted header field.

func (GetRulesRuleRuleActionOutput) Order added in v3.7.0

The order of the forwarding rule actions.

func (GetRulesRuleRuleActionOutput) RedirectConfigs added in v3.7.0

The configuration of the external redirect action.

func (GetRulesRuleRuleActionOutput) RewriteConfigs added in v3.7.0

The redirect action within ALB.

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput added in v3.7.0

func (o GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutputWithContext(ctx context.Context) GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionOutput) TrafficLimitConfigs added in v3.20.0

The Flow speed limit.

func (GetRulesRuleRuleActionOutput) TrafficMirrorConfigs added in v3.20.0

The Traffic mirroring.

func (GetRulesRuleRuleActionOutput) Type added in v3.7.0

The type of the forwarding rule.

type GetRulesRuleRuleActionRedirectConfig added in v3.7.0

type GetRulesRuleRuleActionRedirectConfig struct {
	// The host name of the destination to which requests are redirected within ALB.
	Host string `pulumi:"host"`
	// The redirect method.
	HttpCode string `pulumi:"httpCode"`
	// The path to which requests are to be redirected within ALB.
	Path string `pulumi:"path"`
	// The port of the destination to which requests are redirected.
	Port string `pulumi:"port"`
	// The protocol of the requests to be redirected.
	Protocol string `pulumi:"protocol"`
	// The query string of the request to be redirected within ALB.
	Query string `pulumi:"query"`
}

type GetRulesRuleRuleActionRedirectConfigArgs added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArgs struct {
	// The host name of the destination to which requests are redirected within ALB.
	Host pulumi.StringInput `pulumi:"host"`
	// The redirect method.
	HttpCode pulumi.StringInput `pulumi:"httpCode"`
	// The path to which requests are to be redirected within ALB.
	Path pulumi.StringInput `pulumi:"path"`
	// The port of the destination to which requests are redirected.
	Port pulumi.StringInput `pulumi:"port"`
	// The protocol of the requests to be redirected.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The query string of the request to be redirected within ALB.
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetRulesRuleRuleActionRedirectConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRedirectConfigOutput

type GetRulesRuleRuleActionRedirectConfigArray added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArray []GetRulesRuleRuleActionRedirectConfigInput

func (GetRulesRuleRuleActionRedirectConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRedirectConfigArrayOutput

type GetRulesRuleRuleActionRedirectConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput
	ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionRedirectConfigArrayOutput
}

GetRulesRuleRuleActionRedirectConfigArrayInput is an input type that accepts GetRulesRuleRuleActionRedirectConfigArray and GetRulesRuleRuleActionRedirectConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionRedirectConfigArrayInput` via:

GetRulesRuleRuleActionRedirectConfigArray{ GetRulesRuleRuleActionRedirectConfigArgs{...} }

type GetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRedirectConfigArrayOutput

type GetRulesRuleRuleActionRedirectConfigInput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput
	ToGetRulesRuleRuleActionRedirectConfigOutputWithContext(context.Context) GetRulesRuleRuleActionRedirectConfigOutput
}

GetRulesRuleRuleActionRedirectConfigInput is an input type that accepts GetRulesRuleRuleActionRedirectConfigArgs and GetRulesRuleRuleActionRedirectConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionRedirectConfigInput` via:

GetRulesRuleRuleActionRedirectConfigArgs{...}

type GetRulesRuleRuleActionRedirectConfigOutput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigOutput) Host added in v3.7.0

The host name of the destination to which requests are redirected within ALB.

func (GetRulesRuleRuleActionRedirectConfigOutput) HttpCode added in v3.7.0

The redirect method.

func (GetRulesRuleRuleActionRedirectConfigOutput) Path added in v3.7.0

The path to which requests are to be redirected within ALB.

func (GetRulesRuleRuleActionRedirectConfigOutput) Port added in v3.7.0

The port of the destination to which requests are redirected.

func (GetRulesRuleRuleActionRedirectConfigOutput) Protocol added in v3.7.0

The protocol of the requests to be redirected.

func (GetRulesRuleRuleActionRedirectConfigOutput) Query added in v3.7.0

The query string of the request to be redirected within ALB.

func (GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRedirectConfigOutput

type GetRulesRuleRuleActionRewriteConfig added in v3.7.0

type GetRulesRuleRuleActionRewriteConfig struct {
	// The host name of the destination to which requests are redirected within ALB.
	Host string `pulumi:"host"`
	// The path to which requests are to be redirected within ALB.
	Path string `pulumi:"path"`
	// The query string of the request to be redirected within ALB.
	Query string `pulumi:"query"`
}

type GetRulesRuleRuleActionRewriteConfigArgs added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArgs struct {
	// The host name of the destination to which requests are redirected within ALB.
	Host pulumi.StringInput `pulumi:"host"`
	// The path to which requests are to be redirected within ALB.
	Path pulumi.StringInput `pulumi:"path"`
	// The query string of the request to be redirected within ALB.
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetRulesRuleRuleActionRewriteConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRewriteConfigOutput

type GetRulesRuleRuleActionRewriteConfigArray added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArray []GetRulesRuleRuleActionRewriteConfigInput

func (GetRulesRuleRuleActionRewriteConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRewriteConfigArrayOutput

type GetRulesRuleRuleActionRewriteConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput
	ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionRewriteConfigArrayOutput
}

GetRulesRuleRuleActionRewriteConfigArrayInput is an input type that accepts GetRulesRuleRuleActionRewriteConfigArray and GetRulesRuleRuleActionRewriteConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionRewriteConfigArrayInput` via:

GetRulesRuleRuleActionRewriteConfigArray{ GetRulesRuleRuleActionRewriteConfigArgs{...} }

type GetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRewriteConfigArrayOutput

type GetRulesRuleRuleActionRewriteConfigInput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput
	ToGetRulesRuleRuleActionRewriteConfigOutputWithContext(context.Context) GetRulesRuleRuleActionRewriteConfigOutput
}

GetRulesRuleRuleActionRewriteConfigInput is an input type that accepts GetRulesRuleRuleActionRewriteConfigArgs and GetRulesRuleRuleActionRewriteConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionRewriteConfigInput` via:

GetRulesRuleRuleActionRewriteConfigArgs{...}

type GetRulesRuleRuleActionRewriteConfigOutput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigOutput) Host added in v3.7.0

The host name of the destination to which requests are redirected within ALB.

func (GetRulesRuleRuleActionRewriteConfigOutput) Path added in v3.7.0

The path to which requests are to be redirected within ALB.

func (GetRulesRuleRuleActionRewriteConfigOutput) Query added in v3.7.0

The query string of the request to be redirected within ALB.

func (GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionRewriteConfigOutput

type GetRulesRuleRuleActionTrafficLimitConfig added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfig struct {
	// The Number of requests per second.
	Qps int `pulumi:"qps"`
}

type GetRulesRuleRuleActionTrafficLimitConfigArgs added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigArgs struct {
	// The Number of requests per second.
	Qps pulumi.IntInput `pulumi:"qps"`
}

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutput added in v3.20.0

func (i GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutput() GetRulesRuleRuleActionTrafficLimitConfigOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficLimitConfigOutput

type GetRulesRuleRuleActionTrafficLimitConfigArray added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigArray []GetRulesRuleRuleActionTrafficLimitConfigInput

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput added in v3.20.0

func (i GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput() GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

type GetRulesRuleRuleActionTrafficLimitConfigArrayInput added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput() GetRulesRuleRuleActionTrafficLimitConfigArrayOutput
	ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficLimitConfigArrayOutput
}

GetRulesRuleRuleActionTrafficLimitConfigArrayInput is an input type that accepts GetRulesRuleRuleActionTrafficLimitConfigArray and GetRulesRuleRuleActionTrafficLimitConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficLimitConfigArrayInput` via:

GetRulesRuleRuleActionTrafficLimitConfigArray{ GetRulesRuleRuleActionTrafficLimitConfigArgs{...} }

type GetRulesRuleRuleActionTrafficLimitConfigArrayOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) Index added in v3.20.0

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput added in v3.20.0

func (o GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput() GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

type GetRulesRuleRuleActionTrafficLimitConfigInput added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficLimitConfigOutput() GetRulesRuleRuleActionTrafficLimitConfigOutput
	ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficLimitConfigOutput
}

GetRulesRuleRuleActionTrafficLimitConfigInput is an input type that accepts GetRulesRuleRuleActionTrafficLimitConfigArgs and GetRulesRuleRuleActionTrafficLimitConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficLimitConfigInput` via:

GetRulesRuleRuleActionTrafficLimitConfigArgs{...}

type GetRulesRuleRuleActionTrafficLimitConfigOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficLimitConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) Qps added in v3.20.0

The Number of requests per second.

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutput added in v3.20.0

func (o GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutput() GetRulesRuleRuleActionTrafficLimitConfigOutput

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficLimitConfigOutput

type GetRulesRuleRuleActionTrafficMirrorConfig added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfig struct {
	// The Traffic is mirrored to the server group.
	MirrorGroupConfigs []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig `pulumi:"mirrorGroupConfigs"`
	// The Mirror target type.
	TargetType string `pulumi:"targetType"`
}

type GetRulesRuleRuleActionTrafficMirrorConfigArgs added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigArgs struct {
	// The Traffic is mirrored to the server group.
	MirrorGroupConfigs GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput `pulumi:"mirrorGroupConfigs"`
	// The Mirror target type.
	TargetType pulumi.StringInput `pulumi:"targetType"`
}

func (GetRulesRuleRuleActionTrafficMirrorConfigArgs) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigOutput

type GetRulesRuleRuleActionTrafficMirrorConfigArray added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigArray []GetRulesRuleRuleActionTrafficMirrorConfigInput

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput() GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

type GetRulesRuleRuleActionTrafficMirrorConfigArrayInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput() GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigArrayInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigArray and GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigArrayInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigArray{ GetRulesRuleRuleActionTrafficMirrorConfigArgs{...} }

type GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) Index added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

type GetRulesRuleRuleActionTrafficMirrorConfigInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigArgs and GetRulesRuleRuleActionTrafficMirrorConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigArgs{...}

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfig struct {
	// The destination server group to which requests are forwarded.
	ServerGroupTuples []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs struct {
	// The destination server group to which requests are forwarded.
	ServerGroupTuples GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput() GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray and GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray{ GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs{...} }

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) Index added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs and GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs{...}

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ServerGroupTuples added in v3.20.0

The destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId string `pulumi:"serverGroupId"`
}

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
}

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput() GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray and GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray{ GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs{...} }

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) Index added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput() GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput
	ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext(context.Context) GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput
}

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput is an input type that accepts GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs and GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput` via:

GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs{...}

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.20.0

The ID of the destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

type GetRulesRuleRuleActionTrafficMirrorConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) MirrorGroupConfigs added in v3.20.0

The Traffic is mirrored to the server group.

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) TargetType added in v3.20.0

The Mirror target type.

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

func (o GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleActionTrafficMirrorConfigOutput

type GetRulesRuleRuleCondition added in v3.7.0

type GetRulesRuleRuleCondition struct {
	// The configuration of the cookie.
	CookieConfigs []GetRulesRuleRuleConditionCookieConfig `pulumi:"cookieConfigs"`
	// The configuration of the header field.
	HeaderConfigs []GetRulesRuleRuleConditionHeaderConfig `pulumi:"headerConfigs"`
	// The configuration of the host.
	HostConfigs []GetRulesRuleRuleConditionHostConfig `pulumi:"hostConfigs"`
	// The configuration of the request method.
	MethodConfigs []GetRulesRuleRuleConditionMethodConfig `pulumi:"methodConfigs"`
	// The configuration of the path for the request to be forwarded.
	PathConfigs []GetRulesRuleRuleConditionPathConfig `pulumi:"pathConfigs"`
	// The configuration of the query string.
	QueryStringConfigs []GetRulesRuleRuleConditionQueryStringConfig `pulumi:"queryStringConfigs"`
	// The Based on source IP traffic matching.
	SourceIpConfigs []GetRulesRuleRuleConditionSourceIpConfig `pulumi:"sourceIpConfigs"`
	// The type of the forwarding rule.
	Type string `pulumi:"type"`
}

type GetRulesRuleRuleConditionArgs added in v3.7.0

type GetRulesRuleRuleConditionArgs struct {
	// The configuration of the cookie.
	CookieConfigs GetRulesRuleRuleConditionCookieConfigArrayInput `pulumi:"cookieConfigs"`
	// The configuration of the header field.
	HeaderConfigs GetRulesRuleRuleConditionHeaderConfigArrayInput `pulumi:"headerConfigs"`
	// The configuration of the host.
	HostConfigs GetRulesRuleRuleConditionHostConfigArrayInput `pulumi:"hostConfigs"`
	// The configuration of the request method.
	MethodConfigs GetRulesRuleRuleConditionMethodConfigArrayInput `pulumi:"methodConfigs"`
	// The configuration of the path for the request to be forwarded.
	PathConfigs GetRulesRuleRuleConditionPathConfigArrayInput `pulumi:"pathConfigs"`
	// The configuration of the query string.
	QueryStringConfigs GetRulesRuleRuleConditionQueryStringConfigArrayInput `pulumi:"queryStringConfigs"`
	// The Based on source IP traffic matching.
	SourceIpConfigs GetRulesRuleRuleConditionSourceIpConfigArrayInput `pulumi:"sourceIpConfigs"`
	// The type of the forwarding rule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRulesRuleRuleConditionArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput added in v3.7.0

func (i GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionOutput

type GetRulesRuleRuleConditionArray added in v3.7.0

type GetRulesRuleRuleConditionArray []GetRulesRuleRuleConditionInput

func (GetRulesRuleRuleConditionArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionArrayOutput

type GetRulesRuleRuleConditionArrayInput added in v3.7.0

type GetRulesRuleRuleConditionArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput
	ToGetRulesRuleRuleConditionArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionArrayOutput
}

GetRulesRuleRuleConditionArrayInput is an input type that accepts GetRulesRuleRuleConditionArray and GetRulesRuleRuleConditionArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionArrayInput` via:

GetRulesRuleRuleConditionArray{ GetRulesRuleRuleConditionArgs{...} }

type GetRulesRuleRuleConditionArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionArrayOutput

type GetRulesRuleRuleConditionCookieConfig added in v3.7.0

type GetRulesRuleRuleConditionCookieConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []GetRulesRuleRuleConditionCookieConfigValue `pulumi:"values"`
}

type GetRulesRuleRuleConditionCookieConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values GetRulesRuleRuleConditionCookieConfigValueArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionCookieConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigOutput

type GetRulesRuleRuleConditionCookieConfigArray added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArray []GetRulesRuleRuleConditionCookieConfigInput

func (GetRulesRuleRuleConditionCookieConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigArrayOutput

type GetRulesRuleRuleConditionCookieConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput
	ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionCookieConfigArrayOutput
}

GetRulesRuleRuleConditionCookieConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionCookieConfigArray and GetRulesRuleRuleConditionCookieConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionCookieConfigArrayInput` via:

GetRulesRuleRuleConditionCookieConfigArray{ GetRulesRuleRuleConditionCookieConfigArgs{...} }

type GetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigArrayOutput

type GetRulesRuleRuleConditionCookieConfigInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput
	ToGetRulesRuleRuleConditionCookieConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionCookieConfigOutput
}

GetRulesRuleRuleConditionCookieConfigInput is an input type that accepts GetRulesRuleRuleConditionCookieConfigArgs and GetRulesRuleRuleConditionCookieConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionCookieConfigInput` via:

GetRulesRuleRuleConditionCookieConfigArgs{...}

type GetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionCookieConfigValue added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValue struct {
	// The key of the query string.
	Key string `pulumi:"key"`
	// The value of the query string.
	Value string `pulumi:"value"`
}

type GetRulesRuleRuleConditionCookieConfigValueArgs added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArgs struct {
	// The key of the query string.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the query string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigValueOutput

type GetRulesRuleRuleConditionCookieConfigValueArray added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArray []GetRulesRuleRuleConditionCookieConfigValueInput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput() GetRulesRuleRuleConditionCookieConfigValueArrayOutput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigValueArrayOutput

type GetRulesRuleRuleConditionCookieConfigValueArrayInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput() GetRulesRuleRuleConditionCookieConfigValueArrayOutput
	ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionCookieConfigValueArrayOutput
}

GetRulesRuleRuleConditionCookieConfigValueArrayInput is an input type that accepts GetRulesRuleRuleConditionCookieConfigValueArray and GetRulesRuleRuleConditionCookieConfigValueArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionCookieConfigValueArrayInput` via:

GetRulesRuleRuleConditionCookieConfigValueArray{ GetRulesRuleRuleConditionCookieConfigValueArgs{...} }

type GetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigValueArrayOutput

type GetRulesRuleRuleConditionCookieConfigValueInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput
	ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext(context.Context) GetRulesRuleRuleConditionCookieConfigValueOutput
}

GetRulesRuleRuleConditionCookieConfigValueInput is an input type that accepts GetRulesRuleRuleConditionCookieConfigValueArgs and GetRulesRuleRuleConditionCookieConfigValueOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionCookieConfigValueInput` via:

GetRulesRuleRuleConditionCookieConfigValueArgs{...}

type GetRulesRuleRuleConditionCookieConfigValueOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Key added in v3.7.0

The key of the query string.

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Value added in v3.7.0

The value of the query string.

type GetRulesRuleRuleConditionHeaderConfig added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfig struct {
	// The key of the query string.
	Key string `pulumi:"key"`
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionHeaderConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArgs struct {
	// The key of the query string.
	Key pulumi.StringInput `pulumi:"key"`
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionHeaderConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHeaderConfigOutput

type GetRulesRuleRuleConditionHeaderConfigArray added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArray []GetRulesRuleRuleConditionHeaderConfigInput

func (GetRulesRuleRuleConditionHeaderConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHeaderConfigArrayOutput

type GetRulesRuleRuleConditionHeaderConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput
	ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionHeaderConfigArrayOutput
}

GetRulesRuleRuleConditionHeaderConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionHeaderConfigArray and GetRulesRuleRuleConditionHeaderConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionHeaderConfigArrayInput` via:

GetRulesRuleRuleConditionHeaderConfigArray{ GetRulesRuleRuleConditionHeaderConfigArgs{...} }

type GetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHeaderConfigArrayOutput

type GetRulesRuleRuleConditionHeaderConfigInput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput
	ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionHeaderConfigOutput
}

GetRulesRuleRuleConditionHeaderConfigInput is an input type that accepts GetRulesRuleRuleConditionHeaderConfigArgs and GetRulesRuleRuleConditionHeaderConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionHeaderConfigInput` via:

GetRulesRuleRuleConditionHeaderConfigArgs{...}

type GetRulesRuleRuleConditionHeaderConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigOutput) Key added in v3.7.0

The key of the query string.

func (GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionHostConfig added in v3.7.0

type GetRulesRuleRuleConditionHostConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionHostConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionHostConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHostConfigOutput

type GetRulesRuleRuleConditionHostConfigArray added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArray []GetRulesRuleRuleConditionHostConfigInput

func (GetRulesRuleRuleConditionHostConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHostConfigArrayOutput

type GetRulesRuleRuleConditionHostConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput
	ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionHostConfigArrayOutput
}

GetRulesRuleRuleConditionHostConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionHostConfigArray and GetRulesRuleRuleConditionHostConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionHostConfigArrayInput` via:

GetRulesRuleRuleConditionHostConfigArray{ GetRulesRuleRuleConditionHostConfigArgs{...} }

type GetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHostConfigArrayOutput

type GetRulesRuleRuleConditionHostConfigInput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput
	ToGetRulesRuleRuleConditionHostConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionHostConfigOutput
}

GetRulesRuleRuleConditionHostConfigInput is an input type that accepts GetRulesRuleRuleConditionHostConfigArgs and GetRulesRuleRuleConditionHostConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionHostConfigInput` via:

GetRulesRuleRuleConditionHostConfigArgs{...}

type GetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionInput added in v3.7.0

type GetRulesRuleRuleConditionInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput
	ToGetRulesRuleRuleConditionOutputWithContext(context.Context) GetRulesRuleRuleConditionOutput
}

GetRulesRuleRuleConditionInput is an input type that accepts GetRulesRuleRuleConditionArgs and GetRulesRuleRuleConditionOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionInput` via:

GetRulesRuleRuleConditionArgs{...}

type GetRulesRuleRuleConditionMethodConfig added in v3.7.0

type GetRulesRuleRuleConditionMethodConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionMethodConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionMethodConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionMethodConfigOutput

type GetRulesRuleRuleConditionMethodConfigArray added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArray []GetRulesRuleRuleConditionMethodConfigInput

func (GetRulesRuleRuleConditionMethodConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionMethodConfigArrayOutput

type GetRulesRuleRuleConditionMethodConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput
	ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionMethodConfigArrayOutput
}

GetRulesRuleRuleConditionMethodConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionMethodConfigArray and GetRulesRuleRuleConditionMethodConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionMethodConfigArrayInput` via:

GetRulesRuleRuleConditionMethodConfigArray{ GetRulesRuleRuleConditionMethodConfigArgs{...} }

type GetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionMethodConfigArrayOutput

type GetRulesRuleRuleConditionMethodConfigInput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput
	ToGetRulesRuleRuleConditionMethodConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionMethodConfigOutput
}

GetRulesRuleRuleConditionMethodConfigInput is an input type that accepts GetRulesRuleRuleConditionMethodConfigArgs and GetRulesRuleRuleConditionMethodConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionMethodConfigInput` via:

GetRulesRuleRuleConditionMethodConfigArgs{...}

type GetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionOutput added in v3.7.0

type GetRulesRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionOutput) CookieConfigs added in v3.7.0

The configuration of the cookie.

func (GetRulesRuleRuleConditionOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionOutput) HeaderConfigs added in v3.7.0

The configuration of the header field.

func (GetRulesRuleRuleConditionOutput) HostConfigs added in v3.7.0

The configuration of the host.

func (GetRulesRuleRuleConditionOutput) MethodConfigs added in v3.7.0

The configuration of the request method.

func (GetRulesRuleRuleConditionOutput) PathConfigs added in v3.7.0

The configuration of the path for the request to be forwarded.

func (GetRulesRuleRuleConditionOutput) QueryStringConfigs added in v3.7.0

The configuration of the query string.

func (GetRulesRuleRuleConditionOutput) SourceIpConfigs added in v3.20.0

The Based on source IP traffic matching.

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput added in v3.7.0

func (o GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionOutput) Type added in v3.7.0

The type of the forwarding rule.

type GetRulesRuleRuleConditionPathConfig added in v3.7.0

type GetRulesRuleRuleConditionPathConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionPathConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionPathConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionPathConfigOutput

type GetRulesRuleRuleConditionPathConfigArray added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArray []GetRulesRuleRuleConditionPathConfigInput

func (GetRulesRuleRuleConditionPathConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionPathConfigArrayOutput

type GetRulesRuleRuleConditionPathConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput
	ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionPathConfigArrayOutput
}

GetRulesRuleRuleConditionPathConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionPathConfigArray and GetRulesRuleRuleConditionPathConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionPathConfigArrayInput` via:

GetRulesRuleRuleConditionPathConfigArray{ GetRulesRuleRuleConditionPathConfigArgs{...} }

type GetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionPathConfigArrayOutput

type GetRulesRuleRuleConditionPathConfigInput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput
	ToGetRulesRuleRuleConditionPathConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionPathConfigOutput
}

GetRulesRuleRuleConditionPathConfigInput is an input type that accepts GetRulesRuleRuleConditionPathConfigArgs and GetRulesRuleRuleConditionPathConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionPathConfigInput` via:

GetRulesRuleRuleConditionPathConfigArgs{...}

type GetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionQueryStringConfig added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []GetRulesRuleRuleConditionQueryStringConfigValue `pulumi:"values"`
}

type GetRulesRuleRuleConditionQueryStringConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values GetRulesRuleRuleConditionQueryStringConfigValueArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigOutput

type GetRulesRuleRuleConditionQueryStringConfigArray added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArray []GetRulesRuleRuleConditionQueryStringConfigInput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput() GetRulesRuleRuleConditionQueryStringConfigArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigArrayOutput

type GetRulesRuleRuleConditionQueryStringConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput() GetRulesRuleRuleConditionQueryStringConfigArrayOutput
	ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionQueryStringConfigArrayOutput
}

GetRulesRuleRuleConditionQueryStringConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionQueryStringConfigArray and GetRulesRuleRuleConditionQueryStringConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionQueryStringConfigArrayInput` via:

GetRulesRuleRuleConditionQueryStringConfigArray{ GetRulesRuleRuleConditionQueryStringConfigArgs{...} }

type GetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigArrayOutput

type GetRulesRuleRuleConditionQueryStringConfigInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput
	ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionQueryStringConfigOutput
}

GetRulesRuleRuleConditionQueryStringConfigInput is an input type that accepts GetRulesRuleRuleConditionQueryStringConfigArgs and GetRulesRuleRuleConditionQueryStringConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionQueryStringConfigInput` via:

GetRulesRuleRuleConditionQueryStringConfigArgs{...}

type GetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigOutput) Values added in v3.7.0

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionQueryStringConfigValue added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValue struct {
	// The key of the query string.
	Key string `pulumi:"key"`
	// The value of the query string.
	Value string `pulumi:"value"`
}

type GetRulesRuleRuleConditionQueryStringConfigValueArgs added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArgs struct {
	// The key of the query string.
	Key pulumi.StringInput `pulumi:"key"`
	// The value of the query string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput() GetRulesRuleRuleConditionQueryStringConfigValueOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigValueOutput

type GetRulesRuleRuleConditionQueryStringConfigValueArray added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArray []GetRulesRuleRuleConditionQueryStringConfigValueInput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput() GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

type GetRulesRuleRuleConditionQueryStringConfigValueArrayInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput() GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput
	ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput
}

GetRulesRuleRuleConditionQueryStringConfigValueArrayInput is an input type that accepts GetRulesRuleRuleConditionQueryStringConfigValueArray and GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionQueryStringConfigValueArrayInput` via:

GetRulesRuleRuleConditionQueryStringConfigValueArray{ GetRulesRuleRuleConditionQueryStringConfigValueArgs{...} }

type GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

type GetRulesRuleRuleConditionQueryStringConfigValueInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionQueryStringConfigValueOutput() GetRulesRuleRuleConditionQueryStringConfigValueOutput
	ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext(context.Context) GetRulesRuleRuleConditionQueryStringConfigValueOutput
}

GetRulesRuleRuleConditionQueryStringConfigValueInput is an input type that accepts GetRulesRuleRuleConditionQueryStringConfigValueArgs and GetRulesRuleRuleConditionQueryStringConfigValueOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionQueryStringConfigValueInput` via:

GetRulesRuleRuleConditionQueryStringConfigValueArgs{...}

type GetRulesRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Key added in v3.7.0

The key of the query string.

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionQueryStringConfigValueOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Value added in v3.7.0

The value of the query string.

type GetRulesRuleRuleConditionSourceIpConfig added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfig struct {
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionSourceIpConfigArgs added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigArgs struct {
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ElementType added in v3.20.0

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutput added in v3.20.0

func (i GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutput() GetRulesRuleRuleConditionSourceIpConfigOutput

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionSourceIpConfigOutput

type GetRulesRuleRuleConditionSourceIpConfigArray added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigArray []GetRulesRuleRuleConditionSourceIpConfigInput

func (GetRulesRuleRuleConditionSourceIpConfigArray) ElementType added in v3.20.0

func (GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput added in v3.20.0

func (i GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput() GetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext added in v3.20.0

func (i GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionSourceIpConfigArrayOutput

type GetRulesRuleRuleConditionSourceIpConfigArrayInput added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigArrayInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput() GetRulesRuleRuleConditionSourceIpConfigArrayOutput
	ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext(context.Context) GetRulesRuleRuleConditionSourceIpConfigArrayOutput
}

GetRulesRuleRuleConditionSourceIpConfigArrayInput is an input type that accepts GetRulesRuleRuleConditionSourceIpConfigArray and GetRulesRuleRuleConditionSourceIpConfigArrayOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionSourceIpConfigArrayInput` via:

GetRulesRuleRuleConditionSourceIpConfigArray{ GetRulesRuleRuleConditionSourceIpConfigArgs{...} }

type GetRulesRuleRuleConditionSourceIpConfigArrayOutput added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) Index added in v3.20.0

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput added in v3.20.0

func (o GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput() GetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionSourceIpConfigArrayOutput

type GetRulesRuleRuleConditionSourceIpConfigInput added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigInput interface {
	pulumi.Input

	ToGetRulesRuleRuleConditionSourceIpConfigOutput() GetRulesRuleRuleConditionSourceIpConfigOutput
	ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext(context.Context) GetRulesRuleRuleConditionSourceIpConfigOutput
}

GetRulesRuleRuleConditionSourceIpConfigInput is an input type that accepts GetRulesRuleRuleConditionSourceIpConfigArgs and GetRulesRuleRuleConditionSourceIpConfigOutput values. You can construct a concrete instance of `GetRulesRuleRuleConditionSourceIpConfigInput` via:

GetRulesRuleRuleConditionSourceIpConfigArgs{...}

type GetRulesRuleRuleConditionSourceIpConfigOutput added in v3.20.0

type GetRulesRuleRuleConditionSourceIpConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ElementType added in v3.20.0

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutput added in v3.20.0

func (o GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutput() GetRulesRuleRuleConditionSourceIpConfigOutput

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext added in v3.20.0

func (o GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) GetRulesRuleRuleConditionSourceIpConfigOutput

func (GetRulesRuleRuleConditionSourceIpConfigOutput) Values added in v3.20.0

Add one or more IP addresses or IP address segments.

type GetSecurityPoliciesArgs

type GetSecurityPoliciesArgs struct {
	// A list of Security Policy IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Security Policy name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The security policy ids.
	SecurityPolicyIds []string `pulumi:"securityPolicyIds"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName *string `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status *string                `pulumi:"status"`
	Tags   map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getSecurityPolicies.

type GetSecurityPoliciesOutputArgs added in v3.9.0

type GetSecurityPoliciesOutputArgs struct {
	// A list of Security Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Security Policy name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The security policy ids.
	SecurityPolicyIds pulumi.StringArrayInput `pulumi:"securityPolicyIds"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringPtrInput `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	Tags   pulumi.MapInput       `pulumi:"tags"`
}

A collection of arguments for invoking getSecurityPolicies.

func (GetSecurityPoliciesOutputArgs) ElementType added in v3.9.0

type GetSecurityPoliciesPolicy

type GetSecurityPoliciesPolicy struct {
	// The supported cipher suites, which are determined by the TLS protocol version.
	Ciphers []string `pulumi:"ciphers"`
	// The ID of the Security Policy.
	Id string `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId string `pulumi:"resourceGroupId"`
	// The first ID of the resource.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName string `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions []string `pulumi:"tlsVersions"`
}

type GetSecurityPoliciesPolicyArgs

type GetSecurityPoliciesPolicyArgs struct {
	// The supported cipher suites, which are determined by the TLS protocol version.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// The ID of the Security Policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringInput `pulumi:"resourceGroupId"`
	// The first ID of the resource.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringInput `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions pulumi.StringArrayInput `pulumi:"tlsVersions"`
}

func (GetSecurityPoliciesPolicyArgs) ElementType

func (GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutput

func (i GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutput() GetSecurityPoliciesPolicyOutput

func (GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutputWithContext

func (i GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutputWithContext(ctx context.Context) GetSecurityPoliciesPolicyOutput

type GetSecurityPoliciesPolicyArray

type GetSecurityPoliciesPolicyArray []GetSecurityPoliciesPolicyInput

func (GetSecurityPoliciesPolicyArray) ElementType

func (GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutput

func (i GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutput() GetSecurityPoliciesPolicyArrayOutput

func (GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutputWithContext

func (i GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetSecurityPoliciesPolicyArrayOutput

type GetSecurityPoliciesPolicyArrayInput

type GetSecurityPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetSecurityPoliciesPolicyArrayOutput() GetSecurityPoliciesPolicyArrayOutput
	ToGetSecurityPoliciesPolicyArrayOutputWithContext(context.Context) GetSecurityPoliciesPolicyArrayOutput
}

GetSecurityPoliciesPolicyArrayInput is an input type that accepts GetSecurityPoliciesPolicyArray and GetSecurityPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetSecurityPoliciesPolicyArrayInput` via:

GetSecurityPoliciesPolicyArray{ GetSecurityPoliciesPolicyArgs{...} }

type GetSecurityPoliciesPolicyArrayOutput

type GetSecurityPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetSecurityPoliciesPolicyArrayOutput) ElementType

func (GetSecurityPoliciesPolicyArrayOutput) Index

func (GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutput

func (o GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutput() GetSecurityPoliciesPolicyArrayOutput

func (GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutputWithContext

func (o GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetSecurityPoliciesPolicyArrayOutput

type GetSecurityPoliciesPolicyInput

type GetSecurityPoliciesPolicyInput interface {
	pulumi.Input

	ToGetSecurityPoliciesPolicyOutput() GetSecurityPoliciesPolicyOutput
	ToGetSecurityPoliciesPolicyOutputWithContext(context.Context) GetSecurityPoliciesPolicyOutput
}

GetSecurityPoliciesPolicyInput is an input type that accepts GetSecurityPoliciesPolicyArgs and GetSecurityPoliciesPolicyOutput values. You can construct a concrete instance of `GetSecurityPoliciesPolicyInput` via:

GetSecurityPoliciesPolicyArgs{...}

type GetSecurityPoliciesPolicyOutput

type GetSecurityPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetSecurityPoliciesPolicyOutput) Ciphers

The supported cipher suites, which are determined by the TLS protocol version.

func (GetSecurityPoliciesPolicyOutput) ElementType

func (GetSecurityPoliciesPolicyOutput) Id

The ID of the Security Policy.

func (GetSecurityPoliciesPolicyOutput) ResourceGroupId

The ID of the resource group.

func (GetSecurityPoliciesPolicyOutput) SecurityPolicyId

The first ID of the resource.

func (GetSecurityPoliciesPolicyOutput) SecurityPolicyName

func (o GetSecurityPoliciesPolicyOutput) SecurityPolicyName() pulumi.StringOutput

The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).

func (GetSecurityPoliciesPolicyOutput) Status

The status of the resource.

func (GetSecurityPoliciesPolicyOutput) TlsVersions

The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.

func (GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutput

func (o GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutput() GetSecurityPoliciesPolicyOutput

func (GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutputWithContext

func (o GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutputWithContext(ctx context.Context) GetSecurityPoliciesPolicyOutput

type GetSecurityPoliciesResult

type GetSecurityPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string                      `pulumi:"id"`
	Ids                []string                    `pulumi:"ids"`
	NameRegex          *string                     `pulumi:"nameRegex"`
	Names              []string                    `pulumi:"names"`
	OutputFile         *string                     `pulumi:"outputFile"`
	Policies           []GetSecurityPoliciesPolicy `pulumi:"policies"`
	ResourceGroupId    *string                     `pulumi:"resourceGroupId"`
	SecurityPolicyIds  []string                    `pulumi:"securityPolicyIds"`
	SecurityPolicyName *string                     `pulumi:"securityPolicyName"`
	Status             *string                     `pulumi:"status"`
	Tags               map[string]interface{}      `pulumi:"tags"`
}

A collection of values returned by getSecurityPolicies.

func GetSecurityPolicies

func GetSecurityPolicies(ctx *pulumi.Context, args *GetSecurityPoliciesArgs, opts ...pulumi.InvokeOption) (*GetSecurityPoliciesResult, error)

This data source provides the Alb Security Policies of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetSecurityPolicies(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("albSecurityPolicyId1", ids.Policies[0].Id)
		nameRegex, err := alb.GetSecurityPolicies(ctx, &alb.GetSecurityPoliciesArgs{
			NameRegex: pulumi.StringRef("^my-SecurityPolicy"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albSecurityPolicyId2", nameRegex.Policies[0].Id)
		return nil
	})
}

```

type GetSecurityPoliciesResultOutput added in v3.9.0

type GetSecurityPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecurityPolicies.

func GetSecurityPoliciesOutput added in v3.9.0

func (GetSecurityPoliciesResultOutput) ElementType added in v3.9.0

func (GetSecurityPoliciesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetSecurityPoliciesResultOutput) Ids added in v3.9.0

func (GetSecurityPoliciesResultOutput) NameRegex added in v3.9.0

func (GetSecurityPoliciesResultOutput) Names added in v3.9.0

func (GetSecurityPoliciesResultOutput) OutputFile added in v3.9.0

func (GetSecurityPoliciesResultOutput) Policies added in v3.9.0

func (GetSecurityPoliciesResultOutput) ResourceGroupId added in v3.9.0

func (GetSecurityPoliciesResultOutput) SecurityPolicyIds added in v3.9.0

func (GetSecurityPoliciesResultOutput) SecurityPolicyName added in v3.9.0

func (GetSecurityPoliciesResultOutput) Status added in v3.9.0

func (GetSecurityPoliciesResultOutput) Tags added in v3.9.0

func (GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutput added in v3.9.0

func (o GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutput() GetSecurityPoliciesResultOutput

func (GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutputWithContext added in v3.9.0

func (o GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutputWithContext(ctx context.Context) GetSecurityPoliciesResultOutput

type GetServerGroupsArgs

type GetServerGroupsArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Server Group IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Server Group name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId *string `pulumi:"resourceGroupId"`
	// The server group ids.
	ServerGroupIds []string `pulumi:"serverGroupIds"`
	// The name of the resource.
	ServerGroupName *string `pulumi:"serverGroupName"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// A map of tags assigned to the group.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC that you want to access.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking getServerGroups.

type GetServerGroupsGroup

type GetServerGroupsGroup struct {
	// The configuration of health checks.
	HealthCheckConfigs []GetServerGroupsGroupHealthCheckConfig `pulumi:"healthCheckConfigs"`
	// The ID of the Server Group.
	Id string `pulumi:"id"`
	// The server protocol. Valid values: `HTTP` and `HTTPS`. Default value: `HTTP`.
	Protocol string `pulumi:"protocol"`
	// The scheduling algorithm. Valid values: `Wrr`, `Wlc` and `Sch`.
	Scheduler string `pulumi:"scheduler"`
	// The first ID of the res ource.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The name of the resource.
	ServerGroupName string `pulumi:"serverGroupName"`
	// The backend server.
	Servers []GetServerGroupsGroupServer `pulumi:"servers"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The configuration of the sticky session.
	StickySessionConfigs []GetServerGroupsGroupStickySessionConfig `pulumi:"stickySessionConfigs"`
	// A map of tags assigned to the group.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC that you want to access.
	VpcId string `pulumi:"vpcId"`
}

type GetServerGroupsGroupArgs

type GetServerGroupsGroupArgs struct {
	// The configuration of health checks.
	HealthCheckConfigs GetServerGroupsGroupHealthCheckConfigArrayInput `pulumi:"healthCheckConfigs"`
	// The ID of the Server Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The server protocol. Valid values: `HTTP` and `HTTPS`. Default value: `HTTP`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The scheduling algorithm. Valid values: `Wrr`, `Wlc` and `Sch`.
	Scheduler pulumi.StringInput `pulumi:"scheduler"`
	// The first ID of the res ource.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The name of the resource.
	ServerGroupName pulumi.StringInput `pulumi:"serverGroupName"`
	// The backend server.
	Servers GetServerGroupsGroupServerArrayInput `pulumi:"servers"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The configuration of the sticky session.
	StickySessionConfigs GetServerGroupsGroupStickySessionConfigArrayInput `pulumi:"stickySessionConfigs"`
	// A map of tags assigned to the group.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the VPC that you want to access.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (GetServerGroupsGroupArgs) ElementType

func (GetServerGroupsGroupArgs) ElementType() reflect.Type

func (GetServerGroupsGroupArgs) ToGetServerGroupsGroupOutput

func (i GetServerGroupsGroupArgs) ToGetServerGroupsGroupOutput() GetServerGroupsGroupOutput

func (GetServerGroupsGroupArgs) ToGetServerGroupsGroupOutputWithContext

func (i GetServerGroupsGroupArgs) ToGetServerGroupsGroupOutputWithContext(ctx context.Context) GetServerGroupsGroupOutput

type GetServerGroupsGroupArray

type GetServerGroupsGroupArray []GetServerGroupsGroupInput

func (GetServerGroupsGroupArray) ElementType

func (GetServerGroupsGroupArray) ElementType() reflect.Type

func (GetServerGroupsGroupArray) ToGetServerGroupsGroupArrayOutput

func (i GetServerGroupsGroupArray) ToGetServerGroupsGroupArrayOutput() GetServerGroupsGroupArrayOutput

func (GetServerGroupsGroupArray) ToGetServerGroupsGroupArrayOutputWithContext

func (i GetServerGroupsGroupArray) ToGetServerGroupsGroupArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupArrayOutput

type GetServerGroupsGroupArrayInput

type GetServerGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetServerGroupsGroupArrayOutput() GetServerGroupsGroupArrayOutput
	ToGetServerGroupsGroupArrayOutputWithContext(context.Context) GetServerGroupsGroupArrayOutput
}

GetServerGroupsGroupArrayInput is an input type that accepts GetServerGroupsGroupArray and GetServerGroupsGroupArrayOutput values. You can construct a concrete instance of `GetServerGroupsGroupArrayInput` via:

GetServerGroupsGroupArray{ GetServerGroupsGroupArgs{...} }

type GetServerGroupsGroupArrayOutput

type GetServerGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupArrayOutput) ElementType

func (GetServerGroupsGroupArrayOutput) Index

func (GetServerGroupsGroupArrayOutput) ToGetServerGroupsGroupArrayOutput

func (o GetServerGroupsGroupArrayOutput) ToGetServerGroupsGroupArrayOutput() GetServerGroupsGroupArrayOutput

func (GetServerGroupsGroupArrayOutput) ToGetServerGroupsGroupArrayOutputWithContext

func (o GetServerGroupsGroupArrayOutput) ToGetServerGroupsGroupArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupArrayOutput

type GetServerGroupsGroupHealthCheckConfig

type GetServerGroupsGroupHealthCheckConfig struct {
	// The status code for a successful health check. Multiple status codes can be specified as a list. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckCodes []string `pulumi:"healthCheckCodes"`
	// The port of the backend server that is used for health checks. Valid values: `0` to `65535`. Default value: `0`. A value of `0` indicates that a backend server port is used for health checks.
	HealthCheckConnectPort int `pulumi:"healthCheckConnectPort"`
	// Indicates whether health checks are enabled. Valid values: `true`, `false`. Default value: `true`.
	HealthCheckEnabled bool `pulumi:"healthCheckEnabled"`
	// The domain name that is used for health checks.
	HealthCheckHost string `pulumi:"healthCheckHost"`
	// HTTP protocol version. Valid values: `HTTP1.0` and `HTTP1.1`. Default value: `HTTP1.1`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckHttpVersion string `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks. Unit: seconds. Valid values: `1` to `50`. Default value: `2`.
	HealthCheckInterval int `pulumi:"healthCheckInterval"`
	// Health check method. Valid values: `GET` and `HEAD`. Default: `GET`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckMethod string `pulumi:"healthCheckMethod"`
	// The forwarding rule path of health checks. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckPath string `pulumi:"healthCheckPath"`
	// Health check protocol. Valid values: `HTTP` and `TCP`.
	HealthCheckProtocol string `pulumi:"healthCheckProtocol"`
	// The timeout period of a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Valid values: `1` to `300`. Default value: `5`. **NOTE:** If the value of the `HealthCHeckTimeout` parameter is smaller than that of the `HealthCheckInterval` parameter, the value of the `HealthCHeckTimeout` parameter is ignored and the value of the `HealthCheckInterval` parameter is regarded as the timeout period.
	HealthCheckTimeout int `pulumi:"healthCheckTimeout"`
	// The number of health checks that an unhealthy backend server must pass consecutively before it is declared healthy. In this case, the health check state is changed from fail to success. Valid values: `2` to `10`. Default value: `3`.
	HealthyThreshold int `pulumi:"healthyThreshold"`
	// The number of consecutive health checks that a healthy backend server must consecutively fail before it is declared unhealthy. In this case, the health check state is changed from success to fail. Valid values: `2` to `10`. Default value: `3`.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type GetServerGroupsGroupHealthCheckConfigArgs

type GetServerGroupsGroupHealthCheckConfigArgs struct {
	// The status code for a successful health check. Multiple status codes can be specified as a list. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckCodes pulumi.StringArrayInput `pulumi:"healthCheckCodes"`
	// The port of the backend server that is used for health checks. Valid values: `0` to `65535`. Default value: `0`. A value of `0` indicates that a backend server port is used for health checks.
	HealthCheckConnectPort pulumi.IntInput `pulumi:"healthCheckConnectPort"`
	// Indicates whether health checks are enabled. Valid values: `true`, `false`. Default value: `true`.
	HealthCheckEnabled pulumi.BoolInput `pulumi:"healthCheckEnabled"`
	// The domain name that is used for health checks.
	HealthCheckHost pulumi.StringInput `pulumi:"healthCheckHost"`
	// HTTP protocol version. Valid values: `HTTP1.0` and `HTTP1.1`. Default value: `HTTP1.1`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckHttpVersion pulumi.StringInput `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks. Unit: seconds. Valid values: `1` to `50`. Default value: `2`.
	HealthCheckInterval pulumi.IntInput `pulumi:"healthCheckInterval"`
	// Health check method. Valid values: `GET` and `HEAD`. Default: `GET`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckMethod pulumi.StringInput `pulumi:"healthCheckMethod"`
	// The forwarding rule path of health checks. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckPath pulumi.StringInput `pulumi:"healthCheckPath"`
	// Health check protocol. Valid values: `HTTP` and `TCP`.
	HealthCheckProtocol pulumi.StringInput `pulumi:"healthCheckProtocol"`
	// The timeout period of a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Valid values: `1` to `300`. Default value: `5`. **NOTE:** If the value of the `HealthCHeckTimeout` parameter is smaller than that of the `HealthCheckInterval` parameter, the value of the `HealthCHeckTimeout` parameter is ignored and the value of the `HealthCheckInterval` parameter is regarded as the timeout period.
	HealthCheckTimeout pulumi.IntInput `pulumi:"healthCheckTimeout"`
	// The number of health checks that an unhealthy backend server must pass consecutively before it is declared healthy. In this case, the health check state is changed from fail to success. Valid values: `2` to `10`. Default value: `3`.
	HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"`
	// The number of consecutive health checks that a healthy backend server must consecutively fail before it is declared unhealthy. In this case, the health check state is changed from success to fail. Valid values: `2` to `10`. Default value: `3`.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (GetServerGroupsGroupHealthCheckConfigArgs) ElementType

func (GetServerGroupsGroupHealthCheckConfigArgs) ToGetServerGroupsGroupHealthCheckConfigOutput

func (i GetServerGroupsGroupHealthCheckConfigArgs) ToGetServerGroupsGroupHealthCheckConfigOutput() GetServerGroupsGroupHealthCheckConfigOutput

func (GetServerGroupsGroupHealthCheckConfigArgs) ToGetServerGroupsGroupHealthCheckConfigOutputWithContext

func (i GetServerGroupsGroupHealthCheckConfigArgs) ToGetServerGroupsGroupHealthCheckConfigOutputWithContext(ctx context.Context) GetServerGroupsGroupHealthCheckConfigOutput

type GetServerGroupsGroupHealthCheckConfigArray

type GetServerGroupsGroupHealthCheckConfigArray []GetServerGroupsGroupHealthCheckConfigInput

func (GetServerGroupsGroupHealthCheckConfigArray) ElementType

func (GetServerGroupsGroupHealthCheckConfigArray) ToGetServerGroupsGroupHealthCheckConfigArrayOutput

func (i GetServerGroupsGroupHealthCheckConfigArray) ToGetServerGroupsGroupHealthCheckConfigArrayOutput() GetServerGroupsGroupHealthCheckConfigArrayOutput

func (GetServerGroupsGroupHealthCheckConfigArray) ToGetServerGroupsGroupHealthCheckConfigArrayOutputWithContext

func (i GetServerGroupsGroupHealthCheckConfigArray) ToGetServerGroupsGroupHealthCheckConfigArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupHealthCheckConfigArrayOutput

type GetServerGroupsGroupHealthCheckConfigArrayInput

type GetServerGroupsGroupHealthCheckConfigArrayInput interface {
	pulumi.Input

	ToGetServerGroupsGroupHealthCheckConfigArrayOutput() GetServerGroupsGroupHealthCheckConfigArrayOutput
	ToGetServerGroupsGroupHealthCheckConfigArrayOutputWithContext(context.Context) GetServerGroupsGroupHealthCheckConfigArrayOutput
}

GetServerGroupsGroupHealthCheckConfigArrayInput is an input type that accepts GetServerGroupsGroupHealthCheckConfigArray and GetServerGroupsGroupHealthCheckConfigArrayOutput values. You can construct a concrete instance of `GetServerGroupsGroupHealthCheckConfigArrayInput` via:

GetServerGroupsGroupHealthCheckConfigArray{ GetServerGroupsGroupHealthCheckConfigArgs{...} }

type GetServerGroupsGroupHealthCheckConfigArrayOutput

type GetServerGroupsGroupHealthCheckConfigArrayOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupHealthCheckConfigArrayOutput) ElementType

func (GetServerGroupsGroupHealthCheckConfigArrayOutput) Index

func (GetServerGroupsGroupHealthCheckConfigArrayOutput) ToGetServerGroupsGroupHealthCheckConfigArrayOutput

func (o GetServerGroupsGroupHealthCheckConfigArrayOutput) ToGetServerGroupsGroupHealthCheckConfigArrayOutput() GetServerGroupsGroupHealthCheckConfigArrayOutput

func (GetServerGroupsGroupHealthCheckConfigArrayOutput) ToGetServerGroupsGroupHealthCheckConfigArrayOutputWithContext

func (o GetServerGroupsGroupHealthCheckConfigArrayOutput) ToGetServerGroupsGroupHealthCheckConfigArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupHealthCheckConfigArrayOutput

type GetServerGroupsGroupHealthCheckConfigInput

type GetServerGroupsGroupHealthCheckConfigInput interface {
	pulumi.Input

	ToGetServerGroupsGroupHealthCheckConfigOutput() GetServerGroupsGroupHealthCheckConfigOutput
	ToGetServerGroupsGroupHealthCheckConfigOutputWithContext(context.Context) GetServerGroupsGroupHealthCheckConfigOutput
}

GetServerGroupsGroupHealthCheckConfigInput is an input type that accepts GetServerGroupsGroupHealthCheckConfigArgs and GetServerGroupsGroupHealthCheckConfigOutput values. You can construct a concrete instance of `GetServerGroupsGroupHealthCheckConfigInput` via:

GetServerGroupsGroupHealthCheckConfigArgs{...}

type GetServerGroupsGroupHealthCheckConfigOutput

type GetServerGroupsGroupHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupHealthCheckConfigOutput) ElementType

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckCodes

The status code for a successful health check. Multiple status codes can be specified as a list. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckConnectPort

The port of the backend server that is used for health checks. Valid values: `0` to `65535`. Default value: `0`. A value of `0` indicates that a backend server port is used for health checks.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckEnabled

Indicates whether health checks are enabled. Valid values: `true`, `false`. Default value: `true`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckHost

The domain name that is used for health checks.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckHttpVersion

HTTP protocol version. Valid values: `HTTP1.0` and `HTTP1.1`. Default value: `HTTP1.1`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckInterval

The time interval between two consecutive health checks. Unit: seconds. Valid values: `1` to `50`. Default value: `2`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckMethod

Health check method. Valid values: `GET` and `HEAD`. Default: `GET`. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckPath

The forwarding rule path of health checks. **NOTE:** This parameter exists if the `HealthCheckProtocol` parameter is set to `HTTP`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckProtocol

Health check protocol. Valid values: `HTTP` and `TCP`.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthCheckTimeout

The timeout period of a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Valid values: `1` to `300`. Default value: `5`. **NOTE:** If the value of the `HealthCHeckTimeout` parameter is smaller than that of the `HealthCheckInterval` parameter, the value of the `HealthCHeckTimeout` parameter is ignored and the value of the `HealthCheckInterval` parameter is regarded as the timeout period.

func (GetServerGroupsGroupHealthCheckConfigOutput) HealthyThreshold

The number of health checks that an unhealthy backend server must pass consecutively before it is declared healthy. In this case, the health check state is changed from fail to success. Valid values: `2` to `10`. Default value: `3`.

func (GetServerGroupsGroupHealthCheckConfigOutput) ToGetServerGroupsGroupHealthCheckConfigOutput

func (o GetServerGroupsGroupHealthCheckConfigOutput) ToGetServerGroupsGroupHealthCheckConfigOutput() GetServerGroupsGroupHealthCheckConfigOutput

func (GetServerGroupsGroupHealthCheckConfigOutput) ToGetServerGroupsGroupHealthCheckConfigOutputWithContext

func (o GetServerGroupsGroupHealthCheckConfigOutput) ToGetServerGroupsGroupHealthCheckConfigOutputWithContext(ctx context.Context) GetServerGroupsGroupHealthCheckConfigOutput

func (GetServerGroupsGroupHealthCheckConfigOutput) UnhealthyThreshold

The number of consecutive health checks that a healthy backend server must consecutively fail before it is declared unhealthy. In this case, the health check state is changed from success to fail. Valid values: `2` to `10`. Default value: `3`.

type GetServerGroupsGroupInput

type GetServerGroupsGroupInput interface {
	pulumi.Input

	ToGetServerGroupsGroupOutput() GetServerGroupsGroupOutput
	ToGetServerGroupsGroupOutputWithContext(context.Context) GetServerGroupsGroupOutput
}

GetServerGroupsGroupInput is an input type that accepts GetServerGroupsGroupArgs and GetServerGroupsGroupOutput values. You can construct a concrete instance of `GetServerGroupsGroupInput` via:

GetServerGroupsGroupArgs{...}

type GetServerGroupsGroupOutput

type GetServerGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupOutput) ElementType

func (GetServerGroupsGroupOutput) ElementType() reflect.Type

func (GetServerGroupsGroupOutput) HealthCheckConfigs

The configuration of health checks.

func (GetServerGroupsGroupOutput) Id

The ID of the Server Group.

func (GetServerGroupsGroupOutput) Protocol

The server protocol. Valid values: `HTTP` and `HTTPS`. Default value: `HTTP`.

func (GetServerGroupsGroupOutput) Scheduler

The scheduling algorithm. Valid values: `Wrr`, `Wlc` and `Sch`.

func (GetServerGroupsGroupOutput) ServerGroupId

The first ID of the res ource.

func (GetServerGroupsGroupOutput) ServerGroupName

func (o GetServerGroupsGroupOutput) ServerGroupName() pulumi.StringOutput

The name of the resource.

func (GetServerGroupsGroupOutput) Servers

The backend server.

func (GetServerGroupsGroupOutput) Status

The status of the resource.

func (GetServerGroupsGroupOutput) StickySessionConfigs

The configuration of the sticky session.

func (GetServerGroupsGroupOutput) Tags added in v3.10.0

A map of tags assigned to the group.

func (GetServerGroupsGroupOutput) ToGetServerGroupsGroupOutput

func (o GetServerGroupsGroupOutput) ToGetServerGroupsGroupOutput() GetServerGroupsGroupOutput

func (GetServerGroupsGroupOutput) ToGetServerGroupsGroupOutputWithContext

func (o GetServerGroupsGroupOutput) ToGetServerGroupsGroupOutputWithContext(ctx context.Context) GetServerGroupsGroupOutput

func (GetServerGroupsGroupOutput) VpcId

The ID of the VPC that you want to access.

type GetServerGroupsGroupServer

type GetServerGroupsGroupServer struct {
	// The description of the server.
	Description string `pulumi:"description"`
	// The port that is used by the server. Valid values: `1` to `65535`.
	Port int `pulumi:"port"`
	// The ID of the ECS instance, ENI instance or ECI instance.
	ServerId string `pulumi:"serverId"`
	// The IP address of the ENI instance when it is in the inclusive ENI mode.
	ServerIp string `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values: `Ecs`, `Eni` and `Eci`.
	ServerType string `pulumi:"serverType"`
	// The status of the resource.
	Status string `pulumi:"status"`
	// The weight of the server.  Valid values: `0` to `100`. Default value: `100`. If the value is set to `0`, no requests are forwarded to the server.
	Weight int `pulumi:"weight"`
}

type GetServerGroupsGroupServerArgs

type GetServerGroupsGroupServerArgs struct {
	// The description of the server.
	Description pulumi.StringInput `pulumi:"description"`
	// The port that is used by the server. Valid values: `1` to `65535`.
	Port pulumi.IntInput `pulumi:"port"`
	// The ID of the ECS instance, ENI instance or ECI instance.
	ServerId pulumi.StringInput `pulumi:"serverId"`
	// The IP address of the ENI instance when it is in the inclusive ENI mode.
	ServerIp pulumi.StringInput `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values: `Ecs`, `Eni` and `Eci`.
	ServerType pulumi.StringInput `pulumi:"serverType"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
	// The weight of the server.  Valid values: `0` to `100`. Default value: `100`. If the value is set to `0`, no requests are forwarded to the server.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetServerGroupsGroupServerArgs) ElementType

func (GetServerGroupsGroupServerArgs) ToGetServerGroupsGroupServerOutput

func (i GetServerGroupsGroupServerArgs) ToGetServerGroupsGroupServerOutput() GetServerGroupsGroupServerOutput

func (GetServerGroupsGroupServerArgs) ToGetServerGroupsGroupServerOutputWithContext

func (i GetServerGroupsGroupServerArgs) ToGetServerGroupsGroupServerOutputWithContext(ctx context.Context) GetServerGroupsGroupServerOutput

type GetServerGroupsGroupServerArray

type GetServerGroupsGroupServerArray []GetServerGroupsGroupServerInput

func (GetServerGroupsGroupServerArray) ElementType

func (GetServerGroupsGroupServerArray) ToGetServerGroupsGroupServerArrayOutput

func (i GetServerGroupsGroupServerArray) ToGetServerGroupsGroupServerArrayOutput() GetServerGroupsGroupServerArrayOutput

func (GetServerGroupsGroupServerArray) ToGetServerGroupsGroupServerArrayOutputWithContext

func (i GetServerGroupsGroupServerArray) ToGetServerGroupsGroupServerArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupServerArrayOutput

type GetServerGroupsGroupServerArrayInput

type GetServerGroupsGroupServerArrayInput interface {
	pulumi.Input

	ToGetServerGroupsGroupServerArrayOutput() GetServerGroupsGroupServerArrayOutput
	ToGetServerGroupsGroupServerArrayOutputWithContext(context.Context) GetServerGroupsGroupServerArrayOutput
}

GetServerGroupsGroupServerArrayInput is an input type that accepts GetServerGroupsGroupServerArray and GetServerGroupsGroupServerArrayOutput values. You can construct a concrete instance of `GetServerGroupsGroupServerArrayInput` via:

GetServerGroupsGroupServerArray{ GetServerGroupsGroupServerArgs{...} }

type GetServerGroupsGroupServerArrayOutput

type GetServerGroupsGroupServerArrayOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupServerArrayOutput) ElementType

func (GetServerGroupsGroupServerArrayOutput) Index

func (GetServerGroupsGroupServerArrayOutput) ToGetServerGroupsGroupServerArrayOutput

func (o GetServerGroupsGroupServerArrayOutput) ToGetServerGroupsGroupServerArrayOutput() GetServerGroupsGroupServerArrayOutput

func (GetServerGroupsGroupServerArrayOutput) ToGetServerGroupsGroupServerArrayOutputWithContext

func (o GetServerGroupsGroupServerArrayOutput) ToGetServerGroupsGroupServerArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupServerArrayOutput

type GetServerGroupsGroupServerInput

type GetServerGroupsGroupServerInput interface {
	pulumi.Input

	ToGetServerGroupsGroupServerOutput() GetServerGroupsGroupServerOutput
	ToGetServerGroupsGroupServerOutputWithContext(context.Context) GetServerGroupsGroupServerOutput
}

GetServerGroupsGroupServerInput is an input type that accepts GetServerGroupsGroupServerArgs and GetServerGroupsGroupServerOutput values. You can construct a concrete instance of `GetServerGroupsGroupServerInput` via:

GetServerGroupsGroupServerArgs{...}

type GetServerGroupsGroupServerOutput

type GetServerGroupsGroupServerOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupServerOutput) Description

The description of the server.

func (GetServerGroupsGroupServerOutput) ElementType

func (GetServerGroupsGroupServerOutput) Port

The port that is used by the server. Valid values: `1` to `65535`.

func (GetServerGroupsGroupServerOutput) ServerId

The ID of the ECS instance, ENI instance or ECI instance.

func (GetServerGroupsGroupServerOutput) ServerIp

The IP address of the ENI instance when it is in the inclusive ENI mode.

func (GetServerGroupsGroupServerOutput) ServerType

The type of the server. The type of the server. Valid values: `Ecs`, `Eni` and `Eci`.

func (GetServerGroupsGroupServerOutput) Status

The status of the resource.

func (GetServerGroupsGroupServerOutput) ToGetServerGroupsGroupServerOutput

func (o GetServerGroupsGroupServerOutput) ToGetServerGroupsGroupServerOutput() GetServerGroupsGroupServerOutput

func (GetServerGroupsGroupServerOutput) ToGetServerGroupsGroupServerOutputWithContext

func (o GetServerGroupsGroupServerOutput) ToGetServerGroupsGroupServerOutputWithContext(ctx context.Context) GetServerGroupsGroupServerOutput

func (GetServerGroupsGroupServerOutput) Weight

The weight of the server. Valid values: `0` to `100`. Default value: `100`. If the value is set to `0`, no requests are forwarded to the server.

type GetServerGroupsGroupStickySessionConfig

type GetServerGroupsGroupStickySessionConfig struct {
	// the cookie that is configured on the server. **NOTE:** This parameter exists if the `StickySession` parameter is set to `On` and the `StickySessionType` parameter is set to `server`.
	Cookie string `pulumi:"cookie"`
	// The timeout period of a cookie. The timeout period of a cookie. Unit: seconds. Valid values: `1` to `86400`. Default value: `1000`.
	CookieTimeout int `pulumi:"cookieTimeout"`
	// Indicates whether sticky session is enabled. Values: `true` and `false`. Default value: `false`.  **NOTE:** This parameter exists if the `StickySession` parameter is set to `On`.
	StickySessionEnabled bool `pulumi:"stickySessionEnabled"`
	// The method that is used to handle a cookie. Values: `Server` and `Insert`.
	StickySessionType string `pulumi:"stickySessionType"`
}

type GetServerGroupsGroupStickySessionConfigArgs

type GetServerGroupsGroupStickySessionConfigArgs struct {
	// the cookie that is configured on the server. **NOTE:** This parameter exists if the `StickySession` parameter is set to `On` and the `StickySessionType` parameter is set to `server`.
	Cookie pulumi.StringInput `pulumi:"cookie"`
	// The timeout period of a cookie. The timeout period of a cookie. Unit: seconds. Valid values: `1` to `86400`. Default value: `1000`.
	CookieTimeout pulumi.IntInput `pulumi:"cookieTimeout"`
	// Indicates whether sticky session is enabled. Values: `true` and `false`. Default value: `false`.  **NOTE:** This parameter exists if the `StickySession` parameter is set to `On`.
	StickySessionEnabled pulumi.BoolInput `pulumi:"stickySessionEnabled"`
	// The method that is used to handle a cookie. Values: `Server` and `Insert`.
	StickySessionType pulumi.StringInput `pulumi:"stickySessionType"`
}

func (GetServerGroupsGroupStickySessionConfigArgs) ElementType

func (GetServerGroupsGroupStickySessionConfigArgs) ToGetServerGroupsGroupStickySessionConfigOutput

func (i GetServerGroupsGroupStickySessionConfigArgs) ToGetServerGroupsGroupStickySessionConfigOutput() GetServerGroupsGroupStickySessionConfigOutput

func (GetServerGroupsGroupStickySessionConfigArgs) ToGetServerGroupsGroupStickySessionConfigOutputWithContext

func (i GetServerGroupsGroupStickySessionConfigArgs) ToGetServerGroupsGroupStickySessionConfigOutputWithContext(ctx context.Context) GetServerGroupsGroupStickySessionConfigOutput

type GetServerGroupsGroupStickySessionConfigArray

type GetServerGroupsGroupStickySessionConfigArray []GetServerGroupsGroupStickySessionConfigInput

func (GetServerGroupsGroupStickySessionConfigArray) ElementType

func (GetServerGroupsGroupStickySessionConfigArray) ToGetServerGroupsGroupStickySessionConfigArrayOutput

func (i GetServerGroupsGroupStickySessionConfigArray) ToGetServerGroupsGroupStickySessionConfigArrayOutput() GetServerGroupsGroupStickySessionConfigArrayOutput

func (GetServerGroupsGroupStickySessionConfigArray) ToGetServerGroupsGroupStickySessionConfigArrayOutputWithContext

func (i GetServerGroupsGroupStickySessionConfigArray) ToGetServerGroupsGroupStickySessionConfigArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupStickySessionConfigArrayOutput

type GetServerGroupsGroupStickySessionConfigArrayInput

type GetServerGroupsGroupStickySessionConfigArrayInput interface {
	pulumi.Input

	ToGetServerGroupsGroupStickySessionConfigArrayOutput() GetServerGroupsGroupStickySessionConfigArrayOutput
	ToGetServerGroupsGroupStickySessionConfigArrayOutputWithContext(context.Context) GetServerGroupsGroupStickySessionConfigArrayOutput
}

GetServerGroupsGroupStickySessionConfigArrayInput is an input type that accepts GetServerGroupsGroupStickySessionConfigArray and GetServerGroupsGroupStickySessionConfigArrayOutput values. You can construct a concrete instance of `GetServerGroupsGroupStickySessionConfigArrayInput` via:

GetServerGroupsGroupStickySessionConfigArray{ GetServerGroupsGroupStickySessionConfigArgs{...} }

type GetServerGroupsGroupStickySessionConfigArrayOutput

type GetServerGroupsGroupStickySessionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupStickySessionConfigArrayOutput) ElementType

func (GetServerGroupsGroupStickySessionConfigArrayOutput) Index

func (GetServerGroupsGroupStickySessionConfigArrayOutput) ToGetServerGroupsGroupStickySessionConfigArrayOutput

func (o GetServerGroupsGroupStickySessionConfigArrayOutput) ToGetServerGroupsGroupStickySessionConfigArrayOutput() GetServerGroupsGroupStickySessionConfigArrayOutput

func (GetServerGroupsGroupStickySessionConfigArrayOutput) ToGetServerGroupsGroupStickySessionConfigArrayOutputWithContext

func (o GetServerGroupsGroupStickySessionConfigArrayOutput) ToGetServerGroupsGroupStickySessionConfigArrayOutputWithContext(ctx context.Context) GetServerGroupsGroupStickySessionConfigArrayOutput

type GetServerGroupsGroupStickySessionConfigInput

type GetServerGroupsGroupStickySessionConfigInput interface {
	pulumi.Input

	ToGetServerGroupsGroupStickySessionConfigOutput() GetServerGroupsGroupStickySessionConfigOutput
	ToGetServerGroupsGroupStickySessionConfigOutputWithContext(context.Context) GetServerGroupsGroupStickySessionConfigOutput
}

GetServerGroupsGroupStickySessionConfigInput is an input type that accepts GetServerGroupsGroupStickySessionConfigArgs and GetServerGroupsGroupStickySessionConfigOutput values. You can construct a concrete instance of `GetServerGroupsGroupStickySessionConfigInput` via:

GetServerGroupsGroupStickySessionConfigArgs{...}

type GetServerGroupsGroupStickySessionConfigOutput

type GetServerGroupsGroupStickySessionConfigOutput struct{ *pulumi.OutputState }

func (GetServerGroupsGroupStickySessionConfigOutput) Cookie

the cookie that is configured on the server. **NOTE:** This parameter exists if the `StickySession` parameter is set to `On` and the `StickySessionType` parameter is set to `server`.

func (GetServerGroupsGroupStickySessionConfigOutput) CookieTimeout

The timeout period of a cookie. The timeout period of a cookie. Unit: seconds. Valid values: `1` to `86400`. Default value: `1000`.

func (GetServerGroupsGroupStickySessionConfigOutput) ElementType

func (GetServerGroupsGroupStickySessionConfigOutput) StickySessionEnabled

Indicates whether sticky session is enabled. Values: `true` and `false`. Default value: `false`. **NOTE:** This parameter exists if the `StickySession` parameter is set to `On`.

func (GetServerGroupsGroupStickySessionConfigOutput) StickySessionType

The method that is used to handle a cookie. Values: `Server` and `Insert`.

func (GetServerGroupsGroupStickySessionConfigOutput) ToGetServerGroupsGroupStickySessionConfigOutput

func (o GetServerGroupsGroupStickySessionConfigOutput) ToGetServerGroupsGroupStickySessionConfigOutput() GetServerGroupsGroupStickySessionConfigOutput

func (GetServerGroupsGroupStickySessionConfigOutput) ToGetServerGroupsGroupStickySessionConfigOutputWithContext

func (o GetServerGroupsGroupStickySessionConfigOutput) ToGetServerGroupsGroupStickySessionConfigOutputWithContext(ctx context.Context) GetServerGroupsGroupStickySessionConfigOutput

type GetServerGroupsOutputArgs added in v3.9.0

type GetServerGroupsOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Server Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Server Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The server group ids.
	ServerGroupIds pulumi.StringArrayInput `pulumi:"serverGroupIds"`
	// The name of the resource.
	ServerGroupName pulumi.StringPtrInput `pulumi:"serverGroupName"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// A map of tags assigned to the group.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The ID of the VPC that you want to access.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking getServerGroups.

func (GetServerGroupsOutputArgs) ElementType added in v3.9.0

func (GetServerGroupsOutputArgs) ElementType() reflect.Type

type GetServerGroupsResult

type GetServerGroupsResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Alb Server Groups. Each element contains the following attributes:
	Groups []GetServerGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Server Group names.
	Names           []string `pulumi:"names"`
	OutputFile      *string  `pulumi:"outputFile"`
	ResourceGroupId *string  `pulumi:"resourceGroupId"`
	ServerGroupIds  []string `pulumi:"serverGroupIds"`
	// The name of the resource.
	ServerGroupName *string `pulumi:"serverGroupName"`
	// The status of the resource. Valid values: `Provisioning`, `Available` and `Configuring`.
	Status *string `pulumi:"status"`
	// The tags of the resource.
	Tags map[string]interface{} `pulumi:"tags"`
	// The ID of the VPC that you want to access.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by getServerGroups.

func GetServerGroups

func GetServerGroups(ctx *pulumi.Context, args *GetServerGroupsArgs, opts ...pulumi.InvokeOption) (*GetServerGroupsResult, error)

This data source provides the Alb Server Groups of the current Alibaba Cloud user.

> **NOTE:** Available since v1.131.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetServerGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("albServerGroupId1", ids.Groups[0].Id)
		nameRegex, err := alb.GetServerGroups(ctx, &alb.GetServerGroupsArgs{
			NameRegex: pulumi.StringRef("^my-ServerGroup"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albServerGroupId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetServerGroupsResultOutput added in v3.9.0

type GetServerGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerGroups.

func GetServerGroupsOutput added in v3.9.0

func (GetServerGroupsResultOutput) ElementType added in v3.9.0

func (GetServerGroupsResultOutput) EnableDetails added in v3.9.0

func (GetServerGroupsResultOutput) Groups added in v3.9.0

A list of Alb Server Groups. Each element contains the following attributes:

func (GetServerGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServerGroupsResultOutput) Ids added in v3.9.0

func (GetServerGroupsResultOutput) NameRegex added in v3.9.0

func (GetServerGroupsResultOutput) Names added in v3.9.0

A list of Server Group names.

func (GetServerGroupsResultOutput) OutputFile added in v3.9.0

func (GetServerGroupsResultOutput) ResourceGroupId added in v3.9.0

func (GetServerGroupsResultOutput) ServerGroupIds added in v3.9.0

func (GetServerGroupsResultOutput) ServerGroupName added in v3.9.0

The name of the resource.

func (GetServerGroupsResultOutput) Status added in v3.9.0

The status of the resource. Valid values: `Provisioning`, `Available` and `Configuring`.

func (GetServerGroupsResultOutput) Tags added in v3.9.0

The tags of the resource.

func (GetServerGroupsResultOutput) ToGetServerGroupsResultOutput added in v3.9.0

func (o GetServerGroupsResultOutput) ToGetServerGroupsResultOutput() GetServerGroupsResultOutput

func (GetServerGroupsResultOutput) ToGetServerGroupsResultOutputWithContext added in v3.9.0

func (o GetServerGroupsResultOutput) ToGetServerGroupsResultOutputWithContext(ctx context.Context) GetServerGroupsResultOutput

func (GetServerGroupsResultOutput) VpcId added in v3.9.0

The ID of the VPC that you want to access.

type GetSystemSecurityPoliciesArgs added in v3.29.0

type GetSystemSecurityPoliciesArgs struct {
	// A list of System Security Policy IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string                `pulumi:"outputFile"`
	Tags       map[string]interface{} `pulumi:"tags"`
}

A collection of arguments for invoking getSystemSecurityPolicies.

type GetSystemSecurityPoliciesOutputArgs added in v3.29.0

type GetSystemSecurityPoliciesOutputArgs struct {
	// A list of System Security Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	Tags       pulumi.MapInput       `pulumi:"tags"`
}

A collection of arguments for invoking getSystemSecurityPolicies.

func (GetSystemSecurityPoliciesOutputArgs) ElementType added in v3.29.0

type GetSystemSecurityPoliciesPolicy added in v3.29.0

type GetSystemSecurityPoliciesPolicy struct {
	// The supported cipher suites, which are determined by the TLS protocol version.
	Ciphers []string `pulumi:"ciphers"`
	// The ID of the Security Policy.
	Id string `pulumi:"id"`
	// The first ID of the resource.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
	// The TLS protocol versions are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions []string `pulumi:"tlsVersions"`
}

type GetSystemSecurityPoliciesPolicyArgs added in v3.29.0

type GetSystemSecurityPoliciesPolicyArgs struct {
	// The supported cipher suites, which are determined by the TLS protocol version.
	Ciphers pulumi.StringArrayInput `pulumi:"ciphers"`
	// The ID of the Security Policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The first ID of the resource.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
	// The TLS protocol versions are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions pulumi.StringArrayInput `pulumi:"tlsVersions"`
}

func (GetSystemSecurityPoliciesPolicyArgs) ElementType added in v3.29.0

func (GetSystemSecurityPoliciesPolicyArgs) ToGetSystemSecurityPoliciesPolicyOutput added in v3.29.0

func (i GetSystemSecurityPoliciesPolicyArgs) ToGetSystemSecurityPoliciesPolicyOutput() GetSystemSecurityPoliciesPolicyOutput

func (GetSystemSecurityPoliciesPolicyArgs) ToGetSystemSecurityPoliciesPolicyOutputWithContext added in v3.29.0

func (i GetSystemSecurityPoliciesPolicyArgs) ToGetSystemSecurityPoliciesPolicyOutputWithContext(ctx context.Context) GetSystemSecurityPoliciesPolicyOutput

type GetSystemSecurityPoliciesPolicyArray added in v3.29.0

type GetSystemSecurityPoliciesPolicyArray []GetSystemSecurityPoliciesPolicyInput

func (GetSystemSecurityPoliciesPolicyArray) ElementType added in v3.29.0

func (GetSystemSecurityPoliciesPolicyArray) ToGetSystemSecurityPoliciesPolicyArrayOutput added in v3.29.0

func (i GetSystemSecurityPoliciesPolicyArray) ToGetSystemSecurityPoliciesPolicyArrayOutput() GetSystemSecurityPoliciesPolicyArrayOutput

func (GetSystemSecurityPoliciesPolicyArray) ToGetSystemSecurityPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (i GetSystemSecurityPoliciesPolicyArray) ToGetSystemSecurityPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetSystemSecurityPoliciesPolicyArrayOutput

type GetSystemSecurityPoliciesPolicyArrayInput added in v3.29.0

type GetSystemSecurityPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetSystemSecurityPoliciesPolicyArrayOutput() GetSystemSecurityPoliciesPolicyArrayOutput
	ToGetSystemSecurityPoliciesPolicyArrayOutputWithContext(context.Context) GetSystemSecurityPoliciesPolicyArrayOutput
}

GetSystemSecurityPoliciesPolicyArrayInput is an input type that accepts GetSystemSecurityPoliciesPolicyArray and GetSystemSecurityPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetSystemSecurityPoliciesPolicyArrayInput` via:

GetSystemSecurityPoliciesPolicyArray{ GetSystemSecurityPoliciesPolicyArgs{...} }

type GetSystemSecurityPoliciesPolicyArrayOutput added in v3.29.0

type GetSystemSecurityPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetSystemSecurityPoliciesPolicyArrayOutput) ElementType added in v3.29.0

func (GetSystemSecurityPoliciesPolicyArrayOutput) Index added in v3.29.0

func (GetSystemSecurityPoliciesPolicyArrayOutput) ToGetSystemSecurityPoliciesPolicyArrayOutput added in v3.29.0

func (o GetSystemSecurityPoliciesPolicyArrayOutput) ToGetSystemSecurityPoliciesPolicyArrayOutput() GetSystemSecurityPoliciesPolicyArrayOutput

func (GetSystemSecurityPoliciesPolicyArrayOutput) ToGetSystemSecurityPoliciesPolicyArrayOutputWithContext added in v3.29.0

func (o GetSystemSecurityPoliciesPolicyArrayOutput) ToGetSystemSecurityPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetSystemSecurityPoliciesPolicyArrayOutput

type GetSystemSecurityPoliciesPolicyInput added in v3.29.0

type GetSystemSecurityPoliciesPolicyInput interface {
	pulumi.Input

	ToGetSystemSecurityPoliciesPolicyOutput() GetSystemSecurityPoliciesPolicyOutput
	ToGetSystemSecurityPoliciesPolicyOutputWithContext(context.Context) GetSystemSecurityPoliciesPolicyOutput
}

GetSystemSecurityPoliciesPolicyInput is an input type that accepts GetSystemSecurityPoliciesPolicyArgs and GetSystemSecurityPoliciesPolicyOutput values. You can construct a concrete instance of `GetSystemSecurityPoliciesPolicyInput` via:

GetSystemSecurityPoliciesPolicyArgs{...}

type GetSystemSecurityPoliciesPolicyOutput added in v3.29.0

type GetSystemSecurityPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetSystemSecurityPoliciesPolicyOutput) Ciphers added in v3.29.0

The supported cipher suites, which are determined by the TLS protocol version.

func (GetSystemSecurityPoliciesPolicyOutput) ElementType added in v3.29.0

func (GetSystemSecurityPoliciesPolicyOutput) Id added in v3.29.0

The ID of the Security Policy.

func (GetSystemSecurityPoliciesPolicyOutput) SecurityPolicyId added in v3.29.0

The first ID of the resource.

func (GetSystemSecurityPoliciesPolicyOutput) TlsVersions added in v3.29.0

The TLS protocol versions are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.

func (GetSystemSecurityPoliciesPolicyOutput) ToGetSystemSecurityPoliciesPolicyOutput added in v3.29.0

func (o GetSystemSecurityPoliciesPolicyOutput) ToGetSystemSecurityPoliciesPolicyOutput() GetSystemSecurityPoliciesPolicyOutput

func (GetSystemSecurityPoliciesPolicyOutput) ToGetSystemSecurityPoliciesPolicyOutputWithContext added in v3.29.0

func (o GetSystemSecurityPoliciesPolicyOutput) ToGetSystemSecurityPoliciesPolicyOutputWithContext(ctx context.Context) GetSystemSecurityPoliciesPolicyOutput

type GetSystemSecurityPoliciesResult added in v3.29.0

type GetSystemSecurityPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of System Security Policy IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of ALB Security Policies. Each element contains the following attributes:
	Policies []GetSystemSecurityPoliciesPolicy `pulumi:"policies"`
	Tags     map[string]interface{}            `pulumi:"tags"`
}

A collection of values returned by getSystemSecurityPolicies.

func GetSystemSecurityPolicies added in v3.29.0

func GetSystemSecurityPolicies(ctx *pulumi.Context, args *GetSystemSecurityPoliciesArgs, opts ...pulumi.InvokeOption) (*GetSystemSecurityPoliciesResult, error)

This data source provides the ALB System Security Policies of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaults, err := alb.GetSystemSecurityPolicies(ctx, &alb.GetSystemSecurityPoliciesArgs{
			Ids: []string{
				"tls_cipher_policy_1_0",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albSystemSecurityPolicyId1", defaults.Policies[0].Id)
		return nil
	})
}

```

type GetSystemSecurityPoliciesResultOutput added in v3.29.0

type GetSystemSecurityPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSystemSecurityPolicies.

func (GetSystemSecurityPoliciesResultOutput) ElementType added in v3.29.0

func (GetSystemSecurityPoliciesResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetSystemSecurityPoliciesResultOutput) Ids added in v3.29.0

A list of System Security Policy IDs.

func (GetSystemSecurityPoliciesResultOutput) OutputFile added in v3.29.0

func (GetSystemSecurityPoliciesResultOutput) Policies added in v3.29.0

A list of ALB Security Policies. Each element contains the following attributes:

func (GetSystemSecurityPoliciesResultOutput) Tags added in v3.29.0

func (GetSystemSecurityPoliciesResultOutput) ToGetSystemSecurityPoliciesResultOutput added in v3.29.0

func (o GetSystemSecurityPoliciesResultOutput) ToGetSystemSecurityPoliciesResultOutput() GetSystemSecurityPoliciesResultOutput

func (GetSystemSecurityPoliciesResultOutput) ToGetSystemSecurityPoliciesResultOutputWithContext added in v3.29.0

func (o GetSystemSecurityPoliciesResultOutput) ToGetSystemSecurityPoliciesResultOutputWithContext(ctx context.Context) GetSystemSecurityPoliciesResultOutput

type GetZonesArgs added in v3.7.0

type GetZonesArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs added in v3.9.0

type GetZonesOutputArgs struct {
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType added in v3.9.0

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult added in v3.7.0

type GetZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string         `pulumi:"id"`
	Ids        []string       `pulumi:"ids"`
	OutputFile *string        `pulumi:"outputFile"`
	Zones      []GetZonesZone `pulumi:"zones"`
}

A collection of values returned by getZones.

func GetZones added in v3.7.0

func GetZones(ctx *pulumi.Context, args *GetZonesArgs, opts ...pulumi.InvokeOption) (*GetZonesResult, error)

This data source provides the available zones with the Application Load Balancer (ALB) Instance of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := alb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstAlbZonesId", example.Zones[0].ZoneId)
		return nil
	})
}

```

type GetZonesResultOutput added in v3.9.0

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func GetZonesOutput added in v3.9.0

func GetZonesOutput(ctx *pulumi.Context, args GetZonesOutputArgs, opts ...pulumi.InvokeOption) GetZonesResultOutput

func (GetZonesResultOutput) ElementType added in v3.9.0

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids added in v3.9.0

func (GetZonesResultOutput) OutputFile added in v3.9.0

func (GetZonesResultOutput) ToGetZonesResultOutput added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext added in v3.9.0

func (o GetZonesResultOutput) ToGetZonesResultOutputWithContext(ctx context.Context) GetZonesResultOutput

func (GetZonesResultOutput) Zones added in v3.9.0

type GetZonesZone added in v3.7.0

type GetZonesZone struct {
	// The ID of zone.
	Id string `pulumi:"id"`
	// The local name.
	LocalName string `pulumi:"localName"`
	// The zone ID.
	ZoneId string `pulumi:"zoneId"`
}

type GetZonesZoneArgs added in v3.7.0

type GetZonesZoneArgs struct {
	// The ID of zone.
	Id pulumi.StringInput `pulumi:"id"`
	// The local name.
	LocalName pulumi.StringInput `pulumi:"localName"`
	// The zone ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetZonesZoneArgs) ElementType added in v3.7.0

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput added in v3.7.0

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext added in v3.7.0

func (i GetZonesZoneArgs) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

type GetZonesZoneArray added in v3.7.0

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType added in v3.7.0

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput added in v3.7.0

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext added in v3.7.0

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneArrayInput added in v3.7.0

type GetZonesZoneArrayInput interface {
	pulumi.Input

	ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput
	ToGetZonesZoneArrayOutputWithContext(context.Context) GetZonesZoneArrayOutput
}

GetZonesZoneArrayInput is an input type that accepts GetZonesZoneArray and GetZonesZoneArrayOutput values. You can construct a concrete instance of `GetZonesZoneArrayInput` via:

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput added in v3.7.0

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType added in v3.7.0

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index added in v3.7.0

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput added in v3.7.0

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext added in v3.7.0

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext(ctx context.Context) GetZonesZoneArrayOutput

type GetZonesZoneInput added in v3.7.0

type GetZonesZoneInput interface {
	pulumi.Input

	ToGetZonesZoneOutput() GetZonesZoneOutput
	ToGetZonesZoneOutputWithContext(context.Context) GetZonesZoneOutput
}

GetZonesZoneInput is an input type that accepts GetZonesZoneArgs and GetZonesZoneOutput values. You can construct a concrete instance of `GetZonesZoneInput` via:

GetZonesZoneArgs{...}

type GetZonesZoneOutput added in v3.7.0

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType added in v3.7.0

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id added in v3.7.0

The ID of zone.

func (GetZonesZoneOutput) LocalName added in v3.7.0

func (o GetZonesZoneOutput) LocalName() pulumi.StringOutput

The local name.

func (GetZonesZoneOutput) ToGetZonesZoneOutput added in v3.7.0

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext added in v3.7.0

func (o GetZonesZoneOutput) ToGetZonesZoneOutputWithContext(ctx context.Context) GetZonesZoneOutput

func (GetZonesZoneOutput) ZoneId added in v3.7.0

The zone ID.

type HealthCheckTemplate added in v3.8.0

type HealthCheckTemplate struct {
	pulumi.CustomResourceState

	// Whether to precheck the API request.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The HTTP status code that indicates a successful health check. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckCodes pulumi.StringArrayOutput `pulumi:"healthCheckCodes"`
	// The number of the port that is used for health checks.  Valid values: `0` to `65535`.  Default value: `0`. This default value indicates that the backend server is used for health checks.
	HealthCheckConnectPort pulumi.IntOutput `pulumi:"healthCheckConnectPort"`
	// The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.  **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHost pulumi.StringOutput `pulumi:"healthCheckHost"`
	// The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHttpVersion pulumi.StringOutput `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks.  Valid values: `1` to `50`. Unit: seconds.  Default value: `2`.
	HealthCheckInterval pulumi.IntOutput `pulumi:"healthCheckInterval"`
	// The health check method.  Valid values: GET and HEAD.  Default value: HEAD. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckMethod pulumi.StringOutput `pulumi:"healthCheckMethod"`
	// The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/). **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckPath pulumi.StringOutput `pulumi:"healthCheckPath"`
	// The protocol that is used for health checks.  Valid values: `HTTP` and `TCP`.  Default value: `HTTP`.
	HealthCheckProtocol pulumi.StringOutput `pulumi:"healthCheckProtocol"`
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName pulumi.StringOutput `pulumi:"healthCheckTemplateName"`
	// The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: `1` to `300`. Unit: seconds.  Default value: `5`.
	HealthCheckTimeout pulumi.IntOutput `pulumi:"healthCheckTimeout"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success).  Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	HealthyThreshold pulumi.IntOutput `pulumi:"healthyThreshold"`
	// The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	UnhealthyThreshold pulumi.IntOutput `pulumi:"unhealthyThreshold"`
}

Provides a Application Load Balancer (ALB) Health Check Template resource.

For information about Application Load Balancer (ALB) Health Check Template and how to use it, see [What is Health Check Template](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createhealthchecktemplate).

> **NOTE:** Available since v1.134.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewHealthCheckTemplate(ctx, "example", &alb.HealthCheckTemplateArgs{
			HealthCheckTemplateName: pulumi.String("example_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Load Balancer (ALB) Health Check Template can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/healthCheckTemplate:HealthCheckTemplate example <id> ```

func GetHealthCheckTemplate added in v3.8.0

func GetHealthCheckTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthCheckTemplateState, opts ...pulumi.ResourceOption) (*HealthCheckTemplate, error)

GetHealthCheckTemplate gets an existing HealthCheckTemplate 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 NewHealthCheckTemplate added in v3.8.0

func NewHealthCheckTemplate(ctx *pulumi.Context,
	name string, args *HealthCheckTemplateArgs, opts ...pulumi.ResourceOption) (*HealthCheckTemplate, error)

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

func (*HealthCheckTemplate) ElementType added in v3.8.0

func (*HealthCheckTemplate) ElementType() reflect.Type

func (*HealthCheckTemplate) ToHealthCheckTemplateOutput added in v3.8.0

func (i *HealthCheckTemplate) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (*HealthCheckTemplate) ToHealthCheckTemplateOutputWithContext added in v3.8.0

func (i *HealthCheckTemplate) ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput

type HealthCheckTemplateArgs added in v3.8.0

type HealthCheckTemplateArgs struct {
	// Whether to precheck the API request.
	DryRun pulumi.BoolPtrInput
	// The HTTP status code that indicates a successful health check. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckCodes pulumi.StringArrayInput
	// The number of the port that is used for health checks.  Valid values: `0` to `65535`.  Default value: `0`. This default value indicates that the backend server is used for health checks.
	HealthCheckConnectPort pulumi.IntPtrInput
	// The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.  **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHost pulumi.StringPtrInput
	// The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHttpVersion pulumi.StringPtrInput
	// The time interval between two consecutive health checks.  Valid values: `1` to `50`. Unit: seconds.  Default value: `2`.
	HealthCheckInterval pulumi.IntPtrInput
	// The health check method.  Valid values: GET and HEAD.  Default value: HEAD. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckMethod pulumi.StringPtrInput
	// The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/). **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckPath pulumi.StringPtrInput
	// The protocol that is used for health checks.  Valid values: `HTTP` and `TCP`.  Default value: `HTTP`.
	HealthCheckProtocol pulumi.StringPtrInput
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName pulumi.StringInput
	// The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: `1` to `300`. Unit: seconds.  Default value: `5`.
	HealthCheckTimeout pulumi.IntPtrInput
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success).  Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	HealthyThreshold pulumi.IntPtrInput
	// The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a HealthCheckTemplate resource.

func (HealthCheckTemplateArgs) ElementType added in v3.8.0

func (HealthCheckTemplateArgs) ElementType() reflect.Type

type HealthCheckTemplateArray added in v3.8.0

type HealthCheckTemplateArray []HealthCheckTemplateInput

func (HealthCheckTemplateArray) ElementType added in v3.8.0

func (HealthCheckTemplateArray) ElementType() reflect.Type

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput added in v3.8.0

func (i HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutputWithContext added in v3.8.0

func (i HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplateArrayOutput

type HealthCheckTemplateArrayInput added in v3.8.0

type HealthCheckTemplateArrayInput interface {
	pulumi.Input

	ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput
	ToHealthCheckTemplateArrayOutputWithContext(context.Context) HealthCheckTemplateArrayOutput
}

HealthCheckTemplateArrayInput is an input type that accepts HealthCheckTemplateArray and HealthCheckTemplateArrayOutput values. You can construct a concrete instance of `HealthCheckTemplateArrayInput` via:

HealthCheckTemplateArray{ HealthCheckTemplateArgs{...} }

type HealthCheckTemplateArrayOutput added in v3.8.0

type HealthCheckTemplateArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateArrayOutput) ElementType added in v3.8.0

func (HealthCheckTemplateArrayOutput) Index added in v3.8.0

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput added in v3.8.0

func (o HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutputWithContext added in v3.8.0

func (o HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplateArrayOutput

type HealthCheckTemplateInput added in v3.8.0

type HealthCheckTemplateInput interface {
	pulumi.Input

	ToHealthCheckTemplateOutput() HealthCheckTemplateOutput
	ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput
}

type HealthCheckTemplateMap added in v3.8.0

type HealthCheckTemplateMap map[string]HealthCheckTemplateInput

func (HealthCheckTemplateMap) ElementType added in v3.8.0

func (HealthCheckTemplateMap) ElementType() reflect.Type

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput added in v3.8.0

func (i HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutputWithContext added in v3.8.0

func (i HealthCheckTemplateMap) ToHealthCheckTemplateMapOutputWithContext(ctx context.Context) HealthCheckTemplateMapOutput

type HealthCheckTemplateMapInput added in v3.8.0

type HealthCheckTemplateMapInput interface {
	pulumi.Input

	ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput
	ToHealthCheckTemplateMapOutputWithContext(context.Context) HealthCheckTemplateMapOutput
}

HealthCheckTemplateMapInput is an input type that accepts HealthCheckTemplateMap and HealthCheckTemplateMapOutput values. You can construct a concrete instance of `HealthCheckTemplateMapInput` via:

HealthCheckTemplateMap{ "key": HealthCheckTemplateArgs{...} }

type HealthCheckTemplateMapOutput added in v3.8.0

type HealthCheckTemplateMapOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateMapOutput) ElementType added in v3.8.0

func (HealthCheckTemplateMapOutput) MapIndex added in v3.8.0

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput added in v3.8.0

func (o HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutputWithContext added in v3.8.0

func (o HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutputWithContext(ctx context.Context) HealthCheckTemplateMapOutput

type HealthCheckTemplateOutput added in v3.8.0

type HealthCheckTemplateOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateOutput) DryRun added in v3.27.0

Whether to precheck the API request.

func (HealthCheckTemplateOutput) ElementType added in v3.8.0

func (HealthCheckTemplateOutput) ElementType() reflect.Type

func (HealthCheckTemplateOutput) HealthCheckCodes added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckCodes() pulumi.StringArrayOutput

The HTTP status code that indicates a successful health check. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is `HTTP` .

func (HealthCheckTemplateOutput) HealthCheckConnectPort added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckConnectPort() pulumi.IntOutput

The number of the port that is used for health checks. Valid values: `0` to `65535`. Default value: `0`. This default value indicates that the backend server is used for health checks.

func (HealthCheckTemplateOutput) HealthCheckHost added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckHost() pulumi.StringOutput

The domain name that is used for health checks. Default value: `$SERVER_IP`. The domain name must be 1 to 80 characters in length. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is `HTTP` .

func (HealthCheckTemplateOutput) HealthCheckHttpVersion added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckHttpVersion() pulumi.StringOutput

The version of the HTTP protocol. Valid values: `HTTP1.0` and `HTTP1.1`. Default value: `HTTP1.1`. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is `HTTP` .

func (HealthCheckTemplateOutput) HealthCheckInterval added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckInterval() pulumi.IntOutput

The time interval between two consecutive health checks. Valid values: `1` to `50`. Unit: seconds. Default value: `2`.

func (HealthCheckTemplateOutput) HealthCheckMethod added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckMethod() pulumi.StringOutput

The health check method. Valid values: GET and HEAD. Default value: HEAD. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is `HTTP` .

func (HealthCheckTemplateOutput) HealthCheckPath added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckPath() pulumi.StringOutput

The URL that is used for health checks. The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/). **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is `HTTP` .

func (HealthCheckTemplateOutput) HealthCheckProtocol added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckProtocol() pulumi.StringOutput

The protocol that is used for health checks. Valid values: `HTTP` and `TCP`. Default value: `HTTP`.

func (HealthCheckTemplateOutput) HealthCheckTemplateName added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckTemplateName() pulumi.StringOutput

The name of the health check template. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.

func (HealthCheckTemplateOutput) HealthCheckTimeout added in v3.27.0

func (o HealthCheckTemplateOutput) HealthCheckTimeout() pulumi.IntOutput

The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails. Valid values: `1` to `300`. Unit: seconds. Default value: `5`.

func (HealthCheckTemplateOutput) HealthyThreshold added in v3.27.0

func (o HealthCheckTemplateOutput) HealthyThreshold() pulumi.IntOutput

The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success). Valid values: `2` to `10`. Default value: `3`. Unit: seconds.

func (HealthCheckTemplateOutput) ToHealthCheckTemplateOutput added in v3.8.0

func (o HealthCheckTemplateOutput) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (HealthCheckTemplateOutput) ToHealthCheckTemplateOutputWithContext added in v3.8.0

func (o HealthCheckTemplateOutput) ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput

func (HealthCheckTemplateOutput) UnhealthyThreshold added in v3.27.0

func (o HealthCheckTemplateOutput) UnhealthyThreshold() pulumi.IntOutput

The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`. Default value: `3`. Unit: seconds.

type HealthCheckTemplateState added in v3.8.0

type HealthCheckTemplateState struct {
	// Whether to precheck the API request.
	DryRun pulumi.BoolPtrInput
	// The HTTP status code that indicates a successful health check. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckCodes pulumi.StringArrayInput
	// The number of the port that is used for health checks.  Valid values: `0` to `65535`.  Default value: `0`. This default value indicates that the backend server is used for health checks.
	HealthCheckConnectPort pulumi.IntPtrInput
	// The domain name that is used for health checks. Default value:  `$SERVER_IP`. The domain name must be 1 to 80 characters in length.  **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHost pulumi.StringPtrInput
	// The version of the HTTP protocol.  Valid values: `HTTP1.0` and `HTTP1.1`.  Default value: `HTTP1.1`. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckHttpVersion pulumi.StringPtrInput
	// The time interval between two consecutive health checks.  Valid values: `1` to `50`. Unit: seconds.  Default value: `2`.
	HealthCheckInterval pulumi.IntPtrInput
	// The health check method.  Valid values: GET and HEAD.  Default value: HEAD. **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckMethod pulumi.StringPtrInput
	// The URL that is used for health checks.  The URL must be 1 to 80 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), percent signs (%), question marks (?), number signs (#), and ampersands (&). The URL can also contain the following extended characters: _ ; ~ ! ( )* [ ] @ $ ^ : ' , +. The URL must start with a forward slash (/). **NOTE:** The attribute `HealthCheckProtocol` is valid when the attribute is  `HTTP` .
	HealthCheckPath pulumi.StringPtrInput
	// The protocol that is used for health checks.  Valid values: `HTTP` and `TCP`.  Default value: `HTTP`.
	HealthCheckProtocol pulumi.StringPtrInput
	// The name of the health check template.  The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	HealthCheckTemplateName pulumi.StringPtrInput
	// The timeout period of a health check response. If the backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the health check fails.  Valid values: `1` to `300`. Unit: seconds.  Default value: `5`.
	HealthCheckTimeout pulumi.IntPtrInput
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy (from fail to success).  Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	HealthyThreshold pulumi.IntPtrInput
	// The number of times that an healthy backend server must consecutively fail health checks before it is declared unhealthy (from success to fail). Valid values: `2` to `10`.  Default value: `3`. Unit: seconds.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (HealthCheckTemplateState) ElementType added in v3.8.0

func (HealthCheckTemplateState) ElementType() reflect.Type

type Listener added in v3.7.0

type Listener struct {
	pulumi.CustomResourceState

	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolOutput `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information. See `accessLogTracingConfig` below for details.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrOutput `pulumi:"accessLogTracingConfig"`
	// The configurations of the access control lists (ACLs). See `aclConfig` below for details. **NOTE:** Field `aclConfig` has been deprecated from provider version 1.163.0, and it will be removed in the future version. Please use the new resource `alb.ListenerAclAttachment`.,
	//
	// Deprecated: Field 'acl_config' has been deprecated from provider version 1.163.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_listener_acl_attachment'.
	AclConfig ListenerAclConfigOutput `pulumi:"aclConfig"`
	// The default certificate of the Listener. See `certificates` below for details. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrOutput `pulumi:"certificates"`
	// The Default Rule Action List. See `defaultActions` below for details.
	DefaultActions ListenerDefaultActionArrayOutput `pulumi:"defaultActions"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid values: `false`, `true`. Default Value: `true`. .
	GzipEnabled pulumi.BoolOutput `pulumi:"gzipEnabled"`
	// Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	Http2Enabled pulumi.BoolOutput `pulumi:"http2Enabled"`
	// Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.
	IdleTimeout pulumi.IntOutput `pulumi:"idleTimeout"`
	// The description of the listener. The description must be 2 to 256 characters in length. The name can contain only the characters in the following string: `/^([^\x00-\xff]|[\w.,;/@-]){2,256}$/`.
	ListenerDescription pulumi.StringPtrOutput `pulumi:"listenerDescription"`
	// The ALB Instance Front-End, and Those of the Ports Used. Value: `1` to `65535`.
	ListenerPort pulumi.IntOutput `pulumi:"listenerPort"`
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol pulumi.StringOutput `pulumi:"listenerProtocol"`
	// The ALB Instance Id.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// Configuration Associated with the QuIC Listening. See `quicConfig` below for details.
	QuicConfig ListenerQuicConfigOutput `pulumi:"quicConfig"`
	// The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: `60`. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout pulumi.IntOutput `pulumi:"requestTimeout"`
	// Security Policy.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The `xForwardFor` Related Attribute Configuration. See `xForwardedForConfig` below for details. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	XForwardedForConfig ListenerXForwardedForConfigOutput `pulumi:"xForwardedForConfig"`
}

Provides a Application Load Balancer (ALB) Listener resource.

For information about Application Load Balancer (ALB) Listener and how to use it, see [What is Listener](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createlistener).

> **NOTE:** Available since v1.133.0.

## Import

Application Load Balancer (ALB) Listener can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/listener:Listener example <id> ```

func GetListener added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput added in v3.7.0

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext added in v3.7.0

func (i *Listener) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerAccessLogTracingConfig added in v3.7.0

type ListenerAccessLogTracingConfig struct {
	// Xtrace Function. Value: `True` Or `False` . Default Value: `False`.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch `accesslogenabled` Open, in Order to Set This Parameter to the `True`.
	TracingEnabled *bool `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: `1` to `10000`.
	//
	// > **NOTE:** This attribute is valid when `tracingenabled` is `true`.
	TracingSample *int `pulumi:"tracingSample"`
	// Xtrace Type Value Is `Zipkin`.
	//
	// > **NOTE:** This attribute is valid when `tracingenabled` is `true`.
	TracingType *string `pulumi:"tracingType"`
}

type ListenerAccessLogTracingConfigArgs added in v3.7.0

type ListenerAccessLogTracingConfigArgs struct {
	// Xtrace Function. Value: `True` Or `False` . Default Value: `False`.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch `accesslogenabled` Open, in Order to Set This Parameter to the `True`.
	TracingEnabled pulumi.BoolPtrInput `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: `1` to `10000`.
	//
	// > **NOTE:** This attribute is valid when `tracingenabled` is `true`.
	TracingSample pulumi.IntPtrInput `pulumi:"tracingSample"`
	// Xtrace Type Value Is `Zipkin`.
	//
	// > **NOTE:** This attribute is valid when `tracingenabled` is `true`.
	TracingType pulumi.StringPtrInput `pulumi:"tracingType"`
}

func (ListenerAccessLogTracingConfigArgs) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

type ListenerAccessLogTracingConfigInput added in v3.7.0

type ListenerAccessLogTracingConfigInput interface {
	pulumi.Input

	ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput
	ToListenerAccessLogTracingConfigOutputWithContext(context.Context) ListenerAccessLogTracingConfigOutput
}

ListenerAccessLogTracingConfigInput is an input type that accepts ListenerAccessLogTracingConfigArgs and ListenerAccessLogTracingConfigOutput values. You can construct a concrete instance of `ListenerAccessLogTracingConfigInput` via:

ListenerAccessLogTracingConfigArgs{...}

type ListenerAccessLogTracingConfigOutput added in v3.7.0

type ListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigOutput) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigOutput) TracingEnabled added in v3.7.0

Xtrace Function. Value: `True` Or `False` . Default Value: `False`.

> **NOTE:** Only Instances outside the Security Group to Access the Log Switch `accesslogenabled` Open, in Order to Set This Parameter to the `True`.

func (ListenerAccessLogTracingConfigOutput) TracingSample added in v3.7.0

Xtrace Sampling Rate. Value: `1` to `10000`.

> **NOTE:** This attribute is valid when `tracingenabled` is `true`.

func (ListenerAccessLogTracingConfigOutput) TracingType added in v3.7.0

Xtrace Type Value Is `Zipkin`.

> **NOTE:** This attribute is valid when `tracingenabled` is `true`.

type ListenerAccessLogTracingConfigPtrInput added in v3.7.0

type ListenerAccessLogTracingConfigPtrInput interface {
	pulumi.Input

	ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput
	ToListenerAccessLogTracingConfigPtrOutputWithContext(context.Context) ListenerAccessLogTracingConfigPtrOutput
}

ListenerAccessLogTracingConfigPtrInput is an input type that accepts ListenerAccessLogTracingConfigArgs, ListenerAccessLogTracingConfigPtr and ListenerAccessLogTracingConfigPtrOutput values. You can construct a concrete instance of `ListenerAccessLogTracingConfigPtrInput` via:

        ListenerAccessLogTracingConfigArgs{...}

or:

        nil

type ListenerAccessLogTracingConfigPtrOutput added in v3.7.0

type ListenerAccessLogTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigPtrOutput) Elem added in v3.7.0

func (ListenerAccessLogTracingConfigPtrOutput) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

func (o ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigPtrOutput) TracingEnabled added in v3.7.0

Xtrace Function. Value: `True` Or `False` . Default Value: `False`.

> **NOTE:** Only Instances outside the Security Group to Access the Log Switch `accesslogenabled` Open, in Order to Set This Parameter to the `True`.

func (ListenerAccessLogTracingConfigPtrOutput) TracingSample added in v3.7.0

Xtrace Sampling Rate. Value: `1` to `10000`.

> **NOTE:** This attribute is valid when `tracingenabled` is `true`.

func (ListenerAccessLogTracingConfigPtrOutput) TracingType added in v3.7.0

Xtrace Type Value Is `Zipkin`.

> **NOTE:** This attribute is valid when `tracingenabled` is `true`.

type ListenerAclAttachment added in v3.20.0

type ListenerAclAttachment struct {
	pulumi.CustomResourceState

	// The ID list of the access policy group bound by the listener.
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// Access control type:
	// - **White**: only requests from IP addresses or address segments in the selected access control list are forwarded. The whitelist applies to scenarios where only specific IP addresses are allowed to access. There are certain business risks in setting up a whitelist. Once the whitelist is set, only the IP addresses in the whitelist can access the load balancer listener. If whitelist access is enabled but no IP addresses are added to the access policy group, the server load balancer listener forwards all requests.
	// - **Black**: All requests from IP addresses or address segments in the selected access control list are not forwarded. Blacklists are applicable to scenarios where only certain IP addresses are restricted. If blacklist access is enabled and no IP is added to the access policy group, the server load balancer listener forwards all requests.
	AclType pulumi.StringOutput `pulumi:"aclType"`
	// Listener instance ID.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Listener Status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a ALB Listener Acl Attachment resource. Associating ACL to listening.

For information about ALB Listener Acl Attachment and how to use it, see [What is Listener Acl Attachment](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-associateaclswithlistener).

> **NOTE:** Available since v1.163.0.

> **NOTE:** You can associate at most three ACLs with a listener.

> **NOTE:** You can only configure either a whitelist or a blacklist for listener, not at the same time.

## Import

ALB Listener Acl Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/listenerAclAttachment:ListenerAclAttachment example <listener_id>:<acl_id> ```

func GetListenerAclAttachment added in v3.20.0

func GetListenerAclAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerAclAttachmentState, opts ...pulumi.ResourceOption) (*ListenerAclAttachment, error)

GetListenerAclAttachment gets an existing ListenerAclAttachment 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 NewListenerAclAttachment added in v3.20.0

func NewListenerAclAttachment(ctx *pulumi.Context,
	name string, args *ListenerAclAttachmentArgs, opts ...pulumi.ResourceOption) (*ListenerAclAttachment, error)

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

func (*ListenerAclAttachment) ElementType added in v3.20.0

func (*ListenerAclAttachment) ElementType() reflect.Type

func (*ListenerAclAttachment) ToListenerAclAttachmentOutput added in v3.20.0

func (i *ListenerAclAttachment) ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput

func (*ListenerAclAttachment) ToListenerAclAttachmentOutputWithContext added in v3.20.0

func (i *ListenerAclAttachment) ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput

type ListenerAclAttachmentArgs added in v3.20.0

type ListenerAclAttachmentArgs struct {
	// The ID list of the access policy group bound by the listener.
	AclId pulumi.StringInput
	// Access control type:
	// - **White**: only requests from IP addresses or address segments in the selected access control list are forwarded. The whitelist applies to scenarios where only specific IP addresses are allowed to access. There are certain business risks in setting up a whitelist. Once the whitelist is set, only the IP addresses in the whitelist can access the load balancer listener. If whitelist access is enabled but no IP addresses are added to the access policy group, the server load balancer listener forwards all requests.
	// - **Black**: All requests from IP addresses or address segments in the selected access control list are not forwarded. Blacklists are applicable to scenarios where only certain IP addresses are restricted. If blacklist access is enabled and no IP is added to the access policy group, the server load balancer listener forwards all requests.
	AclType pulumi.StringInput
	// Listener instance ID.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a ListenerAclAttachment resource.

func (ListenerAclAttachmentArgs) ElementType added in v3.20.0

func (ListenerAclAttachmentArgs) ElementType() reflect.Type

type ListenerAclAttachmentArray added in v3.20.0

type ListenerAclAttachmentArray []ListenerAclAttachmentInput

func (ListenerAclAttachmentArray) ElementType added in v3.20.0

func (ListenerAclAttachmentArray) ElementType() reflect.Type

func (ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutput added in v3.20.0

func (i ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutput() ListenerAclAttachmentArrayOutput

func (ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutputWithContext added in v3.20.0

func (i ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutputWithContext(ctx context.Context) ListenerAclAttachmentArrayOutput

type ListenerAclAttachmentArrayInput added in v3.20.0

type ListenerAclAttachmentArrayInput interface {
	pulumi.Input

	ToListenerAclAttachmentArrayOutput() ListenerAclAttachmentArrayOutput
	ToListenerAclAttachmentArrayOutputWithContext(context.Context) ListenerAclAttachmentArrayOutput
}

ListenerAclAttachmentArrayInput is an input type that accepts ListenerAclAttachmentArray and ListenerAclAttachmentArrayOutput values. You can construct a concrete instance of `ListenerAclAttachmentArrayInput` via:

ListenerAclAttachmentArray{ ListenerAclAttachmentArgs{...} }

type ListenerAclAttachmentArrayOutput added in v3.20.0

type ListenerAclAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentArrayOutput) ElementType added in v3.20.0

func (ListenerAclAttachmentArrayOutput) Index added in v3.20.0

func (ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutput added in v3.20.0

func (o ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutput() ListenerAclAttachmentArrayOutput

func (ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutputWithContext added in v3.20.0

func (o ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutputWithContext(ctx context.Context) ListenerAclAttachmentArrayOutput

type ListenerAclAttachmentInput added in v3.20.0

type ListenerAclAttachmentInput interface {
	pulumi.Input

	ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput
	ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput
}

type ListenerAclAttachmentMap added in v3.20.0

type ListenerAclAttachmentMap map[string]ListenerAclAttachmentInput

func (ListenerAclAttachmentMap) ElementType added in v3.20.0

func (ListenerAclAttachmentMap) ElementType() reflect.Type

func (ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutput added in v3.20.0

func (i ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutput() ListenerAclAttachmentMapOutput

func (ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutputWithContext added in v3.20.0

func (i ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutputWithContext(ctx context.Context) ListenerAclAttachmentMapOutput

type ListenerAclAttachmentMapInput added in v3.20.0

type ListenerAclAttachmentMapInput interface {
	pulumi.Input

	ToListenerAclAttachmentMapOutput() ListenerAclAttachmentMapOutput
	ToListenerAclAttachmentMapOutputWithContext(context.Context) ListenerAclAttachmentMapOutput
}

ListenerAclAttachmentMapInput is an input type that accepts ListenerAclAttachmentMap and ListenerAclAttachmentMapOutput values. You can construct a concrete instance of `ListenerAclAttachmentMapInput` via:

ListenerAclAttachmentMap{ "key": ListenerAclAttachmentArgs{...} }

type ListenerAclAttachmentMapOutput added in v3.20.0

type ListenerAclAttachmentMapOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentMapOutput) ElementType added in v3.20.0

func (ListenerAclAttachmentMapOutput) MapIndex added in v3.20.0

func (ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutput added in v3.20.0

func (o ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutput() ListenerAclAttachmentMapOutput

func (ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutputWithContext added in v3.20.0

func (o ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutputWithContext(ctx context.Context) ListenerAclAttachmentMapOutput

type ListenerAclAttachmentOutput added in v3.20.0

type ListenerAclAttachmentOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentOutput) AclId added in v3.27.0

The ID list of the access policy group bound by the listener.

func (ListenerAclAttachmentOutput) AclType added in v3.27.0

Access control type: - **White**: only requests from IP addresses or address segments in the selected access control list are forwarded. The whitelist applies to scenarios where only specific IP addresses are allowed to access. There are certain business risks in setting up a whitelist. Once the whitelist is set, only the IP addresses in the whitelist can access the load balancer listener. If whitelist access is enabled but no IP addresses are added to the access policy group, the server load balancer listener forwards all requests. - **Black**: All requests from IP addresses or address segments in the selected access control list are not forwarded. Blacklists are applicable to scenarios where only certain IP addresses are restricted. If blacklist access is enabled and no IP is added to the access policy group, the server load balancer listener forwards all requests.

func (ListenerAclAttachmentOutput) ElementType added in v3.20.0

func (ListenerAclAttachmentOutput) ListenerId added in v3.27.0

Listener instance ID.

func (ListenerAclAttachmentOutput) Status added in v3.27.0

Listener Status.

func (ListenerAclAttachmentOutput) ToListenerAclAttachmentOutput added in v3.20.0

func (o ListenerAclAttachmentOutput) ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput

func (ListenerAclAttachmentOutput) ToListenerAclAttachmentOutputWithContext added in v3.20.0

func (o ListenerAclAttachmentOutput) ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput

type ListenerAclAttachmentState added in v3.20.0

type ListenerAclAttachmentState struct {
	// The ID list of the access policy group bound by the listener.
	AclId pulumi.StringPtrInput
	// Access control type:
	// - **White**: only requests from IP addresses or address segments in the selected access control list are forwarded. The whitelist applies to scenarios where only specific IP addresses are allowed to access. There are certain business risks in setting up a whitelist. Once the whitelist is set, only the IP addresses in the whitelist can access the load balancer listener. If whitelist access is enabled but no IP addresses are added to the access policy group, the server load balancer listener forwards all requests.
	// - **Black**: All requests from IP addresses or address segments in the selected access control list are not forwarded. Blacklists are applicable to scenarios where only certain IP addresses are restricted. If blacklist access is enabled and no IP is added to the access policy group, the server load balancer listener forwards all requests.
	AclType pulumi.StringPtrInput
	// Listener instance ID.
	ListenerId pulumi.StringPtrInput
	// Listener Status.
	Status pulumi.StringPtrInput
}

func (ListenerAclAttachmentState) ElementType added in v3.20.0

func (ListenerAclAttachmentState) ElementType() reflect.Type

type ListenerAclConfig added in v3.8.0

type ListenerAclConfig struct {
	// The ACLs that are associated with the listener. See `aclRelations` below for details.
	AclRelations []ListenerAclConfigAclRelation `pulumi:"aclRelations"`
	// The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.
	AclType *string `pulumi:"aclType"`
}

type ListenerAclConfigAclRelation added in v3.8.0

type ListenerAclConfigAclRelation struct {
	AclId *string `pulumi:"aclId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status *string `pulumi:"status"`
}

type ListenerAclConfigAclRelationArgs added in v3.8.0

type ListenerAclConfigAclRelationArgs struct {
	AclId pulumi.StringPtrInput `pulumi:"aclId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ListenerAclConfigAclRelationArgs) ElementType added in v3.8.0

func (ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutput added in v3.8.0

func (i ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutput() ListenerAclConfigAclRelationOutput

func (ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutputWithContext added in v3.8.0

func (i ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationOutput

type ListenerAclConfigAclRelationArray added in v3.8.0

type ListenerAclConfigAclRelationArray []ListenerAclConfigAclRelationInput

func (ListenerAclConfigAclRelationArray) ElementType added in v3.8.0

func (ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutput added in v3.8.0

func (i ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutput() ListenerAclConfigAclRelationArrayOutput

func (ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutputWithContext added in v3.8.0

func (i ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationArrayOutput

type ListenerAclConfigAclRelationArrayInput added in v3.8.0

type ListenerAclConfigAclRelationArrayInput interface {
	pulumi.Input

	ToListenerAclConfigAclRelationArrayOutput() ListenerAclConfigAclRelationArrayOutput
	ToListenerAclConfigAclRelationArrayOutputWithContext(context.Context) ListenerAclConfigAclRelationArrayOutput
}

ListenerAclConfigAclRelationArrayInput is an input type that accepts ListenerAclConfigAclRelationArray and ListenerAclConfigAclRelationArrayOutput values. You can construct a concrete instance of `ListenerAclConfigAclRelationArrayInput` via:

ListenerAclConfigAclRelationArray{ ListenerAclConfigAclRelationArgs{...} }

type ListenerAclConfigAclRelationArrayOutput added in v3.8.0

type ListenerAclConfigAclRelationArrayOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigAclRelationArrayOutput) ElementType added in v3.8.0

func (ListenerAclConfigAclRelationArrayOutput) Index added in v3.8.0

func (ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutput added in v3.8.0

func (o ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutput() ListenerAclConfigAclRelationArrayOutput

func (ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutputWithContext added in v3.8.0

func (o ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationArrayOutput

type ListenerAclConfigAclRelationInput added in v3.8.0

type ListenerAclConfigAclRelationInput interface {
	pulumi.Input

	ToListenerAclConfigAclRelationOutput() ListenerAclConfigAclRelationOutput
	ToListenerAclConfigAclRelationOutputWithContext(context.Context) ListenerAclConfigAclRelationOutput
}

ListenerAclConfigAclRelationInput is an input type that accepts ListenerAclConfigAclRelationArgs and ListenerAclConfigAclRelationOutput values. You can construct a concrete instance of `ListenerAclConfigAclRelationInput` via:

ListenerAclConfigAclRelationArgs{...}

type ListenerAclConfigAclRelationOutput added in v3.8.0

type ListenerAclConfigAclRelationOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigAclRelationOutput) AclId added in v3.8.0

func (ListenerAclConfigAclRelationOutput) ElementType added in v3.8.0

func (ListenerAclConfigAclRelationOutput) Status added in v3.8.0

The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.

func (ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutput added in v3.8.0

func (o ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutput() ListenerAclConfigAclRelationOutput

func (ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutputWithContext added in v3.8.0

func (o ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationOutput

type ListenerAclConfigArgs added in v3.8.0

type ListenerAclConfigArgs struct {
	// The ACLs that are associated with the listener. See `aclRelations` below for details.
	AclRelations ListenerAclConfigAclRelationArrayInput `pulumi:"aclRelations"`
	// The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.
	AclType pulumi.StringPtrInput `pulumi:"aclType"`
}

func (ListenerAclConfigArgs) ElementType added in v3.8.0

func (ListenerAclConfigArgs) ElementType() reflect.Type

func (ListenerAclConfigArgs) ToListenerAclConfigOutput added in v3.8.0

func (i ListenerAclConfigArgs) ToListenerAclConfigOutput() ListenerAclConfigOutput

func (ListenerAclConfigArgs) ToListenerAclConfigOutputWithContext added in v3.8.0

func (i ListenerAclConfigArgs) ToListenerAclConfigOutputWithContext(ctx context.Context) ListenerAclConfigOutput

func (ListenerAclConfigArgs) ToListenerAclConfigPtrOutput added in v3.8.0

func (i ListenerAclConfigArgs) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigArgs) ToListenerAclConfigPtrOutputWithContext added in v3.8.0

func (i ListenerAclConfigArgs) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAclConfigInput added in v3.8.0

type ListenerAclConfigInput interface {
	pulumi.Input

	ToListenerAclConfigOutput() ListenerAclConfigOutput
	ToListenerAclConfigOutputWithContext(context.Context) ListenerAclConfigOutput
}

ListenerAclConfigInput is an input type that accepts ListenerAclConfigArgs and ListenerAclConfigOutput values. You can construct a concrete instance of `ListenerAclConfigInput` via:

ListenerAclConfigArgs{...}

type ListenerAclConfigOutput added in v3.8.0

type ListenerAclConfigOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigOutput) AclRelations added in v3.8.0

The ACLs that are associated with the listener. See `aclRelations` below for details.

func (ListenerAclConfigOutput) AclType added in v3.8.0

The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.

func (ListenerAclConfigOutput) ElementType added in v3.8.0

func (ListenerAclConfigOutput) ElementType() reflect.Type

func (ListenerAclConfigOutput) ToListenerAclConfigOutput added in v3.8.0

func (o ListenerAclConfigOutput) ToListenerAclConfigOutput() ListenerAclConfigOutput

func (ListenerAclConfigOutput) ToListenerAclConfigOutputWithContext added in v3.8.0

func (o ListenerAclConfigOutput) ToListenerAclConfigOutputWithContext(ctx context.Context) ListenerAclConfigOutput

func (ListenerAclConfigOutput) ToListenerAclConfigPtrOutput added in v3.8.0

func (o ListenerAclConfigOutput) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigOutput) ToListenerAclConfigPtrOutputWithContext added in v3.8.0

func (o ListenerAclConfigOutput) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAclConfigPtrInput added in v3.8.0

type ListenerAclConfigPtrInput interface {
	pulumi.Input

	ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput
	ToListenerAclConfigPtrOutputWithContext(context.Context) ListenerAclConfigPtrOutput
}

ListenerAclConfigPtrInput is an input type that accepts ListenerAclConfigArgs, ListenerAclConfigPtr and ListenerAclConfigPtrOutput values. You can construct a concrete instance of `ListenerAclConfigPtrInput` via:

        ListenerAclConfigArgs{...}

or:

        nil

func ListenerAclConfigPtr added in v3.8.0

func ListenerAclConfigPtr(v *ListenerAclConfigArgs) ListenerAclConfigPtrInput

type ListenerAclConfigPtrOutput added in v3.8.0

type ListenerAclConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigPtrOutput) AclRelations added in v3.8.0

The ACLs that are associated with the listener. See `aclRelations` below for details.

func (ListenerAclConfigPtrOutput) AclType added in v3.8.0

The type of the ACL. Valid values: `White` Or `Black`. `White`: specifies the ACL as a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. Whitelists apply to scenarios where only specific IP addresses are allowed to access an application. Risks may occur if the whitelist is improperly set. After you set a whitelist for an Application Load Balancer (ALB) listener, only requests from IP addresses that are added to the whitelist are distributed by the listener. If the whitelist is enabled without IP addresses specified, the ALB listener does not forward requests. `Black`: All requests from the IP addresses or CIDR blocks in the ACL are denied. The blacklist is used to prevent specified IP addresses from accessing an application. If the blacklist is enabled but the corresponding ACL does not contain IP addresses, the ALB listener forwards all requests.

func (ListenerAclConfigPtrOutput) Elem added in v3.8.0

func (ListenerAclConfigPtrOutput) ElementType added in v3.8.0

func (ListenerAclConfigPtrOutput) ElementType() reflect.Type

func (ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutput added in v3.8.0

func (o ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutputWithContext added in v3.8.0

func (o ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAdditionalCertificateAttachment added in v3.20.0

type ListenerAdditionalCertificateAttachment struct {
	pulumi.CustomResourceState

	// The Certificate ID.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The type of the certificate.
	CertificateType pulumi.StringOutput `pulumi:"certificateType"`
	// The ID of the ALB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The status of the certificate.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Application Load Balancer (ALB) Listener Additional Certificate Attachment resource.

For information about Application Load Balancer (ALB) Listener Additional Certificate Attachment and how to use it, see [What is Listener Additional Certificate Attachment](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-associateadditionalcertificateswithlistener).

> **NOTE:** Available since v1.161.0.

## Import

Application Load Balancer (ALB) Listener Additional Certificate Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/listenerAdditionalCertificateAttachment:ListenerAdditionalCertificateAttachment example <listener_id>:<certificate_id> ```

func GetListenerAdditionalCertificateAttachment added in v3.20.0

func GetListenerAdditionalCertificateAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerAdditionalCertificateAttachmentState, opts ...pulumi.ResourceOption) (*ListenerAdditionalCertificateAttachment, error)

GetListenerAdditionalCertificateAttachment gets an existing ListenerAdditionalCertificateAttachment 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 NewListenerAdditionalCertificateAttachment added in v3.20.0

func NewListenerAdditionalCertificateAttachment(ctx *pulumi.Context,
	name string, args *ListenerAdditionalCertificateAttachmentArgs, opts ...pulumi.ResourceOption) (*ListenerAdditionalCertificateAttachment, error)

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

func (*ListenerAdditionalCertificateAttachment) ElementType added in v3.20.0

func (*ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutput added in v3.20.0

func (i *ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput

func (*ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutputWithContext added in v3.20.0

func (i *ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput

type ListenerAdditionalCertificateAttachmentArgs added in v3.20.0

type ListenerAdditionalCertificateAttachmentArgs struct {
	// The Certificate ID.
	CertificateId pulumi.StringInput
	// The ID of the ALB listener.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a ListenerAdditionalCertificateAttachment resource.

func (ListenerAdditionalCertificateAttachmentArgs) ElementType added in v3.20.0

type ListenerAdditionalCertificateAttachmentArray added in v3.20.0

type ListenerAdditionalCertificateAttachmentArray []ListenerAdditionalCertificateAttachmentInput

func (ListenerAdditionalCertificateAttachmentArray) ElementType added in v3.20.0

func (ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutput added in v3.20.0

func (i ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutput() ListenerAdditionalCertificateAttachmentArrayOutput

func (ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext added in v3.20.0

func (i ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentArrayOutput

type ListenerAdditionalCertificateAttachmentArrayInput added in v3.20.0

type ListenerAdditionalCertificateAttachmentArrayInput interface {
	pulumi.Input

	ToListenerAdditionalCertificateAttachmentArrayOutput() ListenerAdditionalCertificateAttachmentArrayOutput
	ToListenerAdditionalCertificateAttachmentArrayOutputWithContext(context.Context) ListenerAdditionalCertificateAttachmentArrayOutput
}

ListenerAdditionalCertificateAttachmentArrayInput is an input type that accepts ListenerAdditionalCertificateAttachmentArray and ListenerAdditionalCertificateAttachmentArrayOutput values. You can construct a concrete instance of `ListenerAdditionalCertificateAttachmentArrayInput` via:

ListenerAdditionalCertificateAttachmentArray{ ListenerAdditionalCertificateAttachmentArgs{...} }

type ListenerAdditionalCertificateAttachmentArrayOutput added in v3.20.0

type ListenerAdditionalCertificateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentArrayOutput) ElementType added in v3.20.0

func (ListenerAdditionalCertificateAttachmentArrayOutput) Index added in v3.20.0

func (ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutput added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutput() ListenerAdditionalCertificateAttachmentArrayOutput

func (ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentArrayOutput

type ListenerAdditionalCertificateAttachmentInput added in v3.20.0

type ListenerAdditionalCertificateAttachmentInput interface {
	pulumi.Input

	ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput
	ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput
}

type ListenerAdditionalCertificateAttachmentMap added in v3.20.0

type ListenerAdditionalCertificateAttachmentMap map[string]ListenerAdditionalCertificateAttachmentInput

func (ListenerAdditionalCertificateAttachmentMap) ElementType added in v3.20.0

func (ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutput added in v3.20.0

func (i ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutput() ListenerAdditionalCertificateAttachmentMapOutput

func (ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutputWithContext added in v3.20.0

func (i ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentMapOutput

type ListenerAdditionalCertificateAttachmentMapInput added in v3.20.0

type ListenerAdditionalCertificateAttachmentMapInput interface {
	pulumi.Input

	ToListenerAdditionalCertificateAttachmentMapOutput() ListenerAdditionalCertificateAttachmentMapOutput
	ToListenerAdditionalCertificateAttachmentMapOutputWithContext(context.Context) ListenerAdditionalCertificateAttachmentMapOutput
}

ListenerAdditionalCertificateAttachmentMapInput is an input type that accepts ListenerAdditionalCertificateAttachmentMap and ListenerAdditionalCertificateAttachmentMapOutput values. You can construct a concrete instance of `ListenerAdditionalCertificateAttachmentMapInput` via:

ListenerAdditionalCertificateAttachmentMap{ "key": ListenerAdditionalCertificateAttachmentArgs{...} }

type ListenerAdditionalCertificateAttachmentMapOutput added in v3.20.0

type ListenerAdditionalCertificateAttachmentMapOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentMapOutput) ElementType added in v3.20.0

func (ListenerAdditionalCertificateAttachmentMapOutput) MapIndex added in v3.20.0

func (ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutput added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutput() ListenerAdditionalCertificateAttachmentMapOutput

func (ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutputWithContext added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentMapOutput

type ListenerAdditionalCertificateAttachmentOutput added in v3.20.0

type ListenerAdditionalCertificateAttachmentOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentOutput) CertificateId added in v3.27.0

The Certificate ID.

func (ListenerAdditionalCertificateAttachmentOutput) CertificateType added in v3.27.0

The type of the certificate.

func (ListenerAdditionalCertificateAttachmentOutput) ElementType added in v3.20.0

func (ListenerAdditionalCertificateAttachmentOutput) ListenerId added in v3.27.0

The ID of the ALB listener.

func (ListenerAdditionalCertificateAttachmentOutput) Status added in v3.27.0

The status of the certificate.

func (ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutput added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput

func (ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutputWithContext added in v3.20.0

func (o ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput

type ListenerAdditionalCertificateAttachmentState added in v3.20.0

type ListenerAdditionalCertificateAttachmentState struct {
	// The Certificate ID.
	CertificateId pulumi.StringPtrInput
	// The type of the certificate.
	CertificateType pulumi.StringPtrInput
	// The ID of the ALB listener.
	ListenerId pulumi.StringPtrInput
	// The status of the certificate.
	Status pulumi.StringPtrInput
}

func (ListenerAdditionalCertificateAttachmentState) ElementType added in v3.20.0

type ListenerArgs added in v3.7.0

type ListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See `accessLogTracingConfig` below for details.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The configurations of the access control lists (ACLs). See `aclConfig` below for details. **NOTE:** Field `aclConfig` has been deprecated from provider version 1.163.0, and it will be removed in the future version. Please use the new resource `alb.ListenerAclAttachment`.,
	//
	// Deprecated: Field 'acl_config' has been deprecated from provider version 1.163.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_listener_acl_attachment'.
	AclConfig ListenerAclConfigPtrInput
	// The default certificate of the Listener. See `certificates` below for details. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrInput
	// The Default Rule Action List. See `defaultActions` below for details.
	DefaultActions ListenerDefaultActionArrayInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid values: `false`, `true`. Default Value: `true`. .
	GzipEnabled pulumi.BoolPtrInput
	// Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	Http2Enabled pulumi.BoolPtrInput
	// Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.
	IdleTimeout pulumi.IntPtrInput
	// The description of the listener. The description must be 2 to 256 characters in length. The name can contain only the characters in the following string: `/^([^\x00-\xff]|[\w.,;/@-]){2,256}$/`.
	ListenerDescription pulumi.StringPtrInput
	// The ALB Instance Front-End, and Those of the Ports Used. Value: `1` to `65535`.
	ListenerPort pulumi.IntInput
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol pulumi.StringInput
	// The ALB Instance Id.
	LoadBalancerId pulumi.StringInput
	// Configuration Associated with the QuIC Listening. See `quicConfig` below for details.
	QuicConfig ListenerQuicConfigPtrInput
	// The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: `60`. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout pulumi.IntPtrInput
	// Security Policy.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	SecurityPolicyId pulumi.StringPtrInput
	// The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The `xForwardFor` Related Attribute Configuration. See `xForwardedForConfig` below for details. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	XForwardedForConfig ListenerXForwardedForConfigPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType added in v3.7.0

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray added in v3.7.0

type ListenerArray []ListenerInput

func (ListenerArray) ElementType added in v3.7.0

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput added in v3.7.0

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext added in v3.7.0

func (i ListenerArray) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerArrayInput added in v3.7.0

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 added in v3.7.0

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType added in v3.7.0

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index added in v3.7.0

func (ListenerArrayOutput) ToListenerArrayOutput added in v3.7.0

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext added in v3.7.0

func (o ListenerArrayOutput) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerCertificates added in v3.20.0

type ListenerCertificates struct {
	// The ID of the Certificate.
	CertificateId *string `pulumi:"certificateId"`
}

type ListenerCertificatesArgs added in v3.20.0

type ListenerCertificatesArgs struct {
	// The ID of the Certificate.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
}

func (ListenerCertificatesArgs) ElementType added in v3.20.0

func (ListenerCertificatesArgs) ElementType() reflect.Type

func (ListenerCertificatesArgs) ToListenerCertificatesOutput added in v3.20.0

func (i ListenerCertificatesArgs) ToListenerCertificatesOutput() ListenerCertificatesOutput

func (ListenerCertificatesArgs) ToListenerCertificatesOutputWithContext added in v3.20.0

func (i ListenerCertificatesArgs) ToListenerCertificatesOutputWithContext(ctx context.Context) ListenerCertificatesOutput

func (ListenerCertificatesArgs) ToListenerCertificatesPtrOutput added in v3.20.0

func (i ListenerCertificatesArgs) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesArgs) ToListenerCertificatesPtrOutputWithContext added in v3.20.0

func (i ListenerCertificatesArgs) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerCertificatesInput added in v3.20.0

type ListenerCertificatesInput interface {
	pulumi.Input

	ToListenerCertificatesOutput() ListenerCertificatesOutput
	ToListenerCertificatesOutputWithContext(context.Context) ListenerCertificatesOutput
}

ListenerCertificatesInput is an input type that accepts ListenerCertificatesArgs and ListenerCertificatesOutput values. You can construct a concrete instance of `ListenerCertificatesInput` via:

ListenerCertificatesArgs{...}

type ListenerCertificatesOutput added in v3.20.0

type ListenerCertificatesOutput struct{ *pulumi.OutputState }

func (ListenerCertificatesOutput) CertificateId added in v3.20.0

The ID of the Certificate.

func (ListenerCertificatesOutput) ElementType added in v3.20.0

func (ListenerCertificatesOutput) ElementType() reflect.Type

func (ListenerCertificatesOutput) ToListenerCertificatesOutput added in v3.20.0

func (o ListenerCertificatesOutput) ToListenerCertificatesOutput() ListenerCertificatesOutput

func (ListenerCertificatesOutput) ToListenerCertificatesOutputWithContext added in v3.20.0

func (o ListenerCertificatesOutput) ToListenerCertificatesOutputWithContext(ctx context.Context) ListenerCertificatesOutput

func (ListenerCertificatesOutput) ToListenerCertificatesPtrOutput added in v3.20.0

func (o ListenerCertificatesOutput) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesOutput) ToListenerCertificatesPtrOutputWithContext added in v3.20.0

func (o ListenerCertificatesOutput) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerCertificatesPtrInput added in v3.20.0

type ListenerCertificatesPtrInput interface {
	pulumi.Input

	ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput
	ToListenerCertificatesPtrOutputWithContext(context.Context) ListenerCertificatesPtrOutput
}

ListenerCertificatesPtrInput is an input type that accepts ListenerCertificatesArgs, ListenerCertificatesPtr and ListenerCertificatesPtrOutput values. You can construct a concrete instance of `ListenerCertificatesPtrInput` via:

        ListenerCertificatesArgs{...}

or:

        nil

func ListenerCertificatesPtr added in v3.20.0

func ListenerCertificatesPtr(v *ListenerCertificatesArgs) ListenerCertificatesPtrInput

type ListenerCertificatesPtrOutput added in v3.20.0

type ListenerCertificatesPtrOutput struct{ *pulumi.OutputState }

func (ListenerCertificatesPtrOutput) CertificateId added in v3.20.0

The ID of the Certificate.

func (ListenerCertificatesPtrOutput) Elem added in v3.20.0

func (ListenerCertificatesPtrOutput) ElementType added in v3.20.0

func (ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutput added in v3.20.0

func (o ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutputWithContext added in v3.20.0

func (o ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerDefaultAction added in v3.7.0

type ListenerDefaultAction struct {
	// The configurations of the actions. This parameter is required if Type is set to FowardGroup. See `forwardGroupConfig` below for details.
	ForwardGroupConfig ListenerDefaultActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// Action Type.
	Type string `pulumi:"type"`
}

type ListenerDefaultActionArgs added in v3.7.0

type ListenerDefaultActionArgs struct {
	// The configurations of the actions. This parameter is required if Type is set to FowardGroup. See `forwardGroupConfig` below for details.
	ForwardGroupConfig ListenerDefaultActionForwardGroupConfigInput `pulumi:"forwardGroupConfig"`
	// Action Type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ListenerDefaultActionArgs) ElementType added in v3.7.0

func (ListenerDefaultActionArgs) ElementType() reflect.Type

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutput added in v3.7.0

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext added in v3.7.0

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

type ListenerDefaultActionArray added in v3.7.0

type ListenerDefaultActionArray []ListenerDefaultActionInput

func (ListenerDefaultActionArray) ElementType added in v3.7.0

func (ListenerDefaultActionArray) ElementType() reflect.Type

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput added in v3.7.0

func (i ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutputWithContext added in v3.7.0

func (i ListenerDefaultActionArray) ToListenerDefaultActionArrayOutputWithContext(ctx context.Context) ListenerDefaultActionArrayOutput

type ListenerDefaultActionArrayInput added in v3.7.0

type ListenerDefaultActionArrayInput interface {
	pulumi.Input

	ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput
	ToListenerDefaultActionArrayOutputWithContext(context.Context) ListenerDefaultActionArrayOutput
}

ListenerDefaultActionArrayInput is an input type that accepts ListenerDefaultActionArray and ListenerDefaultActionArrayOutput values. You can construct a concrete instance of `ListenerDefaultActionArrayInput` via:

ListenerDefaultActionArray{ ListenerDefaultActionArgs{...} }

type ListenerDefaultActionArrayOutput added in v3.7.0

type ListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionArrayOutput) ElementType added in v3.7.0

func (ListenerDefaultActionArrayOutput) Index added in v3.7.0

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput added in v3.7.0

func (o ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutputWithContext added in v3.7.0

func (o ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutputWithContext(ctx context.Context) ListenerDefaultActionArrayOutput

type ListenerDefaultActionForwardGroupConfig added in v3.7.0

type ListenerDefaultActionForwardGroupConfig struct {
	ServerGroupTuples []ListenerDefaultActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type ListenerDefaultActionForwardGroupConfigArgs added in v3.7.0

type ListenerDefaultActionForwardGroupConfigArgs struct {
	ServerGroupTuples ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (ListenerDefaultActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (i ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

func (i ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigOutput

type ListenerDefaultActionForwardGroupConfigInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput
	ToListenerDefaultActionForwardGroupConfigOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigOutput
}

ListenerDefaultActionForwardGroupConfigInput is an input type that accepts ListenerDefaultActionForwardGroupConfigArgs and ListenerDefaultActionForwardGroupConfigOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigInput` via:

ListenerDefaultActionForwardGroupConfigArgs{...}

type ListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (o ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

func (o ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTuple added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTuple struct {
	ServerGroupId string `pulumi:"serverGroupId"`
}

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs struct {
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
}

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (i ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray []ListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (i ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput() ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
	ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
}

ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts ListenerDefaultActionForwardGroupConfigServerGroupTupleArray and ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput` via:

ListenerDefaultActionForwardGroupConfigServerGroupTupleArray{ ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...} }

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (o ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput() ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
	ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
}

ListenerDefaultActionForwardGroupConfigServerGroupTupleInput is an input type that accepts ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs and ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigServerGroupTupleInput` via:

ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...}

type ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (o ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

type ListenerDefaultActionInput added in v3.7.0

type ListenerDefaultActionInput interface {
	pulumi.Input

	ToListenerDefaultActionOutput() ListenerDefaultActionOutput
	ToListenerDefaultActionOutputWithContext(context.Context) ListenerDefaultActionOutput
}

ListenerDefaultActionInput is an input type that accepts ListenerDefaultActionArgs and ListenerDefaultActionOutput values. You can construct a concrete instance of `ListenerDefaultActionInput` via:

ListenerDefaultActionArgs{...}

type ListenerDefaultActionOutput added in v3.7.0

type ListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionOutput) ElementType added in v3.7.0

func (ListenerDefaultActionOutput) ForwardGroupConfig added in v3.7.0

The configurations of the actions. This parameter is required if Type is set to FowardGroup. See `forwardGroupConfig` below for details.

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutput added in v3.7.0

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext added in v3.7.0

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) Type added in v3.7.0

Action Type.

type ListenerInput added in v3.7.0

type ListenerInput interface {
	pulumi.Input

	ToListenerOutput() ListenerOutput
	ToListenerOutputWithContext(ctx context.Context) ListenerOutput
}

type ListenerMap added in v3.7.0

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType added in v3.7.0

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput added in v3.7.0

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext added in v3.7.0

func (i ListenerMap) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerMapInput added in v3.7.0

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 added in v3.7.0

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType added in v3.7.0

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex added in v3.7.0

func (ListenerMapOutput) ToListenerMapOutput added in v3.7.0

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext added in v3.7.0

func (o ListenerMapOutput) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerOutput added in v3.7.0

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AccessLogRecordCustomizedHeadersEnabled added in v3.27.0

func (o ListenerOutput) AccessLogRecordCustomizedHeadersEnabled() pulumi.BoolOutput

Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.

> **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.

func (ListenerOutput) AccessLogTracingConfig added in v3.27.0

func (o ListenerOutput) AccessLogTracingConfig() ListenerAccessLogTracingConfigPtrOutput

Xtrace Configuration Information. See `accessLogTracingConfig` below for details.

func (ListenerOutput) AclConfig deprecated added in v3.27.0

The configurations of the access control lists (ACLs). See `aclConfig` below for details. **NOTE:** Field `aclConfig` has been deprecated from provider version 1.163.0, and it will be removed in the future version. Please use the new resource `alb.ListenerAclAttachment`.,

Deprecated: Field 'acl_config' has been deprecated from provider version 1.163.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_listener_acl_attachment'.

func (ListenerOutput) Certificates added in v3.27.0

The default certificate of the Listener. See `certificates` below for details. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。

func (ListenerOutput) DefaultActions added in v3.27.0

The Default Rule Action List. See `defaultActions` below for details.

func (ListenerOutput) DryRun added in v3.27.0

func (o ListenerOutput) DryRun() pulumi.BoolPtrOutput

The dry run.

func (ListenerOutput) ElementType added in v3.7.0

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) GzipEnabled added in v3.27.0

func (o ListenerOutput) GzipEnabled() pulumi.BoolOutput

Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid values: `false`, `true`. Default Value: `true`. .

func (ListenerOutput) Http2Enabled added in v3.27.0

func (o ListenerOutput) Http2Enabled() pulumi.BoolOutput

Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.

> **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.

func (ListenerOutput) IdleTimeout added in v3.27.0

func (o ListenerOutput) IdleTimeout() pulumi.IntOutput

Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.

func (ListenerOutput) ListenerDescription added in v3.27.0

func (o ListenerOutput) ListenerDescription() pulumi.StringPtrOutput

The description of the listener. The description must be 2 to 256 characters in length. The name can contain only the characters in the following string: `/^([^\x00-\xff]|[\w.,;/@-]){2,256}$/`.

func (ListenerOutput) ListenerPort added in v3.27.0

func (o ListenerOutput) ListenerPort() pulumi.IntOutput

The ALB Instance Front-End, and Those of the Ports Used. Value: `1` to `65535`.

func (ListenerOutput) ListenerProtocol added in v3.27.0

func (o ListenerOutput) ListenerProtocol() pulumi.StringOutput

Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.

func (ListenerOutput) LoadBalancerId added in v3.27.0

func (o ListenerOutput) LoadBalancerId() pulumi.StringOutput

The ALB Instance Id.

func (ListenerOutput) QuicConfig added in v3.27.0

Configuration Associated with the QuIC Listening. See `quicConfig` below for details.

func (ListenerOutput) RequestTimeout added in v3.27.0

func (o ListenerOutput) RequestTimeout() pulumi.IntOutput

The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: `60`. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.

func (ListenerOutput) SecurityPolicyId added in v3.27.0

func (o ListenerOutput) SecurityPolicyId() pulumi.StringOutput

Security Policy.

> **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.

func (ListenerOutput) Status added in v3.27.0

func (o ListenerOutput) Status() pulumi.StringOutput

The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.

func (ListenerOutput) Tags added in v3.47.0

func (o ListenerOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (ListenerOutput) ToListenerOutput added in v3.7.0

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext added in v3.7.0

func (o ListenerOutput) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

func (ListenerOutput) XForwardedForConfig added in v3.27.0

func (o ListenerOutput) XForwardedForConfig() ListenerXForwardedForConfigOutput

The `xForwardFor` Related Attribute Configuration. See `xForwardedForConfig` below for details. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.

type ListenerQuicConfig added in v3.7.0

type ListenerQuicConfig struct {
	// There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.
	QuicListenerId *string `pulumi:"quicListenerId"`
	// Indicates Whether to Enable the QuIC Upgrade.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	QuicUpgradeEnabled *bool `pulumi:"quicUpgradeEnabled"`
}

type ListenerQuicConfigArgs added in v3.7.0

type ListenerQuicConfigArgs struct {
	// There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.
	QuicListenerId pulumi.StringPtrInput `pulumi:"quicListenerId"`
	// Indicates Whether to Enable the QuIC Upgrade.
	//
	// > **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.
	QuicUpgradeEnabled pulumi.BoolPtrInput `pulumi:"quicUpgradeEnabled"`
}

func (ListenerQuicConfigArgs) ElementType added in v3.7.0

func (ListenerQuicConfigArgs) ElementType() reflect.Type

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutput added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutputWithContext added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigOutputWithContext(ctx context.Context) ListenerQuicConfigOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerQuicConfigInput added in v3.7.0

type ListenerQuicConfigInput interface {
	pulumi.Input

	ToListenerQuicConfigOutput() ListenerQuicConfigOutput
	ToListenerQuicConfigOutputWithContext(context.Context) ListenerQuicConfigOutput
}

ListenerQuicConfigInput is an input type that accepts ListenerQuicConfigArgs and ListenerQuicConfigOutput values. You can construct a concrete instance of `ListenerQuicConfigInput` via:

ListenerQuicConfigArgs{...}

type ListenerQuicConfigOutput added in v3.7.0

type ListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigOutput) ElementType added in v3.7.0

func (ListenerQuicConfigOutput) ElementType() reflect.Type

func (ListenerQuicConfigOutput) QuicListenerId added in v3.7.0

func (o ListenerQuicConfigOutput) QuicListenerId() pulumi.StringPtrOutput

There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.

func (ListenerQuicConfigOutput) QuicUpgradeEnabled added in v3.7.0

func (o ListenerQuicConfigOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

> **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutput added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutputWithContext added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigOutputWithContext(ctx context.Context) ListenerQuicConfigOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerQuicConfigPtrInput added in v3.7.0

type ListenerQuicConfigPtrInput interface {
	pulumi.Input

	ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput
	ToListenerQuicConfigPtrOutputWithContext(context.Context) ListenerQuicConfigPtrOutput
}

ListenerQuicConfigPtrInput is an input type that accepts ListenerQuicConfigArgs, ListenerQuicConfigPtr and ListenerQuicConfigPtrOutput values. You can construct a concrete instance of `ListenerQuicConfigPtrInput` via:

        ListenerQuicConfigArgs{...}

or:

        nil

func ListenerQuicConfigPtr added in v3.7.0

func ListenerQuicConfigPtr(v *ListenerQuicConfigArgs) ListenerQuicConfigPtrInput

type ListenerQuicConfigPtrOutput added in v3.7.0

type ListenerQuicConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigPtrOutput) Elem added in v3.7.0

func (ListenerQuicConfigPtrOutput) ElementType added in v3.7.0

func (ListenerQuicConfigPtrOutput) QuicListenerId added in v3.7.0

There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.

func (ListenerQuicConfigPtrOutput) QuicUpgradeEnabled added in v3.7.0

func (o ListenerQuicConfigPtrOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

> **NOTE:** The attribute is valid when the attribute `ListenerProtocol` is `HTTPS`.

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput added in v3.7.0

func (o ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

func (o ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerState added in v3.7.0

type ListenerState struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	//
	// > **NOTE:** Only Instances outside the Security Group to Access the Log Switch **accesslogenabled** Open, in Order to Set This Parameter to the **True**.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See `accessLogTracingConfig` below for details.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The configurations of the access control lists (ACLs). See `aclConfig` below for details. **NOTE:** Field `aclConfig` has been deprecated from provider version 1.163.0, and it will be removed in the future version. Please use the new resource `alb.ListenerAclAttachment`.,
	//
	// Deprecated: Field 'acl_config' has been deprecated from provider version 1.163.0 and it will be removed in the future version. Please use the new resource 'alicloud_alb_listener_acl_attachment'.
	AclConfig ListenerAclConfigPtrInput
	// The default certificate of the Listener. See `certificates` below for details. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrInput
	// The Default Rule Action List. See `defaultActions` below for details.
	DefaultActions ListenerDefaultActionArrayInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// Whether to Enable Gzip Compression, as a Specific File Type on a Compression. Valid values: `false`, `true`. Default Value: `true`. .
	GzipEnabled pulumi.BoolPtrInput
	// Whether to Enable HTTP/2 Features. Valid Values: `True` Or `False`. Default Value: `True`.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	Http2Enabled pulumi.BoolPtrInput
	// Specify the Connection Idle Timeout Value: `1` to `60`. Unit: Seconds.
	IdleTimeout pulumi.IntPtrInput
	// The description of the listener. The description must be 2 to 256 characters in length. The name can contain only the characters in the following string: `/^([^\x00-\xff]|[\w.,;/@-]){2,256}$/`.
	ListenerDescription pulumi.StringPtrInput
	// The ALB Instance Front-End, and Those of the Ports Used. Value: `1` to `65535`.
	ListenerPort pulumi.IntPtrInput
	// Snooping Protocols. Valid Values: `HTTP`, `HTTPS` Or `QUIC`.
	ListenerProtocol pulumi.StringPtrInput
	// The ALB Instance Id.
	LoadBalancerId pulumi.StringPtrInput
	// Configuration Associated with the QuIC Listening. See `quicConfig` below for details.
	QuicConfig ListenerQuicConfigPtrInput
	// The Specified Request Timeout Time. Value: `1` to `180`. Unit: Seconds. Default Value: `60`. If the Timeout Time Within the Back-End Server Has Not Answered the ALB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout pulumi.IntPtrInput
	// Security Policy.
	//
	// > **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	SecurityPolicyId pulumi.StringPtrInput
	// The state of the listener. Valid Values: `Running` Or `Stopped`. Valid values: `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The `xForwardFor` Related Attribute Configuration. See `xForwardedForConfig` below for details. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	XForwardedForConfig ListenerXForwardedForConfigPtrInput
}

func (ListenerState) ElementType added in v3.7.0

func (ListenerState) ElementType() reflect.Type

type ListenerXForwardedForConfig added in v3.20.0

type ListenerXForwardedForConfig struct {
	// The Custom Header Field Names Only When `xForwardedForClientCertClientVerifyEnabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertClientVerifyAlias *string `pulumi:"xForwardedForClientCertClientVerifyAlias"`
	// Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.
	XForwardedForClientCertClientVerifyEnabled *bool `pulumi:"xForwardedForClientCertClientVerifyEnabled"`
	// The Custom Header Field Names Only When `xForwardedForClientCertfingerprintEnabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertFingerPrintAlias *string `pulumi:"xForwardedForClientCertFingerPrintAlias"`
	// Indicates Whether the `X-Forwarded-client_cert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.
	XForwardedForClientCertFingerPrintEnabled *bool `pulumi:"xForwardedForClientCertFingerPrintEnabled"`
	// The Custom Header Field Names Only When `xForwardedForClientCertIssuerDnEnabled`, Which Evaluates to True When the Entry into Force of.
	XForwardedForClientCertIssuerDnAlias *string `pulumi:"xForwardedForClientCertIssuerDnAlias"`
	// Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.
	XForwardedForClientCertIssuerDnEnabled *bool `pulumi:"xForwardedForClientCertIssuerDnEnabled"`
	// The name of the custom header. This parameter is valid only if `xForwardedForClientCertsubjectdnEnabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertSubjectDnAlias *string `pulumi:"xForwardedForClientCertSubjectDnAlias"`
	// Specifies whether to use the `X-Forwarded-client_cert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.
	XForwardedForClientCertSubjectDnEnabled *bool `pulumi:"xForwardedForClientCertSubjectDnEnabled"`
	// Whether to use the X-Forwarded-Client-Ip header to obtain the source IP address of the server load balancer instance. Value: true, false. Note HTTP, HTTPS, and QUIC listeners support this parameter. The function corresponding to this parameter is not open by default. Please contact the account manager if you need to use it.
	XForwardedForClientSourceIpsEnabled *bool `pulumi:"xForwardedForClientSourceIpsEnabled"`
	// Specify the trusted proxy IP. Application-oriented load balancing ALB will traverse the X-Forwarded-For from back to front, and select the first IP that is not in the trusted IP list as the real client IP, which will be used for the source IP speed limit.
	XForwardedForClientSourceIpsTrusted *string `pulumi:"xForwardedForClientSourceIpsTrusted"`
	// Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.
	XForwardedForClientSrcPortEnabled *bool `pulumi:"xForwardedForClientSrcPortEnabled"`
	// Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.
	XForwardedForEnabled *bool `pulumi:"xForwardedForEnabled"`
	// Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.
	XForwardedForProtoEnabled *bool `pulumi:"xForwardedForProtoEnabled"`
	// Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.
	XForwardedForSlbIdEnabled *bool `pulumi:"xForwardedForSlbIdEnabled"`
	// Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.
	XForwardedForSlbPortEnabled *bool `pulumi:"xForwardedForSlbPortEnabled"`
}

type ListenerXForwardedForConfigArgs added in v3.20.0

type ListenerXForwardedForConfigArgs struct {
	// The Custom Header Field Names Only When `xForwardedForClientCertClientVerifyEnabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertClientVerifyAlias pulumi.StringPtrInput `pulumi:"xForwardedForClientCertClientVerifyAlias"`
	// Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.
	XForwardedForClientCertClientVerifyEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientCertClientVerifyEnabled"`
	// The Custom Header Field Names Only When `xForwardedForClientCertfingerprintEnabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertFingerPrintAlias pulumi.StringPtrInput `pulumi:"xForwardedForClientCertFingerPrintAlias"`
	// Indicates Whether the `X-Forwarded-client_cert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.
	XForwardedForClientCertFingerPrintEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientCertFingerPrintEnabled"`
	// The Custom Header Field Names Only When `xForwardedForClientCertIssuerDnEnabled`, Which Evaluates to True When the Entry into Force of.
	XForwardedForClientCertIssuerDnAlias pulumi.StringPtrInput `pulumi:"xForwardedForClientCertIssuerDnAlias"`
	// Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.
	XForwardedForClientCertIssuerDnEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientCertIssuerDnEnabled"`
	// The name of the custom header. This parameter is valid only if `xForwardedForClientCertsubjectdnEnabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.
	XForwardedForClientCertSubjectDnAlias pulumi.StringPtrInput `pulumi:"xForwardedForClientCertSubjectDnAlias"`
	// Specifies whether to use the `X-Forwarded-client_cert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.
	XForwardedForClientCertSubjectDnEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientCertSubjectDnEnabled"`
	// Whether to use the X-Forwarded-Client-Ip header to obtain the source IP address of the server load balancer instance. Value: true, false. Note HTTP, HTTPS, and QUIC listeners support this parameter. The function corresponding to this parameter is not open by default. Please contact the account manager if you need to use it.
	XForwardedForClientSourceIpsEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientSourceIpsEnabled"`
	// Specify the trusted proxy IP. Application-oriented load balancing ALB will traverse the X-Forwarded-For from back to front, and select the first IP that is not in the trusted IP list as the real client IP, which will be used for the source IP speed limit.
	XForwardedForClientSourceIpsTrusted pulumi.StringPtrInput `pulumi:"xForwardedForClientSourceIpsTrusted"`
	// Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.
	XForwardedForClientSrcPortEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForClientSrcPortEnabled"`
	// Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.
	XForwardedForEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForEnabled"`
	// Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.
	XForwardedForProtoEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForProtoEnabled"`
	// Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.
	XForwardedForSlbIdEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForSlbIdEnabled"`
	// Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.
	XForwardedForSlbPortEnabled pulumi.BoolPtrInput `pulumi:"xForwardedForSlbPortEnabled"`
}

func (ListenerXForwardedForConfigArgs) ElementType added in v3.20.0

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutput added in v3.20.0

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutput() ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutputWithContext added in v3.20.0

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutputWithContext(ctx context.Context) ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutput added in v3.20.0

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutputWithContext added in v3.20.0

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

type ListenerXForwardedForConfigInput added in v3.20.0

type ListenerXForwardedForConfigInput interface {
	pulumi.Input

	ToListenerXForwardedForConfigOutput() ListenerXForwardedForConfigOutput
	ToListenerXForwardedForConfigOutputWithContext(context.Context) ListenerXForwardedForConfigOutput
}

ListenerXForwardedForConfigInput is an input type that accepts ListenerXForwardedForConfigArgs and ListenerXForwardedForConfigOutput values. You can construct a concrete instance of `ListenerXForwardedForConfigInput` via:

ListenerXForwardedForConfigArgs{...}

type ListenerXForwardedForConfigOutput added in v3.20.0

type ListenerXForwardedForConfigOutput struct{ *pulumi.OutputState }

func (ListenerXForwardedForConfigOutput) ElementType added in v3.20.0

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutput added in v3.20.0

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutput() ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutputWithContext added in v3.20.0

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutputWithContext(ctx context.Context) ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutput added in v3.20.0

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutputWithContext added in v3.20.0

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertClientVerifyAlias added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertClientVerifyAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertClientVerifyEnabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertClientVerifyEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertClientVerifyEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertFingerPrintAlias added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertFingerPrintAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertfingerprintEnabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertFingerPrintEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertFingerPrintEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-client_cert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertIssuerDnAlias added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertIssuerDnAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertIssuerDnEnabled`, Which Evaluates to True When the Entry into Force of.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertIssuerDnEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertIssuerDnEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertSubjectDnAlias added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertSubjectDnAlias() pulumi.StringPtrOutput

The name of the custom header. This parameter is valid only if `xForwardedForClientCertsubjectdnEnabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertSubjectDnEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientCertSubjectDnEnabled() pulumi.BoolPtrOutput

Specifies whether to use the `X-Forwarded-client_cert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.

func (ListenerXForwardedForConfigOutput) XForwardedForClientSourceIpsEnabled added in v3.45.1

func (o ListenerXForwardedForConfigOutput) XForwardedForClientSourceIpsEnabled() pulumi.BoolPtrOutput

Whether to use the X-Forwarded-Client-Ip header to obtain the source IP address of the server load balancer instance. Value: true, false. Note HTTP, HTTPS, and QUIC listeners support this parameter. The function corresponding to this parameter is not open by default. Please contact the account manager if you need to use it.

func (ListenerXForwardedForConfigOutput) XForwardedForClientSourceIpsTrusted added in v3.45.1

func (o ListenerXForwardedForConfigOutput) XForwardedForClientSourceIpsTrusted() pulumi.StringPtrOutput

Specify the trusted proxy IP. Application-oriented load balancing ALB will traverse the X-Forwarded-For from back to front, and select the first IP that is not in the trusted IP list as the real client IP, which will be used for the source IP speed limit.

func (ListenerXForwardedForConfigOutput) XForwardedForClientSrcPortEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForClientSrcPortEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.

func (ListenerXForwardedForConfigOutput) XForwardedForEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForEnabled() pulumi.BoolPtrOutput

Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.

func (ListenerXForwardedForConfigOutput) XForwardedForProtoEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForProtoEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.

func (ListenerXForwardedForConfigOutput) XForwardedForSlbIdEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForSlbIdEnabled() pulumi.BoolPtrOutput

Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.

func (ListenerXForwardedForConfigOutput) XForwardedForSlbPortEnabled added in v3.20.0

func (o ListenerXForwardedForConfigOutput) XForwardedForSlbPortEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.

type ListenerXForwardedForConfigPtrInput added in v3.20.0

type ListenerXForwardedForConfigPtrInput interface {
	pulumi.Input

	ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput
	ToListenerXForwardedForConfigPtrOutputWithContext(context.Context) ListenerXForwardedForConfigPtrOutput
}

ListenerXForwardedForConfigPtrInput is an input type that accepts ListenerXForwardedForConfigArgs, ListenerXForwardedForConfigPtr and ListenerXForwardedForConfigPtrOutput values. You can construct a concrete instance of `ListenerXForwardedForConfigPtrInput` via:

        ListenerXForwardedForConfigArgs{...}

or:

        nil

func ListenerXForwardedForConfigPtr added in v3.20.0

type ListenerXForwardedForConfigPtrOutput added in v3.20.0

type ListenerXForwardedForConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerXForwardedForConfigPtrOutput) Elem added in v3.20.0

func (ListenerXForwardedForConfigPtrOutput) ElementType added in v3.20.0

func (ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutput added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutputWithContext added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertClientVerifyAlias added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertClientVerifyAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertClientVerifyEnabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertClientVerifyEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertClientVerifyEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertFingerPrintAlias added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertFingerPrintAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertfingerprintEnabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertFingerPrintEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertFingerPrintEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-client_cert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertIssuerDnAlias added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertIssuerDnAlias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xForwardedForClientCertIssuerDnEnabled`, Which Evaluates to True When the Entry into Force of.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertIssuerDnEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertIssuerDnEnabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertSubjectDnAlias added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertSubjectDnAlias() pulumi.StringPtrOutput

The name of the custom header. This parameter is valid only if `xForwardedForClientCertsubjectdnEnabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertSubjectDnEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertSubjectDnEnabled() pulumi.BoolPtrOutput

Specifies whether to use the `X-Forwarded-client_cert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientSourceIpsEnabled added in v3.45.1

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientSourceIpsEnabled() pulumi.BoolPtrOutput

Whether to use the X-Forwarded-Client-Ip header to obtain the source IP address of the server load balancer instance. Value: true, false. Note HTTP, HTTPS, and QUIC listeners support this parameter. The function corresponding to this parameter is not open by default. Please contact the account manager if you need to use it.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientSourceIpsTrusted added in v3.45.1

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientSourceIpsTrusted() pulumi.StringPtrOutput

Specify the trusted proxy IP. Application-oriented load balancing ALB will traverse the X-Forwarded-For from back to front, and select the first IP that is not in the trusted IP list as the real client IP, which will be used for the source IP speed limit.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientSrcPortEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForClientSrcPortEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForEnabled added in v3.20.0

Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForProtoEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForProtoEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForSlbIdEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForSlbIdEnabled() pulumi.BoolPtrOutput

Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForSlbPortEnabled added in v3.20.0

func (o ListenerXForwardedForConfigPtrOutput) XForwardedForSlbPortEnabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.

type LoadBalancer added in v3.7.0

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The Access Logging Configuration Structure. See `accessLogConfig` below.
	AccessLogConfig LoadBalancerAccessLogConfigPtrOutput `pulumi:"accessLogConfig"`
	// The method in which IP addresses are assigned. Valid values:  Fixed: The ALB instance uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrOutput `pulumi:"addressAllocatedMode"`
	// The protocol version. Value:
	// - **IPv4**:IPv4 type.
	// - **DualStack**: the dual-stack type.
	AddressIpVersion pulumi.StringOutput `pulumi:"addressIpVersion"`
	// The type of IP address that the SLB instance uses to provide services.
	AddressType pulumi.StringOutput `pulumi:"addressType"`
	// The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a public IP address.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
	// The creation time of the resource.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Whether to enable delete protection. Value:true: on.false (default): Off.
	DeletionProtectionEnabled pulumi.BoolPtrOutput `pulumi:"deletionProtectionEnabled"`
	// The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Whether to PreCheck only this request, value:true: sends a check request and does not create a resource. Check items include whether required parameters are filled in, request format, and business restrictions. If the check fails, the corresponding error is returned. If the check passes, the error code DryRunOperation is returned.false (default): Sends a normal request, returns the HTTP_2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The address type of Ipv6.
	Ipv6AddressType pulumi.StringOutput `pulumi:"ipv6AddressType"`
	// The configuration of the billing method. See `loadBalancerBillingConfig` below.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigOutput `pulumi:"loadBalancerBillingConfig"`
	// The edition of the ALB instance.
	LoadBalancerEdition pulumi.StringOutput `pulumi:"loadBalancerEdition"`
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrOutput `pulumi:"loadBalancerName"`
	// Modify the Protection Configuration. See `modificationProtectionConfig` below.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigOutput `pulumi:"modificationProtectionConfig"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Server Load Balancer Instance Status:, indicating that the instance listener will no longer forward traffic.(default).
	Status pulumi.StringOutput `pulumi:"status"`
	// The tag of the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the SLB instance is deployed.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The zones and vSwitches. You must specify at least two zones. See `zoneMappings` below.
	ZoneMappings LoadBalancerZoneMappingArrayOutput `pulumi:"zoneMappings"`
}

Provides a ALB Load Balancer resource.

For information about ALB Load Balancer and how to use it, see [What is Load Balancer](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createloadbalancer).

> **NOTE:** Available since v1.132.0.

## Import

Alb Load Balancer can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/loadBalancer:LoadBalancer example <id> ```

func GetLoadBalancer added in v3.7.0

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

GetLoadBalancer gets an existing LoadBalancer 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 NewLoadBalancer added in v3.7.0

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType added in v3.7.0

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput added in v3.7.0

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext added in v3.7.0

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerAccessLogConfig added in v3.7.0

type LoadBalancerAccessLogConfig struct {
	// This Log Storage Project.
	LogProject string `pulumi:"logProject"`
	// This Log Storage Method Is Increased.
	LogStore string `pulumi:"logStore"`
}

type LoadBalancerAccessLogConfigArgs added in v3.7.0

type LoadBalancerAccessLogConfigArgs struct {
	// This Log Storage Project.
	LogProject pulumi.StringInput `pulumi:"logProject"`
	// This Log Storage Method Is Increased.
	LogStore pulumi.StringInput `pulumi:"logStore"`
}

func (LoadBalancerAccessLogConfigArgs) ElementType added in v3.7.0

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutputWithContext added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerAccessLogConfigInput added in v3.7.0

type LoadBalancerAccessLogConfigInput interface {
	pulumi.Input

	ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput
	ToLoadBalancerAccessLogConfigOutputWithContext(context.Context) LoadBalancerAccessLogConfigOutput
}

LoadBalancerAccessLogConfigInput is an input type that accepts LoadBalancerAccessLogConfigArgs and LoadBalancerAccessLogConfigOutput values. You can construct a concrete instance of `LoadBalancerAccessLogConfigInput` via:

LoadBalancerAccessLogConfigArgs{...}

type LoadBalancerAccessLogConfigOutput added in v3.7.0

type LoadBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigOutput) ElementType added in v3.7.0

func (LoadBalancerAccessLogConfigOutput) LogProject added in v3.7.0

This Log Storage Project.

func (LoadBalancerAccessLogConfigOutput) LogStore added in v3.7.0

This Log Storage Method Is Increased.

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutputWithContext added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerAccessLogConfigPtrInput added in v3.7.0

type LoadBalancerAccessLogConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput
	ToLoadBalancerAccessLogConfigPtrOutputWithContext(context.Context) LoadBalancerAccessLogConfigPtrOutput
}

LoadBalancerAccessLogConfigPtrInput is an input type that accepts LoadBalancerAccessLogConfigArgs, LoadBalancerAccessLogConfigPtr and LoadBalancerAccessLogConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerAccessLogConfigPtrInput` via:

        LoadBalancerAccessLogConfigArgs{...}

or:

        nil

func LoadBalancerAccessLogConfigPtr added in v3.7.0

type LoadBalancerAccessLogConfigPtrOutput added in v3.7.0

type LoadBalancerAccessLogConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerAccessLogConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerAccessLogConfigPtrOutput) LogProject added in v3.7.0

This Log Storage Project.

func (LoadBalancerAccessLogConfigPtrOutput) LogStore added in v3.7.0

This Log Storage Method Is Increased.

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerArgs added in v3.7.0

type LoadBalancerArgs struct {
	// The Access Logging Configuration Structure. See `accessLogConfig` below.
	AccessLogConfig LoadBalancerAccessLogConfigPtrInput
	// The method in which IP addresses are assigned. Valid values:  Fixed: The ALB instance uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrInput
	// The protocol version. Value:
	// - **IPv4**:IPv4 type.
	// - **DualStack**: the dual-stack type.
	AddressIpVersion pulumi.StringPtrInput
	// The type of IP address that the SLB instance uses to provide services.
	AddressType pulumi.StringInput
	// The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a public IP address.
	BandwidthPackageId pulumi.StringPtrInput
	// Whether to enable delete protection. Value:true: on.false (default): Off.
	DeletionProtectionEnabled pulumi.BoolPtrInput
	// Whether to PreCheck only this request, value:true: sends a check request and does not create a resource. Check items include whether required parameters are filled in, request format, and business restrictions. If the check fails, the corresponding error is returned. If the check passes, the error code DryRunOperation is returned.false (default): Sends a normal request, returns the HTTP_2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrInput
	// The address type of Ipv6.
	Ipv6AddressType pulumi.StringPtrInput
	// The configuration of the billing method. See `loadBalancerBillingConfig` below.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigInput
	// The edition of the ALB instance.
	LoadBalancerEdition pulumi.StringInput
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrInput
	// Modify the Protection Configuration. See `modificationProtectionConfig` below.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
	// The ID of the virtual private cloud (VPC) where the SLB instance is deployed.
	VpcId pulumi.StringInput
	// The zones and vSwitches. You must specify at least two zones. See `zoneMappings` below.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType added in v3.7.0

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray added in v3.7.0

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType added in v3.7.0

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput added in v3.7.0

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext added in v3.7.0

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput added in v3.7.0

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput added in v3.7.0

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType added in v3.7.0

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index added in v3.7.0

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput added in v3.7.0

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext added in v3.7.0

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerCommonBandwidthPackageAttachment added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachment struct {
	pulumi.CustomResourceState

	// The ID of the bound shared bandwidth package.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
	// Whether to PreCheck this request only. Value:-**true**: sends a check request and does not bind the shared bandwidth package to the load balancing instance. Check items include whether required parameters, request format, and business restrictions have been filled in. If the check fails, the corresponding error is returned. If the check passes, the error code 'DryRunOperation' is returned '.-**false** (default): Sends a normal request, returns the HTTP 2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the applied server load balancer instance.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// The status of the Application Load balancing instance. Value:-**Inactive**: Stopped, indicating that the instance listener will no longer forward traffic.-**Active**: running.-**Provisioning**: The project is being created.-**Configuring**: The configuration is being changed.-**CreateFailed**: The instance cannot be deleted without any charge.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Alb Load Balancer Common Bandwidth Package Attachment resource.

For information about Alb Load Balancer Common Bandwidth Package Attachment and how to use it, see [What is Load Balancer Common Bandwidth Package Attachment](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-attachcommonbandwidthpackagetoloadbalancer).

> **NOTE:** Available since v1.200.0.

## Import

Alb Load Balancer Common Bandwidth Package Attachment can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/loadBalancerCommonBandwidthPackageAttachment:LoadBalancerCommonBandwidthPackageAttachment example <load_balancer_id>:<bandwidth_package_id> ```

func GetLoadBalancerCommonBandwidthPackageAttachment added in v3.33.0

func GetLoadBalancerCommonBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerCommonBandwidthPackageAttachmentState, opts ...pulumi.ResourceOption) (*LoadBalancerCommonBandwidthPackageAttachment, error)

GetLoadBalancerCommonBandwidthPackageAttachment gets an existing LoadBalancerCommonBandwidthPackageAttachment 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 NewLoadBalancerCommonBandwidthPackageAttachment added in v3.33.0

func NewLoadBalancerCommonBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, args *LoadBalancerCommonBandwidthPackageAttachmentArgs, opts ...pulumi.ResourceOption) (*LoadBalancerCommonBandwidthPackageAttachment, error)

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

func (*LoadBalancerCommonBandwidthPackageAttachment) ElementType added in v3.33.0

func (*LoadBalancerCommonBandwidthPackageAttachment) ToLoadBalancerCommonBandwidthPackageAttachmentOutput added in v3.33.0

func (i *LoadBalancerCommonBandwidthPackageAttachment) ToLoadBalancerCommonBandwidthPackageAttachmentOutput() LoadBalancerCommonBandwidthPackageAttachmentOutput

func (*LoadBalancerCommonBandwidthPackageAttachment) ToLoadBalancerCommonBandwidthPackageAttachmentOutputWithContext added in v3.33.0

func (i *LoadBalancerCommonBandwidthPackageAttachment) ToLoadBalancerCommonBandwidthPackageAttachmentOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentOutput

type LoadBalancerCommonBandwidthPackageAttachmentArgs added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentArgs struct {
	// The ID of the bound shared bandwidth package.
	BandwidthPackageId pulumi.StringInput
	// Whether to PreCheck this request only. Value:-**true**: sends a check request and does not bind the shared bandwidth package to the load balancing instance. Check items include whether required parameters, request format, and business restrictions have been filled in. If the check fails, the corresponding error is returned. If the check passes, the error code 'DryRunOperation' is returned '.-**false** (default): Sends a normal request, returns the HTTP 2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrInput
	// The ID of the applied server load balancer instance.
	LoadBalancerId pulumi.StringInput
}

The set of arguments for constructing a LoadBalancerCommonBandwidthPackageAttachment resource.

func (LoadBalancerCommonBandwidthPackageAttachmentArgs) ElementType added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentArray added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentArray []LoadBalancerCommonBandwidthPackageAttachmentInput

func (LoadBalancerCommonBandwidthPackageAttachmentArray) ElementType added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentArray) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutput added in v3.33.0

func (i LoadBalancerCommonBandwidthPackageAttachmentArray) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutput() LoadBalancerCommonBandwidthPackageAttachmentArrayOutput

func (LoadBalancerCommonBandwidthPackageAttachmentArray) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutputWithContext added in v3.33.0

func (i LoadBalancerCommonBandwidthPackageAttachmentArray) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentArrayOutput

type LoadBalancerCommonBandwidthPackageAttachmentArrayInput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentArrayInput interface {
	pulumi.Input

	ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutput() LoadBalancerCommonBandwidthPackageAttachmentArrayOutput
	ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutputWithContext(context.Context) LoadBalancerCommonBandwidthPackageAttachmentArrayOutput
}

LoadBalancerCommonBandwidthPackageAttachmentArrayInput is an input type that accepts LoadBalancerCommonBandwidthPackageAttachmentArray and LoadBalancerCommonBandwidthPackageAttachmentArrayOutput values. You can construct a concrete instance of `LoadBalancerCommonBandwidthPackageAttachmentArrayInput` via:

LoadBalancerCommonBandwidthPackageAttachmentArray{ LoadBalancerCommonBandwidthPackageAttachmentArgs{...} }

type LoadBalancerCommonBandwidthPackageAttachmentArrayOutput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerCommonBandwidthPackageAttachmentArrayOutput) ElementType added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentArrayOutput) Index added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentArrayOutput) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutput added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentArrayOutput) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutputWithContext added in v3.33.0

func (o LoadBalancerCommonBandwidthPackageAttachmentArrayOutput) ToLoadBalancerCommonBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentArrayOutput

type LoadBalancerCommonBandwidthPackageAttachmentInput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentInput interface {
	pulumi.Input

	ToLoadBalancerCommonBandwidthPackageAttachmentOutput() LoadBalancerCommonBandwidthPackageAttachmentOutput
	ToLoadBalancerCommonBandwidthPackageAttachmentOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentOutput
}

type LoadBalancerCommonBandwidthPackageAttachmentMap added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentMap map[string]LoadBalancerCommonBandwidthPackageAttachmentInput

func (LoadBalancerCommonBandwidthPackageAttachmentMap) ElementType added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentMap) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutput added in v3.33.0

func (i LoadBalancerCommonBandwidthPackageAttachmentMap) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutput() LoadBalancerCommonBandwidthPackageAttachmentMapOutput

func (LoadBalancerCommonBandwidthPackageAttachmentMap) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutputWithContext added in v3.33.0

func (i LoadBalancerCommonBandwidthPackageAttachmentMap) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentMapOutput

type LoadBalancerCommonBandwidthPackageAttachmentMapInput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentMapInput interface {
	pulumi.Input

	ToLoadBalancerCommonBandwidthPackageAttachmentMapOutput() LoadBalancerCommonBandwidthPackageAttachmentMapOutput
	ToLoadBalancerCommonBandwidthPackageAttachmentMapOutputWithContext(context.Context) LoadBalancerCommonBandwidthPackageAttachmentMapOutput
}

LoadBalancerCommonBandwidthPackageAttachmentMapInput is an input type that accepts LoadBalancerCommonBandwidthPackageAttachmentMap and LoadBalancerCommonBandwidthPackageAttachmentMapOutput values. You can construct a concrete instance of `LoadBalancerCommonBandwidthPackageAttachmentMapInput` via:

LoadBalancerCommonBandwidthPackageAttachmentMap{ "key": LoadBalancerCommonBandwidthPackageAttachmentArgs{...} }

type LoadBalancerCommonBandwidthPackageAttachmentMapOutput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerCommonBandwidthPackageAttachmentMapOutput) ElementType added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentMapOutput) MapIndex added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentMapOutput) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutput added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentMapOutput) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutputWithContext added in v3.33.0

func (o LoadBalancerCommonBandwidthPackageAttachmentMapOutput) ToLoadBalancerCommonBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentMapOutput

type LoadBalancerCommonBandwidthPackageAttachmentOutput added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentOutput struct{ *pulumi.OutputState }

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) BandwidthPackageId added in v3.33.0

The ID of the bound shared bandwidth package.

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) DryRun added in v3.33.0

Whether to PreCheck this request only. Value:-**true**: sends a check request and does not bind the shared bandwidth package to the load balancing instance. Check items include whether required parameters, request format, and business restrictions have been filled in. If the check fails, the corresponding error is returned. If the check passes, the error code 'DryRunOperation' is returned '.-**false** (default): Sends a normal request, returns the HTTP 2xx status code after the check, and directly performs the operation.

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) ElementType added in v3.33.0

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) LoadBalancerId added in v3.33.0

The ID of the applied server load balancer instance.

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) Status added in v3.33.0

The status of the Application Load balancing instance. Value:-**Inactive**: Stopped, indicating that the instance listener will no longer forward traffic.-**Active**: running.-**Provisioning**: The project is being created.-**Configuring**: The configuration is being changed.-**CreateFailed**: The instance cannot be deleted without any charge.

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) ToLoadBalancerCommonBandwidthPackageAttachmentOutput added in v3.33.0

func (o LoadBalancerCommonBandwidthPackageAttachmentOutput) ToLoadBalancerCommonBandwidthPackageAttachmentOutput() LoadBalancerCommonBandwidthPackageAttachmentOutput

func (LoadBalancerCommonBandwidthPackageAttachmentOutput) ToLoadBalancerCommonBandwidthPackageAttachmentOutputWithContext added in v3.33.0

func (o LoadBalancerCommonBandwidthPackageAttachmentOutput) ToLoadBalancerCommonBandwidthPackageAttachmentOutputWithContext(ctx context.Context) LoadBalancerCommonBandwidthPackageAttachmentOutput

type LoadBalancerCommonBandwidthPackageAttachmentState added in v3.33.0

type LoadBalancerCommonBandwidthPackageAttachmentState struct {
	// The ID of the bound shared bandwidth package.
	BandwidthPackageId pulumi.StringPtrInput
	// Whether to PreCheck this request only. Value:-**true**: sends a check request and does not bind the shared bandwidth package to the load balancing instance. Check items include whether required parameters, request format, and business restrictions have been filled in. If the check fails, the corresponding error is returned. If the check passes, the error code 'DryRunOperation' is returned '.-**false** (default): Sends a normal request, returns the HTTP 2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrInput
	// The ID of the applied server load balancer instance.
	LoadBalancerId pulumi.StringPtrInput
	// The status of the Application Load balancing instance. Value:-**Inactive**: Stopped, indicating that the instance listener will no longer forward traffic.-**Active**: running.-**Provisioning**: The project is being created.-**Configuring**: The configuration is being changed.-**CreateFailed**: The instance cannot be deleted without any charge.
	Status pulumi.StringPtrInput
}

func (LoadBalancerCommonBandwidthPackageAttachmentState) ElementType added in v3.33.0

type LoadBalancerInput added in v3.7.0

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerLoadBalancerBillingConfig added in v3.7.0

type LoadBalancerLoadBalancerBillingConfig struct {
	// Pay Type. Valid values: `PayAsYouGo`. **Note:** provider changes the payment type to `PayAsYouGo`, while the actual parameter on api is `PostPay`.
	PayType string `pulumi:"payType"`
}

type LoadBalancerLoadBalancerBillingConfigArgs added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigArgs struct {
	// Pay Type. Valid values: `PayAsYouGo`. **Note:** provider changes the payment type to `PayAsYouGo`, while the actual parameter on api is `PostPay`.
	PayType pulumi.StringInput `pulumi:"payType"`
}

func (LoadBalancerLoadBalancerBillingConfigArgs) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerLoadBalancerBillingConfigInput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigInput interface {
	pulumi.Input

	ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput
	ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(context.Context) LoadBalancerLoadBalancerBillingConfigOutput
}

LoadBalancerLoadBalancerBillingConfigInput is an input type that accepts LoadBalancerLoadBalancerBillingConfigArgs and LoadBalancerLoadBalancerBillingConfigOutput values. You can construct a concrete instance of `LoadBalancerLoadBalancerBillingConfigInput` via:

LoadBalancerLoadBalancerBillingConfigArgs{...}

type LoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigOutput) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigOutput) PayType added in v3.7.0

Pay Type. Valid values: `PayAsYouGo`. **Note:** provider changes the payment type to `PayAsYouGo`, while the actual parameter on api is `PostPay`.

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerLoadBalancerBillingConfigPtrInput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput
	ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput
}

LoadBalancerLoadBalancerBillingConfigPtrInput is an input type that accepts LoadBalancerLoadBalancerBillingConfigArgs, LoadBalancerLoadBalancerBillingConfigPtr and LoadBalancerLoadBalancerBillingConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerLoadBalancerBillingConfigPtrInput` via:

        LoadBalancerLoadBalancerBillingConfigArgs{...}

or:

        nil

type LoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) PayType added in v3.7.0

Pay Type. Valid values: `PayAsYouGo`. **Note:** provider changes the payment type to `PayAsYouGo`, while the actual parameter on api is `PostPay`.

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerMap added in v3.7.0

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType added in v3.7.0

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput added in v3.7.0

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext added in v3.7.0

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput added in v3.7.0

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput added in v3.7.0

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType added in v3.7.0

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex added in v3.7.0

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput added in v3.7.0

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext added in v3.7.0

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerModificationProtectionConfig added in v3.7.0

type LoadBalancerModificationProtectionConfig struct {
	// Managed Instance.
	Reason *string `pulumi:"reason"`
	// Load Balancing Modify the Protection Status.
	Status *string `pulumi:"status"`
}

type LoadBalancerModificationProtectionConfigArgs added in v3.7.0

type LoadBalancerModificationProtectionConfigArgs struct {
	// Managed Instance.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Load Balancing Modify the Protection Status.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (LoadBalancerModificationProtectionConfigArgs) ElementType added in v3.7.0

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerModificationProtectionConfigInput added in v3.7.0

type LoadBalancerModificationProtectionConfigInput interface {
	pulumi.Input

	ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput
	ToLoadBalancerModificationProtectionConfigOutputWithContext(context.Context) LoadBalancerModificationProtectionConfigOutput
}

LoadBalancerModificationProtectionConfigInput is an input type that accepts LoadBalancerModificationProtectionConfigArgs and LoadBalancerModificationProtectionConfigOutput values. You can construct a concrete instance of `LoadBalancerModificationProtectionConfigInput` via:

LoadBalancerModificationProtectionConfigArgs{...}

type LoadBalancerModificationProtectionConfigOutput added in v3.7.0

type LoadBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigOutput) ElementType added in v3.7.0

func (LoadBalancerModificationProtectionConfigOutput) Reason added in v3.7.0

Managed Instance.

func (LoadBalancerModificationProtectionConfigOutput) Status added in v3.7.0

Load Balancing Modify the Protection Status.

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerModificationProtectionConfigPtrInput added in v3.7.0

type LoadBalancerModificationProtectionConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput
	ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(context.Context) LoadBalancerModificationProtectionConfigPtrOutput
}

LoadBalancerModificationProtectionConfigPtrInput is an input type that accepts LoadBalancerModificationProtectionConfigArgs, LoadBalancerModificationProtectionConfigPtr and LoadBalancerModificationProtectionConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerModificationProtectionConfigPtrInput` via:

        LoadBalancerModificationProtectionConfigArgs{...}

or:

        nil

type LoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

type LoadBalancerModificationProtectionConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerModificationProtectionConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerModificationProtectionConfigPtrOutput) Reason added in v3.7.0

Managed Instance.

func (LoadBalancerModificationProtectionConfigPtrOutput) Status added in v3.7.0

Load Balancing Modify the Protection Status.

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

func (o LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerOutput added in v3.7.0

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AccessLogConfig added in v3.27.0

The Access Logging Configuration Structure. See `accessLogConfig` below.

func (LoadBalancerOutput) AddressAllocatedMode added in v3.27.0

func (o LoadBalancerOutput) AddressAllocatedMode() pulumi.StringPtrOutput

The method in which IP addresses are assigned. Valid values: Fixed: The ALB instance uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB instance.

func (LoadBalancerOutput) AddressIpVersion added in v3.29.0

func (o LoadBalancerOutput) AddressIpVersion() pulumi.StringOutput

The protocol version. Value: - **IPv4**:IPv4 type. - **DualStack**: the dual-stack type.

func (LoadBalancerOutput) AddressType added in v3.27.0

func (o LoadBalancerOutput) AddressType() pulumi.StringOutput

The type of IP address that the SLB instance uses to provide services.

func (LoadBalancerOutput) BandwidthPackageId added in v3.44.1

func (o LoadBalancerOutput) BandwidthPackageId() pulumi.StringOutput

The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a public IP address.

func (LoadBalancerOutput) CreateTime added in v3.44.1

func (o LoadBalancerOutput) CreateTime() pulumi.StringOutput

The creation time of the resource.

func (LoadBalancerOutput) DeletionProtectionEnabled added in v3.27.0

func (o LoadBalancerOutput) DeletionProtectionEnabled() pulumi.BoolPtrOutput

Whether to enable delete protection. Value:true: on.false (default): Off.

func (LoadBalancerOutput) DnsName added in v3.27.0

The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.

func (LoadBalancerOutput) DryRun added in v3.27.0

Whether to PreCheck only this request, value:true: sends a check request and does not create a resource. Check items include whether required parameters are filled in, request format, and business restrictions. If the check fails, the corresponding error is returned. If the check passes, the error code DryRunOperation is returned.false (default): Sends a normal request, returns the HTTP_2xx status code after the check, and directly performs the operation.

func (LoadBalancerOutput) ElementType added in v3.7.0

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) Ipv6AddressType added in v3.44.1

func (o LoadBalancerOutput) Ipv6AddressType() pulumi.StringOutput

The address type of Ipv6.

func (LoadBalancerOutput) LoadBalancerBillingConfig added in v3.27.0

The configuration of the billing method. See `loadBalancerBillingConfig` below.

func (LoadBalancerOutput) LoadBalancerEdition added in v3.27.0

func (o LoadBalancerOutput) LoadBalancerEdition() pulumi.StringOutput

The edition of the ALB instance.

func (LoadBalancerOutput) LoadBalancerName added in v3.27.0

func (o LoadBalancerOutput) LoadBalancerName() pulumi.StringPtrOutput

The name of the resource.

func (LoadBalancerOutput) ModificationProtectionConfig added in v3.27.0

func (o LoadBalancerOutput) ModificationProtectionConfig() LoadBalancerModificationProtectionConfigOutput

Modify the Protection Configuration. See `modificationProtectionConfig` below.

func (LoadBalancerOutput) ResourceGroupId added in v3.27.0

func (o LoadBalancerOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (LoadBalancerOutput) Status added in v3.27.0

Server Load Balancer Instance Status:, indicating that the instance listener will no longer forward traffic.(default).

func (LoadBalancerOutput) Tags added in v3.27.0

The tag of the resource.

func (LoadBalancerOutput) ToLoadBalancerOutput added in v3.7.0

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext added in v3.7.0

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) VpcId added in v3.27.0

The ID of the virtual private cloud (VPC) where the SLB instance is deployed.

func (LoadBalancerOutput) ZoneMappings added in v3.27.0

The zones and vSwitches. You must specify at least two zones. See `zoneMappings` below.

type LoadBalancerState added in v3.7.0

type LoadBalancerState struct {
	// The Access Logging Configuration Structure. See `accessLogConfig` below.
	AccessLogConfig LoadBalancerAccessLogConfigPtrInput
	// The method in which IP addresses are assigned. Valid values:  Fixed: The ALB instance uses a fixed IP address. Dynamic (default): An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrInput
	// The protocol version. Value:
	// - **IPv4**:IPv4 type.
	// - **DualStack**: the dual-stack type.
	AddressIpVersion pulumi.StringPtrInput
	// The type of IP address that the SLB instance uses to provide services.
	AddressType pulumi.StringPtrInput
	// The ID of the EIP bandwidth plan which is associated with an ALB instance that uses a public IP address.
	BandwidthPackageId pulumi.StringPtrInput
	// The creation time of the resource.
	CreateTime pulumi.StringPtrInput
	// Whether to enable delete protection. Value:true: on.false (default): Off.
	DeletionProtectionEnabled pulumi.BoolPtrInput
	// The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.
	DnsName pulumi.StringPtrInput
	// Whether to PreCheck only this request, value:true: sends a check request and does not create a resource. Check items include whether required parameters are filled in, request format, and business restrictions. If the check fails, the corresponding error is returned. If the check passes, the error code DryRunOperation is returned.false (default): Sends a normal request, returns the HTTP_2xx status code after the check, and directly performs the operation.
	DryRun pulumi.BoolPtrInput
	// The address type of Ipv6.
	Ipv6AddressType pulumi.StringPtrInput
	// The configuration of the billing method. See `loadBalancerBillingConfig` below.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigPtrInput
	// The edition of the ALB instance.
	LoadBalancerEdition pulumi.StringPtrInput
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrInput
	// Modify the Protection Configuration. See `modificationProtectionConfig` below.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Server Load Balancer Instance Status:, indicating that the instance listener will no longer forward traffic.(default).
	Status pulumi.StringPtrInput
	// The tag of the resource.
	Tags pulumi.MapInput
	// The ID of the virtual private cloud (VPC) where the SLB instance is deployed.
	VpcId pulumi.StringPtrInput
	// The zones and vSwitches. You must specify at least two zones. See `zoneMappings` below.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

func (LoadBalancerState) ElementType added in v3.7.0

func (LoadBalancerState) ElementType() reflect.Type

type LoadBalancerZoneMapping added in v3.7.0

type LoadBalancerZoneMapping struct {
	// The SLB Instance Address.
	LoadBalancerAddresses []LoadBalancerZoneMappingLoadBalancerAddress `pulumi:"loadBalancerAddresses"`
	// The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.
	VswitchId string `pulumi:"vswitchId"`
	// The ID of the zone to which the SLB instance belongs.
	ZoneId string `pulumi:"zoneId"`
}

type LoadBalancerZoneMappingArgs added in v3.7.0

type LoadBalancerZoneMappingArgs struct {
	// The SLB Instance Address.
	LoadBalancerAddresses LoadBalancerZoneMappingLoadBalancerAddressArrayInput `pulumi:"loadBalancerAddresses"`
	// The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The ID of the zone to which the SLB instance belongs.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (LoadBalancerZoneMappingArgs) ElementType added in v3.7.0

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput added in v3.7.0

func (i LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutputWithContext added in v3.7.0

func (i LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutputWithContext(ctx context.Context) LoadBalancerZoneMappingOutput

type LoadBalancerZoneMappingArray added in v3.7.0

type LoadBalancerZoneMappingArray []LoadBalancerZoneMappingInput

func (LoadBalancerZoneMappingArray) ElementType added in v3.7.0

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput added in v3.7.0

func (i LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutputWithContext added in v3.7.0

func (i LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingArrayOutput

type LoadBalancerZoneMappingArrayInput added in v3.7.0

type LoadBalancerZoneMappingArrayInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput
	ToLoadBalancerZoneMappingArrayOutputWithContext(context.Context) LoadBalancerZoneMappingArrayOutput
}

LoadBalancerZoneMappingArrayInput is an input type that accepts LoadBalancerZoneMappingArray and LoadBalancerZoneMappingArrayOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingArrayInput` via:

LoadBalancerZoneMappingArray{ LoadBalancerZoneMappingArgs{...} }

type LoadBalancerZoneMappingArrayOutput added in v3.7.0

type LoadBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingArrayOutput) ElementType added in v3.7.0

func (LoadBalancerZoneMappingArrayOutput) Index added in v3.7.0

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput added in v3.7.0

func (o LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutputWithContext added in v3.7.0

func (o LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingArrayOutput

type LoadBalancerZoneMappingInput added in v3.7.0

type LoadBalancerZoneMappingInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput
	ToLoadBalancerZoneMappingOutputWithContext(context.Context) LoadBalancerZoneMappingOutput
}

LoadBalancerZoneMappingInput is an input type that accepts LoadBalancerZoneMappingArgs and LoadBalancerZoneMappingOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingInput` via:

LoadBalancerZoneMappingArgs{...}

type LoadBalancerZoneMappingLoadBalancerAddress added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddress struct {
	// IP Address. The Public IP Address, and Private IP Address from the Address Type.
	Address *string `pulumi:"address"`
	// The ID of the EIP instance.
	AllocationId *string `pulumi:"allocationId"`
	// The type of the EIP instance.
	EipType *string `pulumi:"eipType"`
	// Ipv6 address.
	Ipv6Address *string `pulumi:"ipv6Address"`
}

type LoadBalancerZoneMappingLoadBalancerAddressArgs added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressArgs struct {
	// IP Address. The Public IP Address, and Private IP Address from the Address Type.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The ID of the EIP instance.
	AllocationId pulumi.StringPtrInput `pulumi:"allocationId"`
	// The type of the EIP instance.
	EipType pulumi.StringPtrInput `pulumi:"eipType"`
	// Ipv6 address.
	Ipv6Address pulumi.StringPtrInput `pulumi:"ipv6Address"`
}

func (LoadBalancerZoneMappingLoadBalancerAddressArgs) ElementType added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressArgs) ToLoadBalancerZoneMappingLoadBalancerAddressOutput added in v3.44.1

func (i LoadBalancerZoneMappingLoadBalancerAddressArgs) ToLoadBalancerZoneMappingLoadBalancerAddressOutput() LoadBalancerZoneMappingLoadBalancerAddressOutput

func (LoadBalancerZoneMappingLoadBalancerAddressArgs) ToLoadBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.44.1

func (i LoadBalancerZoneMappingLoadBalancerAddressArgs) ToLoadBalancerZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) LoadBalancerZoneMappingLoadBalancerAddressOutput

type LoadBalancerZoneMappingLoadBalancerAddressArray added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressArray []LoadBalancerZoneMappingLoadBalancerAddressInput

func (LoadBalancerZoneMappingLoadBalancerAddressArray) ElementType added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressArray) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.44.1

func (i LoadBalancerZoneMappingLoadBalancerAddressArray) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutput() LoadBalancerZoneMappingLoadBalancerAddressArrayOutput

func (LoadBalancerZoneMappingLoadBalancerAddressArray) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.44.1

func (i LoadBalancerZoneMappingLoadBalancerAddressArray) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingLoadBalancerAddressArrayOutput

type LoadBalancerZoneMappingLoadBalancerAddressArrayInput added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressArrayInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutput() LoadBalancerZoneMappingLoadBalancerAddressArrayOutput
	ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(context.Context) LoadBalancerZoneMappingLoadBalancerAddressArrayOutput
}

LoadBalancerZoneMappingLoadBalancerAddressArrayInput is an input type that accepts LoadBalancerZoneMappingLoadBalancerAddressArray and LoadBalancerZoneMappingLoadBalancerAddressArrayOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingLoadBalancerAddressArrayInput` via:

LoadBalancerZoneMappingLoadBalancerAddressArray{ LoadBalancerZoneMappingLoadBalancerAddressArgs{...} }

type LoadBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingLoadBalancerAddressArrayOutput) ElementType added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressArrayOutput) Index added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressArrayOutput) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressArrayOutput) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.44.1

func (o LoadBalancerZoneMappingLoadBalancerAddressArrayOutput) ToLoadBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingLoadBalancerAddressArrayOutput

type LoadBalancerZoneMappingLoadBalancerAddressInput added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingLoadBalancerAddressOutput() LoadBalancerZoneMappingLoadBalancerAddressOutput
	ToLoadBalancerZoneMappingLoadBalancerAddressOutputWithContext(context.Context) LoadBalancerZoneMappingLoadBalancerAddressOutput
}

LoadBalancerZoneMappingLoadBalancerAddressInput is an input type that accepts LoadBalancerZoneMappingLoadBalancerAddressArgs and LoadBalancerZoneMappingLoadBalancerAddressOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingLoadBalancerAddressInput` via:

LoadBalancerZoneMappingLoadBalancerAddressArgs{...}

type LoadBalancerZoneMappingLoadBalancerAddressOutput added in v3.44.1

type LoadBalancerZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) Address added in v3.44.1

IP Address. The Public IP Address, and Private IP Address from the Address Type.

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) AllocationId added in v3.44.1

The ID of the EIP instance.

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) EipType added in v3.44.1

The type of the EIP instance.

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) ElementType added in v3.44.1

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) Ipv6Address added in v3.44.1

Ipv6 address.

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) ToLoadBalancerZoneMappingLoadBalancerAddressOutput added in v3.44.1

func (o LoadBalancerZoneMappingLoadBalancerAddressOutput) ToLoadBalancerZoneMappingLoadBalancerAddressOutput() LoadBalancerZoneMappingLoadBalancerAddressOutput

func (LoadBalancerZoneMappingLoadBalancerAddressOutput) ToLoadBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.44.1

func (o LoadBalancerZoneMappingLoadBalancerAddressOutput) ToLoadBalancerZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) LoadBalancerZoneMappingLoadBalancerAddressOutput

type LoadBalancerZoneMappingOutput added in v3.7.0

type LoadBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingOutput) ElementType added in v3.7.0

func (LoadBalancerZoneMappingOutput) LoadBalancerAddresses added in v3.44.1

The SLB Instance Address.

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput added in v3.7.0

func (o LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutputWithContext added in v3.7.0

func (o LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutputWithContext(ctx context.Context) LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingOutput) VswitchId added in v3.7.0

The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.

func (LoadBalancerZoneMappingOutput) ZoneId added in v3.7.0

The ID of the zone to which the SLB instance belongs.

type Rule added in v3.7.0

type Rule struct {
	pulumi.CustomResourceState

	// The direction to which the forwarding rule is applied. Default value: `Request`. Valid values:
	Direction pulumi.StringOutput `pulumi:"direction"`
	// Specifies whether to precheck this request.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The priority of the rule. Valid values: 1 to 10000. A smaller value indicates a higher priority. **Note*:* The priority of each rule within the same listener must be unique.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// The actions of the forwarding rules. See `ruleActions` below.
	RuleActions RuleRuleActionArrayOutput `pulumi:"ruleActions"`
	// The conditions of the forwarding rule. See `ruleConditions` below.
	RuleConditions RuleRuleConditionArrayOutput `pulumi:"ruleConditions"`
	// The name of the forwarding rule. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Application Load Balancer (ALB) Rule resource.

For information about Application Load Balancer (ALB) Rule and how to use it, see [What is Rule](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createrule).

> **NOTE:** Available since v1.133.0.

> **NOTE:** This version only supports forwarding rules in the request direction.

## Import

Application Load Balancer (ALB) Rule can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/rule:Rule example <id> ```

func GetRule added in v3.7.0

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)

GetRule gets an existing Rule 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 NewRule added in v3.7.0

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)

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

func (*Rule) ElementType added in v3.7.0

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput added in v3.7.0

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext added in v3.7.0

func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleArgs added in v3.7.0

type RuleArgs struct {
	// The direction to which the forwarding rule is applied. Default value: `Request`. Valid values:
	Direction pulumi.StringPtrInput
	// Specifies whether to precheck this request.
	DryRun pulumi.BoolPtrInput
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId pulumi.StringInput
	// The priority of the rule. Valid values: 1 to 10000. A smaller value indicates a higher priority. **Note*:* The priority of each rule within the same listener must be unique.
	Priority pulumi.IntInput
	// The actions of the forwarding rules. See `ruleActions` below.
	RuleActions RuleRuleActionArrayInput
	// The conditions of the forwarding rule. See `ruleConditions` below.
	RuleConditions RuleRuleConditionArrayInput
	// The name of the forwarding rule. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	RuleName pulumi.StringInput
}

The set of arguments for constructing a Rule resource.

func (RuleArgs) ElementType added in v3.7.0

func (RuleArgs) ElementType() reflect.Type

type RuleArray added in v3.7.0

type RuleArray []RuleInput

func (RuleArray) ElementType added in v3.7.0

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput added in v3.7.0

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext added in v3.7.0

func (i RuleArray) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleArrayInput added in v3.7.0

type RuleArrayInput interface {
	pulumi.Input

	ToRuleArrayOutput() RuleArrayOutput
	ToRuleArrayOutputWithContext(context.Context) RuleArrayOutput
}

RuleArrayInput is an input type that accepts RuleArray and RuleArrayOutput values. You can construct a concrete instance of `RuleArrayInput` via:

RuleArray{ RuleArgs{...} }

type RuleArrayOutput added in v3.7.0

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType added in v3.7.0

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index added in v3.7.0

func (RuleArrayOutput) ToRuleArrayOutput added in v3.7.0

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext added in v3.7.0

func (o RuleArrayOutput) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleInput added in v3.7.0

type RuleInput interface {
	pulumi.Input

	ToRuleOutput() RuleOutput
	ToRuleOutputWithContext(ctx context.Context) RuleOutput
}

type RuleMap added in v3.7.0

type RuleMap map[string]RuleInput

func (RuleMap) ElementType added in v3.7.0

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput added in v3.7.0

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext added in v3.7.0

func (i RuleMap) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleMapInput added in v3.7.0

type RuleMapInput interface {
	pulumi.Input

	ToRuleMapOutput() RuleMapOutput
	ToRuleMapOutputWithContext(context.Context) RuleMapOutput
}

RuleMapInput is an input type that accepts RuleMap and RuleMapOutput values. You can construct a concrete instance of `RuleMapInput` via:

RuleMap{ "key": RuleArgs{...} }

type RuleMapOutput added in v3.7.0

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType added in v3.7.0

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex added in v3.7.0

func (RuleMapOutput) ToRuleMapOutput added in v3.7.0

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext added in v3.7.0

func (o RuleMapOutput) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleOutput added in v3.7.0

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) Direction added in v3.38.0

func (o RuleOutput) Direction() pulumi.StringOutput

The direction to which the forwarding rule is applied. Default value: `Request`. Valid values:

func (RuleOutput) DryRun added in v3.27.0

func (o RuleOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck this request.

func (RuleOutput) ElementType added in v3.7.0

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ListenerId added in v3.27.0

func (o RuleOutput) ListenerId() pulumi.StringOutput

The ID of the listener to which the forwarding rule belongs.

func (RuleOutput) Priority added in v3.27.0

func (o RuleOutput) Priority() pulumi.IntOutput

The priority of the rule. Valid values: 1 to 10000. A smaller value indicates a higher priority. **Note*:* The priority of each rule within the same listener must be unique.

func (RuleOutput) RuleActions added in v3.27.0

func (o RuleOutput) RuleActions() RuleRuleActionArrayOutput

The actions of the forwarding rules. See `ruleActions` below.

func (RuleOutput) RuleConditions added in v3.27.0

func (o RuleOutput) RuleConditions() RuleRuleConditionArrayOutput

The conditions of the forwarding rule. See `ruleConditions` below.

func (RuleOutput) RuleName added in v3.27.0

func (o RuleOutput) RuleName() pulumi.StringOutput

The name of the forwarding rule. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.

func (RuleOutput) Status added in v3.27.0

func (o RuleOutput) Status() pulumi.StringOutput

The status of the resource.

func (RuleOutput) ToRuleOutput added in v3.7.0

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext added in v3.7.0

func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleRuleAction added in v3.7.0

type RuleRuleAction struct {
	// Request forwarding based on CORS. See `corsConfig` below.
	CorsConfig *RuleRuleActionCorsConfig `pulumi:"corsConfig"`
	// The configuration of the fixed response. See `fixedResponseConfig` below.
	FixedResponseConfig *RuleRuleActionFixedResponseConfig `pulumi:"fixedResponseConfig"`
	// The forward response action within ALB. See `forwardGroupConfig` below.
	ForwardGroupConfig *RuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// The configuration of the inserted header field. See `insertHeaderConfig` below.
	InsertHeaderConfig *RuleRuleActionInsertHeaderConfig `pulumi:"insertHeaderConfig"`
	// The order of the forwarding rule actions. Valid values: `1` to `50000`. The actions are performed in ascending order. You cannot leave this parameter empty. Each value must be unique.
	Order int `pulumi:"order"`
	// The configuration of the external redirect action. See `redirectConfig` below.
	RedirectConfig *RuleRuleActionRedirectConfig `pulumi:"redirectConfig"`
	// The configuration of the inserted header field. See `removeHeaderConfig` below.
	RemoveHeaderConfig *RuleRuleActionRemoveHeaderConfig `pulumi:"removeHeaderConfig"`
	// The redirect action within ALB. See `rewriteConfig` below.
	RewriteConfig *RuleRuleActionRewriteConfig `pulumi:"rewriteConfig"`
	// The Flow speed limit. See `trafficLimitConfig` below.
	TrafficLimitConfig *RuleRuleActionTrafficLimitConfig `pulumi:"trafficLimitConfig"`
	// The Traffic mirroring. See `trafficMirrorConfig` below.
	TrafficMirrorConfig *RuleRuleActionTrafficMirrorConfig `pulumi:"trafficMirrorConfig"`
	// The action type. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `RemoveHeader`, `TrafficLimit`, `TrafficMirror` and `Cors`.
	// **Note:** The preceding actions can be classified into two types:  `FinalType`: A forwarding rule can contain only one `FinalType` action, which is executed last. This type of action can contain only one `ForwardGroup`, `Redirect` or `FixedResponse` action. `ExtType`: A forwarding rule can contain one or more `ExtType` actions, which are executed before `FinalType` actions and need to coexist with the `FinalType` actions. This type of action can contain multiple `InsertHeader` actions or one `Rewrite` action.
	// **NOTE:** The `TrafficLimit` and `TrafficMirror` option is available since 1.162.0.
	// **NOTE:** From version 1.205.0, `type` can be set to `Cors`.
	Type string `pulumi:"type"`
}

type RuleRuleActionArgs added in v3.7.0

type RuleRuleActionArgs struct {
	// Request forwarding based on CORS. See `corsConfig` below.
	CorsConfig RuleRuleActionCorsConfigPtrInput `pulumi:"corsConfig"`
	// The configuration of the fixed response. See `fixedResponseConfig` below.
	FixedResponseConfig RuleRuleActionFixedResponseConfigPtrInput `pulumi:"fixedResponseConfig"`
	// The forward response action within ALB. See `forwardGroupConfig` below.
	ForwardGroupConfig RuleRuleActionForwardGroupConfigPtrInput `pulumi:"forwardGroupConfig"`
	// The configuration of the inserted header field. See `insertHeaderConfig` below.
	InsertHeaderConfig RuleRuleActionInsertHeaderConfigPtrInput `pulumi:"insertHeaderConfig"`
	// The order of the forwarding rule actions. Valid values: `1` to `50000`. The actions are performed in ascending order. You cannot leave this parameter empty. Each value must be unique.
	Order pulumi.IntInput `pulumi:"order"`
	// The configuration of the external redirect action. See `redirectConfig` below.
	RedirectConfig RuleRuleActionRedirectConfigPtrInput `pulumi:"redirectConfig"`
	// The configuration of the inserted header field. See `removeHeaderConfig` below.
	RemoveHeaderConfig RuleRuleActionRemoveHeaderConfigPtrInput `pulumi:"removeHeaderConfig"`
	// The redirect action within ALB. See `rewriteConfig` below.
	RewriteConfig RuleRuleActionRewriteConfigPtrInput `pulumi:"rewriteConfig"`
	// The Flow speed limit. See `trafficLimitConfig` below.
	TrafficLimitConfig RuleRuleActionTrafficLimitConfigPtrInput `pulumi:"trafficLimitConfig"`
	// The Traffic mirroring. See `trafficMirrorConfig` below.
	TrafficMirrorConfig RuleRuleActionTrafficMirrorConfigPtrInput `pulumi:"trafficMirrorConfig"`
	// The action type. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `RemoveHeader`, `TrafficLimit`, `TrafficMirror` and `Cors`.
	// **Note:** The preceding actions can be classified into two types:  `FinalType`: A forwarding rule can contain only one `FinalType` action, which is executed last. This type of action can contain only one `ForwardGroup`, `Redirect` or `FixedResponse` action. `ExtType`: A forwarding rule can contain one or more `ExtType` actions, which are executed before `FinalType` actions and need to coexist with the `FinalType` actions. This type of action can contain multiple `InsertHeader` actions or one `Rewrite` action.
	// **NOTE:** The `TrafficLimit` and `TrafficMirror` option is available since 1.162.0.
	// **NOTE:** From version 1.205.0, `type` can be set to `Cors`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleActionArgs) ElementType added in v3.7.0

func (RuleRuleActionArgs) ElementType() reflect.Type

func (RuleRuleActionArgs) ToRuleRuleActionOutput added in v3.7.0

func (i RuleRuleActionArgs) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionArgs) ToRuleRuleActionOutputWithContext added in v3.7.0

func (i RuleRuleActionArgs) ToRuleRuleActionOutputWithContext(ctx context.Context) RuleRuleActionOutput

type RuleRuleActionArray added in v3.7.0

type RuleRuleActionArray []RuleRuleActionInput

func (RuleRuleActionArray) ElementType added in v3.7.0

func (RuleRuleActionArray) ElementType() reflect.Type

func (RuleRuleActionArray) ToRuleRuleActionArrayOutput added in v3.7.0

func (i RuleRuleActionArray) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArray) ToRuleRuleActionArrayOutputWithContext added in v3.7.0

func (i RuleRuleActionArray) ToRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleRuleActionArrayOutput

type RuleRuleActionArrayInput added in v3.7.0

type RuleRuleActionArrayInput interface {
	pulumi.Input

	ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput
	ToRuleRuleActionArrayOutputWithContext(context.Context) RuleRuleActionArrayOutput
}

RuleRuleActionArrayInput is an input type that accepts RuleRuleActionArray and RuleRuleActionArrayOutput values. You can construct a concrete instance of `RuleRuleActionArrayInput` via:

RuleRuleActionArray{ RuleRuleActionArgs{...} }

type RuleRuleActionArrayOutput added in v3.7.0

type RuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionArrayOutput) ElementType added in v3.7.0

func (RuleRuleActionArrayOutput) ElementType() reflect.Type

func (RuleRuleActionArrayOutput) Index added in v3.7.0

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput added in v3.7.0

func (o RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutputWithContext added in v3.7.0

func (o RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleRuleActionArrayOutput

type RuleRuleActionCorsConfig added in v3.38.0

type RuleRuleActionCorsConfig struct {
	AllowCredentials *string  `pulumi:"allowCredentials"`
	AllowHeaders     []string `pulumi:"allowHeaders"`
	AllowMethods     []string `pulumi:"allowMethods"`
	AllowOrigins     []string `pulumi:"allowOrigins"`
	ExposeHeaders    []string `pulumi:"exposeHeaders"`
	MaxAge           *int     `pulumi:"maxAge"`
}

type RuleRuleActionCorsConfigArgs added in v3.38.0

type RuleRuleActionCorsConfigArgs struct {
	AllowCredentials pulumi.StringPtrInput   `pulumi:"allowCredentials"`
	AllowHeaders     pulumi.StringArrayInput `pulumi:"allowHeaders"`
	AllowMethods     pulumi.StringArrayInput `pulumi:"allowMethods"`
	AllowOrigins     pulumi.StringArrayInput `pulumi:"allowOrigins"`
	ExposeHeaders    pulumi.StringArrayInput `pulumi:"exposeHeaders"`
	MaxAge           pulumi.IntPtrInput      `pulumi:"maxAge"`
}

func (RuleRuleActionCorsConfigArgs) ElementType added in v3.38.0

func (RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigOutput added in v3.38.0

func (i RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigOutput() RuleRuleActionCorsConfigOutput

func (RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigOutputWithContext added in v3.38.0

func (i RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigOutputWithContext(ctx context.Context) RuleRuleActionCorsConfigOutput

func (RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigPtrOutput added in v3.38.0

func (i RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigPtrOutput() RuleRuleActionCorsConfigPtrOutput

func (RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigPtrOutputWithContext added in v3.38.0

func (i RuleRuleActionCorsConfigArgs) ToRuleRuleActionCorsConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionCorsConfigPtrOutput

type RuleRuleActionCorsConfigInput added in v3.38.0

type RuleRuleActionCorsConfigInput interface {
	pulumi.Input

	ToRuleRuleActionCorsConfigOutput() RuleRuleActionCorsConfigOutput
	ToRuleRuleActionCorsConfigOutputWithContext(context.Context) RuleRuleActionCorsConfigOutput
}

RuleRuleActionCorsConfigInput is an input type that accepts RuleRuleActionCorsConfigArgs and RuleRuleActionCorsConfigOutput values. You can construct a concrete instance of `RuleRuleActionCorsConfigInput` via:

RuleRuleActionCorsConfigArgs{...}

type RuleRuleActionCorsConfigOutput added in v3.38.0

type RuleRuleActionCorsConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionCorsConfigOutput) AllowCredentials added in v3.38.0

func (RuleRuleActionCorsConfigOutput) AllowHeaders added in v3.38.0

func (RuleRuleActionCorsConfigOutput) AllowMethods added in v3.38.0

func (RuleRuleActionCorsConfigOutput) AllowOrigins added in v3.38.0

func (RuleRuleActionCorsConfigOutput) ElementType added in v3.38.0

func (RuleRuleActionCorsConfigOutput) ExposeHeaders added in v3.38.0

func (RuleRuleActionCorsConfigOutput) MaxAge added in v3.38.0

func (RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigOutput added in v3.38.0

func (o RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigOutput() RuleRuleActionCorsConfigOutput

func (RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigOutputWithContext added in v3.38.0

func (o RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigOutputWithContext(ctx context.Context) RuleRuleActionCorsConfigOutput

func (RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigPtrOutput added in v3.38.0

func (o RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigPtrOutput() RuleRuleActionCorsConfigPtrOutput

func (RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigPtrOutputWithContext added in v3.38.0

func (o RuleRuleActionCorsConfigOutput) ToRuleRuleActionCorsConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionCorsConfigPtrOutput

type RuleRuleActionCorsConfigPtrInput added in v3.38.0

type RuleRuleActionCorsConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionCorsConfigPtrOutput() RuleRuleActionCorsConfigPtrOutput
	ToRuleRuleActionCorsConfigPtrOutputWithContext(context.Context) RuleRuleActionCorsConfigPtrOutput
}

RuleRuleActionCorsConfigPtrInput is an input type that accepts RuleRuleActionCorsConfigArgs, RuleRuleActionCorsConfigPtr and RuleRuleActionCorsConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionCorsConfigPtrInput` via:

        RuleRuleActionCorsConfigArgs{...}

or:

        nil

func RuleRuleActionCorsConfigPtr added in v3.38.0

func RuleRuleActionCorsConfigPtr(v *RuleRuleActionCorsConfigArgs) RuleRuleActionCorsConfigPtrInput

type RuleRuleActionCorsConfigPtrOutput added in v3.38.0

type RuleRuleActionCorsConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionCorsConfigPtrOutput) AllowCredentials added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) AllowHeaders added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) AllowMethods added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) AllowOrigins added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) Elem added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) ElementType added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) ExposeHeaders added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) MaxAge added in v3.38.0

func (RuleRuleActionCorsConfigPtrOutput) ToRuleRuleActionCorsConfigPtrOutput added in v3.38.0

func (o RuleRuleActionCorsConfigPtrOutput) ToRuleRuleActionCorsConfigPtrOutput() RuleRuleActionCorsConfigPtrOutput

func (RuleRuleActionCorsConfigPtrOutput) ToRuleRuleActionCorsConfigPtrOutputWithContext added in v3.38.0

func (o RuleRuleActionCorsConfigPtrOutput) ToRuleRuleActionCorsConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionCorsConfigPtrOutput

type RuleRuleActionFixedResponseConfig added in v3.7.0

type RuleRuleActionFixedResponseConfig struct {
	Content     string  `pulumi:"content"`
	ContentType *string `pulumi:"contentType"`
	HttpCode    *string `pulumi:"httpCode"`
}

type RuleRuleActionFixedResponseConfigArgs added in v3.7.0

type RuleRuleActionFixedResponseConfigArgs struct {
	Content     pulumi.StringInput    `pulumi:"content"`
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	HttpCode    pulumi.StringPtrInput `pulumi:"httpCode"`
}

func (RuleRuleActionFixedResponseConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionFixedResponseConfigInput added in v3.7.0

type RuleRuleActionFixedResponseConfigInput interface {
	pulumi.Input

	ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput
	ToRuleRuleActionFixedResponseConfigOutputWithContext(context.Context) RuleRuleActionFixedResponseConfigOutput
}

RuleRuleActionFixedResponseConfigInput is an input type that accepts RuleRuleActionFixedResponseConfigArgs and RuleRuleActionFixedResponseConfigOutput values. You can construct a concrete instance of `RuleRuleActionFixedResponseConfigInput` via:

RuleRuleActionFixedResponseConfigArgs{...}

type RuleRuleActionFixedResponseConfigOutput added in v3.7.0

type RuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigOutput) Content added in v3.7.0

func (RuleRuleActionFixedResponseConfigOutput) ContentType added in v3.7.0

func (RuleRuleActionFixedResponseConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionFixedResponseConfigOutput) HttpCode added in v3.7.0

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionFixedResponseConfigPtrInput added in v3.7.0

type RuleRuleActionFixedResponseConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput
	ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(context.Context) RuleRuleActionFixedResponseConfigPtrOutput
}

RuleRuleActionFixedResponseConfigPtrInput is an input type that accepts RuleRuleActionFixedResponseConfigArgs, RuleRuleActionFixedResponseConfigPtr and RuleRuleActionFixedResponseConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionFixedResponseConfigPtrInput` via:

        RuleRuleActionFixedResponseConfigArgs{...}

or:

        nil

type RuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

type RuleRuleActionFixedResponseConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigPtrOutput) Content added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) ContentType added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) HttpCode added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

func (o RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionForwardGroupConfig added in v3.7.0

type RuleRuleActionForwardGroupConfig struct {
	ServerGroupStickySession *RuleRuleActionForwardGroupConfigServerGroupStickySession `pulumi:"serverGroupStickySession"`
	ServerGroupTuples        []RuleRuleActionForwardGroupConfigServerGroupTuple        `pulumi:"serverGroupTuples"`
}

type RuleRuleActionForwardGroupConfigArgs added in v3.7.0

type RuleRuleActionForwardGroupConfigArgs struct {
	ServerGroupStickySession RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput `pulumi:"serverGroupStickySession"`
	ServerGroupTuples        RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput       `pulumi:"serverGroupTuples"`
}

func (RuleRuleActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigInput added in v3.7.0

type RuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput
	ToRuleRuleActionForwardGroupConfigOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigOutput
}

RuleRuleActionForwardGroupConfigInput is an input type that accepts RuleRuleActionForwardGroupConfigArgs and RuleRuleActionForwardGroupConfigOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigInput` via:

RuleRuleActionForwardGroupConfigArgs{...}

type RuleRuleActionForwardGroupConfigOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigOutput) ServerGroupStickySession added in v3.27.0

func (RuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigPtrInput added in v3.7.0

type RuleRuleActionForwardGroupConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput
	ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigPtrOutput
}

RuleRuleActionForwardGroupConfigPtrInput is an input type that accepts RuleRuleActionForwardGroupConfigArgs, RuleRuleActionForwardGroupConfigPtr and RuleRuleActionForwardGroupConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigPtrInput` via:

        RuleRuleActionForwardGroupConfigArgs{...}

or:

        nil

type RuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ServerGroupStickySession added in v3.27.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ServerGroupTuples added in v3.7.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySession added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySession struct {
	Enabled *bool `pulumi:"enabled"`
	Timeout *int  `pulumi:"timeout"`
}

type RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs struct {
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	Timeout pulumi.IntPtrInput  `pulumi:"timeout"`
}

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ElementType added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutput added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext added in v3.27.0

func (i RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext added in v3.27.0

func (i RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySessionInput added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySessionInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutput() RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput
	ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput
}

RuleRuleActionForwardGroupConfigServerGroupStickySessionInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs and RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupStickySessionInput` via:

RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs{...}

type RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ElementType added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) Enabled added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) Timeout added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutput added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext added in v3.27.0

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext added in v3.27.0

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput() RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput
	ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput
}

RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs, RuleRuleActionForwardGroupConfigServerGroupStickySessionPtr and RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput` via:

        RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs{...}

or:

        nil

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput added in v3.27.0

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Elem added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ElementType added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Enabled added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Timeout added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput added in v3.27.0

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext added in v3.27.0

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupTuple added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTuple struct {
	ServerGroupId *string `pulumi:"serverGroupId"`
	Weight        *int    `pulumi:"weight"`
}

type RuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	ServerGroupId pulumi.StringPtrInput `pulumi:"serverGroupId"`
	Weight        pulumi.IntPtrInput    `pulumi:"weight"`
}

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput() RuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArray []RuleRuleActionForwardGroupConfigServerGroupTupleInput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
	ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
}

RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupTupleArray and RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput` via:

RuleRuleActionForwardGroupConfigServerGroupTupleArray{ RuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

func (o RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput() RuleRuleActionForwardGroupConfigServerGroupTupleOutput
	ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput
}

RuleRuleActionForwardGroupConfigServerGroupTupleInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupTupleArgs and RuleRuleActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupTupleInput` via:

RuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type RuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

func (o RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) Weight added in v3.20.0

type RuleRuleActionInput added in v3.7.0

type RuleRuleActionInput interface {
	pulumi.Input

	ToRuleRuleActionOutput() RuleRuleActionOutput
	ToRuleRuleActionOutputWithContext(context.Context) RuleRuleActionOutput
}

RuleRuleActionInput is an input type that accepts RuleRuleActionArgs and RuleRuleActionOutput values. You can construct a concrete instance of `RuleRuleActionInput` via:

RuleRuleActionArgs{...}

type RuleRuleActionInsertHeaderConfig added in v3.7.0

type RuleRuleActionInsertHeaderConfig struct {
	Key       *string `pulumi:"key"`
	Value     *string `pulumi:"value"`
	ValueType *string `pulumi:"valueType"`
}

type RuleRuleActionInsertHeaderConfigArgs added in v3.7.0

type RuleRuleActionInsertHeaderConfigArgs struct {
	Key       pulumi.StringPtrInput `pulumi:"key"`
	Value     pulumi.StringPtrInput `pulumi:"value"`
	ValueType pulumi.StringPtrInput `pulumi:"valueType"`
}

func (RuleRuleActionInsertHeaderConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

type RuleRuleActionInsertHeaderConfigInput added in v3.7.0

type RuleRuleActionInsertHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput
	ToRuleRuleActionInsertHeaderConfigOutputWithContext(context.Context) RuleRuleActionInsertHeaderConfigOutput
}

RuleRuleActionInsertHeaderConfigInput is an input type that accepts RuleRuleActionInsertHeaderConfigArgs and RuleRuleActionInsertHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleActionInsertHeaderConfigInput` via:

RuleRuleActionInsertHeaderConfigArgs{...}

type RuleRuleActionInsertHeaderConfigOutput added in v3.7.0

type RuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionInsertHeaderConfigOutput) Key added in v3.7.0

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigOutput) Value added in v3.7.0

func (RuleRuleActionInsertHeaderConfigOutput) ValueType added in v3.7.0

type RuleRuleActionInsertHeaderConfigPtrInput added in v3.7.0

type RuleRuleActionInsertHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput
	ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(context.Context) RuleRuleActionInsertHeaderConfigPtrOutput
}

RuleRuleActionInsertHeaderConfigPtrInput is an input type that accepts RuleRuleActionInsertHeaderConfigArgs, RuleRuleActionInsertHeaderConfigPtr and RuleRuleActionInsertHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionInsertHeaderConfigPtrInput` via:

        RuleRuleActionInsertHeaderConfigArgs{...}

or:

        nil

type RuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

type RuleRuleActionInsertHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) Key added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigPtrOutput) Value added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) ValueType added in v3.7.0

type RuleRuleActionOutput added in v3.7.0

type RuleRuleActionOutput struct{ *pulumi.OutputState }

func (RuleRuleActionOutput) CorsConfig added in v3.38.0

Request forwarding based on CORS. See `corsConfig` below.

func (RuleRuleActionOutput) ElementType added in v3.7.0

func (RuleRuleActionOutput) ElementType() reflect.Type

func (RuleRuleActionOutput) FixedResponseConfig added in v3.7.0

The configuration of the fixed response. See `fixedResponseConfig` below.

func (RuleRuleActionOutput) ForwardGroupConfig added in v3.7.0

The forward response action within ALB. See `forwardGroupConfig` below.

func (RuleRuleActionOutput) InsertHeaderConfig added in v3.7.0

The configuration of the inserted header field. See `insertHeaderConfig` below.

func (RuleRuleActionOutput) Order added in v3.7.0

The order of the forwarding rule actions. Valid values: `1` to `50000`. The actions are performed in ascending order. You cannot leave this parameter empty. Each value must be unique.

func (RuleRuleActionOutput) RedirectConfig added in v3.7.0

The configuration of the external redirect action. See `redirectConfig` below.

func (RuleRuleActionOutput) RemoveHeaderConfig added in v3.45.1

The configuration of the inserted header field. See `removeHeaderConfig` below.

func (RuleRuleActionOutput) RewriteConfig added in v3.7.0

The redirect action within ALB. See `rewriteConfig` below.

func (RuleRuleActionOutput) ToRuleRuleActionOutput added in v3.7.0

func (o RuleRuleActionOutput) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionOutput) ToRuleRuleActionOutputWithContext added in v3.7.0

func (o RuleRuleActionOutput) ToRuleRuleActionOutputWithContext(ctx context.Context) RuleRuleActionOutput

func (RuleRuleActionOutput) TrafficLimitConfig added in v3.20.0

The Flow speed limit. See `trafficLimitConfig` below.

func (RuleRuleActionOutput) TrafficMirrorConfig added in v3.20.0

The Traffic mirroring. See `trafficMirrorConfig` below.

func (RuleRuleActionOutput) Type added in v3.7.0

The action type. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `RemoveHeader`, `TrafficLimit`, `TrafficMirror` and `Cors`. **Note:** The preceding actions can be classified into two types: `FinalType`: A forwarding rule can contain only one `FinalType` action, which is executed last. This type of action can contain only one `ForwardGroup`, `Redirect` or `FixedResponse` action. `ExtType`: A forwarding rule can contain one or more `ExtType` actions, which are executed before `FinalType` actions and need to coexist with the `FinalType` actions. This type of action can contain multiple `InsertHeader` actions or one `Rewrite` action. **NOTE:** The `TrafficLimit` and `TrafficMirror` option is available since 1.162.0. **NOTE:** From version 1.205.0, `type` can be set to `Cors`.

type RuleRuleActionRedirectConfig added in v3.7.0

type RuleRuleActionRedirectConfig struct {
	Host     *string `pulumi:"host"`
	HttpCode *string `pulumi:"httpCode"`
	Path     *string `pulumi:"path"`
	Port     *string `pulumi:"port"`
	Protocol *string `pulumi:"protocol"`
	Query    *string `pulumi:"query"`
}

type RuleRuleActionRedirectConfigArgs added in v3.7.0

type RuleRuleActionRedirectConfigArgs struct {
	Host     pulumi.StringPtrInput `pulumi:"host"`
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
	Path     pulumi.StringPtrInput `pulumi:"path"`
	Port     pulumi.StringPtrInput `pulumi:"port"`
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	Query    pulumi.StringPtrInput `pulumi:"query"`
}

func (RuleRuleActionRedirectConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRedirectConfigInput added in v3.7.0

type RuleRuleActionRedirectConfigInput interface {
	pulumi.Input

	ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput
	ToRuleRuleActionRedirectConfigOutputWithContext(context.Context) RuleRuleActionRedirectConfigOutput
}

RuleRuleActionRedirectConfigInput is an input type that accepts RuleRuleActionRedirectConfigArgs and RuleRuleActionRedirectConfigOutput values. You can construct a concrete instance of `RuleRuleActionRedirectConfigInput` via:

RuleRuleActionRedirectConfigArgs{...}

type RuleRuleActionRedirectConfigOutput added in v3.7.0

type RuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Host added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) HttpCode added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Path added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Port added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Protocol added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Query added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutput added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRedirectConfigPtrInput added in v3.7.0

type RuleRuleActionRedirectConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput
	ToRuleRuleActionRedirectConfigPtrOutputWithContext(context.Context) RuleRuleActionRedirectConfigPtrOutput
}

RuleRuleActionRedirectConfigPtrInput is an input type that accepts RuleRuleActionRedirectConfigArgs, RuleRuleActionRedirectConfigPtr and RuleRuleActionRedirectConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionRedirectConfigPtrInput` via:

        RuleRuleActionRedirectConfigArgs{...}

or:

        nil

type RuleRuleActionRedirectConfigPtrOutput added in v3.7.0

type RuleRuleActionRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Host added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) HttpCode added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Path added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Port added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Protocol added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Query added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRemoveHeaderConfig added in v3.45.1

type RuleRuleActionRemoveHeaderConfig struct {
	Key *string `pulumi:"key"`
}

type RuleRuleActionRemoveHeaderConfigArgs added in v3.45.1

type RuleRuleActionRemoveHeaderConfigArgs struct {
	Key pulumi.StringPtrInput `pulumi:"key"`
}

func (RuleRuleActionRemoveHeaderConfigArgs) ElementType added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigOutput added in v3.45.1

func (i RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigOutput() RuleRuleActionRemoveHeaderConfigOutput

func (RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigOutputWithContext added in v3.45.1

func (i RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionRemoveHeaderConfigOutput

func (RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigPtrOutput added in v3.45.1

func (i RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigPtrOutput() RuleRuleActionRemoveHeaderConfigPtrOutput

func (RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext added in v3.45.1

func (i RuleRuleActionRemoveHeaderConfigArgs) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRemoveHeaderConfigPtrOutput

type RuleRuleActionRemoveHeaderConfigInput added in v3.45.1

type RuleRuleActionRemoveHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleActionRemoveHeaderConfigOutput() RuleRuleActionRemoveHeaderConfigOutput
	ToRuleRuleActionRemoveHeaderConfigOutputWithContext(context.Context) RuleRuleActionRemoveHeaderConfigOutput
}

RuleRuleActionRemoveHeaderConfigInput is an input type that accepts RuleRuleActionRemoveHeaderConfigArgs and RuleRuleActionRemoveHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleActionRemoveHeaderConfigInput` via:

RuleRuleActionRemoveHeaderConfigArgs{...}

type RuleRuleActionRemoveHeaderConfigOutput added in v3.45.1

type RuleRuleActionRemoveHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRemoveHeaderConfigOutput) ElementType added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigOutput) Key added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigOutput added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigOutput() RuleRuleActionRemoveHeaderConfigOutput

func (RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigOutputWithContext added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionRemoveHeaderConfigOutput

func (RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutput added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutput() RuleRuleActionRemoveHeaderConfigPtrOutput

func (RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRemoveHeaderConfigPtrOutput

type RuleRuleActionRemoveHeaderConfigPtrInput added in v3.45.1

type RuleRuleActionRemoveHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionRemoveHeaderConfigPtrOutput() RuleRuleActionRemoveHeaderConfigPtrOutput
	ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext(context.Context) RuleRuleActionRemoveHeaderConfigPtrOutput
}

RuleRuleActionRemoveHeaderConfigPtrInput is an input type that accepts RuleRuleActionRemoveHeaderConfigArgs, RuleRuleActionRemoveHeaderConfigPtr and RuleRuleActionRemoveHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionRemoveHeaderConfigPtrInput` via:

        RuleRuleActionRemoveHeaderConfigArgs{...}

or:

        nil

type RuleRuleActionRemoveHeaderConfigPtrOutput added in v3.45.1

type RuleRuleActionRemoveHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRemoveHeaderConfigPtrOutput) Elem added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigPtrOutput) ElementType added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigPtrOutput) Key added in v3.45.1

func (RuleRuleActionRemoveHeaderConfigPtrOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutput added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigPtrOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutput() RuleRuleActionRemoveHeaderConfigPtrOutput

func (RuleRuleActionRemoveHeaderConfigPtrOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleActionRemoveHeaderConfigPtrOutput) ToRuleRuleActionRemoveHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRemoveHeaderConfigPtrOutput

type RuleRuleActionRewriteConfig added in v3.7.0

type RuleRuleActionRewriteConfig struct {
	Host  *string `pulumi:"host"`
	Path  *string `pulumi:"path"`
	Query *string `pulumi:"query"`
}

type RuleRuleActionRewriteConfigArgs added in v3.7.0

type RuleRuleActionRewriteConfigArgs struct {
	Host  pulumi.StringPtrInput `pulumi:"host"`
	Path  pulumi.StringPtrInput `pulumi:"path"`
	Query pulumi.StringPtrInput `pulumi:"query"`
}

func (RuleRuleActionRewriteConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionRewriteConfigInput added in v3.7.0

type RuleRuleActionRewriteConfigInput interface {
	pulumi.Input

	ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput
	ToRuleRuleActionRewriteConfigOutputWithContext(context.Context) RuleRuleActionRewriteConfigOutput
}

RuleRuleActionRewriteConfigInput is an input type that accepts RuleRuleActionRewriteConfigArgs and RuleRuleActionRewriteConfigOutput values. You can construct a concrete instance of `RuleRuleActionRewriteConfigInput` via:

RuleRuleActionRewriteConfigArgs{...}

type RuleRuleActionRewriteConfigOutput added in v3.7.0

type RuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionRewriteConfigOutput) Host added in v3.7.0

func (RuleRuleActionRewriteConfigOutput) Path added in v3.7.0

func (RuleRuleActionRewriteConfigOutput) Query added in v3.7.0

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutput added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionRewriteConfigPtrInput added in v3.7.0

type RuleRuleActionRewriteConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput
	ToRuleRuleActionRewriteConfigPtrOutputWithContext(context.Context) RuleRuleActionRewriteConfigPtrOutput
}

RuleRuleActionRewriteConfigPtrInput is an input type that accepts RuleRuleActionRewriteConfigArgs, RuleRuleActionRewriteConfigPtr and RuleRuleActionRewriteConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionRewriteConfigPtrInput` via:

        RuleRuleActionRewriteConfigArgs{...}

or:

        nil

func RuleRuleActionRewriteConfigPtr added in v3.7.0

type RuleRuleActionRewriteConfigPtrOutput added in v3.7.0

type RuleRuleActionRewriteConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) Host added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) Path added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) Query added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionTrafficLimitConfig added in v3.20.0

type RuleRuleActionTrafficLimitConfig struct {
	PerIpQps *int `pulumi:"perIpQps"`
	Qps      *int `pulumi:"qps"`
}

type RuleRuleActionTrafficLimitConfigArgs added in v3.20.0

type RuleRuleActionTrafficLimitConfigArgs struct {
	PerIpQps pulumi.IntPtrInput `pulumi:"perIpQps"`
	Qps      pulumi.IntPtrInput `pulumi:"qps"`
}

func (RuleRuleActionTrafficLimitConfigArgs) ElementType added in v3.20.0

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutput added in v3.20.0

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutput() RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutput added in v3.20.0

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficLimitConfigInput added in v3.20.0

type RuleRuleActionTrafficLimitConfigInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficLimitConfigOutput() RuleRuleActionTrafficLimitConfigOutput
	ToRuleRuleActionTrafficLimitConfigOutputWithContext(context.Context) RuleRuleActionTrafficLimitConfigOutput
}

RuleRuleActionTrafficLimitConfigInput is an input type that accepts RuleRuleActionTrafficLimitConfigArgs and RuleRuleActionTrafficLimitConfigOutput values. You can construct a concrete instance of `RuleRuleActionTrafficLimitConfigInput` via:

RuleRuleActionTrafficLimitConfigArgs{...}

type RuleRuleActionTrafficLimitConfigOutput added in v3.20.0

type RuleRuleActionTrafficLimitConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficLimitConfigOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficLimitConfigOutput) PerIpQps added in v3.45.1

func (RuleRuleActionTrafficLimitConfigOutput) Qps added in v3.20.0

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutput added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutput() RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficLimitConfigPtrInput added in v3.20.0

type RuleRuleActionTrafficLimitConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput
	ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(context.Context) RuleRuleActionTrafficLimitConfigPtrOutput
}

RuleRuleActionTrafficLimitConfigPtrInput is an input type that accepts RuleRuleActionTrafficLimitConfigArgs, RuleRuleActionTrafficLimitConfigPtr and RuleRuleActionTrafficLimitConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionTrafficLimitConfigPtrInput` via:

        RuleRuleActionTrafficLimitConfigArgs{...}

or:

        nil

type RuleRuleActionTrafficLimitConfigPtrOutput added in v3.20.0

type RuleRuleActionTrafficLimitConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficLimitConfigPtrOutput) Elem added in v3.20.0

func (RuleRuleActionTrafficLimitConfigPtrOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficLimitConfigPtrOutput) PerIpQps added in v3.45.1

func (RuleRuleActionTrafficLimitConfigPtrOutput) Qps added in v3.20.0

func (RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficMirrorConfig added in v3.20.0

type RuleRuleActionTrafficMirrorConfig struct {
	MirrorGroupConfig *RuleRuleActionTrafficMirrorConfigMirrorGroupConfig `pulumi:"mirrorGroupConfig"`
	TargetType        *string                                             `pulumi:"targetType"`
}

type RuleRuleActionTrafficMirrorConfigArgs added in v3.20.0

type RuleRuleActionTrafficMirrorConfigArgs struct {
	MirrorGroupConfig RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput `pulumi:"mirrorGroupConfig"`
	TargetType        pulumi.StringPtrInput                                      `pulumi:"targetType"`
}

func (RuleRuleActionTrafficMirrorConfigArgs) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutput() RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutput added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigOutput() RuleRuleActionTrafficMirrorConfigOutput
	ToRuleRuleActionTrafficMirrorConfigOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigOutput
}

RuleRuleActionTrafficMirrorConfigInput is an input type that accepts RuleRuleActionTrafficMirrorConfigArgs and RuleRuleActionTrafficMirrorConfigOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigInput` via:

RuleRuleActionTrafficMirrorConfigArgs{...}

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfig added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfig struct {
	ServerGroupTuples []RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs struct {
	ServerGroupTuples RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput
	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput
}

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput is an input type that accepts RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs and RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput` via:

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs{...}

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ServerGroupTuples added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput
	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput
}

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput is an input type that accepts RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs, RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtr and RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput` via:

        RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs{...}

or:

        nil

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) Elem added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ServerGroupTuples added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple struct {
	ServerGroupId *string `pulumi:"serverGroupId"`
}

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs struct {
	ServerGroupId pulumi.StringPtrInput `pulumi:"serverGroupId"`
}

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray []RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext added in v3.20.0

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput
	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput
}

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput is an input type that accepts RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray and RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput` via:

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray{ RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs{...} }

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) Index added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput
	ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput
}

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput is an input type that accepts RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs and RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput` via:

RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs{...}

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext added in v3.20.0

type RuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigOutput) MirrorGroupConfig added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigOutput) TargetType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutput added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutput() RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigPtrInput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput
	ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput
}

RuleRuleActionTrafficMirrorConfigPtrInput is an input type that accepts RuleRuleActionTrafficMirrorConfigArgs, RuleRuleActionTrafficMirrorConfigPtr and RuleRuleActionTrafficMirrorConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionTrafficMirrorConfigPtrInput` via:

        RuleRuleActionTrafficMirrorConfigArgs{...}

or:

        nil

type RuleRuleActionTrafficMirrorConfigPtrOutput added in v3.20.0

type RuleRuleActionTrafficMirrorConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigPtrOutput) Elem added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ElementType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigPtrOutput) MirrorGroupConfig added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigPtrOutput) TargetType added in v3.20.0

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleCondition added in v3.7.0

type RuleRuleCondition struct {
	// The configuration of the cookie. See See `cookieConfig` below.
	CookieConfig *RuleRuleConditionCookieConfig `pulumi:"cookieConfig"`
	// The configuration of the header field. See `headerConfig` below.
	HeaderConfig *RuleRuleConditionHeaderConfig `pulumi:"headerConfig"`
	// The configuration of the host field. See `hostConfig` below.
	HostConfig *RuleRuleConditionHostConfig `pulumi:"hostConfig"`
	// The configuration of the request method. See `methodConfig` below.
	MethodConfig *RuleRuleConditionMethodConfig `pulumi:"methodConfig"`
	// The configuration of the path for the request to be forwarded. See `pathConfig` below.
	PathConfig *RuleRuleConditionPathConfig `pulumi:"pathConfig"`
	// The configuration of the query string. See `queryStringConfig` below.
	QueryStringConfig *RuleRuleConditionQueryStringConfig `pulumi:"queryStringConfig"`
	// The configuration of the header field. See `responseHeaderConfig` below.
	ResponseHeaderConfig *RuleRuleConditionResponseHeaderConfig `pulumi:"responseHeaderConfig"`
	// The configuration of the header field. See `responseStatusCodeConfig` below.
	ResponseStatusCodeConfig *RuleRuleConditionResponseStatusCodeConfig `pulumi:"responseStatusCodeConfig"`
	// The Based on source IP traffic matching. Required and valid when Type is SourceIP. See `sourceIpConfig` below.
	SourceIpConfig *RuleRuleConditionSourceIpConfig `pulumi:"sourceIpConfig"`
	// The type of the forwarding rule. Valid values:
	Type string `pulumi:"type"`
}

type RuleRuleConditionArgs added in v3.7.0

type RuleRuleConditionArgs struct {
	// The configuration of the cookie. See See `cookieConfig` below.
	CookieConfig RuleRuleConditionCookieConfigPtrInput `pulumi:"cookieConfig"`
	// The configuration of the header field. See `headerConfig` below.
	HeaderConfig RuleRuleConditionHeaderConfigPtrInput `pulumi:"headerConfig"`
	// The configuration of the host field. See `hostConfig` below.
	HostConfig RuleRuleConditionHostConfigPtrInput `pulumi:"hostConfig"`
	// The configuration of the request method. See `methodConfig` below.
	MethodConfig RuleRuleConditionMethodConfigPtrInput `pulumi:"methodConfig"`
	// The configuration of the path for the request to be forwarded. See `pathConfig` below.
	PathConfig RuleRuleConditionPathConfigPtrInput `pulumi:"pathConfig"`
	// The configuration of the query string. See `queryStringConfig` below.
	QueryStringConfig RuleRuleConditionQueryStringConfigPtrInput `pulumi:"queryStringConfig"`
	// The configuration of the header field. See `responseHeaderConfig` below.
	ResponseHeaderConfig RuleRuleConditionResponseHeaderConfigPtrInput `pulumi:"responseHeaderConfig"`
	// The configuration of the header field. See `responseStatusCodeConfig` below.
	ResponseStatusCodeConfig RuleRuleConditionResponseStatusCodeConfigPtrInput `pulumi:"responseStatusCodeConfig"`
	// The Based on source IP traffic matching. Required and valid when Type is SourceIP. See `sourceIpConfig` below.
	SourceIpConfig RuleRuleConditionSourceIpConfigPtrInput `pulumi:"sourceIpConfig"`
	// The type of the forwarding rule. Valid values:
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleConditionArgs) ElementType added in v3.7.0

func (RuleRuleConditionArgs) ElementType() reflect.Type

func (RuleRuleConditionArgs) ToRuleRuleConditionOutput added in v3.7.0

func (i RuleRuleConditionArgs) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionArgs) ToRuleRuleConditionOutputWithContext added in v3.7.0

func (i RuleRuleConditionArgs) ToRuleRuleConditionOutputWithContext(ctx context.Context) RuleRuleConditionOutput

type RuleRuleConditionArray added in v3.7.0

type RuleRuleConditionArray []RuleRuleConditionInput

func (RuleRuleConditionArray) ElementType added in v3.7.0

func (RuleRuleConditionArray) ElementType() reflect.Type

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutput added in v3.7.0

func (i RuleRuleConditionArray) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutputWithContext added in v3.7.0

func (i RuleRuleConditionArray) ToRuleRuleConditionArrayOutputWithContext(ctx context.Context) RuleRuleConditionArrayOutput

type RuleRuleConditionArrayInput added in v3.7.0

type RuleRuleConditionArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput
	ToRuleRuleConditionArrayOutputWithContext(context.Context) RuleRuleConditionArrayOutput
}

RuleRuleConditionArrayInput is an input type that accepts RuleRuleConditionArray and RuleRuleConditionArrayOutput values. You can construct a concrete instance of `RuleRuleConditionArrayInput` via:

RuleRuleConditionArray{ RuleRuleConditionArgs{...} }

type RuleRuleConditionArrayOutput added in v3.7.0

type RuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionArrayOutput) Index added in v3.7.0

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput added in v3.7.0

func (o RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutputWithContext added in v3.7.0

func (o RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutputWithContext(ctx context.Context) RuleRuleConditionArrayOutput

type RuleRuleConditionCookieConfig added in v3.7.0

type RuleRuleConditionCookieConfig struct {
	Values []RuleRuleConditionCookieConfigValue `pulumi:"values"`
}

type RuleRuleConditionCookieConfigArgs added in v3.7.0

type RuleRuleConditionCookieConfigArgs struct {
	Values RuleRuleConditionCookieConfigValueArrayInput `pulumi:"values"`
}

func (RuleRuleConditionCookieConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

type RuleRuleConditionCookieConfigInput added in v3.7.0

type RuleRuleConditionCookieConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput
	ToRuleRuleConditionCookieConfigOutputWithContext(context.Context) RuleRuleConditionCookieConfigOutput
}

RuleRuleConditionCookieConfigInput is an input type that accepts RuleRuleConditionCookieConfigArgs and RuleRuleConditionCookieConfigOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigInput` via:

RuleRuleConditionCookieConfigArgs{...}

type RuleRuleConditionCookieConfigOutput added in v3.7.0

type RuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigOutput) Values added in v3.7.0

type RuleRuleConditionCookieConfigPtrInput added in v3.7.0

type RuleRuleConditionCookieConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput
	ToRuleRuleConditionCookieConfigPtrOutputWithContext(context.Context) RuleRuleConditionCookieConfigPtrOutput
}

RuleRuleConditionCookieConfigPtrInput is an input type that accepts RuleRuleConditionCookieConfigArgs, RuleRuleConditionCookieConfigPtr and RuleRuleConditionCookieConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigPtrInput` via:

        RuleRuleConditionCookieConfigArgs{...}

or:

        nil

type RuleRuleConditionCookieConfigPtrOutput added in v3.7.0

type RuleRuleConditionCookieConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionCookieConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionCookieConfigValue added in v3.7.0

type RuleRuleConditionCookieConfigValue struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type RuleRuleConditionCookieConfigValueArgs added in v3.7.0

type RuleRuleConditionCookieConfigValueArgs struct {
	Key   pulumi.StringPtrInput `pulumi:"key"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RuleRuleConditionCookieConfigValueArgs) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueOutput

type RuleRuleConditionCookieConfigValueArray added in v3.7.0

type RuleRuleConditionCookieConfigValueArray []RuleRuleConditionCookieConfigValueInput

func (RuleRuleConditionCookieConfigValueArray) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueArrayOutput

type RuleRuleConditionCookieConfigValueArrayInput added in v3.7.0

type RuleRuleConditionCookieConfigValueArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput
	ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(context.Context) RuleRuleConditionCookieConfigValueArrayOutput
}

RuleRuleConditionCookieConfigValueArrayInput is an input type that accepts RuleRuleConditionCookieConfigValueArray and RuleRuleConditionCookieConfigValueArrayOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigValueArrayInput` via:

RuleRuleConditionCookieConfigValueArray{ RuleRuleConditionCookieConfigValueArgs{...} }

type RuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

type RuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueArrayOutput) Index added in v3.7.0

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

func (o RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueArrayOutput

type RuleRuleConditionCookieConfigValueInput added in v3.7.0

type RuleRuleConditionCookieConfigValueInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput
	ToRuleRuleConditionCookieConfigValueOutputWithContext(context.Context) RuleRuleConditionCookieConfigValueOutput
}

RuleRuleConditionCookieConfigValueInput is an input type that accepts RuleRuleConditionCookieConfigValueArgs and RuleRuleConditionCookieConfigValueOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigValueInput` via:

RuleRuleConditionCookieConfigValueArgs{...}

type RuleRuleConditionCookieConfigValueOutput added in v3.7.0

type RuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueOutput) Key added in v3.7.0

func (RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

func (o RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueOutput) Value added in v3.7.0

type RuleRuleConditionHeaderConfig added in v3.7.0

type RuleRuleConditionHeaderConfig struct {
	Key    *string  `pulumi:"key"`
	Values []string `pulumi:"values"`
}

type RuleRuleConditionHeaderConfigArgs added in v3.7.0

type RuleRuleConditionHeaderConfigArgs struct {
	Key    pulumi.StringPtrInput   `pulumi:"key"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionHeaderConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

type RuleRuleConditionHeaderConfigInput added in v3.7.0

type RuleRuleConditionHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput
	ToRuleRuleConditionHeaderConfigOutputWithContext(context.Context) RuleRuleConditionHeaderConfigOutput
}

RuleRuleConditionHeaderConfigInput is an input type that accepts RuleRuleConditionHeaderConfigArgs and RuleRuleConditionHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleConditionHeaderConfigInput` via:

RuleRuleConditionHeaderConfigArgs{...}

type RuleRuleConditionHeaderConfigOutput added in v3.7.0

type RuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionHeaderConfigOutput) Key added in v3.7.0

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigOutput) Values added in v3.7.0

type RuleRuleConditionHeaderConfigPtrInput added in v3.7.0

type RuleRuleConditionHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput
	ToRuleRuleConditionHeaderConfigPtrOutputWithContext(context.Context) RuleRuleConditionHeaderConfigPtrOutput
}

RuleRuleConditionHeaderConfigPtrInput is an input type that accepts RuleRuleConditionHeaderConfigArgs, RuleRuleConditionHeaderConfigPtr and RuleRuleConditionHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionHeaderConfigPtrInput` via:

        RuleRuleConditionHeaderConfigArgs{...}

or:

        nil

type RuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

type RuleRuleConditionHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionHeaderConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionHeaderConfigPtrOutput) Key added in v3.7.0

func (RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionHostConfig added in v3.7.0

type RuleRuleConditionHostConfig struct {
	Values []string `pulumi:"values"`
}

type RuleRuleConditionHostConfigArgs added in v3.7.0

type RuleRuleConditionHostConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionHostConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

type RuleRuleConditionHostConfigInput added in v3.7.0

type RuleRuleConditionHostConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput
	ToRuleRuleConditionHostConfigOutputWithContext(context.Context) RuleRuleConditionHostConfigOutput
}

RuleRuleConditionHostConfigInput is an input type that accepts RuleRuleConditionHostConfigArgs and RuleRuleConditionHostConfigOutput values. You can construct a concrete instance of `RuleRuleConditionHostConfigInput` via:

RuleRuleConditionHostConfigArgs{...}

type RuleRuleConditionHostConfigOutput added in v3.7.0

type RuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigOutput) Values added in v3.7.0

type RuleRuleConditionHostConfigPtrInput added in v3.7.0

type RuleRuleConditionHostConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput
	ToRuleRuleConditionHostConfigPtrOutputWithContext(context.Context) RuleRuleConditionHostConfigPtrOutput
}

RuleRuleConditionHostConfigPtrInput is an input type that accepts RuleRuleConditionHostConfigArgs, RuleRuleConditionHostConfigPtr and RuleRuleConditionHostConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionHostConfigPtrInput` via:

        RuleRuleConditionHostConfigArgs{...}

or:

        nil

func RuleRuleConditionHostConfigPtr added in v3.7.0

type RuleRuleConditionHostConfigPtrOutput added in v3.7.0

type RuleRuleConditionHostConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionHostConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionInput added in v3.7.0

type RuleRuleConditionInput interface {
	pulumi.Input

	ToRuleRuleConditionOutput() RuleRuleConditionOutput
	ToRuleRuleConditionOutputWithContext(context.Context) RuleRuleConditionOutput
}

RuleRuleConditionInput is an input type that accepts RuleRuleConditionArgs and RuleRuleConditionOutput values. You can construct a concrete instance of `RuleRuleConditionInput` via:

RuleRuleConditionArgs{...}

type RuleRuleConditionMethodConfig added in v3.7.0

type RuleRuleConditionMethodConfig struct {
	Values []string `pulumi:"values"`
}

type RuleRuleConditionMethodConfigArgs added in v3.7.0

type RuleRuleConditionMethodConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionMethodConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

type RuleRuleConditionMethodConfigInput added in v3.7.0

type RuleRuleConditionMethodConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput
	ToRuleRuleConditionMethodConfigOutputWithContext(context.Context) RuleRuleConditionMethodConfigOutput
}

RuleRuleConditionMethodConfigInput is an input type that accepts RuleRuleConditionMethodConfigArgs and RuleRuleConditionMethodConfigOutput values. You can construct a concrete instance of `RuleRuleConditionMethodConfigInput` via:

RuleRuleConditionMethodConfigArgs{...}

type RuleRuleConditionMethodConfigOutput added in v3.7.0

type RuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigOutput) Values added in v3.7.0

type RuleRuleConditionMethodConfigPtrInput added in v3.7.0

type RuleRuleConditionMethodConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput
	ToRuleRuleConditionMethodConfigPtrOutputWithContext(context.Context) RuleRuleConditionMethodConfigPtrOutput
}

RuleRuleConditionMethodConfigPtrInput is an input type that accepts RuleRuleConditionMethodConfigArgs, RuleRuleConditionMethodConfigPtr and RuleRuleConditionMethodConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionMethodConfigPtrInput` via:

        RuleRuleConditionMethodConfigArgs{...}

or:

        nil

type RuleRuleConditionMethodConfigPtrOutput added in v3.7.0

type RuleRuleConditionMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionMethodConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionOutput added in v3.7.0

type RuleRuleConditionOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionOutput) CookieConfig added in v3.7.0

The configuration of the cookie. See See `cookieConfig` below.

func (RuleRuleConditionOutput) ElementType added in v3.7.0

func (RuleRuleConditionOutput) ElementType() reflect.Type

func (RuleRuleConditionOutput) HeaderConfig added in v3.7.0

The configuration of the header field. See `headerConfig` below.

func (RuleRuleConditionOutput) HostConfig added in v3.7.0

The configuration of the host field. See `hostConfig` below.

func (RuleRuleConditionOutput) MethodConfig added in v3.7.0

The configuration of the request method. See `methodConfig` below.

func (RuleRuleConditionOutput) PathConfig added in v3.7.0

The configuration of the path for the request to be forwarded. See `pathConfig` below.

func (RuleRuleConditionOutput) QueryStringConfig added in v3.7.0

The configuration of the query string. See `queryStringConfig` below.

func (RuleRuleConditionOutput) ResponseHeaderConfig added in v3.45.1

The configuration of the header field. See `responseHeaderConfig` below.

func (RuleRuleConditionOutput) ResponseStatusCodeConfig added in v3.45.1

The configuration of the header field. See `responseStatusCodeConfig` below.

func (RuleRuleConditionOutput) SourceIpConfig added in v3.20.0

The Based on source IP traffic matching. Required and valid when Type is SourceIP. See `sourceIpConfig` below.

func (RuleRuleConditionOutput) ToRuleRuleConditionOutput added in v3.7.0

func (o RuleRuleConditionOutput) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionOutput) ToRuleRuleConditionOutputWithContext added in v3.7.0

func (o RuleRuleConditionOutput) ToRuleRuleConditionOutputWithContext(ctx context.Context) RuleRuleConditionOutput

func (RuleRuleConditionOutput) Type added in v3.7.0

The type of the forwarding rule. Valid values:

type RuleRuleConditionPathConfig added in v3.7.0

type RuleRuleConditionPathConfig struct {
	Values []string `pulumi:"values"`
}

type RuleRuleConditionPathConfigArgs added in v3.7.0

type RuleRuleConditionPathConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionPathConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

type RuleRuleConditionPathConfigInput added in v3.7.0

type RuleRuleConditionPathConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput
	ToRuleRuleConditionPathConfigOutputWithContext(context.Context) RuleRuleConditionPathConfigOutput
}

RuleRuleConditionPathConfigInput is an input type that accepts RuleRuleConditionPathConfigArgs and RuleRuleConditionPathConfigOutput values. You can construct a concrete instance of `RuleRuleConditionPathConfigInput` via:

RuleRuleConditionPathConfigArgs{...}

type RuleRuleConditionPathConfigOutput added in v3.7.0

type RuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigOutput) Values added in v3.7.0

type RuleRuleConditionPathConfigPtrInput added in v3.7.0

type RuleRuleConditionPathConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput
	ToRuleRuleConditionPathConfigPtrOutputWithContext(context.Context) RuleRuleConditionPathConfigPtrOutput
}

RuleRuleConditionPathConfigPtrInput is an input type that accepts RuleRuleConditionPathConfigArgs, RuleRuleConditionPathConfigPtr and RuleRuleConditionPathConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionPathConfigPtrInput` via:

        RuleRuleConditionPathConfigArgs{...}

or:

        nil

func RuleRuleConditionPathConfigPtr added in v3.7.0

type RuleRuleConditionPathConfigPtrOutput added in v3.7.0

type RuleRuleConditionPathConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionPathConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionQueryStringConfig added in v3.7.0

type RuleRuleConditionQueryStringConfig struct {
	Values []RuleRuleConditionQueryStringConfigValue `pulumi:"values"`
}

type RuleRuleConditionQueryStringConfigArgs added in v3.7.0

type RuleRuleConditionQueryStringConfigArgs struct {
	Values RuleRuleConditionQueryStringConfigValueArrayInput `pulumi:"values"`
}

func (RuleRuleConditionQueryStringConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

type RuleRuleConditionQueryStringConfigInput added in v3.7.0

type RuleRuleConditionQueryStringConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput
	ToRuleRuleConditionQueryStringConfigOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigOutput
}

RuleRuleConditionQueryStringConfigInput is an input type that accepts RuleRuleConditionQueryStringConfigArgs and RuleRuleConditionQueryStringConfigOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigInput` via:

RuleRuleConditionQueryStringConfigArgs{...}

type RuleRuleConditionQueryStringConfigOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigOutput) Values added in v3.7.0

type RuleRuleConditionQueryStringConfigPtrInput added in v3.7.0

type RuleRuleConditionQueryStringConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput
	ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigPtrOutput
}

RuleRuleConditionQueryStringConfigPtrInput is an input type that accepts RuleRuleConditionQueryStringConfigArgs, RuleRuleConditionQueryStringConfigPtr and RuleRuleConditionQueryStringConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigPtrInput` via:

        RuleRuleConditionQueryStringConfigArgs{...}

or:

        nil

type RuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionQueryStringConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

func (o RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigPtrOutput) Values added in v3.7.0

type RuleRuleConditionQueryStringConfigValue added in v3.7.0

type RuleRuleConditionQueryStringConfigValue struct {
	Key   *string `pulumi:"key"`
	Value *string `pulumi:"value"`
}

type RuleRuleConditionQueryStringConfigValueArgs added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArgs struct {
	Key   pulumi.StringPtrInput `pulumi:"key"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RuleRuleConditionQueryStringConfigValueArgs) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueOutput

type RuleRuleConditionQueryStringConfigValueArray added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArray []RuleRuleConditionQueryStringConfigValueInput

func (RuleRuleConditionQueryStringConfigValueArray) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput

type RuleRuleConditionQueryStringConfigValueArrayInput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput
	ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput
}

RuleRuleConditionQueryStringConfigValueArrayInput is an input type that accepts RuleRuleConditionQueryStringConfigValueArray and RuleRuleConditionQueryStringConfigValueArrayOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigValueArrayInput` via:

RuleRuleConditionQueryStringConfigValueArray{ RuleRuleConditionQueryStringConfigValueArgs{...} }

type RuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArrayOutput) Index added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput

type RuleRuleConditionQueryStringConfigValueInput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput
	ToRuleRuleConditionQueryStringConfigValueOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigValueOutput
}

RuleRuleConditionQueryStringConfigValueInput is an input type that accepts RuleRuleConditionQueryStringConfigValueArgs and RuleRuleConditionQueryStringConfigValueOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigValueInput` via:

RuleRuleConditionQueryStringConfigValueArgs{...}

type RuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueOutput) Key added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueOutput) Value added in v3.7.0

type RuleRuleConditionResponseHeaderConfig added in v3.45.1

type RuleRuleConditionResponseHeaderConfig struct {
	Key    *string  `pulumi:"key"`
	Values []string `pulumi:"values"`
}

type RuleRuleConditionResponseHeaderConfigArgs added in v3.45.1

type RuleRuleConditionResponseHeaderConfigArgs struct {
	Key    pulumi.StringPtrInput   `pulumi:"key"`
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionResponseHeaderConfigArgs) ElementType added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigOutput added in v3.45.1

func (i RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigOutput() RuleRuleConditionResponseHeaderConfigOutput

func (RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigOutputWithContext added in v3.45.1

func (i RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionResponseHeaderConfigOutput

func (RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigPtrOutput added in v3.45.1

func (i RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigPtrOutput() RuleRuleConditionResponseHeaderConfigPtrOutput

func (RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext added in v3.45.1

func (i RuleRuleConditionResponseHeaderConfigArgs) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseHeaderConfigPtrOutput

type RuleRuleConditionResponseHeaderConfigInput added in v3.45.1

type RuleRuleConditionResponseHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionResponseHeaderConfigOutput() RuleRuleConditionResponseHeaderConfigOutput
	ToRuleRuleConditionResponseHeaderConfigOutputWithContext(context.Context) RuleRuleConditionResponseHeaderConfigOutput
}

RuleRuleConditionResponseHeaderConfigInput is an input type that accepts RuleRuleConditionResponseHeaderConfigArgs and RuleRuleConditionResponseHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleConditionResponseHeaderConfigInput` via:

RuleRuleConditionResponseHeaderConfigArgs{...}

type RuleRuleConditionResponseHeaderConfigOutput added in v3.45.1

type RuleRuleConditionResponseHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionResponseHeaderConfigOutput) ElementType added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigOutput) Key added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigOutput added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigOutput() RuleRuleConditionResponseHeaderConfigOutput

func (RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionResponseHeaderConfigOutput

func (RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutput added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutput() RuleRuleConditionResponseHeaderConfigPtrOutput

func (RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseHeaderConfigPtrOutput

func (RuleRuleConditionResponseHeaderConfigOutput) Values added in v3.45.1

type RuleRuleConditionResponseHeaderConfigPtrInput added in v3.45.1

type RuleRuleConditionResponseHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionResponseHeaderConfigPtrOutput() RuleRuleConditionResponseHeaderConfigPtrOutput
	ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext(context.Context) RuleRuleConditionResponseHeaderConfigPtrOutput
}

RuleRuleConditionResponseHeaderConfigPtrInput is an input type that accepts RuleRuleConditionResponseHeaderConfigArgs, RuleRuleConditionResponseHeaderConfigPtr and RuleRuleConditionResponseHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionResponseHeaderConfigPtrInput` via:

        RuleRuleConditionResponseHeaderConfigArgs{...}

or:

        nil

type RuleRuleConditionResponseHeaderConfigPtrOutput added in v3.45.1

type RuleRuleConditionResponseHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionResponseHeaderConfigPtrOutput) Elem added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigPtrOutput) ElementType added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigPtrOutput) Key added in v3.45.1

func (RuleRuleConditionResponseHeaderConfigPtrOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutput added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigPtrOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutput() RuleRuleConditionResponseHeaderConfigPtrOutput

func (RuleRuleConditionResponseHeaderConfigPtrOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseHeaderConfigPtrOutput) ToRuleRuleConditionResponseHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseHeaderConfigPtrOutput

func (RuleRuleConditionResponseHeaderConfigPtrOutput) Values added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfig added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfig struct {
	Values []string `pulumi:"values"`
}

type RuleRuleConditionResponseStatusCodeConfigArgs added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionResponseStatusCodeConfigArgs) ElementType added in v3.45.1

func (RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigOutput added in v3.45.1

func (i RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigOutput() RuleRuleConditionResponseStatusCodeConfigOutput

func (RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigOutputWithContext added in v3.45.1

func (i RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigOutputWithContext(ctx context.Context) RuleRuleConditionResponseStatusCodeConfigOutput

func (RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput added in v3.45.1

func (i RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput() RuleRuleConditionResponseStatusCodeConfigPtrOutput

func (RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext added in v3.45.1

func (i RuleRuleConditionResponseStatusCodeConfigArgs) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseStatusCodeConfigPtrOutput

type RuleRuleConditionResponseStatusCodeConfigInput added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionResponseStatusCodeConfigOutput() RuleRuleConditionResponseStatusCodeConfigOutput
	ToRuleRuleConditionResponseStatusCodeConfigOutputWithContext(context.Context) RuleRuleConditionResponseStatusCodeConfigOutput
}

RuleRuleConditionResponseStatusCodeConfigInput is an input type that accepts RuleRuleConditionResponseStatusCodeConfigArgs and RuleRuleConditionResponseStatusCodeConfigOutput values. You can construct a concrete instance of `RuleRuleConditionResponseStatusCodeConfigInput` via:

RuleRuleConditionResponseStatusCodeConfigArgs{...}

type RuleRuleConditionResponseStatusCodeConfigOutput added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionResponseStatusCodeConfigOutput) ElementType added in v3.45.1

func (RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigOutput added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigOutput() RuleRuleConditionResponseStatusCodeConfigOutput

func (RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigOutputWithContext(ctx context.Context) RuleRuleConditionResponseStatusCodeConfigOutput

func (RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput() RuleRuleConditionResponseStatusCodeConfigPtrOutput

func (RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseStatusCodeConfigPtrOutput

func (RuleRuleConditionResponseStatusCodeConfigOutput) Values added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigPtrInput added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionResponseStatusCodeConfigPtrOutput() RuleRuleConditionResponseStatusCodeConfigPtrOutput
	ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext(context.Context) RuleRuleConditionResponseStatusCodeConfigPtrOutput
}

RuleRuleConditionResponseStatusCodeConfigPtrInput is an input type that accepts RuleRuleConditionResponseStatusCodeConfigArgs, RuleRuleConditionResponseStatusCodeConfigPtr and RuleRuleConditionResponseStatusCodeConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionResponseStatusCodeConfigPtrInput` via:

        RuleRuleConditionResponseStatusCodeConfigArgs{...}

or:

        nil

type RuleRuleConditionResponseStatusCodeConfigPtrOutput added in v3.45.1

type RuleRuleConditionResponseStatusCodeConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionResponseStatusCodeConfigPtrOutput) Elem added in v3.45.1

func (RuleRuleConditionResponseStatusCodeConfigPtrOutput) ElementType added in v3.45.1

func (RuleRuleConditionResponseStatusCodeConfigPtrOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigPtrOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutput() RuleRuleConditionResponseStatusCodeConfigPtrOutput

func (RuleRuleConditionResponseStatusCodeConfigPtrOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext added in v3.45.1

func (o RuleRuleConditionResponseStatusCodeConfigPtrOutput) ToRuleRuleConditionResponseStatusCodeConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionResponseStatusCodeConfigPtrOutput

func (RuleRuleConditionResponseStatusCodeConfigPtrOutput) Values added in v3.45.1

type RuleRuleConditionSourceIpConfig added in v3.20.0

type RuleRuleConditionSourceIpConfig struct {
	Values []string `pulumi:"values"`
}

type RuleRuleConditionSourceIpConfigArgs added in v3.20.0

type RuleRuleConditionSourceIpConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionSourceIpConfigArgs) ElementType added in v3.20.0

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutput added in v3.20.0

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutput() RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutputWithContext added in v3.20.0

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutput added in v3.20.0

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext added in v3.20.0

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

type RuleRuleConditionSourceIpConfigInput added in v3.20.0

type RuleRuleConditionSourceIpConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionSourceIpConfigOutput() RuleRuleConditionSourceIpConfigOutput
	ToRuleRuleConditionSourceIpConfigOutputWithContext(context.Context) RuleRuleConditionSourceIpConfigOutput
}

RuleRuleConditionSourceIpConfigInput is an input type that accepts RuleRuleConditionSourceIpConfigArgs and RuleRuleConditionSourceIpConfigOutput values. You can construct a concrete instance of `RuleRuleConditionSourceIpConfigInput` via:

RuleRuleConditionSourceIpConfigArgs{...}

type RuleRuleConditionSourceIpConfigOutput added in v3.20.0

type RuleRuleConditionSourceIpConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionSourceIpConfigOutput) ElementType added in v3.20.0

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutput added in v3.20.0

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutput() RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutputWithContext added in v3.20.0

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutput added in v3.20.0

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigOutput) Values added in v3.20.0

type RuleRuleConditionSourceIpConfigPtrInput added in v3.20.0

type RuleRuleConditionSourceIpConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput
	ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(context.Context) RuleRuleConditionSourceIpConfigPtrOutput
}

RuleRuleConditionSourceIpConfigPtrInput is an input type that accepts RuleRuleConditionSourceIpConfigArgs, RuleRuleConditionSourceIpConfigPtr and RuleRuleConditionSourceIpConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionSourceIpConfigPtrInput` via:

        RuleRuleConditionSourceIpConfigArgs{...}

or:

        nil

type RuleRuleConditionSourceIpConfigPtrOutput added in v3.20.0

type RuleRuleConditionSourceIpConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionSourceIpConfigPtrOutput) Elem added in v3.20.0

func (RuleRuleConditionSourceIpConfigPtrOutput) ElementType added in v3.20.0

func (RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutput added in v3.20.0

func (o RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext added in v3.20.0

func (o RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigPtrOutput) Values added in v3.20.0

type RuleState added in v3.7.0

type RuleState struct {
	// The direction to which the forwarding rule is applied. Default value: `Request`. Valid values:
	Direction pulumi.StringPtrInput
	// Specifies whether to precheck this request.
	DryRun pulumi.BoolPtrInput
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId pulumi.StringPtrInput
	// The priority of the rule. Valid values: 1 to 10000. A smaller value indicates a higher priority. **Note*:* The priority of each rule within the same listener must be unique.
	Priority pulumi.IntPtrInput
	// The actions of the forwarding rules. See `ruleActions` below.
	RuleActions RuleRuleActionArrayInput
	// The conditions of the forwarding rule. See `ruleConditions` below.
	RuleConditions RuleRuleConditionArrayInput
	// The name of the forwarding rule. The name must be 2 to 128 characters in length, and can contain letters, digits, periods (.), underscores (_), and hyphens (-). The name must start with a letter.
	RuleName pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
}

func (RuleState) ElementType added in v3.7.0

func (RuleState) ElementType() reflect.Type

type SecurityPolicy

type SecurityPolicy struct {
	pulumi.CustomResourceState

	// The supported cipher suites, which are determined by the TLS protocol version.The specified cipher suites must be supported by at least one TLS protocol version that you select.
	Ciphers pulumi.StringArrayOutput `pulumi:"ciphers"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions pulumi.StringArrayOutput `pulumi:"tlsVersions"`
}

Provides a ALB Security Policy resource.

For information about ALB Security Policy and how to use it, see [What is Security Policy](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createsecuritypolicy).

> **NOTE:** Available since v1.130.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewSecurityPolicy(ctx, "default", &alb.SecurityPolicyArgs{
			SecurityPolicyName: pulumi.String("tf_example"),
			TlsVersions: pulumi.StringArray{
				pulumi.String("TLSv1.0"),
			},
			Ciphers: pulumi.StringArray{
				pulumi.String("ECDHE-ECDSA-AES128-SHA"),
				pulumi.String("AES256-SHA"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ALB Security Policy can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/securityPolicy:SecurityPolicy example <id> ```

func GetSecurityPolicy

func GetSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityPolicyState, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

GetSecurityPolicy gets an existing SecurityPolicy 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 NewSecurityPolicy

func NewSecurityPolicy(ctx *pulumi.Context,
	name string, args *SecurityPolicyArgs, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

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

func (*SecurityPolicy) ElementType

func (*SecurityPolicy) ElementType() reflect.Type

func (*SecurityPolicy) ToSecurityPolicyOutput

func (i *SecurityPolicy) ToSecurityPolicyOutput() SecurityPolicyOutput

func (*SecurityPolicy) ToSecurityPolicyOutputWithContext

func (i *SecurityPolicy) ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput

type SecurityPolicyArgs

type SecurityPolicyArgs struct {
	// The supported cipher suites, which are determined by the TLS protocol version.The specified cipher suites must be supported by at least one TLS protocol version that you select.
	Ciphers pulumi.StringArrayInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions pulumi.StringArrayInput
}

The set of arguments for constructing a SecurityPolicy resource.

func (SecurityPolicyArgs) ElementType

func (SecurityPolicyArgs) ElementType() reflect.Type

type SecurityPolicyArray

type SecurityPolicyArray []SecurityPolicyInput

func (SecurityPolicyArray) ElementType

func (SecurityPolicyArray) ElementType() reflect.Type

func (SecurityPolicyArray) ToSecurityPolicyArrayOutput

func (i SecurityPolicyArray) ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput

func (SecurityPolicyArray) ToSecurityPolicyArrayOutputWithContext

func (i SecurityPolicyArray) ToSecurityPolicyArrayOutputWithContext(ctx context.Context) SecurityPolicyArrayOutput

type SecurityPolicyArrayInput

type SecurityPolicyArrayInput interface {
	pulumi.Input

	ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput
	ToSecurityPolicyArrayOutputWithContext(context.Context) SecurityPolicyArrayOutput
}

SecurityPolicyArrayInput is an input type that accepts SecurityPolicyArray and SecurityPolicyArrayOutput values. You can construct a concrete instance of `SecurityPolicyArrayInput` via:

SecurityPolicyArray{ SecurityPolicyArgs{...} }

type SecurityPolicyArrayOutput

type SecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyArrayOutput) ElementType

func (SecurityPolicyArrayOutput) ElementType() reflect.Type

func (SecurityPolicyArrayOutput) Index

func (SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutput

func (o SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput

func (SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutputWithContext

func (o SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutputWithContext(ctx context.Context) SecurityPolicyArrayOutput

type SecurityPolicyInput

type SecurityPolicyInput interface {
	pulumi.Input

	ToSecurityPolicyOutput() SecurityPolicyOutput
	ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput
}

type SecurityPolicyMap

type SecurityPolicyMap map[string]SecurityPolicyInput

func (SecurityPolicyMap) ElementType

func (SecurityPolicyMap) ElementType() reflect.Type

func (SecurityPolicyMap) ToSecurityPolicyMapOutput

func (i SecurityPolicyMap) ToSecurityPolicyMapOutput() SecurityPolicyMapOutput

func (SecurityPolicyMap) ToSecurityPolicyMapOutputWithContext

func (i SecurityPolicyMap) ToSecurityPolicyMapOutputWithContext(ctx context.Context) SecurityPolicyMapOutput

type SecurityPolicyMapInput

type SecurityPolicyMapInput interface {
	pulumi.Input

	ToSecurityPolicyMapOutput() SecurityPolicyMapOutput
	ToSecurityPolicyMapOutputWithContext(context.Context) SecurityPolicyMapOutput
}

SecurityPolicyMapInput is an input type that accepts SecurityPolicyMap and SecurityPolicyMapOutput values. You can construct a concrete instance of `SecurityPolicyMapInput` via:

SecurityPolicyMap{ "key": SecurityPolicyArgs{...} }

type SecurityPolicyMapOutput

type SecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (SecurityPolicyMapOutput) ElementType

func (SecurityPolicyMapOutput) ElementType() reflect.Type

func (SecurityPolicyMapOutput) MapIndex

func (SecurityPolicyMapOutput) ToSecurityPolicyMapOutput

func (o SecurityPolicyMapOutput) ToSecurityPolicyMapOutput() SecurityPolicyMapOutput

func (SecurityPolicyMapOutput) ToSecurityPolicyMapOutputWithContext

func (o SecurityPolicyMapOutput) ToSecurityPolicyMapOutputWithContext(ctx context.Context) SecurityPolicyMapOutput

type SecurityPolicyOutput

type SecurityPolicyOutput struct{ *pulumi.OutputState }

func (SecurityPolicyOutput) Ciphers added in v3.27.0

The supported cipher suites, which are determined by the TLS protocol version.The specified cipher suites must be supported by at least one TLS protocol version that you select.

func (SecurityPolicyOutput) DryRun added in v3.27.0

The dry run.

func (SecurityPolicyOutput) ElementType

func (SecurityPolicyOutput) ElementType() reflect.Type

func (SecurityPolicyOutput) ResourceGroupId added in v3.27.0

func (o SecurityPolicyOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (SecurityPolicyOutput) SecurityPolicyName added in v3.27.0

func (o SecurityPolicyOutput) SecurityPolicyName() pulumi.StringOutput

The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).

func (SecurityPolicyOutput) Status added in v3.27.0

The status of the resource.

func (SecurityPolicyOutput) Tags added in v3.27.0

A mapping of tags to assign to the resource.

func (SecurityPolicyOutput) TlsVersions added in v3.27.0

The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.

func (SecurityPolicyOutput) ToSecurityPolicyOutput

func (o SecurityPolicyOutput) ToSecurityPolicyOutput() SecurityPolicyOutput

func (SecurityPolicyOutput) ToSecurityPolicyOutputWithContext

func (o SecurityPolicyOutput) ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput

type SecurityPolicyState

type SecurityPolicyState struct {
	// The supported cipher suites, which are determined by the TLS protocol version.The specified cipher suites must be supported by at least one TLS protocol version that you select.
	Ciphers pulumi.StringArrayInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The TLS protocol versions that are supported. Valid values: TLSv1.0, TLSv1.1, TLSv1.2 and TLSv1.3.
	TlsVersions pulumi.StringArrayInput
}

func (SecurityPolicyState) ElementType

func (SecurityPolicyState) ElementType() reflect.Type

type ServerGroup

type ServerGroup struct {
	pulumi.CustomResourceState

	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The configuration of health checks. See `healthCheckConfig` below.
	HealthCheckConfig ServerGroupHealthCheckConfigOutput `pulumi:"healthCheckConfig"`
	// The server protocol. Valid values: `  HTTP `, `HTTPS`, `gRPC`. While `serverGroupType` is `Fc` this parameter will not take effect. From version 1.215.0, `protocol` can be set to `gRPC`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	Scheduler pulumi.StringOutput `pulumi:"scheduler"`
	// The name of the server group.
	ServerGroupName pulumi.StringOutput `pulumi:"serverGroupName"`
	// The type of the server group. Default value: `Instance`. Valid values:
	ServerGroupType pulumi.StringOutput `pulumi:"serverGroupType"`
	// The backend servers. See `servers` below.
	Servers ServerGroupServerArrayOutput `pulumi:"servers"`
	// The status of the backend server.
	Status pulumi.StringOutput `pulumi:"status"`
	// The configuration of session persistence. See `stickySessionConfig` below.
	StickySessionConfig ServerGroupStickySessionConfigOutput `pulumi:"stickySessionConfig"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the VPC that you want to access. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Provides an ALB Server Group resource.

For information about ALB Server Group and how to use it, see [What is Server Group](https://www.alibabacloud.com/help/en/slb/application-load-balancer/developer-reference/api-alb-2020-06-16-createservergroup).

> **NOTE:** Available since v1.131.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleGetZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("Instance"),
		}, nil)
		if err != nil {
			return err
		}
		exampleGetInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: pulumi.StringRef(exampleGetZones.Zones[0].Id),
			CpuCoreCount:     pulumi.IntRef(1),
			MemorySize:       pulumi.Float64Ref(2),
		}, nil)
		if err != nil {
			return err
		}
		exampleGetImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			NameRegex: pulumi.StringRef("^ubuntu_[0-9]+_[0-9]+_x64*"),
			Owners:    pulumi.StringRef("system"),
		}, nil)
		if err != nil {
			return err
		}
		exampleNetwork, err := vpc.NewNetwork(ctx, "example", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.4.0.0/16"),
		})
		if err != nil {
			return err
		}
		exampleSwitch, err := vpc.NewSwitch(ctx, "example", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/16"),
			VpcId:       exampleNetwork.ID(),
			ZoneId:      pulumi.String(exampleGetZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		exampleSecurityGroup, err := ecs.NewSecurityGroup(ctx, "example", &ecs.SecurityGroupArgs{
			Name:        pulumi.String(name),
			Description: pulumi.String(name),
			VpcId:       exampleNetwork.ID(),
		})
		if err != nil {
			return err
		}
		exampleInstance, err := ecs.NewInstance(ctx, "example", &ecs.InstanceArgs{
			AvailabilityZone: pulumi.String(exampleGetZones.Zones[0].Id),
			InstanceName:     pulumi.String(name),
			ImageId:          pulumi.String(exampleGetImages.Images[0].Id),
			InstanceType:     pulumi.String(exampleGetInstanceTypes.InstanceTypes[0].Id),
			SecurityGroups: pulumi.StringArray{
				exampleSecurityGroup.ID(),
			},
			VswitchId: exampleSwitch.ID(),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewServerGroup(ctx, "example", &alb.ServerGroupArgs{
			Protocol:        pulumi.String("HTTP"),
			VpcId:           exampleNetwork.ID(),
			ServerGroupName: pulumi.String(name),
			ResourceGroupId: pulumi.String(example.Groups[0].Id),
			StickySessionConfig: &alb.ServerGroupStickySessionConfigArgs{
				StickySessionEnabled: pulumi.Bool(true),
				Cookie:               pulumi.String("tf-example"),
				StickySessionType:    pulumi.String("Server"),
			},
			HealthCheckConfig: &alb.ServerGroupHealthCheckConfigArgs{
				HealthCheckConnectPort: pulumi.Int(46325),
				HealthCheckEnabled:     pulumi.Bool(true),
				HealthCheckHost:        pulumi.String("tf-example.com"),
				HealthCheckCodes: pulumi.StringArray{
					pulumi.String("http_2xx"),
					pulumi.String("http_3xx"),
					pulumi.String("http_4xx"),
				},
				HealthCheckHttpVersion: pulumi.String("HTTP1.1"),
				HealthCheckInterval:    pulumi.Int(2),
				HealthCheckMethod:      pulumi.String("HEAD"),
				HealthCheckPath:        pulumi.String("/tf-example"),
				HealthCheckProtocol:    pulumi.String("HTTP"),
				HealthCheckTimeout:     pulumi.Int(5),
				HealthyThreshold:       pulumi.Int(3),
				UnhealthyThreshold:     pulumi.Int(3),
			},
			Servers: alb.ServerGroupServerArray{
				&alb.ServerGroupServerArgs{
					Description: pulumi.String(name),
					Port:        pulumi.Int(80),
					ServerId:    exampleInstance.ID(),
					ServerIp:    exampleInstance.PrivateIp,
					ServerType:  pulumi.String("Ecs"),
					Weight:      pulumi.Int(10),
				},
			},
			Tags: pulumi.Map{
				"Created": pulumi.Any("TF"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ALB Server Group can be imported using the id, e.g.

```sh $ pulumi import alicloud:alb/serverGroup:ServerGroup example <id> ```

func GetServerGroup

func GetServerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerGroupState, opts ...pulumi.ResourceOption) (*ServerGroup, error)

GetServerGroup gets an existing ServerGroup 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 NewServerGroup

func NewServerGroup(ctx *pulumi.Context,
	name string, args *ServerGroupArgs, opts ...pulumi.ResourceOption) (*ServerGroup, error)

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

func (*ServerGroup) ElementType

func (*ServerGroup) ElementType() reflect.Type

func (*ServerGroup) ToServerGroupOutput

func (i *ServerGroup) ToServerGroupOutput() ServerGroupOutput

func (*ServerGroup) ToServerGroupOutputWithContext

func (i *ServerGroup) ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput

type ServerGroupArgs

type ServerGroupArgs struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The configuration of health checks. See `healthCheckConfig` below.
	HealthCheckConfig ServerGroupHealthCheckConfigInput
	// The server protocol. Valid values: `  HTTP `, `HTTPS`, `gRPC`. While `serverGroupType` is `Fc` this parameter will not take effect. From version 1.215.0, `protocol` can be set to `gRPC`.
	Protocol pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	Scheduler pulumi.StringPtrInput
	// The name of the server group.
	ServerGroupName pulumi.StringInput
	// The type of the server group. Default value: `Instance`. Valid values:
	ServerGroupType pulumi.StringPtrInput
	// The backend servers. See `servers` below.
	Servers ServerGroupServerArrayInput
	// The configuration of session persistence. See `stickySessionConfig` below.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC that you want to access. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	VpcId pulumi.StringPtrInput
}

The set of arguments for constructing a ServerGroup resource.

func (ServerGroupArgs) ElementType

func (ServerGroupArgs) ElementType() reflect.Type

type ServerGroupArray

type ServerGroupArray []ServerGroupInput

func (ServerGroupArray) ElementType

func (ServerGroupArray) ElementType() reflect.Type

func (ServerGroupArray) ToServerGroupArrayOutput

func (i ServerGroupArray) ToServerGroupArrayOutput() ServerGroupArrayOutput

func (ServerGroupArray) ToServerGroupArrayOutputWithContext

func (i ServerGroupArray) ToServerGroupArrayOutputWithContext(ctx context.Context) ServerGroupArrayOutput

type ServerGroupArrayInput

type ServerGroupArrayInput interface {
	pulumi.Input

	ToServerGroupArrayOutput() ServerGroupArrayOutput
	ToServerGroupArrayOutputWithContext(context.Context) ServerGroupArrayOutput
}

ServerGroupArrayInput is an input type that accepts ServerGroupArray and ServerGroupArrayOutput values. You can construct a concrete instance of `ServerGroupArrayInput` via:

ServerGroupArray{ ServerGroupArgs{...} }

type ServerGroupArrayOutput

type ServerGroupArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupArrayOutput) ElementType

func (ServerGroupArrayOutput) ElementType() reflect.Type

func (ServerGroupArrayOutput) Index

func (ServerGroupArrayOutput) ToServerGroupArrayOutput

func (o ServerGroupArrayOutput) ToServerGroupArrayOutput() ServerGroupArrayOutput

func (ServerGroupArrayOutput) ToServerGroupArrayOutputWithContext

func (o ServerGroupArrayOutput) ToServerGroupArrayOutputWithContext(ctx context.Context) ServerGroupArrayOutput

type ServerGroupHealthCheckConfig

type ServerGroupHealthCheckConfig struct {
	// The HTTP status codes that are used to indicate whether the backend server passes the health check. Valid values:
	// - If `healthCheckProtocol` is set to `HTTP` or `HTTPS`. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`.
	// - If `healthCheckProtocol` is set to `gRPC`. Valid values: `0` to `99`. Default value: `0`.
	HealthCheckCodes []string `pulumi:"healthCheckCodes"`
	// The backend port that is used for health checks. Default value: `0`. Valid values: `0` to `65535`. A value of 0 indicates that a backend server port is used for health checks.
	HealthCheckConnectPort *int `pulumi:"healthCheckConnectPort"`
	// Specifies whether to enable the health check feature. Valid values: `true`, `false`.
	HealthCheckEnabled bool `pulumi:"healthCheckEnabled"`
	// The domain name that is used for health checks.
	HealthCheckHost *string `pulumi:"healthCheckHost"`
	// The version of the HTTP protocol. Default value: `HTTP1.1`. Valid values: `HTTP1.0` and `HTTP1.1`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.
	HealthCheckHttpVersion *string `pulumi:"healthCheckHttpVersion"`
	// The interval at which health checks are performed. Unit: seconds. Default value: `2`. Valid values: `1` to `50`.
	HealthCheckInterval *int `pulumi:"healthCheckInterval"`
	// The HTTP method that is used for health checks. Default value: `GET`. Valid values: `GET`, `POST`, `HEAD`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP`, `HTTPS`, or `gRPC`. From version 1.215.0, `healthCheckMethod` can be set to `POST`.
	HealthCheckMethod *string `pulumi:"healthCheckMethod"`
	// The path that is used for health checks. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// The protocol that is used for health checks. Valid values: `HTTP`, `HTTPS`, `TCP` and `gRPC`.
	HealthCheckProtocol *string `pulumi:"healthCheckProtocol"`
	// The timeout period for a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Default value: `5`. Valid values: `1` to `300`. **NOTE:** If the value of `healthCheckTimeout` is smaller than the value of `healthCheckInterval`, the value of `healthCheckTimeout` is ignored and the value of `healthCheckInterval` is used.
	HealthCheckTimeout *int `pulumi:"healthCheckTimeout"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. Default value: `3`. Valid values: `2` to `10`.
	HealthyThreshold *int `pulumi:"healthyThreshold"`
	// The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. Default value: `3`. Valid values: `2` to `10`.
	UnhealthyThreshold *int `pulumi:"unhealthyThreshold"`
}

type ServerGroupHealthCheckConfigArgs

type ServerGroupHealthCheckConfigArgs struct {
	// The HTTP status codes that are used to indicate whether the backend server passes the health check. Valid values:
	// - If `healthCheckProtocol` is set to `HTTP` or `HTTPS`. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`.
	// - If `healthCheckProtocol` is set to `gRPC`. Valid values: `0` to `99`. Default value: `0`.
	HealthCheckCodes pulumi.StringArrayInput `pulumi:"healthCheckCodes"`
	// The backend port that is used for health checks. Default value: `0`. Valid values: `0` to `65535`. A value of 0 indicates that a backend server port is used for health checks.
	HealthCheckConnectPort pulumi.IntPtrInput `pulumi:"healthCheckConnectPort"`
	// Specifies whether to enable the health check feature. Valid values: `true`, `false`.
	HealthCheckEnabled pulumi.BoolInput `pulumi:"healthCheckEnabled"`
	// The domain name that is used for health checks.
	HealthCheckHost pulumi.StringPtrInput `pulumi:"healthCheckHost"`
	// The version of the HTTP protocol. Default value: `HTTP1.1`. Valid values: `HTTP1.0` and `HTTP1.1`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.
	HealthCheckHttpVersion pulumi.StringPtrInput `pulumi:"healthCheckHttpVersion"`
	// The interval at which health checks are performed. Unit: seconds. Default value: `2`. Valid values: `1` to `50`.
	HealthCheckInterval pulumi.IntPtrInput `pulumi:"healthCheckInterval"`
	// The HTTP method that is used for health checks. Default value: `GET`. Valid values: `GET`, `POST`, `HEAD`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP`, `HTTPS`, or `gRPC`. From version 1.215.0, `healthCheckMethod` can be set to `POST`.
	HealthCheckMethod pulumi.StringPtrInput `pulumi:"healthCheckMethod"`
	// The path that is used for health checks. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// The protocol that is used for health checks. Valid values: `HTTP`, `HTTPS`, `TCP` and `gRPC`.
	HealthCheckProtocol pulumi.StringPtrInput `pulumi:"healthCheckProtocol"`
	// The timeout period for a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Default value: `5`. Valid values: `1` to `300`. **NOTE:** If the value of `healthCheckTimeout` is smaller than the value of `healthCheckInterval`, the value of `healthCheckTimeout` is ignored and the value of `healthCheckInterval` is used.
	HealthCheckTimeout pulumi.IntPtrInput `pulumi:"healthCheckTimeout"`
	// The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. Default value: `3`. Valid values: `2` to `10`.
	HealthyThreshold pulumi.IntPtrInput `pulumi:"healthyThreshold"`
	// The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. Default value: `3`. Valid values: `2` to `10`.
	UnhealthyThreshold pulumi.IntPtrInput `pulumi:"unhealthyThreshold"`
}

func (ServerGroupHealthCheckConfigArgs) ElementType

func (ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigOutput

func (i ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigOutput() ServerGroupHealthCheckConfigOutput

func (ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigOutputWithContext

func (i ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigOutput

func (ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigPtrOutput

func (i ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigPtrOutput() ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigPtrOutputWithContext

func (i ServerGroupHealthCheckConfigArgs) ToServerGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigPtrOutput

type ServerGroupHealthCheckConfigInput

type ServerGroupHealthCheckConfigInput interface {
	pulumi.Input

	ToServerGroupHealthCheckConfigOutput() ServerGroupHealthCheckConfigOutput
	ToServerGroupHealthCheckConfigOutputWithContext(context.Context) ServerGroupHealthCheckConfigOutput
}

ServerGroupHealthCheckConfigInput is an input type that accepts ServerGroupHealthCheckConfigArgs and ServerGroupHealthCheckConfigOutput values. You can construct a concrete instance of `ServerGroupHealthCheckConfigInput` via:

ServerGroupHealthCheckConfigArgs{...}

type ServerGroupHealthCheckConfigOutput

type ServerGroupHealthCheckConfigOutput struct{ *pulumi.OutputState }

func (ServerGroupHealthCheckConfigOutput) ElementType

func (ServerGroupHealthCheckConfigOutput) HealthCheckCodes

The HTTP status codes that are used to indicate whether the backend server passes the health check. Valid values: - If `healthCheckProtocol` is set to `HTTP` or `HTTPS`. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`. - If `healthCheckProtocol` is set to `gRPC`. Valid values: `0` to `99`. Default value: `0`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckConnectPort

func (o ServerGroupHealthCheckConfigOutput) HealthCheckConnectPort() pulumi.IntPtrOutput

The backend port that is used for health checks. Default value: `0`. Valid values: `0` to `65535`. A value of 0 indicates that a backend server port is used for health checks.

func (ServerGroupHealthCheckConfigOutput) HealthCheckEnabled

func (o ServerGroupHealthCheckConfigOutput) HealthCheckEnabled() pulumi.BoolOutput

Specifies whether to enable the health check feature. Valid values: `true`, `false`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckHost

The domain name that is used for health checks.

func (ServerGroupHealthCheckConfigOutput) HealthCheckHttpVersion

func (o ServerGroupHealthCheckConfigOutput) HealthCheckHttpVersion() pulumi.StringPtrOutput

The version of the HTTP protocol. Default value: `HTTP1.1`. Valid values: `HTTP1.0` and `HTTP1.1`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckInterval

func (o ServerGroupHealthCheckConfigOutput) HealthCheckInterval() pulumi.IntPtrOutput

The interval at which health checks are performed. Unit: seconds. Default value: `2`. Valid values: `1` to `50`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckMethod

The HTTP method that is used for health checks. Default value: `GET`. Valid values: `GET`, `POST`, `HEAD`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP`, `HTTPS`, or `gRPC`. From version 1.215.0, `healthCheckMethod` can be set to `POST`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckPath

The path that is used for health checks. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckProtocol

The protocol that is used for health checks. Valid values: `HTTP`, `HTTPS`, `TCP` and `gRPC`.

func (ServerGroupHealthCheckConfigOutput) HealthCheckTimeout

The timeout period for a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Default value: `5`. Valid values: `1` to `300`. **NOTE:** If the value of `healthCheckTimeout` is smaller than the value of `healthCheckInterval`, the value of `healthCheckTimeout` is ignored and the value of `healthCheckInterval` is used.

func (ServerGroupHealthCheckConfigOutput) HealthyThreshold

The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. Default value: `3`. Valid values: `2` to `10`.

func (ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigOutput

func (o ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigOutput() ServerGroupHealthCheckConfigOutput

func (ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigOutputWithContext

func (o ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigOutput

func (ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigPtrOutput

func (o ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigPtrOutput() ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext

func (o ServerGroupHealthCheckConfigOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigOutput) UnhealthyThreshold

The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. Default value: `3`. Valid values: `2` to `10`.

type ServerGroupHealthCheckConfigPtrInput

type ServerGroupHealthCheckConfigPtrInput interface {
	pulumi.Input

	ToServerGroupHealthCheckConfigPtrOutput() ServerGroupHealthCheckConfigPtrOutput
	ToServerGroupHealthCheckConfigPtrOutputWithContext(context.Context) ServerGroupHealthCheckConfigPtrOutput
}

ServerGroupHealthCheckConfigPtrInput is an input type that accepts ServerGroupHealthCheckConfigArgs, ServerGroupHealthCheckConfigPtr and ServerGroupHealthCheckConfigPtrOutput values. You can construct a concrete instance of `ServerGroupHealthCheckConfigPtrInput` via:

        ServerGroupHealthCheckConfigArgs{...}

or:

        nil

type ServerGroupHealthCheckConfigPtrOutput

type ServerGroupHealthCheckConfigPtrOutput struct{ *pulumi.OutputState }

func (ServerGroupHealthCheckConfigPtrOutput) Elem

func (ServerGroupHealthCheckConfigPtrOutput) ElementType

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckCodes

The HTTP status codes that are used to indicate whether the backend server passes the health check. Valid values: - If `healthCheckProtocol` is set to `HTTP` or `HTTPS`. Valid values: `http2xx`, `http3xx`, `http4xx`, and `http5xx`. Default value: `http2xx`. - If `healthCheckProtocol` is set to `gRPC`. Valid values: `0` to `99`. Default value: `0`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckConnectPort

func (o ServerGroupHealthCheckConfigPtrOutput) HealthCheckConnectPort() pulumi.IntPtrOutput

The backend port that is used for health checks. Default value: `0`. Valid values: `0` to `65535`. A value of 0 indicates that a backend server port is used for health checks.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckEnabled

Specifies whether to enable the health check feature. Valid values: `true`, `false`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckHost

The domain name that is used for health checks.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckHttpVersion

The version of the HTTP protocol. Default value: `HTTP1.1`. Valid values: `HTTP1.0` and `HTTP1.1`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckInterval

The interval at which health checks are performed. Unit: seconds. Default value: `2`. Valid values: `1` to `50`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckMethod

The HTTP method that is used for health checks. Default value: `GET`. Valid values: `GET`, `POST`, `HEAD`. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP`, `HTTPS`, or `gRPC`. From version 1.215.0, `healthCheckMethod` can be set to `POST`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckPath

The path that is used for health checks. **NOTE:** This parameter takes effect only when `healthCheckProtocol` is set to `HTTP` or `HTTPS`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckProtocol

The protocol that is used for health checks. Valid values: `HTTP`, `HTTPS`, `TCP` and `gRPC`.

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckTimeout

The timeout period for a health check response. If a backend Elastic Compute Service (ECS) instance does not send an expected response within the specified period of time, the ECS instance is considered unhealthy. Unit: seconds. Default value: `5`. Valid values: `1` to `300`. **NOTE:** If the value of `healthCheckTimeout` is smaller than the value of `healthCheckInterval`, the value of `healthCheckTimeout` is ignored and the value of `healthCheckInterval` is used.

func (ServerGroupHealthCheckConfigPtrOutput) HealthyThreshold

The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. Default value: `3`. Valid values: `2` to `10`.

func (ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutput

func (o ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutput() ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext

func (o ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigPtrOutput) UnhealthyThreshold

The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. Default value: `3`. Valid values: `2` to `10`.

type ServerGroupInput

type ServerGroupInput interface {
	pulumi.Input

	ToServerGroupOutput() ServerGroupOutput
	ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput
}

type ServerGroupMap

type ServerGroupMap map[string]ServerGroupInput

func (ServerGroupMap) ElementType

func (ServerGroupMap) ElementType() reflect.Type

func (ServerGroupMap) ToServerGroupMapOutput

func (i ServerGroupMap) ToServerGroupMapOutput() ServerGroupMapOutput

func (ServerGroupMap) ToServerGroupMapOutputWithContext

func (i ServerGroupMap) ToServerGroupMapOutputWithContext(ctx context.Context) ServerGroupMapOutput

type ServerGroupMapInput

type ServerGroupMapInput interface {
	pulumi.Input

	ToServerGroupMapOutput() ServerGroupMapOutput
	ToServerGroupMapOutputWithContext(context.Context) ServerGroupMapOutput
}

ServerGroupMapInput is an input type that accepts ServerGroupMap and ServerGroupMapOutput values. You can construct a concrete instance of `ServerGroupMapInput` via:

ServerGroupMap{ "key": ServerGroupArgs{...} }

type ServerGroupMapOutput

type ServerGroupMapOutput struct{ *pulumi.OutputState }

func (ServerGroupMapOutput) ElementType

func (ServerGroupMapOutput) ElementType() reflect.Type

func (ServerGroupMapOutput) MapIndex

func (ServerGroupMapOutput) ToServerGroupMapOutput

func (o ServerGroupMapOutput) ToServerGroupMapOutput() ServerGroupMapOutput

func (ServerGroupMapOutput) ToServerGroupMapOutputWithContext

func (o ServerGroupMapOutput) ToServerGroupMapOutputWithContext(ctx context.Context) ServerGroupMapOutput

type ServerGroupOutput

type ServerGroupOutput struct{ *pulumi.OutputState }

func (ServerGroupOutput) DryRun added in v3.27.0

The dry run.

func (ServerGroupOutput) ElementType

func (ServerGroupOutput) ElementType() reflect.Type

func (ServerGroupOutput) HealthCheckConfig added in v3.27.0

The configuration of health checks. See `healthCheckConfig` below.

func (ServerGroupOutput) Protocol added in v3.27.0

func (o ServerGroupOutput) Protocol() pulumi.StringOutput

The server protocol. Valid values: ` HTTP `, `HTTPS`, `gRPC`. While `serverGroupType` is `Fc` this parameter will not take effect. From version 1.215.0, `protocol` can be set to `gRPC`.

func (ServerGroupOutput) ResourceGroupId added in v3.27.0

func (o ServerGroupOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (ServerGroupOutput) Scheduler added in v3.27.0

func (o ServerGroupOutput) Scheduler() pulumi.StringOutput

The scheduling algorithm. Valid values: ` Sch `, ` Wlc `, `Wrr`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.

func (ServerGroupOutput) ServerGroupName added in v3.27.0

func (o ServerGroupOutput) ServerGroupName() pulumi.StringOutput

The name of the server group.

func (ServerGroupOutput) ServerGroupType added in v3.29.0

func (o ServerGroupOutput) ServerGroupType() pulumi.StringOutput

The type of the server group. Default value: `Instance`. Valid values:

func (ServerGroupOutput) Servers added in v3.27.0

The backend servers. See `servers` below.

func (ServerGroupOutput) Status added in v3.27.0

The status of the backend server.

func (ServerGroupOutput) StickySessionConfig added in v3.27.0

The configuration of session persistence. See `stickySessionConfig` below.

func (ServerGroupOutput) Tags added in v3.27.0

A mapping of tags to assign to the resource.

func (ServerGroupOutput) ToServerGroupOutput

func (o ServerGroupOutput) ToServerGroupOutput() ServerGroupOutput

func (ServerGroupOutput) ToServerGroupOutputWithContext

func (o ServerGroupOutput) ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput

func (ServerGroupOutput) VpcId added in v3.27.0

The ID of the VPC that you want to access. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.

type ServerGroupServer

type ServerGroupServer struct {
	// The description of the backend server.
	Description *string `pulumi:"description"`
	// The port used by the backend server. Valid values: `1` to `65535`. **Note:** This parameter is required if the `serverType` parameter is set to `Ecs`, `Eni`, `Eci`, or `Ip`. You do not need to configure this parameter if you set `serverType` to `Fc`.
	Port *int `pulumi:"port"`
	// Specifies whether to enable the remote IP address feature. You can specify up to 40 servers in each call. **Note:** If `serverType` is set to `Ip`, this parameter is available.
	RemoteIpEnabled *bool `pulumi:"remoteIpEnabled"`
	// The ID of the backend server.
	// - If `serverGroupType` is set to `Instance`, set the parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified by Ecs, Eni, or Eci.
	// - If `serverGroupType` is set to `Ip`, set the parameter to an IP address specified in the server group.
	// - If `serverGroupType` is set to `Fc`, set the parameter to the Alibaba Cloud Resource Name (ARN) of a function specified in the server group.
	ServerId string `pulumi:"serverId"`
	// The IP address of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. **Note:** If `serverGroupType` is set to `Fc`, you do not need to configure parameters, otherwise this attribute is required. If `serverGroupType` is set to `Ip`, the value of this property is the same as the `serverId` value.
	ServerIp *string `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values:
	ServerType string `pulumi:"serverType"`
	// The status of the backend server.
	Status *string `pulumi:"status"`
	// The weight of the server. Default value: `100`. Valid values: `0` to `100`. If the value is set to `0`, no requests are forwarded to the server. **Note:** You do not need to set this parameter if you set `serverType` to `Fc`.
	Weight *int `pulumi:"weight"`
}

type ServerGroupServerArgs

type ServerGroupServerArgs struct {
	// The description of the backend server.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The port used by the backend server. Valid values: `1` to `65535`. **Note:** This parameter is required if the `serverType` parameter is set to `Ecs`, `Eni`, `Eci`, or `Ip`. You do not need to configure this parameter if you set `serverType` to `Fc`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// Specifies whether to enable the remote IP address feature. You can specify up to 40 servers in each call. **Note:** If `serverType` is set to `Ip`, this parameter is available.
	RemoteIpEnabled pulumi.BoolPtrInput `pulumi:"remoteIpEnabled"`
	// The ID of the backend server.
	// - If `serverGroupType` is set to `Instance`, set the parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified by Ecs, Eni, or Eci.
	// - If `serverGroupType` is set to `Ip`, set the parameter to an IP address specified in the server group.
	// - If `serverGroupType` is set to `Fc`, set the parameter to the Alibaba Cloud Resource Name (ARN) of a function specified in the server group.
	ServerId pulumi.StringInput `pulumi:"serverId"`
	// The IP address of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. **Note:** If `serverGroupType` is set to `Fc`, you do not need to configure parameters, otherwise this attribute is required. If `serverGroupType` is set to `Ip`, the value of this property is the same as the `serverId` value.
	ServerIp pulumi.StringPtrInput `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values:
	ServerType pulumi.StringInput `pulumi:"serverType"`
	// The status of the backend server.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The weight of the server. Default value: `100`. Valid values: `0` to `100`. If the value is set to `0`, no requests are forwarded to the server. **Note:** You do not need to set this parameter if you set `serverType` to `Fc`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (ServerGroupServerArgs) ElementType

func (ServerGroupServerArgs) ElementType() reflect.Type

func (ServerGroupServerArgs) ToServerGroupServerOutput

func (i ServerGroupServerArgs) ToServerGroupServerOutput() ServerGroupServerOutput

func (ServerGroupServerArgs) ToServerGroupServerOutputWithContext

func (i ServerGroupServerArgs) ToServerGroupServerOutputWithContext(ctx context.Context) ServerGroupServerOutput

type ServerGroupServerArray

type ServerGroupServerArray []ServerGroupServerInput

func (ServerGroupServerArray) ElementType

func (ServerGroupServerArray) ElementType() reflect.Type

func (ServerGroupServerArray) ToServerGroupServerArrayOutput

func (i ServerGroupServerArray) ToServerGroupServerArrayOutput() ServerGroupServerArrayOutput

func (ServerGroupServerArray) ToServerGroupServerArrayOutputWithContext

func (i ServerGroupServerArray) ToServerGroupServerArrayOutputWithContext(ctx context.Context) ServerGroupServerArrayOutput

type ServerGroupServerArrayInput

type ServerGroupServerArrayInput interface {
	pulumi.Input

	ToServerGroupServerArrayOutput() ServerGroupServerArrayOutput
	ToServerGroupServerArrayOutputWithContext(context.Context) ServerGroupServerArrayOutput
}

ServerGroupServerArrayInput is an input type that accepts ServerGroupServerArray and ServerGroupServerArrayOutput values. You can construct a concrete instance of `ServerGroupServerArrayInput` via:

ServerGroupServerArray{ ServerGroupServerArgs{...} }

type ServerGroupServerArrayOutput

type ServerGroupServerArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupServerArrayOutput) ElementType

func (ServerGroupServerArrayOutput) Index

func (ServerGroupServerArrayOutput) ToServerGroupServerArrayOutput

func (o ServerGroupServerArrayOutput) ToServerGroupServerArrayOutput() ServerGroupServerArrayOutput

func (ServerGroupServerArrayOutput) ToServerGroupServerArrayOutputWithContext

func (o ServerGroupServerArrayOutput) ToServerGroupServerArrayOutputWithContext(ctx context.Context) ServerGroupServerArrayOutput

type ServerGroupServerInput

type ServerGroupServerInput interface {
	pulumi.Input

	ToServerGroupServerOutput() ServerGroupServerOutput
	ToServerGroupServerOutputWithContext(context.Context) ServerGroupServerOutput
}

ServerGroupServerInput is an input type that accepts ServerGroupServerArgs and ServerGroupServerOutput values. You can construct a concrete instance of `ServerGroupServerInput` via:

ServerGroupServerArgs{...}

type ServerGroupServerOutput

type ServerGroupServerOutput struct{ *pulumi.OutputState }

func (ServerGroupServerOutput) Description

The description of the backend server.

func (ServerGroupServerOutput) ElementType

func (ServerGroupServerOutput) ElementType() reflect.Type

func (ServerGroupServerOutput) Port

The port used by the backend server. Valid values: `1` to `65535`. **Note:** This parameter is required if the `serverType` parameter is set to `Ecs`, `Eni`, `Eci`, or `Ip`. You do not need to configure this parameter if you set `serverType` to `Fc`.

func (ServerGroupServerOutput) RemoteIpEnabled added in v3.29.0

func (o ServerGroupServerOutput) RemoteIpEnabled() pulumi.BoolPtrOutput

Specifies whether to enable the remote IP address feature. You can specify up to 40 servers in each call. **Note:** If `serverType` is set to `Ip`, this parameter is available.

func (ServerGroupServerOutput) ServerId

The ID of the backend server. - If `serverGroupType` is set to `Instance`, set the parameter to the ID of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. These backend servers are specified by Ecs, Eni, or Eci. - If `serverGroupType` is set to `Ip`, set the parameter to an IP address specified in the server group. - If `serverGroupType` is set to `Fc`, set the parameter to the Alibaba Cloud Resource Name (ARN) of a function specified in the server group.

func (ServerGroupServerOutput) ServerIp

The IP address of an Elastic Compute Service (ECS) instance, an elastic network interface (ENI), or an elastic container instance. **Note:** If `serverGroupType` is set to `Fc`, you do not need to configure parameters, otherwise this attribute is required. If `serverGroupType` is set to `Ip`, the value of this property is the same as the `serverId` value.

func (ServerGroupServerOutput) ServerType

The type of the server. The type of the server. Valid values:

func (ServerGroupServerOutput) Status

The status of the backend server.

func (ServerGroupServerOutput) ToServerGroupServerOutput

func (o ServerGroupServerOutput) ToServerGroupServerOutput() ServerGroupServerOutput

func (ServerGroupServerOutput) ToServerGroupServerOutputWithContext

func (o ServerGroupServerOutput) ToServerGroupServerOutputWithContext(ctx context.Context) ServerGroupServerOutput

func (ServerGroupServerOutput) Weight

The weight of the server. Default value: `100`. Valid values: `0` to `100`. If the value is set to `0`, no requests are forwarded to the server. **Note:** You do not need to set this parameter if you set `serverType` to `Fc`.

type ServerGroupState

type ServerGroupState struct {
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The configuration of health checks. See `healthCheckConfig` below.
	HealthCheckConfig ServerGroupHealthCheckConfigPtrInput
	// The server protocol. Valid values: `  HTTP `, `HTTPS`, `gRPC`. While `serverGroupType` is `Fc` this parameter will not take effect. From version 1.215.0, `protocol` can be set to `gRPC`.
	Protocol pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	Scheduler pulumi.StringPtrInput
	// The name of the server group.
	ServerGroupName pulumi.StringPtrInput
	// The type of the server group. Default value: `Instance`. Valid values:
	ServerGroupType pulumi.StringPtrInput
	// The backend servers. See `servers` below.
	Servers ServerGroupServerArrayInput
	// The status of the backend server.
	Status pulumi.StringPtrInput
	// The configuration of session persistence. See `stickySessionConfig` below.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC that you want to access. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	VpcId pulumi.StringPtrInput
}

func (ServerGroupState) ElementType

func (ServerGroupState) ElementType() reflect.Type

type ServerGroupStickySessionConfig

type ServerGroupStickySessionConfig struct {
	// The cookie to be configured on the server. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Server`.
	Cookie *string `pulumi:"cookie"`
	// The timeout period of a cookie. Unit: seconds. Default value: `1000`. Valid values: `1` to `86400`. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Insert`.
	CookieTimeout *int `pulumi:"cookieTimeout"`
	// Specifies whether to enable session persistence. Default value: `false`. Valid values: `true`, `false`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	StickySessionEnabled *bool `pulumi:"stickySessionEnabled"`
	// The method that is used to handle a cookie. Valid values: `Server`, `Insert`.
	StickySessionType *string `pulumi:"stickySessionType"`
}

type ServerGroupStickySessionConfigArgs

type ServerGroupStickySessionConfigArgs struct {
	// The cookie to be configured on the server. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Server`.
	Cookie pulumi.StringPtrInput `pulumi:"cookie"`
	// The timeout period of a cookie. Unit: seconds. Default value: `1000`. Valid values: `1` to `86400`. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Insert`.
	CookieTimeout pulumi.IntPtrInput `pulumi:"cookieTimeout"`
	// Specifies whether to enable session persistence. Default value: `false`. Valid values: `true`, `false`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.
	StickySessionEnabled pulumi.BoolPtrInput `pulumi:"stickySessionEnabled"`
	// The method that is used to handle a cookie. Valid values: `Server`, `Insert`.
	StickySessionType pulumi.StringPtrInput `pulumi:"stickySessionType"`
}

func (ServerGroupStickySessionConfigArgs) ElementType

func (ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigOutput

func (i ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigOutput() ServerGroupStickySessionConfigOutput

func (ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigOutputWithContext

func (i ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigOutput

func (ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigPtrOutput

func (i ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigPtrOutput() ServerGroupStickySessionConfigPtrOutput

func (ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigPtrOutputWithContext

func (i ServerGroupStickySessionConfigArgs) ToServerGroupStickySessionConfigPtrOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigPtrOutput

type ServerGroupStickySessionConfigInput

type ServerGroupStickySessionConfigInput interface {
	pulumi.Input

	ToServerGroupStickySessionConfigOutput() ServerGroupStickySessionConfigOutput
	ToServerGroupStickySessionConfigOutputWithContext(context.Context) ServerGroupStickySessionConfigOutput
}

ServerGroupStickySessionConfigInput is an input type that accepts ServerGroupStickySessionConfigArgs and ServerGroupStickySessionConfigOutput values. You can construct a concrete instance of `ServerGroupStickySessionConfigInput` via:

ServerGroupStickySessionConfigArgs{...}

type ServerGroupStickySessionConfigOutput

type ServerGroupStickySessionConfigOutput struct{ *pulumi.OutputState }

func (ServerGroupStickySessionConfigOutput) Cookie

The cookie to be configured on the server. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Server`.

func (ServerGroupStickySessionConfigOutput) CookieTimeout

The timeout period of a cookie. Unit: seconds. Default value: `1000`. Valid values: `1` to `86400`. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Insert`.

func (ServerGroupStickySessionConfigOutput) ElementType

func (ServerGroupStickySessionConfigOutput) StickySessionEnabled

Specifies whether to enable session persistence. Default value: `false`. Valid values: `true`, `false`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.

func (ServerGroupStickySessionConfigOutput) StickySessionType

The method that is used to handle a cookie. Valid values: `Server`, `Insert`.

func (ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigOutput

func (o ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigOutput() ServerGroupStickySessionConfigOutput

func (ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigOutputWithContext

func (o ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigOutput

func (ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigPtrOutput

func (o ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigPtrOutput() ServerGroupStickySessionConfigPtrOutput

func (ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigPtrOutputWithContext

func (o ServerGroupStickySessionConfigOutput) ToServerGroupStickySessionConfigPtrOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigPtrOutput

type ServerGroupStickySessionConfigPtrInput

type ServerGroupStickySessionConfigPtrInput interface {
	pulumi.Input

	ToServerGroupStickySessionConfigPtrOutput() ServerGroupStickySessionConfigPtrOutput
	ToServerGroupStickySessionConfigPtrOutputWithContext(context.Context) ServerGroupStickySessionConfigPtrOutput
}

ServerGroupStickySessionConfigPtrInput is an input type that accepts ServerGroupStickySessionConfigArgs, ServerGroupStickySessionConfigPtr and ServerGroupStickySessionConfigPtrOutput values. You can construct a concrete instance of `ServerGroupStickySessionConfigPtrInput` via:

        ServerGroupStickySessionConfigArgs{...}

or:

        nil

type ServerGroupStickySessionConfigPtrOutput

type ServerGroupStickySessionConfigPtrOutput struct{ *pulumi.OutputState }

func (ServerGroupStickySessionConfigPtrOutput) Cookie

The cookie to be configured on the server. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Server`.

func (ServerGroupStickySessionConfigPtrOutput) CookieTimeout

The timeout period of a cookie. Unit: seconds. Default value: `1000`. Valid values: `1` to `86400`. **NOTE:** This parameter takes effect when the `stickySessionEnabled` parameter is set to `true` and the `stickySessionType` parameter is set to `Insert`.

func (ServerGroupStickySessionConfigPtrOutput) Elem

func (ServerGroupStickySessionConfigPtrOutput) ElementType

func (ServerGroupStickySessionConfigPtrOutput) StickySessionEnabled

Specifies whether to enable session persistence. Default value: `false`. Valid values: `true`, `false`. **NOTE:** This parameter takes effect when the `serverGroupType` parameter is set to `Instance` or `Ip`.

func (ServerGroupStickySessionConfigPtrOutput) StickySessionType

The method that is used to handle a cookie. Valid values: `Server`, `Insert`.

func (ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutput

func (o ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutput() ServerGroupStickySessionConfigPtrOutput

func (ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutputWithContext

func (o ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigPtrOutput

Jump to

Keyboard shortcuts

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