alb

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

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

Types

type Acl

type Acl struct {
	pulumi.CustomResourceState

	// The list of the ACL entries. You can add up to `20` entries in each call.  **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/doc-detail/200280.html).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewAcl(ctx, "example", &alb.AclArgs{
			AclEntries: alb.AclAclEntryArray{
				&alb.AclAclEntryArgs{
					Description: pulumi.String("example_value"),
					Entry:       pulumi.String("10.0.0.0/24"),
				},
			},
			AclName: pulumi.String("example_value"),
		})
		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

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

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

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext

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

type AclAclEntry

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

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 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"`
}

func (AclAclEntryArgs) ElementType

func (AclAclEntryArgs) ElementType() reflect.Type

func (AclAclEntryArgs) ToAclAclEntryOutput

func (i AclAclEntryArgs) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryArgs) ToAclAclEntryOutputWithContext

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

type AclAclEntryArray

type AclAclEntryArray []AclAclEntryInput

func (AclAclEntryArray) ElementType

func (AclAclEntryArray) ElementType() reflect.Type

func (AclAclEntryArray) ToAclAclEntryArrayOutput

func (i AclAclEntryArray) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArray) ToAclAclEntryArrayOutputWithContext

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

type AclAclEntryArrayInput

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

type AclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclAclEntryArrayOutput) ElementType

func (AclAclEntryArrayOutput) ElementType() reflect.Type

func (AclAclEntryArrayOutput) Index

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutput

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext

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

type AclAclEntryInput

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

type AclAclEntryOutput struct{ *pulumi.OutputState }

func (AclAclEntryOutput) Description

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

func (AclAclEntryOutput) ElementType() reflect.Type

func (AclAclEntryOutput) Entry

The IP address for the ACL entry.

func (AclAclEntryOutput) Status

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 (AclAclEntryOutput) ToAclAclEntryOutput

func (o AclAclEntryOutput) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryOutput) ToAclAclEntryOutputWithContext

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

type AclArgs

type AclArgs struct {
	// The list of the ACL entries. You can add up to `20` entries in each call.  **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

func (AclArgs) ElementType() reflect.Type

type AclArray

type AclArray []AclInput

func (AclArray) ElementType

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext

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

type AclArrayInput

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

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index

func (AclArrayOutput) ToAclArrayOutput

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext

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

type AclEntryAttachment

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"`
}

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

For information about acl entry attachment and how to use it, see [Configure an acl entry](https://www.alibabacloud.com/help/en/server-load-balancer/latest/addentriestoacl).

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraformalbaclconfig"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultAcl, err := alb.NewAcl(ctx, "defaultAcl", &alb.AclArgs{
			AclName:         pulumi.String(name),
			ResourceGroupId: pulumi.String(defaultResourceGroups.Groups[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewAclEntryAttachment(ctx, "defaultAclEntryAttachment", &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

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

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

func (*AclEntryAttachment) ElementType() reflect.Type

func (*AclEntryAttachment) ToAclEntryAttachmentOutput

func (i *AclEntryAttachment) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (*AclEntryAttachment) ToAclEntryAttachmentOutputWithContext

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

type AclEntryAttachmentArgs

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

func (AclEntryAttachmentArgs) ElementType() reflect.Type

type AclEntryAttachmentArray

type AclEntryAttachmentArray []AclEntryAttachmentInput

func (AclEntryAttachmentArray) ElementType

func (AclEntryAttachmentArray) ElementType() reflect.Type

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput

func (i AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutputWithContext

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

type AclEntryAttachmentArrayInput

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

type AclEntryAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentArrayOutput) ElementType

func (AclEntryAttachmentArrayOutput) Index

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput

func (o AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutputWithContext

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

type AclEntryAttachmentInput

type AclEntryAttachmentInput interface {
	pulumi.Input

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

type AclEntryAttachmentMap

type AclEntryAttachmentMap map[string]AclEntryAttachmentInput

func (AclEntryAttachmentMap) ElementType

func (AclEntryAttachmentMap) ElementType() reflect.Type

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput

func (i AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutputWithContext

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

type AclEntryAttachmentMapInput

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

type AclEntryAttachmentMapOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentMapOutput) ElementType

func (AclEntryAttachmentMapOutput) MapIndex

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput

func (o AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutputWithContext

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

type AclEntryAttachmentOutput

type AclEntryAttachmentOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentOutput) AclId

The ID of the Acl.

func (AclEntryAttachmentOutput) Description

The description of the entry.

func (AclEntryAttachmentOutput) ElementType

func (AclEntryAttachmentOutput) ElementType() reflect.Type

func (AclEntryAttachmentOutput) Entry

The CIDR blocks.

func (AclEntryAttachmentOutput) Status

The Status of the resource.

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutput

func (o AclEntryAttachmentOutput) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutputWithContext

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

type AclEntryAttachmentState

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

func (AclEntryAttachmentState) ElementType() reflect.Type

type AclInput

type AclInput interface {
	pulumi.Input

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

type AclMap

type AclMap map[string]AclInput

func (AclMap) ElementType

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext

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

type AclMapInput

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

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex

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

func (AclMapOutput) ToAclMapOutput

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext

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

type AclOutput

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) AclEntries deprecated

func (o AclOutput) AclEntries() AclAclEntryArrayOutput

The list of the ACL entries. You can add up to `20` entries in each call. **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

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

func (o AclOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck the API request.

func (AclOutput) ElementType

func (AclOutput) ElementType() reflect.Type

func (AclOutput) ResourceGroupId

func (o AclOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (AclOutput) Status

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

func (o AclOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (AclOutput) ToAclOutput

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext

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

type AclState

type AclState struct {
	// The list of the ACL entries. You can add up to `20` entries in each call.  **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

func (AclState) ElementType() reflect.Type

type GetAclsAcl

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

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

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

func (GetAclsAclAclEntryArgs) ElementType() reflect.Type

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput

func (i GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutputWithContext

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

type GetAclsAclAclEntryArray

type GetAclsAclAclEntryArray []GetAclsAclAclEntryInput

func (GetAclsAclAclEntryArray) ElementType

func (GetAclsAclAclEntryArray) ElementType() reflect.Type

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput

func (i GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutputWithContext

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

type GetAclsAclAclEntryArrayInput

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

type GetAclsAclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryArrayOutput) ElementType

func (GetAclsAclAclEntryArrayOutput) Index

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput

func (o GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutputWithContext

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

type GetAclsAclAclEntryInput

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

type GetAclsAclAclEntryOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryOutput) Description

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

func (GetAclsAclAclEntryOutput) ElementType() reflect.Type

func (GetAclsAclAclEntryOutput) Entry

func (GetAclsAclAclEntryOutput) Status

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

func (o GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutputWithContext

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

type GetAclsAclArgs

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

func (GetAclsAclArgs) ElementType() reflect.Type

func (GetAclsAclArgs) ToGetAclsAclOutput

func (i GetAclsAclArgs) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclArgs) ToGetAclsAclOutputWithContext

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

type GetAclsAclArray

type GetAclsAclArray []GetAclsAclInput

func (GetAclsAclArray) ElementType

func (GetAclsAclArray) ElementType() reflect.Type

func (GetAclsAclArray) ToGetAclsAclArrayOutput

func (i GetAclsAclArray) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArray) ToGetAclsAclArrayOutputWithContext

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

type GetAclsAclArrayInput

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

type GetAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclArrayOutput) ElementType

func (GetAclsAclArrayOutput) ElementType() reflect.Type

func (GetAclsAclArrayOutput) Index

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutput

func (o GetAclsAclArrayOutput) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutputWithContext

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

type GetAclsAclInput

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

type GetAclsAclOutput struct{ *pulumi.OutputState }

func (GetAclsAclOutput) AclEntries

ACL Entries.

func (GetAclsAclOutput) AclId

Access Control Policy ID.

func (GetAclsAclOutput) AclName

func (o GetAclsAclOutput) AclName() pulumi.StringOutput

The ACL Name.

func (GetAclsAclOutput) AddressIpVersion

func (o GetAclsAclOutput) AddressIpVersion() pulumi.StringOutput

Address Protocol Version.

func (GetAclsAclOutput) ElementType

func (GetAclsAclOutput) ElementType() reflect.Type

func (GetAclsAclOutput) Id

The ID of the Acl.

func (GetAclsAclOutput) ResourceGroupId

func (o GetAclsAclOutput) ResourceGroupId() pulumi.StringOutput

Resource Group to Which the Number.

func (GetAclsAclOutput) Status

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

func (o GetAclsAclOutput) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclOutput) ToGetAclsAclOutputWithContext

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

type GetAclsArgs

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"`
	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

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"`
	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

func (GetAclsOutputArgs) ElementType() reflect.Type

type GetAclsResult

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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetAclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAcls.

func (GetAclsResultOutput) AclIds

func (GetAclsResultOutput) AclName

func (GetAclsResultOutput) Acls

func (GetAclsResultOutput) ElementType

func (GetAclsResultOutput) ElementType() reflect.Type

func (GetAclsResultOutput) EnableDetails

func (o GetAclsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetAclsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAclsResultOutput) Ids

func (GetAclsResultOutput) NameRegex

func (GetAclsResultOutput) Names

func (GetAclsResultOutput) OutputFile

func (GetAclsResultOutput) ResourceGroupId

func (o GetAclsResultOutput) ResourceGroupId() pulumi.StringPtrOutput

func (GetAclsResultOutput) Status

func (GetAclsResultOutput) ToGetAclsResultOutput

func (o GetAclsResultOutput) ToGetAclsResultOutput() GetAclsResultOutput

func (GetAclsResultOutput) ToGetAclsResultOutputWithContext

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

type GetHealthCheckTemplatesArgs

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"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getHealthCheckTemplates.

type GetHealthCheckTemplatesOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getHealthCheckTemplates.

func (GetHealthCheckTemplatesOutputArgs) ElementType

type GetHealthCheckTemplatesResult

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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetHealthCheckTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHealthCheckTemplates.

func (GetHealthCheckTemplatesResultOutput) ElementType

func (GetHealthCheckTemplatesResultOutput) HealthCheckTemplateIds

func (GetHealthCheckTemplatesResultOutput) HealthCheckTemplateName

func (o GetHealthCheckTemplatesResultOutput) HealthCheckTemplateName() pulumi.StringPtrOutput

func (GetHealthCheckTemplatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHealthCheckTemplatesResultOutput) Ids

func (GetHealthCheckTemplatesResultOutput) NameRegex

func (GetHealthCheckTemplatesResultOutput) Names

func (GetHealthCheckTemplatesResultOutput) OutputFile

func (GetHealthCheckTemplatesResultOutput) Templates

func (GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutput

func (o GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutput() GetHealthCheckTemplatesResultOutput

func (GetHealthCheckTemplatesResultOutput) ToGetHealthCheckTemplatesResultOutputWithContext

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

type GetHealthCheckTemplatesTemplate

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

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

func (GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutput

func (i GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutput() GetHealthCheckTemplatesTemplateOutput

func (GetHealthCheckTemplatesTemplateArgs) ToGetHealthCheckTemplatesTemplateOutputWithContext

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

type GetHealthCheckTemplatesTemplateArray

type GetHealthCheckTemplatesTemplateArray []GetHealthCheckTemplatesTemplateInput

func (GetHealthCheckTemplatesTemplateArray) ElementType

func (GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutput

func (i GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutput() GetHealthCheckTemplatesTemplateArrayOutput

func (GetHealthCheckTemplatesTemplateArray) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext

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

type GetHealthCheckTemplatesTemplateArrayInput

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

type GetHealthCheckTemplatesTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetHealthCheckTemplatesTemplateArrayOutput) ElementType

func (GetHealthCheckTemplatesTemplateArrayOutput) Index

func (GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutput

func (o GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutput() GetHealthCheckTemplatesTemplateArrayOutput

func (GetHealthCheckTemplatesTemplateArrayOutput) ToGetHealthCheckTemplatesTemplateArrayOutputWithContext

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

type GetHealthCheckTemplatesTemplateInput

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

type GetHealthCheckTemplatesTemplateOutput struct{ *pulumi.OutputState }

func (GetHealthCheckTemplatesTemplateOutput) ElementType

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckCodes

The HTTP status code that indicates a successful health check.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckConnectPort

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

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

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

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

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

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckPath

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

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

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateId

func (o GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateId() pulumi.StringOutput

The ID of the resource.

func (GetHealthCheckTemplatesTemplateOutput) HealthCheckTemplateName

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

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

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

The ID of the Health Check Template.

func (GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutput

func (o GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutput() GetHealthCheckTemplatesTemplateOutput

func (GetHealthCheckTemplatesTemplateOutput) ToGetHealthCheckTemplatesTemplateOutputWithContext

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

func (GetHealthCheckTemplatesTemplateOutput) UnhealthyThreshold

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

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"`
	OutputFile      *string  `pulumi:"outputFile"`
	// 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"`
}

A collection of arguments for invoking getListeners.

type GetListenersListener

type GetListenersListener struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	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`.
	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.
	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

type GetListenersListenerAccessLogTracingConfig struct {
	// Xtrace Function. Value: True Or False. Default Value: False.
	TracingEnabled bool `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: **1~10000**.
	TracingSample int `pulumi:"tracingSample"`
	// Xtrace Type Value Is **Zipkin**.
	TracingType string `pulumi:"tracingType"`
}

type GetListenersListenerAccessLogTracingConfigArgs

type GetListenersListenerAccessLogTracingConfigArgs struct {
	// Xtrace Function. Value: True Or False. Default Value: False.
	TracingEnabled pulumi.BoolInput `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: **1~10000**.
	TracingSample pulumi.IntInput `pulumi:"tracingSample"`
	// Xtrace Type Value Is **Zipkin**.
	TracingType pulumi.StringInput `pulumi:"tracingType"`
}

func (GetListenersListenerAccessLogTracingConfigArgs) ElementType

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput

func (i GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutputWithContext

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

type GetListenersListenerAccessLogTracingConfigArray

type GetListenersListenerAccessLogTracingConfigArray []GetListenersListenerAccessLogTracingConfigInput

func (GetListenersListenerAccessLogTracingConfigArray) ElementType

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput

func (i GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput() GetListenersListenerAccessLogTracingConfigArrayOutput

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext

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

type GetListenersListenerAccessLogTracingConfigArrayInput

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

type GetListenersListenerAccessLogTracingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ElementType

func (GetListenersListenerAccessLogTracingConfigArrayOutput) Index

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutput

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext

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

type GetListenersListenerAccessLogTracingConfigInput

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

type GetListenersListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigOutput) ElementType

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput

func (o GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutputWithContext

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

func (GetListenersListenerAccessLogTracingConfigOutput) TracingEnabled

Xtrace Function. Value: True Or False. Default Value: False.

func (GetListenersListenerAccessLogTracingConfigOutput) TracingSample

Xtrace Sampling Rate. Value: **1~10000**.

func (GetListenersListenerAccessLogTracingConfigOutput) TracingType

Xtrace Type Value Is **Zipkin**.

type GetListenersListenerAclConfig

type GetListenersListenerAclConfig struct {
	// The ACLs that are associated with the listener.
	AclRelations []GetListenersListenerAclConfigAclRelation `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 GetListenersListenerAclConfigAclRelation

type GetListenersListenerAclConfigAclRelation struct {
	// Snooping Binding of the Access Policy Group ID List.
	AclId string `pulumi:"aclId"`
	// 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"`
}

type GetListenersListenerAclConfigAclRelationArgs

type GetListenersListenerAclConfigAclRelationArgs struct {
	// Snooping Binding of the Access Policy Group ID List.
	AclId pulumi.StringInput `pulumi:"aclId"`
	// 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"`
}

func (GetListenersListenerAclConfigAclRelationArgs) ElementType

func (GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutput

func (i GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutput() GetListenersListenerAclConfigAclRelationOutput

func (GetListenersListenerAclConfigAclRelationArgs) ToGetListenersListenerAclConfigAclRelationOutputWithContext

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

type GetListenersListenerAclConfigAclRelationArray

type GetListenersListenerAclConfigAclRelationArray []GetListenersListenerAclConfigAclRelationInput

func (GetListenersListenerAclConfigAclRelationArray) ElementType

func (GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutput

func (i GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutput() GetListenersListenerAclConfigAclRelationArrayOutput

func (GetListenersListenerAclConfigAclRelationArray) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext

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

type GetListenersListenerAclConfigAclRelationArrayInput

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

type GetListenersListenerAclConfigAclRelationArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigAclRelationArrayOutput) ElementType

func (GetListenersListenerAclConfigAclRelationArrayOutput) Index

func (GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutput

func (o GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutput() GetListenersListenerAclConfigAclRelationArrayOutput

func (GetListenersListenerAclConfigAclRelationArrayOutput) ToGetListenersListenerAclConfigAclRelationArrayOutputWithContext

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

type GetListenersListenerAclConfigAclRelationInput

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

type GetListenersListenerAclConfigAclRelationOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigAclRelationOutput) AclId

Snooping Binding of the Access Policy Group ID List.

func (GetListenersListenerAclConfigAclRelationOutput) ElementType

func (GetListenersListenerAclConfigAclRelationOutput) Status

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 (GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutput

func (o GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutput() GetListenersListenerAclConfigAclRelationOutput

func (GetListenersListenerAclConfigAclRelationOutput) ToGetListenersListenerAclConfigAclRelationOutputWithContext

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

type GetListenersListenerAclConfigArgs

type GetListenersListenerAclConfigArgs struct {
	// The ACLs that are associated with the listener.
	AclRelations GetListenersListenerAclConfigAclRelationArrayInput `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.StringInput `pulumi:"aclType"`
}

func (GetListenersListenerAclConfigArgs) ElementType

func (GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutput

func (i GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutput() GetListenersListenerAclConfigOutput

func (GetListenersListenerAclConfigArgs) ToGetListenersListenerAclConfigOutputWithContext

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

type GetListenersListenerAclConfigArray

type GetListenersListenerAclConfigArray []GetListenersListenerAclConfigInput

func (GetListenersListenerAclConfigArray) ElementType

func (GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutput

func (i GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutput() GetListenersListenerAclConfigArrayOutput

func (GetListenersListenerAclConfigArray) ToGetListenersListenerAclConfigArrayOutputWithContext

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

type GetListenersListenerAclConfigArrayInput

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

type GetListenersListenerAclConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigArrayOutput) ElementType

func (GetListenersListenerAclConfigArrayOutput) Index

func (GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutput

func (o GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutput() GetListenersListenerAclConfigArrayOutput

func (GetListenersListenerAclConfigArrayOutput) ToGetListenersListenerAclConfigArrayOutputWithContext

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

type GetListenersListenerAclConfigInput

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

type GetListenersListenerAclConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAclConfigOutput) AclRelations

The ACLs that are associated with the listener.

func (GetListenersListenerAclConfigOutput) AclType

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 (GetListenersListenerAclConfigOutput) ElementType

func (GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutput

func (o GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutput() GetListenersListenerAclConfigOutput

func (GetListenersListenerAclConfigOutput) ToGetListenersListenerAclConfigOutputWithContext

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

type GetListenersListenerArgs

type GetListenersListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	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`.
	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.
	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

func (GetListenersListenerArgs) ElementType() reflect.Type

func (GetListenersListenerArgs) ToGetListenersListenerOutput

func (i GetListenersListenerArgs) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerArgs) ToGetListenersListenerOutputWithContext

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

type GetListenersListenerArray

type GetListenersListenerArray []GetListenersListenerInput

func (GetListenersListenerArray) ElementType

func (GetListenersListenerArray) ElementType() reflect.Type

func (GetListenersListenerArray) ToGetListenersListenerArrayOutput

func (i GetListenersListenerArray) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArray) ToGetListenersListenerArrayOutputWithContext

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

type GetListenersListenerArrayInput

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

type GetListenersListenerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerArrayOutput) ElementType

func (GetListenersListenerArrayOutput) Index

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput

func (o GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutputWithContext

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

type GetListenersListenerCertificate

type GetListenersListenerCertificate struct {
	// The ID of the Certificate.
	CertificateId string `pulumi:"certificateId"`
}

type GetListenersListenerCertificateArgs

type GetListenersListenerCertificateArgs struct {
	// The ID of the Certificate.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
}

func (GetListenersListenerCertificateArgs) ElementType

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput

func (i GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutputWithContext

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

type GetListenersListenerCertificateArray

type GetListenersListenerCertificateArray []GetListenersListenerCertificateInput

func (GetListenersListenerCertificateArray) ElementType

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput

func (i GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutputWithContext

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

type GetListenersListenerCertificateArrayInput

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

type GetListenersListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateArrayOutput) ElementType

func (GetListenersListenerCertificateArrayOutput) Index

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput

func (o GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutputWithContext

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

type GetListenersListenerCertificateInput

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

type GetListenersListenerCertificateOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateOutput) CertificateId

The ID of the Certificate.

func (GetListenersListenerCertificateOutput) ElementType

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput

func (o GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutputWithContext

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

type GetListenersListenerDefaultAction

type GetListenersListenerDefaultAction struct {
	// The configuration of the forwarding rule action. This parameter is required if the Type parameter is set to FowardGroup.
	ForwardGroupConfigs []GetListenersListenerDefaultActionForwardGroupConfig `pulumi:"forwardGroupConfigs"`
	// Action Type. The value is set to ForwardGroup. It indicates that requests are forwarded to multiple vServer groups.
	Type string `pulumi:"type"`
}

type GetListenersListenerDefaultActionArgs

type GetListenersListenerDefaultActionArgs struct {
	// The configuration of the forwarding rule action. This parameter is required if the Type parameter is set to FowardGroup.
	ForwardGroupConfigs GetListenersListenerDefaultActionForwardGroupConfigArrayInput `pulumi:"forwardGroupConfigs"`
	// Action Type. The value is set to ForwardGroup. It indicates that requests are forwarded to multiple vServer groups.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetListenersListenerDefaultActionArgs) ElementType

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput

func (i GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutputWithContext

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

type GetListenersListenerDefaultActionArray

type GetListenersListenerDefaultActionArray []GetListenersListenerDefaultActionInput

func (GetListenersListenerDefaultActionArray) ElementType

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput

func (i GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutputWithContext

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

type GetListenersListenerDefaultActionArrayInput

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

type GetListenersListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionArrayOutput) ElementType

func (GetListenersListenerDefaultActionArrayOutput) Index

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput

func (o GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfig

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

type GetListenersListenerDefaultActionForwardGroupConfigArgs

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

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutput

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigArray

type GetListenersListenerDefaultActionForwardGroupConfigArray []GetListenersListenerDefaultActionForwardGroupConfigInput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput

func (i GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput() GetListenersListenerDefaultActionForwardGroupConfigArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigArrayInput

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

type GetListenersListenerDefaultActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) Index

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigInput

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

type GetListenersListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutput

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTuple

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs

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

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray []GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext

type GetListenersListenerDefaultActionInput

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

type GetListenersListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionOutput) ElementType

func (GetListenersListenerDefaultActionOutput) ForwardGroupConfigs

The configuration of the forwarding rule action. This parameter is required if the Type parameter is set to FowardGroup.

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput

func (o GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutputWithContext

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

func (GetListenersListenerDefaultActionOutput) Type

Action Type. The value is set to ForwardGroup. It indicates that requests are forwarded to multiple vServer groups.

type GetListenersListenerInput

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

type GetListenersListenerOutput struct{ *pulumi.OutputState }

func (GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled

func (o GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled() pulumi.BoolOutput

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

func (GetListenersListenerOutput) AccessLogTracingConfigs

Xtrace Configuration Information.

func (GetListenersListenerOutput) AclConfigs

The configurations of the access control lists (ACLs).

func (GetListenersListenerOutput) Certificates

The Certificate List.

func (GetListenersListenerOutput) DefaultActions

The Default Rule Action List.

func (GetListenersListenerOutput) ElementType

func (GetListenersListenerOutput) ElementType() reflect.Type

func (GetListenersListenerOutput) GzipEnabled

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

func (GetListenersListenerOutput) Http2Enabled

func (o GetListenersListenerOutput) Http2Enabled() pulumi.BoolOutput

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

func (GetListenersListenerOutput) Id

The ID of the Listener.

func (GetListenersListenerOutput) IdleTimeout

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

func (GetListenersListenerOutput) ListenerDescription

func (o GetListenersListenerOutput) ListenerDescription() pulumi.StringOutput

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

func (GetListenersListenerOutput) ListenerId

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

func (GetListenersListenerOutput) ListenerPort

func (o GetListenersListenerOutput) ListenerPort() pulumi.IntOutput

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

func (GetListenersListenerOutput) ListenerProtocol

func (o GetListenersListenerOutput) ListenerProtocol() pulumi.StringOutput

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

func (GetListenersListenerOutput) LoadBalancerId

func (o GetListenersListenerOutput) LoadBalancerId() pulumi.StringOutput

The ALB Instance Id.

func (GetListenersListenerOutput) MaxResults

This Request Returned by the Maximum Number of Records.

func (GetListenersListenerOutput) NextToken

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

Configuration Associated with the QuIC Listening.

func (GetListenersListenerOutput) RequestTimeout

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

func (o GetListenersListenerOutput) SecurityPolicyId() pulumi.StringOutput

Security Policy.

func (GetListenersListenerOutput) Status

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

func (o GetListenersListenerOutput) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerOutput) ToGetListenersListenerOutputWithContext

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

func (GetListenersListenerOutput) XforwardedForConfigs

xforwardfor Related Attribute Configuration.

type GetListenersListenerQuicConfig

type GetListenersListenerQuicConfig struct {
	// The ID of the QUIC listener to be associated. If QuicUpgradeEnabled is set to true, this parameter is required. Only HTTPS listeners support this parameter.
	QuicListenerId string `pulumi:"quicListenerId"`
	// Indicates whether quic upgrade is enabled. Valid values: true and false. Default value: false.
	QuicUpgradeEnabled bool `pulumi:"quicUpgradeEnabled"`
}

type GetListenersListenerQuicConfigArgs

type GetListenersListenerQuicConfigArgs struct {
	// The ID of the QUIC listener to be associated. If QuicUpgradeEnabled is set to true, this parameter is required. Only HTTPS listeners support this parameter.
	QuicListenerId pulumi.StringInput `pulumi:"quicListenerId"`
	// Indicates whether quic upgrade is enabled. Valid values: true and false. Default value: false.
	QuicUpgradeEnabled pulumi.BoolInput `pulumi:"quicUpgradeEnabled"`
}

func (GetListenersListenerQuicConfigArgs) ElementType

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput

func (i GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutputWithContext

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

type GetListenersListenerQuicConfigArray

type GetListenersListenerQuicConfigArray []GetListenersListenerQuicConfigInput

func (GetListenersListenerQuicConfigArray) ElementType

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput

func (i GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutputWithContext

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

type GetListenersListenerQuicConfigArrayInput

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

type GetListenersListenerQuicConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigArrayOutput) ElementType

func (GetListenersListenerQuicConfigArrayOutput) Index

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput

func (o GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutputWithContext

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

type GetListenersListenerQuicConfigInput

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

type GetListenersListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigOutput) ElementType

func (GetListenersListenerQuicConfigOutput) QuicListenerId

The ID of the QUIC listener to be associated. If QuicUpgradeEnabled is set to true, this parameter is required. Only HTTPS listeners support this parameter.

func (GetListenersListenerQuicConfigOutput) QuicUpgradeEnabled

Indicates whether quic upgrade is enabled. Valid values: true and false. Default value: false.

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput

func (o GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutputWithContext

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

type GetListenersListenerXforwardedForConfig

type GetListenersListenerXforwardedForConfig struct {
	// 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 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-Clientcert-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 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-Clientcert-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"`
	// 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"`
	// Indicates whether the X-Forwarded-For header field is used to obtain the real IP address of tqhe client. Valid values: true and false. Default value: true.
	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 ID of the ALB instance. Valid values: true and false. Default value: false.
	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 GetListenersListenerXforwardedForConfigArgs

type GetListenersListenerXforwardedForConfigArgs struct {
	// The Custom Header Field Names Only When `xforwardedforclientcertIssuerdnenabled`, Which Evaluates to True When the Entry into Force of.
	XforwardedforclientcertIssuerdnalias pulumi.StringInput `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.BoolInput `pulumi:"xforwardedforclientcertIssuerdnenabled"`
	// 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.StringInput `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.BoolInput `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.StringInput `pulumi:"xforwardedforclientcertfingerprintalias"`
	// Indicates Whether the `X-Forwarded-Clientcert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.
	Xforwardedforclientcertfingerprintenabled pulumi.BoolInput `pulumi:"xforwardedforclientcertfingerprintenabled"`
	// 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.StringInput `pulumi:"xforwardedforclientcertsubjectdnalias"`
	// Specifies whether to use the `X-Forwarded-Clientcert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.
	Xforwardedforclientcertsubjectdnenabled pulumi.BoolInput `pulumi:"xforwardedforclientcertsubjectdnenabled"`
	// 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.BoolInput `pulumi:"xforwardedforclientsrcportenabled"`
	// Indicates whether the X-Forwarded-For header field is used to obtain the real IP address of tqhe client. Valid values: true and false. Default value: true.
	Xforwardedforenabled pulumi.BoolInput `pulumi:"xforwardedforenabled"`
	// Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.
	Xforwardedforprotoenabled pulumi.BoolInput `pulumi:"xforwardedforprotoenabled"`
	// Indicates whether the SLB-ID header field is used to obtain the ID of the ALB instance. Valid values: true and false. Default value: false.
	Xforwardedforslbidenabled pulumi.BoolInput `pulumi:"xforwardedforslbidenabled"`
	// Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.
	Xforwardedforslbportenabled pulumi.BoolInput `pulumi:"xforwardedforslbportenabled"`
}

func (GetListenersListenerXforwardedForConfigArgs) ElementType

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput

func (i GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutputWithContext

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

type GetListenersListenerXforwardedForConfigArray

type GetListenersListenerXforwardedForConfigArray []GetListenersListenerXforwardedForConfigInput

func (GetListenersListenerXforwardedForConfigArray) ElementType

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput

func (i GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext

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

type GetListenersListenerXforwardedForConfigArrayInput

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

type GetListenersListenerXforwardedForConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigArrayOutput) ElementType

func (GetListenersListenerXforwardedForConfigArrayOutput) Index

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput

func (o GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext

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

type GetListenersListenerXforwardedForConfigInput

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

type GetListenersListenerXforwardedForConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigOutput) ElementType

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput

func (o GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutputWithContext

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

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias

func (o GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias() pulumi.StringOutput

The Custom Header Field Names Only When `xforwardedforclientcertIssuerdnenabled`, Which Evaluates to True When the Entry into Force of.

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled

func (o GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled() pulumi.BoolOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias() pulumi.StringOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled() pulumi.BoolOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias() pulumi.StringOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled() pulumi.BoolOutput

Indicates Whether the `X-Forwarded-Clientcert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias() pulumi.StringOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled() pulumi.BoolOutput

Specifies whether to use the `X-Forwarded-Clientcert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled() pulumi.BoolOutput

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 (GetListenersListenerXforwardedForConfigOutput) Xforwardedforenabled

Indicates whether the X-Forwarded-For header field is used to obtain the real IP address of tqhe client. Valid values: true and false. Default value: true.

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforprotoenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforprotoenabled() pulumi.BoolOutput

Indicates Whether the X-Forwarded-Proto Header Field Is Used to Obtain the Server Load Balancer Instance Snooping Protocols.

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbidenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbidenabled() pulumi.BoolOutput

Indicates whether the SLB-ID header field is used to obtain the ID of the ALB instance. Valid values: true and false. Default value: false.

func (GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbportenabled

func (o GetListenersListenerXforwardedForConfigOutput) Xforwardedforslbportenabled() pulumi.BoolOutput

Indicates Whether the X-Forwarded-Port Header Field Is Used to Obtain the Server Load Balancer Instance Listening Port.

type GetListenersOutputArgs

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"`
	OutputFile      pulumi.StringPtrInput   `pulumi:"outputFile"`
	// 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.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getListeners.

func (GetListenersOutputArgs) ElementType

func (GetListenersOutputArgs) ElementType() reflect.Type

type GetListenersResult

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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetListenersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListeners.

func (GetListenersResultOutput) ElementType

func (GetListenersResultOutput) ElementType() reflect.Type

func (GetListenersResultOutput) EnableDetails

func (o GetListenersResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetListenersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetListenersResultOutput) Ids

func (GetListenersResultOutput) ListenerIds

func (GetListenersResultOutput) ListenerProtocol

func (o GetListenersResultOutput) ListenerProtocol() pulumi.StringPtrOutput

func (GetListenersResultOutput) Listeners

func (GetListenersResultOutput) LoadBalancerIds

func (GetListenersResultOutput) OutputFile

func (GetListenersResultOutput) Status

func (GetListenersResultOutput) ToGetListenersResultOutput

func (o GetListenersResultOutput) ToGetListenersResultOutput() GetListenersResultOutput

func (GetListenersResultOutput) ToGetListenersResultOutputWithContext

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

type GetLoadBalancersArgs

type GetLoadBalancersArgs struct {
	// The type of IP address that the ALB instance uses to provide services.
	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`. **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 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"`
	OutputFile *string `pulumi:"outputFile"`
	// 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 vpc ids.
	VpcIds []string `pulumi:"vpcIds"`
	// The ID of the zone to which the ALB instance belongs.
	ZoneId *string `pulumi:"zoneId"`
}

A collection of arguments for invoking getLoadBalancers.

type GetLoadBalancersBalancer

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

type GetLoadBalancersBalancerAccessLogConfig struct {
	// The log service that access logs are shipped to.
	LogProject string `pulumi:"logProject"`
	// The logstore that access logs are shipped to.
	LogStore string `pulumi:"logStore"`
}

type GetLoadBalancersBalancerAccessLogConfigArgs

type GetLoadBalancersBalancerAccessLogConfigArgs struct {
	// The log service that access logs are shipped to.
	LogProject pulumi.StringInput `pulumi:"logProject"`
	// The logstore that access logs are shipped to.
	LogStore pulumi.StringInput `pulumi:"logStore"`
}

func (GetLoadBalancersBalancerAccessLogConfigArgs) ElementType

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput

func (i GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext

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

type GetLoadBalancersBalancerAccessLogConfigArray

type GetLoadBalancersBalancerAccessLogConfigArray []GetLoadBalancersBalancerAccessLogConfigInput

func (GetLoadBalancersBalancerAccessLogConfigArray) ElementType

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput

func (i GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerAccessLogConfigArrayInput

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

type GetLoadBalancersBalancerAccessLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ElementType

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) Index

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput

func (o GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerAccessLogConfigInput

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

type GetLoadBalancersBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigOutput) ElementType

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogProject

The log service that access logs are shipped to.

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogStore

The logstore that access logs are shipped to.

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput

func (o GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext

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

type GetLoadBalancersBalancerArgs

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

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput

func (i GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutputWithContext

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

type GetLoadBalancersBalancerArray

type GetLoadBalancersBalancerArray []GetLoadBalancersBalancerInput

func (GetLoadBalancersBalancerArray) ElementType

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput

func (i GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutputWithContext

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

type GetLoadBalancersBalancerArrayInput

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

type GetLoadBalancersBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerArrayOutput) ElementType

func (GetLoadBalancersBalancerArrayOutput) Index

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput

func (o GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutputWithContext

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

type GetLoadBalancersBalancerDeletionProtectionConfig

type GetLoadBalancersBalancerDeletionProtectionConfig struct {
	// Remove the Protection Status.
	Enabled bool `pulumi:"enabled"`
	// Deletion Protection Turn-on Time Use Greenwich Mean Time, in the Format of Yyyy-MM-ddTHH: mm:SSZ.
	EnabledTime string `pulumi:"enabledTime"`
}

type GetLoadBalancersBalancerDeletionProtectionConfigArgs

type GetLoadBalancersBalancerDeletionProtectionConfigArgs struct {
	// Remove the Protection Status.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Deletion Protection Turn-on Time Use Greenwich Mean Time, in the Format of Yyyy-MM-ddTHH: mm:SSZ.
	EnabledTime pulumi.StringInput `pulumi:"enabledTime"`
}

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ElementType

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput

func (i GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput() GetLoadBalancersBalancerDeletionProtectionConfigOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext

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

type GetLoadBalancersBalancerDeletionProtectionConfigArray

type GetLoadBalancersBalancerDeletionProtectionConfigArray []GetLoadBalancersBalancerDeletionProtectionConfigInput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ElementType

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

func (i GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput() GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerDeletionProtectionConfigArrayInput

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

type GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ElementType

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) Index

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerDeletionProtectionConfigInput

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

type GetLoadBalancersBalancerDeletionProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ElementType

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) Enabled

Remove the Protection Status.

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) EnabledTime

Deletion Protection Turn-on Time Use Greenwich Mean Time, in the Format of Yyyy-MM-ddTHH: mm:SSZ.

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext

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

type GetLoadBalancersBalancerInput

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

type GetLoadBalancersBalancerLoadBalancerBillingConfig struct {
	// The billing method of the ALB instance. Valid value: `PayAsYouGo`.
	PayType string `pulumi:"payType"`
}

type GetLoadBalancersBalancerLoadBalancerBillingConfigArgs

type GetLoadBalancersBalancerLoadBalancerBillingConfigArgs struct {
	// The billing method of the ALB instance. Valid value: `PayAsYouGo`.
	PayType pulumi.StringInput `pulumi:"payType"`
}

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ElementType

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray []GetLoadBalancersBalancerLoadBalancerBillingConfigInput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ElementType

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ElementType

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) Index

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigInput

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ElementType

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) PayType

The billing method of the ALB instance. Valid value: `PayAsYouGo`.

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerOperationLock

type GetLoadBalancersBalancerLoadBalancerOperationLock struct {
	// The Locking of the Reasons.
	LockReason string `pulumi:"lockReason"`
	// The Locking of the Type. Valid Values: `securitylocked`,`relatedresourcelocked`, `financiallocked`, and `residuallocked`.
	LockType string `pulumi:"lockType"`
}

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs struct {
	// The Locking of the Reasons.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// The Locking of the Type. Valid Values: `securitylocked`,`relatedresourcelocked`, `financiallocked`, and `residuallocked`.
	LockType pulumi.StringInput `pulumi:"lockType"`
}

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ElementType

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput() GetLoadBalancersBalancerLoadBalancerOperationLockOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArray

type GetLoadBalancersBalancerLoadBalancerOperationLockArray []GetLoadBalancersBalancerLoadBalancerOperationLockInput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ElementType

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput() GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ElementType

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) Index

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext

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

type GetLoadBalancersBalancerLoadBalancerOperationLockInput

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

type GetLoadBalancersBalancerLoadBalancerOperationLockOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ElementType

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockReason

The Locking of the Reasons.

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockType

The Locking of the Type. Valid Values: `securitylocked`,`relatedresourcelocked`, `financiallocked`, and `residuallocked`.

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext

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

type GetLoadBalancersBalancerModificationProtectionConfig

type GetLoadBalancersBalancerModificationProtectionConfig struct {
	// The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. This parameter is required only if `ModificationProtectionStatus` is set to `ConsoleProtection`.
	Reason string `pulumi:"reason"`
	// The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status string `pulumi:"status"`
}

type GetLoadBalancersBalancerModificationProtectionConfigArgs

type GetLoadBalancersBalancerModificationProtectionConfigArgs struct {
	// The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. This parameter is required only if `ModificationProtectionStatus` is set to `ConsoleProtection`.
	Reason pulumi.StringInput `pulumi:"reason"`
	// The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ElementType

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutput

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext

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

type GetLoadBalancersBalancerModificationProtectionConfigArray

type GetLoadBalancersBalancerModificationProtectionConfigArray []GetLoadBalancersBalancerModificationProtectionConfigInput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ElementType

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput

func (i GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput() GetLoadBalancersBalancerModificationProtectionConfigArrayOutput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerModificationProtectionConfigArrayInput

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

type GetLoadBalancersBalancerModificationProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ElementType

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) Index

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext

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

type GetLoadBalancersBalancerModificationProtectionConfigInput

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

type GetLoadBalancersBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ElementType

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) Reason

The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. This parameter is required only if `ModificationProtectionStatus` is set to `ConsoleProtection`.

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) Status

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

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutput

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext

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

type GetLoadBalancersBalancerOutput

type GetLoadBalancersBalancerOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerOutput) AccessLogConfigs

The Access Logging Configuration Structure.

func (GetLoadBalancersBalancerOutput) AddressAllocatedMode

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

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

func (GetLoadBalancersBalancerOutput) BandwidthPackageId

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

The creation time of the resource.

func (GetLoadBalancersBalancerOutput) DeletionProtectionConfigs

Remove the Protection Configuration.

func (GetLoadBalancersBalancerOutput) DnsName

DNS Domain Name.

func (GetLoadBalancersBalancerOutput) ElementType

func (GetLoadBalancersBalancerOutput) Id

The ID of the Load Balancer.

func (GetLoadBalancersBalancerOutput) LoadBalancerBillingConfigs

The configuration of the billing method.

func (GetLoadBalancersBalancerOutput) LoadBalancerBusinessStatus

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

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

func (o GetLoadBalancersBalancerOutput) LoadBalancerEdition() pulumi.StringOutput

The edition of the ALB instance.

func (GetLoadBalancersBalancerOutput) LoadBalancerId

The first ID of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerName

func (o GetLoadBalancersBalancerOutput) LoadBalancerName() pulumi.StringOutput

The name of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerOperationLocks

The Load Balancing Operations Lock Configuration.

func (GetLoadBalancersBalancerOutput) ModificationProtectionConfigs

Modify the Protection Configuration.

func (GetLoadBalancersBalancerOutput) ResourceGroupId

The ID of the resource group.

func (GetLoadBalancersBalancerOutput) Status

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

func (GetLoadBalancersBalancerOutput) Tags

The tag of the resource.

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput

func (o GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutputWithContext

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

func (GetLoadBalancersBalancerOutput) VpcId

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

func (GetLoadBalancersBalancerOutput) ZoneMappings

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

type GetLoadBalancersBalancerZoneMapping

type GetLoadBalancersBalancerZoneMapping struct {
	LoadBalancerAddresses []GetLoadBalancersBalancerZoneMappingLoadBalancerAddress `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 ALB instance belongs.
	ZoneId string `pulumi:"zoneId"`
}

type GetLoadBalancersBalancerZoneMappingArgs

type GetLoadBalancersBalancerZoneMappingArgs struct {
	LoadBalancerAddresses GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput `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 ALB instance belongs.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetLoadBalancersBalancerZoneMappingArgs) ElementType

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput

func (i GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingArray

type GetLoadBalancersBalancerZoneMappingArray []GetLoadBalancersBalancerZoneMappingInput

func (GetLoadBalancersBalancerZoneMappingArray) ElementType

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput

func (i GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingArrayInput

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

type GetLoadBalancersBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ElementType

func (GetLoadBalancersBalancerZoneMappingArrayOutput) Index

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput

func (o GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingInput

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

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs

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

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ElementType

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray []GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ElementType

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ElementType

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) Index

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) Address

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ElementType

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext

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

type GetLoadBalancersBalancerZoneMappingOutput

type GetLoadBalancersBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingOutput) ElementType

func (GetLoadBalancersBalancerZoneMappingOutput) LoadBalancerAddresses

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput

func (o GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutputWithContext

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

func (GetLoadBalancersBalancerZoneMappingOutput) VswitchId

The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.

func (GetLoadBalancersBalancerZoneMappingOutput) ZoneId

The ID of the zone to which the ALB instance belongs.

type GetLoadBalancersOutputArgs

type GetLoadBalancersOutputArgs struct {
	// The type of IP address that the ALB instance uses to provide services.
	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`. **NOTE:** Available in 1.142.0+
	LoadBalancerBusinessStatus pulumi.StringPtrInput `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 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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput `pulumi:"resourceGroupId"`
	// The The load balancer status. Valid values: `Active`, `Configuring`, `CreateFailed`, `Inactive` and `Provisioning`.
	Status pulumi.StringPtrInput `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.StringPtrInput `pulumi:"vpcId"`
	// The vpc ids.
	VpcIds pulumi.StringArrayInput `pulumi:"vpcIds"`
	// The ID of the zone to which the ALB instance belongs.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getLoadBalancers.

func (GetLoadBalancersOutputArgs) ElementType

func (GetLoadBalancersOutputArgs) ElementType() reflect.Type

type GetLoadBalancersResult

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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetLoadBalancersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getLoadBalancers.

func (GetLoadBalancersResultOutput) AddressType

func (GetLoadBalancersResultOutput) Balancers

func (GetLoadBalancersResultOutput) ElementType

func (GetLoadBalancersResultOutput) EnableDetails

func (GetLoadBalancersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetLoadBalancersResultOutput) Ids

func (GetLoadBalancersResultOutput) LoadBalancerBusinessStatus

func (o GetLoadBalancersResultOutput) LoadBalancerBusinessStatus() pulumi.StringPtrOutput

func (GetLoadBalancersResultOutput) LoadBalancerBussinessStatus deprecated

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

func (GetLoadBalancersResultOutput) LoadBalancerName

func (GetLoadBalancersResultOutput) NameRegex

func (GetLoadBalancersResultOutput) Names

func (GetLoadBalancersResultOutput) OutputFile

func (GetLoadBalancersResultOutput) ResourceGroupId

func (GetLoadBalancersResultOutput) Status

func (GetLoadBalancersResultOutput) Tags

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput

func (o GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutput() GetLoadBalancersResultOutput

func (GetLoadBalancersResultOutput) ToGetLoadBalancersResultOutputWithContext

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

func (GetLoadBalancersResultOutput) VpcId

func (GetLoadBalancersResultOutput) VpcIds

func (GetLoadBalancersResultOutput) ZoneId

type GetRulesArgs

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"`
	OutputFile *string `pulumi:"outputFile"`
	// The rule ids.
	RuleIds []string `pulumi:"ruleIds"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getRules.

type GetRulesOutputArgs

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"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The rule ids.
	RuleIds pulumi.StringArrayInput `pulumi:"ruleIds"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getRules.

func (GetRulesOutputArgs) ElementType

func (GetRulesOutputArgs) ElementType() reflect.Type

type GetRulesResult

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"`
	Names           []string       `pulumi:"names"`
	OutputFile      *string        `pulumi:"outputFile"`
	RuleIds         []string       `pulumi:"ruleIds"`
	Rules           []GetRulesRule `pulumi:"rules"`
	Status          *string        `pulumi:"status"`
}

A collection of values returned by getRules.

func GetRules

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 in v1.133.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := alb.GetRules(ctx, &alb.GetRulesArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albRuleId1", ids.Rules[0].Id)
		nameRegex, err := alb.GetRules(ctx, &alb.GetRulesArgs{
			NameRegex: pulumi.StringRef("^my-Rule"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("albRuleId2", nameRegex.Rules[0].Id)
		return nil
	})
}

```

type GetRulesResultOutput

type GetRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRules.

func (GetRulesResultOutput) ElementType

func (GetRulesResultOutput) ElementType() reflect.Type

func (GetRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRulesResultOutput) Ids

func (GetRulesResultOutput) ListenerIds

func (GetRulesResultOutput) LoadBalancerIds

func (o GetRulesResultOutput) LoadBalancerIds() pulumi.StringArrayOutput

func (GetRulesResultOutput) NameRegex

func (GetRulesResultOutput) Names

func (GetRulesResultOutput) OutputFile

func (GetRulesResultOutput) RuleIds

func (GetRulesResultOutput) Rules

func (GetRulesResultOutput) Status

func (GetRulesResultOutput) ToGetRulesResultOutput

func (o GetRulesResultOutput) ToGetRulesResultOutput() GetRulesResultOutput

func (GetRulesResultOutput) ToGetRulesResultOutputWithContext

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

type GetRulesRule

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. 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 int `pulumi:"priority"`
	// The actions of the forwarding rules.
	RuleActions []GetRulesRuleRuleAction `pulumi:"ruleActions"`
	// The conditions of the forwarding rule.
	RuleConditions []GetRulesRuleRuleCondition `pulumi:"ruleConditions"`
	// The first ID of the resource.
	RuleId string `pulumi:"ruleId"`
	// 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 string `pulumi:"ruleName"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetRulesRuleArgs

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. 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 `pulumi:"priority"`
	// The actions of the forwarding rules.
	RuleActions GetRulesRuleRuleActionArrayInput `pulumi:"ruleActions"`
	// The conditions of the forwarding rule.
	RuleConditions GetRulesRuleRuleConditionArrayInput `pulumi:"ruleConditions"`
	// The first ID of the resource.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// 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 `pulumi:"ruleName"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetRulesRuleArgs) ElementType

func (GetRulesRuleArgs) ElementType() reflect.Type

func (GetRulesRuleArgs) ToGetRulesRuleOutput

func (i GetRulesRuleArgs) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleArgs) ToGetRulesRuleOutputWithContext

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

type GetRulesRuleArray

type GetRulesRuleArray []GetRulesRuleInput

func (GetRulesRuleArray) ElementType

func (GetRulesRuleArray) ElementType() reflect.Type

func (GetRulesRuleArray) ToGetRulesRuleArrayOutput

func (i GetRulesRuleArray) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArray) ToGetRulesRuleArrayOutputWithContext

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

type GetRulesRuleArrayInput

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

type GetRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleArrayOutput) ElementType

func (GetRulesRuleArrayOutput) ElementType() reflect.Type

func (GetRulesRuleArrayOutput) Index

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput

func (o GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutputWithContext

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

type GetRulesRuleInput

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

type GetRulesRuleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleOutput) ElementType

func (GetRulesRuleOutput) ElementType() reflect.Type

func (GetRulesRuleOutput) Id

The ID of the Rule.

func (GetRulesRuleOutput) ListenerId

func (o GetRulesRuleOutput) ListenerId() pulumi.StringOutput

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

func (GetRulesRuleOutput) LoadBalancerId

func (o GetRulesRuleOutput) LoadBalancerId() pulumi.StringOutput

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

func (GetRulesRuleOutput) Priority

func (o GetRulesRuleOutput) 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 (GetRulesRuleOutput) RuleActions

The actions of the forwarding rules.

func (GetRulesRuleOutput) RuleConditions

The conditions of the forwarding rule.

func (GetRulesRuleOutput) RuleId

The first ID of the resource.

func (GetRulesRuleOutput) RuleName

func (o GetRulesRuleOutput) 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 (GetRulesRuleOutput) Status

The status of the resource.

func (GetRulesRuleOutput) ToGetRulesRuleOutput

func (o GetRulesRuleOutput) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleOutput) ToGetRulesRuleOutputWithContext

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

type GetRulesRuleRuleAction

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

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

func (GetRulesRuleRuleActionArgs) ElementType() reflect.Type

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput

func (i GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutputWithContext

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

type GetRulesRuleRuleActionArray

type GetRulesRuleRuleActionArray []GetRulesRuleRuleActionInput

func (GetRulesRuleRuleActionArray) ElementType

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput

func (i GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutputWithContext

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

type GetRulesRuleRuleActionArrayInput

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

type GetRulesRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionArrayOutput) ElementType

func (GetRulesRuleRuleActionArrayOutput) Index

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput

func (o GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutputWithContext

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

type GetRulesRuleRuleActionFixedResponseConfig

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.  Valid values: text/plain, text/css, text/html, application/javascript, and application/json.
	ContentType string `pulumi:"contentType"`
	// The redirect method. Valid values:301, 302, 303, 307, and 308.
	HttpCode string `pulumi:"httpCode"`
}

type GetRulesRuleRuleActionFixedResponseConfigArgs

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.  Valid values: text/plain, text/css, text/html, application/javascript, and application/json.
	ContentType pulumi.StringInput `pulumi:"contentType"`
	// The redirect method. Valid values:301, 302, 303, 307, and 308.
	HttpCode pulumi.StringInput `pulumi:"httpCode"`
}

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ElementType

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput

func (i GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext

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

type GetRulesRuleRuleActionFixedResponseConfigArray

type GetRulesRuleRuleActionFixedResponseConfigArray []GetRulesRuleRuleActionFixedResponseConfigInput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ElementType

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput

func (i GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput() GetRulesRuleRuleActionFixedResponseConfigArrayOutput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionFixedResponseConfigArrayInput

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

type GetRulesRuleRuleActionFixedResponseConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) Index

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionFixedResponseConfigInput

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

type GetRulesRuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigOutput) Content

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

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ContentType

The format of the fixed response. Valid values: text/plain, text/css, text/html, application/javascript, and application/json.

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ElementType

func (GetRulesRuleRuleActionFixedResponseConfigOutput) HttpCode

The redirect method. Valid values:301, 302, 303, 307, and 308.

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput

func (o GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfig

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

type GetRulesRuleRuleActionForwardGroupConfigArgs

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

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput

func (i GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigArray

type GetRulesRuleRuleActionForwardGroupConfigArray []GetRulesRuleRuleActionForwardGroupConfigInput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (i GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigArrayInput

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

type GetRulesRuleRuleActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) Index

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (o GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigInput

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

type GetRulesRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput

func (o GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTuple

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

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

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray []GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

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

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) Weight

The Weight of server group.

type GetRulesRuleRuleActionInput

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

type GetRulesRuleRuleActionInsertHeaderConfig struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key string `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value string `pulumi:"value"`
	// Valid values:  UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.
	ValueType string `pulumi:"valueType"`
}

type GetRulesRuleRuleActionInsertHeaderConfigArgs

type GetRulesRuleRuleActionInsertHeaderConfigArgs struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key pulumi.StringInput `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value pulumi.StringInput `pulumi:"value"`
	// Valid values:  UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ElementType

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput

func (i GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext

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

type GetRulesRuleRuleActionInsertHeaderConfigArray

type GetRulesRuleRuleActionInsertHeaderConfigArray []GetRulesRuleRuleActionInsertHeaderConfigInput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ElementType

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (i GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionInsertHeaderConfigArrayInput

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

type GetRulesRuleRuleActionInsertHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) Index

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (o GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionInsertHeaderConfigInput

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

type GetRulesRuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ElementType

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Key

The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutput

func (o GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext

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

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Value

The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ValueType

Valid values: UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.

type GetRulesRuleRuleActionOutput

type GetRulesRuleRuleActionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionOutput) ElementType

func (GetRulesRuleRuleActionOutput) FixedResponseConfigs

The configuration of the fixed response.

func (GetRulesRuleRuleActionOutput) ForwardGroupConfigs

The configurations of the destination server groups.

func (GetRulesRuleRuleActionOutput) InsertHeaderConfigs

The configuration of the inserted header field.

func (GetRulesRuleRuleActionOutput) Order

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 (GetRulesRuleRuleActionOutput) RedirectConfigs

The configuration of the external redirect action.

func (GetRulesRuleRuleActionOutput) RewriteConfigs

The redirect action within ALB.

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput

func (o GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutputWithContext

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

func (GetRulesRuleRuleActionOutput) TrafficLimitConfigs

The Flow speed limit.

func (GetRulesRuleRuleActionOutput) TrafficMirrorConfigs

The Traffic mirroring.

func (GetRulesRuleRuleActionOutput) Type

The type of the forwarding rule.

type GetRulesRuleRuleActionRedirectConfig

type GetRulesRuleRuleActionRedirectConfig struct {
	// The host name of the destination to which requests are redirected within ALB.  Valid values:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host string `pulumi:"host"`
	// The redirect method. Valid values:301, 302, 303, 307, and 308.
	HttpCode string `pulumi:"httpCode"`
	// The path to which requests are to be redirected within ALB.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. This value can be used only once. You can use it with a valid string.
	Path string `pulumi:"path"`
	// The port of the destination to which requests are redirected.  Valid values: 1 to 63335.  Default value: ${port}. You cannot use this value together with other characters at the same time.
	Port string `pulumi:"port"`
	// The protocol of the requests to be redirected.  Valid values: HTTP and HTTPS.  Default value: ${protocol}. You cannot use this value together with other characters at the same time.  Note HTTPS listeners can redirect only HTTPS requests.
	Protocol string `pulumi:"protocol"`
	// The query string of the request to be redirected within ALB.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. This value can be used only once. You can use it with a valid string.
	Query string `pulumi:"query"`
}

type GetRulesRuleRuleActionRedirectConfigArgs

type GetRulesRuleRuleActionRedirectConfigArgs struct {
	// The host name of the destination to which requests are redirected within ALB.  Valid values:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host pulumi.StringInput `pulumi:"host"`
	// The redirect method. Valid values:301, 302, 303, 307, and 308.
	HttpCode pulumi.StringInput `pulumi:"httpCode"`
	// The path to which requests are to be redirected within ALB.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. This value can be used only once. You can use it with a valid string.
	Path pulumi.StringInput `pulumi:"path"`
	// The port of the destination to which requests are redirected.  Valid values: 1 to 63335.  Default value: ${port}. You cannot use this value together with other characters at the same time.
	Port pulumi.StringInput `pulumi:"port"`
	// The protocol of the requests to be redirected.  Valid values: HTTP and HTTPS.  Default value: ${protocol}. You cannot use this value together with other characters at the same time.  Note HTTPS listeners can redirect only HTTPS requests.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The query string of the request to be redirected within ALB.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. This value can be used only once. You can use it with a valid string.
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetRulesRuleRuleActionRedirectConfigArgs) ElementType

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput

func (i GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext

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

type GetRulesRuleRuleActionRedirectConfigArray

type GetRulesRuleRuleActionRedirectConfigArray []GetRulesRuleRuleActionRedirectConfigInput

func (GetRulesRuleRuleActionRedirectConfigArray) ElementType

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput

func (i GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionRedirectConfigArrayInput

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

type GetRulesRuleRuleActionRedirectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) Index

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput

func (o GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionRedirectConfigInput

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

type GetRulesRuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigOutput) ElementType

func (GetRulesRuleRuleActionRedirectConfigOutput) Host

The host name of the destination to which requests are redirected within ALB. Valid values: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (GetRulesRuleRuleActionRedirectConfigOutput) HttpCode

The redirect method. Valid values:301, 302, 303, 307, and 308.

func (GetRulesRuleRuleActionRedirectConfigOutput) Path

The path to which requests are to be redirected within ALB. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. This value can be used only once. You can use it with a valid string.

func (GetRulesRuleRuleActionRedirectConfigOutput) Port

The port of the destination to which requests are redirected. Valid values: 1 to 63335. Default value: ${port}. You cannot use this value together with other characters at the same time.

func (GetRulesRuleRuleActionRedirectConfigOutput) Protocol

The protocol of the requests to be redirected. Valid values: HTTP and HTTPS. Default value: ${protocol}. You cannot use this value together with other characters at the same time. Note HTTPS listeners can redirect only HTTPS requests.

func (GetRulesRuleRuleActionRedirectConfigOutput) Query

The query string of the request to be redirected within ALB. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. This value can be used only once. You can use it with a valid string.

func (GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutput

func (o GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext

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

type GetRulesRuleRuleActionRewriteConfig

type GetRulesRuleRuleActionRewriteConfig struct {
	// The host name of the destination to which requests are redirected within ALB.  Valid values:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host string `pulumi:"host"`
	// The path to which requests are to be redirected within ALB.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. This value can be used only once. You can use it with a valid string.
	Path string `pulumi:"path"`
	// The query string of the request to be redirected within ALB.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. This value can be used only once. You can use it with a valid string.
	Query string `pulumi:"query"`
}

type GetRulesRuleRuleActionRewriteConfigArgs

type GetRulesRuleRuleActionRewriteConfigArgs struct {
	// The host name of the destination to which requests are redirected within ALB.  Valid values:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host pulumi.StringInput `pulumi:"host"`
	// The path to which requests are to be redirected within ALB.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. This value can be used only once. You can use it with a valid string.
	Path pulumi.StringInput `pulumi:"path"`
	// The query string of the request to be redirected within ALB.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. This value can be used only once. You can use it with a valid string.
	Query pulumi.StringInput `pulumi:"query"`
}

func (GetRulesRuleRuleActionRewriteConfigArgs) ElementType

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput

func (i GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext

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

type GetRulesRuleRuleActionRewriteConfigArray

type GetRulesRuleRuleActionRewriteConfigArray []GetRulesRuleRuleActionRewriteConfigInput

func (GetRulesRuleRuleActionRewriteConfigArray) ElementType

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput

func (i GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionRewriteConfigArrayInput

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

type GetRulesRuleRuleActionRewriteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) Index

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput

func (o GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionRewriteConfigInput

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

type GetRulesRuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigOutput) ElementType

func (GetRulesRuleRuleActionRewriteConfigOutput) Host

The host name of the destination to which requests are redirected within ALB. Valid values: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (GetRulesRuleRuleActionRewriteConfigOutput) Path

The path to which requests are to be redirected within ALB. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?)and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. This value can be used only once. You can use it with a valid string.

func (GetRulesRuleRuleActionRewriteConfigOutput) Query

The query string of the request to be redirected within ALB. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. This value can be used only once. You can use it with a valid string.

func (GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutput

func (o GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficLimitConfig

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

type GetRulesRuleRuleActionTrafficLimitConfigArgs

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

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ElementType

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutput

func (i GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutput() GetRulesRuleRuleActionTrafficLimitConfigOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArgs) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficLimitConfigArray

type GetRulesRuleRuleActionTrafficLimitConfigArray []GetRulesRuleRuleActionTrafficLimitConfigInput

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ElementType

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (i GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput() GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArray) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficLimitConfigArrayInput

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

type GetRulesRuleRuleActionTrafficLimitConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) Index

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (o GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutput() GetRulesRuleRuleActionTrafficLimitConfigArrayOutput

func (GetRulesRuleRuleActionTrafficLimitConfigArrayOutput) ToGetRulesRuleRuleActionTrafficLimitConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficLimitConfigInput

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

type GetRulesRuleRuleActionTrafficLimitConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ElementType

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) Qps

The Number of requests per second.

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutput

func (o GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutput() GetRulesRuleRuleActionTrafficLimitConfigOutput

func (GetRulesRuleRuleActionTrafficLimitConfigOutput) ToGetRulesRuleRuleActionTrafficLimitConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfig

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

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

func (GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput

func (i GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigArray

type GetRulesRuleRuleActionTrafficMirrorConfigArray []GetRulesRuleRuleActionTrafficMirrorConfigInput

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

func (i GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput() GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigArrayInput

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

type GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) Index

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigInput

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

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs

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

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayInput

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigArrayOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs

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

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray []GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

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

type GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext

type GetRulesRuleRuleActionTrafficMirrorConfigOutput

type GetRulesRuleRuleActionTrafficMirrorConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ElementType

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) MirrorGroupConfigs

The Traffic is mirrored to the server group.

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) TargetType

The Mirror target type.

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput

func (o GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutput() GetRulesRuleRuleActionTrafficMirrorConfigOutput

func (GetRulesRuleRuleActionTrafficMirrorConfigOutput) ToGetRulesRuleRuleActionTrafficMirrorConfigOutputWithContext

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

type GetRulesRuleRuleCondition

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

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

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput

func (i GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutputWithContext

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

type GetRulesRuleRuleConditionArray

type GetRulesRuleRuleConditionArray []GetRulesRuleRuleConditionInput

func (GetRulesRuleRuleConditionArray) ElementType

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput

func (i GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutputWithContext

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

type GetRulesRuleRuleConditionArrayInput

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

type GetRulesRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionArrayOutput) ElementType

func (GetRulesRuleRuleConditionArrayOutput) Index

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput

func (o GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfig

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

type GetRulesRuleRuleConditionCookieConfigArgs

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

func (GetRulesRuleRuleConditionCookieConfigArgs) ElementType

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput

func (i GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigArray

type GetRulesRuleRuleConditionCookieConfigArray []GetRulesRuleRuleConditionCookieConfigInput

func (GetRulesRuleRuleConditionCookieConfigArray) ElementType

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput

func (i GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigArrayInput

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

type GetRulesRuleRuleConditionCookieConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) Index

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput

func (o GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigInput

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

type GetRulesRuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigOutput) ElementType

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput

func (o GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext

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

func (GetRulesRuleRuleConditionCookieConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionCookieConfigValue

type GetRulesRuleRuleConditionCookieConfigValue struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key string `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value string `pulumi:"value"`
}

type GetRulesRuleRuleConditionCookieConfigValueArgs

type GetRulesRuleRuleConditionCookieConfigValueArgs struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key pulumi.StringInput `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ElementType

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput

func (i GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigValueArray

type GetRulesRuleRuleConditionCookieConfigValueArray []GetRulesRuleRuleConditionCookieConfigValueInput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ElementType

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput

func (i GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput() GetRulesRuleRuleConditionCookieConfigValueArrayOutput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigValueArrayInput

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

type GetRulesRuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ElementType

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) Index

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext

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

type GetRulesRuleRuleConditionCookieConfigValueInput

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

type GetRulesRuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ElementType

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Key

The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutput

func (o GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext

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

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Value

The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.

type GetRulesRuleRuleConditionHeaderConfig

type GetRulesRuleRuleConditionHeaderConfig struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key string `pulumi:"key"`
	// Add one or more IP addresses or IP address segments.
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionHeaderConfigArgs

type GetRulesRuleRuleConditionHeaderConfigArgs struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key pulumi.StringInput `pulumi:"key"`
	// Add one or more IP addresses or IP address segments.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionHeaderConfigArgs) ElementType

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput

func (i GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext

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

type GetRulesRuleRuleConditionHeaderConfigArray

type GetRulesRuleRuleConditionHeaderConfigArray []GetRulesRuleRuleConditionHeaderConfigInput

func (GetRulesRuleRuleConditionHeaderConfigArray) ElementType

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput

func (i GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionHeaderConfigArrayInput

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

type GetRulesRuleRuleConditionHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) Index

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput

func (o GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionHeaderConfigInput

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

type GetRulesRuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigOutput) ElementType

func (GetRulesRuleRuleConditionHeaderConfigOutput) Key

The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.

func (GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutput

func (o GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext

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

func (GetRulesRuleRuleConditionHeaderConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionHostConfig

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

type GetRulesRuleRuleConditionHostConfigArgs

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

func (GetRulesRuleRuleConditionHostConfigArgs) ElementType

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput

func (i GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutputWithContext

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

type GetRulesRuleRuleConditionHostConfigArray

type GetRulesRuleRuleConditionHostConfigArray []GetRulesRuleRuleConditionHostConfigInput

func (GetRulesRuleRuleConditionHostConfigArray) ElementType

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput

func (i GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionHostConfigArrayInput

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

type GetRulesRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionHostConfigArrayOutput) Index

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput

func (o GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionHostConfigInput

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

type GetRulesRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigOutput) ElementType

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput

func (o GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutputWithContext

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

func (GetRulesRuleRuleConditionHostConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionInput

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

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

type GetRulesRuleRuleConditionMethodConfigArgs

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

func (GetRulesRuleRuleConditionMethodConfigArgs) ElementType

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput

func (i GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext

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

type GetRulesRuleRuleConditionMethodConfigArray

type GetRulesRuleRuleConditionMethodConfigArray []GetRulesRuleRuleConditionMethodConfigInput

func (GetRulesRuleRuleConditionMethodConfigArray) ElementType

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput

func (i GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionMethodConfigArrayInput

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

type GetRulesRuleRuleConditionMethodConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) Index

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput

func (o GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionMethodConfigInput

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

type GetRulesRuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigOutput) ElementType

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput

func (o GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext

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

func (GetRulesRuleRuleConditionMethodConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionOutput

type GetRulesRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionOutput) CookieConfigs

The configuration of the cookie.

func (GetRulesRuleRuleConditionOutput) ElementType

func (GetRulesRuleRuleConditionOutput) HeaderConfigs

The configuration of the header field.

func (GetRulesRuleRuleConditionOutput) HostConfigs

The configuration of the host.

func (GetRulesRuleRuleConditionOutput) MethodConfigs

The configuration of the request method.

func (GetRulesRuleRuleConditionOutput) PathConfigs

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

func (GetRulesRuleRuleConditionOutput) QueryStringConfigs

The configuration of the query string.

func (GetRulesRuleRuleConditionOutput) SourceIpConfigs

The Based on source IP traffic matching.

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput

func (o GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutputWithContext

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

func (GetRulesRuleRuleConditionOutput) Type

The type of the forwarding rule.

type GetRulesRuleRuleConditionPathConfig

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

type GetRulesRuleRuleConditionPathConfigArgs

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

func (GetRulesRuleRuleConditionPathConfigArgs) ElementType

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput

func (i GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutputWithContext

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

type GetRulesRuleRuleConditionPathConfigArray

type GetRulesRuleRuleConditionPathConfigArray []GetRulesRuleRuleConditionPathConfigInput

func (GetRulesRuleRuleConditionPathConfigArray) ElementType

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput

func (i GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionPathConfigArrayInput

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

type GetRulesRuleRuleConditionPathConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionPathConfigArrayOutput) Index

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput

func (o GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionPathConfigInput

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

type GetRulesRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigOutput) ElementType

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput

func (o GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutputWithContext

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

func (GetRulesRuleRuleConditionPathConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionQueryStringConfig

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

type GetRulesRuleRuleConditionQueryStringConfigArgs

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

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput

func (i GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigArray

type GetRulesRuleRuleConditionQueryStringConfigArray []GetRulesRuleRuleConditionQueryStringConfigInput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput

func (i GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput() GetRulesRuleRuleConditionQueryStringConfigArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigArrayInput

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

type GetRulesRuleRuleConditionQueryStringConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) Index

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigInput

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

type GetRulesRuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput

func (o GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext

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

func (GetRulesRuleRuleConditionQueryStringConfigOutput) Values

Add one or more IP addresses or IP address segments.

type GetRulesRuleRuleConditionQueryStringConfigValue

type GetRulesRuleRuleConditionQueryStringConfigValue struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key string `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value string `pulumi:"value"`
}

type GetRulesRuleRuleConditionQueryStringConfigValueArgs

type GetRulesRuleRuleConditionQueryStringConfigValueArgs struct {
	// The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.
	Key pulumi.StringInput `pulumi:"key"`
	// The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput

func (i GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput() GetRulesRuleRuleConditionQueryStringConfigValueOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigValueArray

type GetRulesRuleRuleConditionQueryStringConfigValueArray []GetRulesRuleRuleConditionQueryStringConfigValueInput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

func (i GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput() GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigValueArrayInput

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

type GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) Index

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext

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

type GetRulesRuleRuleConditionQueryStringConfigValueInput

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

type GetRulesRuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ElementType

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Key

The key of the header field. The key must be 1 to 40 characters in length, and can contain letters, digits, hyphens (-) and underscores (_). The key does not support Cookie or Host.

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext

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

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Value

The value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters, asterisks (*), and question marks (?). The value cannot contain spaces or the following special characters: # [ ] { } \ | < > &.

type GetRulesRuleRuleConditionSourceIpConfig

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

type GetRulesRuleRuleConditionSourceIpConfigArgs

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

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ElementType

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutput

func (i GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutput() GetRulesRuleRuleConditionSourceIpConfigOutput

func (GetRulesRuleRuleConditionSourceIpConfigArgs) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext

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

type GetRulesRuleRuleConditionSourceIpConfigArray

type GetRulesRuleRuleConditionSourceIpConfigArray []GetRulesRuleRuleConditionSourceIpConfigInput

func (GetRulesRuleRuleConditionSourceIpConfigArray) ElementType

func (GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (i GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput() GetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (GetRulesRuleRuleConditionSourceIpConfigArray) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionSourceIpConfigArrayInput

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

type GetRulesRuleRuleConditionSourceIpConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ElementType

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) Index

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (o GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutput() GetRulesRuleRuleConditionSourceIpConfigArrayOutput

func (GetRulesRuleRuleConditionSourceIpConfigArrayOutput) ToGetRulesRuleRuleConditionSourceIpConfigArrayOutputWithContext

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

type GetRulesRuleRuleConditionSourceIpConfigInput

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

type GetRulesRuleRuleConditionSourceIpConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ElementType

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutput

func (o GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutput() GetRulesRuleRuleConditionSourceIpConfigOutput

func (GetRulesRuleRuleConditionSourceIpConfigOutput) ToGetRulesRuleRuleConditionSourceIpConfigOutputWithContext

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

func (GetRulesRuleRuleConditionSourceIpConfigOutput) Values

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"`
	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

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"`
	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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetSecurityPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecurityPolicies.

func (GetSecurityPoliciesResultOutput) ElementType

func (GetSecurityPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSecurityPoliciesResultOutput) Ids

func (GetSecurityPoliciesResultOutput) NameRegex

func (GetSecurityPoliciesResultOutput) Names

func (GetSecurityPoliciesResultOutput) OutputFile

func (GetSecurityPoliciesResultOutput) Policies

func (GetSecurityPoliciesResultOutput) ResourceGroupId

func (GetSecurityPoliciesResultOutput) SecurityPolicyIds

func (GetSecurityPoliciesResultOutput) SecurityPolicyName

func (GetSecurityPoliciesResultOutput) Status

func (GetSecurityPoliciesResultOutput) Tags

func (GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutput

func (o GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutput() GetSecurityPoliciesResultOutput

func (GetSecurityPoliciesResultOutput) ToGetSecurityPoliciesResultOutputWithContext

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"`
	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. Valid values: `Provisioning`, `Available` and `Configuring`.
	Status *string                `pulumi:"status"`
	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. Valid values: `Provisioning`, `Available` and `Configuring`.
	Status string `pulumi:"status"`
	// The configuration of the sticky session.
	StickySessionConfigs []GetServerGroupsGroupStickySessionConfig `pulumi:"stickySessionConfigs"`
	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. Valid values: `Provisioning`, `Available` and `Configuring`.
	Status pulumi.StringInput `pulumi:"status"`
	// The configuration of the sticky session.
	StickySessionConfigs GetServerGroupsGroupStickySessionConfigArrayInput `pulumi:"stickySessionConfigs"`
	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. Valid values: `Provisioning`, `Available` and `Configuring`.

func (GetServerGroupsGroupOutput) StickySessionConfigs

The configuration of the sticky session.

func (GetServerGroupsGroupOutput) Tags

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. Valid values: `Provisioning`, `Available` and `Configuring`.
	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. Valid values: `Provisioning`, `Available` and `Configuring`.
	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. Valid values: `Provisioning`, `Available` and `Configuring`.

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

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"`
	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. Valid values: `Provisioning`, `Available` and `Configuring`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	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

func (GetServerGroupsOutputArgs) ElementType() reflect.Type

type GetServerGroupsResult

type GetServerGroupsResult struct {
	EnableDetails *bool                  `pulumi:"enableDetails"`
	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"`
	Names           []string               `pulumi:"names"`
	OutputFile      *string                `pulumi:"outputFile"`
	ResourceGroupId *string                `pulumi:"resourceGroupId"`
	ServerGroupIds  []string               `pulumi:"serverGroupIds"`
	ServerGroupName *string                `pulumi:"serverGroupName"`
	Status          *string                `pulumi:"status"`
	Tags            map[string]interface{} `pulumi:"tags"`
	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 in v1.131.0+.

## Example Usage

Basic Usage

```go package main

import (

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

)

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

type GetServerGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServerGroups.

func (GetServerGroupsResultOutput) ElementType

func (GetServerGroupsResultOutput) EnableDetails

func (GetServerGroupsResultOutput) Groups

func (GetServerGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServerGroupsResultOutput) Ids

func (GetServerGroupsResultOutput) NameRegex

func (GetServerGroupsResultOutput) Names

func (GetServerGroupsResultOutput) OutputFile

func (GetServerGroupsResultOutput) ResourceGroupId

func (GetServerGroupsResultOutput) ServerGroupIds

func (GetServerGroupsResultOutput) ServerGroupName

func (GetServerGroupsResultOutput) Status

func (GetServerGroupsResultOutput) Tags

func (GetServerGroupsResultOutput) ToGetServerGroupsResultOutput

func (o GetServerGroupsResultOutput) ToGetServerGroupsResultOutput() GetServerGroupsResultOutput

func (GetServerGroupsResultOutput) ToGetServerGroupsResultOutputWithContext

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

func (GetServerGroupsResultOutput) VpcId

type GetZonesArgs

type GetZonesArgs struct {
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

type GetZonesOutputArgs

type GetZonesOutputArgs struct {
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getZones.

func (GetZonesOutputArgs) ElementType

func (GetZonesOutputArgs) ElementType() reflect.Type

type GetZonesResult

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

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/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alb"

)

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

type GetZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZones.

func (GetZonesResultOutput) ElementType

func (GetZonesResultOutput) ElementType() reflect.Type

func (GetZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZonesResultOutput) Ids

func (GetZonesResultOutput) OutputFile

func (GetZonesResultOutput) ToGetZonesResultOutput

func (o GetZonesResultOutput) ToGetZonesResultOutput() GetZonesResultOutput

func (GetZonesResultOutput) ToGetZonesResultOutputWithContext

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

func (GetZonesResultOutput) Zones

type GetZonesZone

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

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

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext

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

type GetZonesZoneArray

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext

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

type GetZonesZoneArrayInput

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

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext

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

type GetZonesZoneInput

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

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id

The ID of zone.

func (GetZonesZoneOutput) LocalName

func (o GetZonesZoneOutput) LocalName() pulumi.StringOutput

The local name.

func (GetZonesZoneOutput) ToGetZonesZoneOutput

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext

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

func (GetZonesZoneOutput) ZoneId

The zone ID.

type HealthCheckTemplate

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/doc-detail/214343.htm).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

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

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

func (*HealthCheckTemplate) ElementType() reflect.Type

func (*HealthCheckTemplate) ToHealthCheckTemplateOutput

func (i *HealthCheckTemplate) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (*HealthCheckTemplate) ToHealthCheckTemplateOutputWithContext

func (i *HealthCheckTemplate) ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput

type HealthCheckTemplateArgs

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

func (HealthCheckTemplateArgs) ElementType() reflect.Type

type HealthCheckTemplateArray

type HealthCheckTemplateArray []HealthCheckTemplateInput

func (HealthCheckTemplateArray) ElementType

func (HealthCheckTemplateArray) ElementType() reflect.Type

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput

func (i HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutputWithContext

func (i HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplateArrayOutput

type HealthCheckTemplateArrayInput

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

type HealthCheckTemplateArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateArrayOutput) ElementType

func (HealthCheckTemplateArrayOutput) Index

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput

func (o HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutputWithContext

func (o HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplateArrayOutput

type HealthCheckTemplateInput

type HealthCheckTemplateInput interface {
	pulumi.Input

	ToHealthCheckTemplateOutput() HealthCheckTemplateOutput
	ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput
}

type HealthCheckTemplateMap

type HealthCheckTemplateMap map[string]HealthCheckTemplateInput

func (HealthCheckTemplateMap) ElementType

func (HealthCheckTemplateMap) ElementType() reflect.Type

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput

func (i HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutputWithContext

func (i HealthCheckTemplateMap) ToHealthCheckTemplateMapOutputWithContext(ctx context.Context) HealthCheckTemplateMapOutput

type HealthCheckTemplateMapInput

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

type HealthCheckTemplateMapOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateMapOutput) ElementType

func (HealthCheckTemplateMapOutput) MapIndex

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput

func (o HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutputWithContext

func (o HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutputWithContext(ctx context.Context) HealthCheckTemplateMapOutput

type HealthCheckTemplateOutput

type HealthCheckTemplateOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateOutput) DryRun

Whether to precheck the API request.

func (HealthCheckTemplateOutput) ElementType

func (HealthCheckTemplateOutput) ElementType() reflect.Type

func (HealthCheckTemplateOutput) HealthCheckCodes

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

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

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

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

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

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

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

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

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

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

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

func (o HealthCheckTemplateOutput) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (HealthCheckTemplateOutput) ToHealthCheckTemplateOutputWithContext

func (o HealthCheckTemplateOutput) ToHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplateOutput

func (HealthCheckTemplateOutput) UnhealthyThreshold

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

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

func (HealthCheckTemplateState) ElementType() reflect.Type

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolOutput `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrOutput `pulumi:"accessLogTracingConfig"`
	// The configurations of the access control lists (ACLs). See the following `Block aclConfig`. **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 the following `Block certificates`. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrOutput `pulumi:"certificates"`
	// The Default Rule Action List. See the following `Block defaultActions`.
	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`.
	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 the following `Block quicConfig`.
	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.
	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"`
	// The `xForwardFor` Related Attribute Configuration. See the following `Block xForwardedForConfig`. **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/doc-detail/214348.htm).

> **NOTE:** Available in 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

func GetListener(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerState, opts ...pulumi.ResourceOption) (*Listener, error)

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

func NewListener

func NewListener(ctx *pulumi.Context,
	name string, args *ListenerArgs, opts ...pulumi.ResourceOption) (*Listener, error)

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

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

func (i *Listener) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

type ListenerAccessLogTracingConfig

type ListenerAccessLogTracingConfig struct {
	// Xtrace Function. Value: `True` Or `False` . Default Value: `False`.
	TracingEnabled *bool `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: `1` to `10000`.
	TracingSample *int `pulumi:"tracingSample"`
	// Xtrace Type Value Is `Zipkin`.
	TracingType *string `pulumi:"tracingType"`
}

type ListenerAccessLogTracingConfigArgs

type ListenerAccessLogTracingConfigArgs struct {
	// Xtrace Function. Value: `True` Or `False` . Default Value: `False`.
	TracingEnabled pulumi.BoolPtrInput `pulumi:"tracingEnabled"`
	// Xtrace Sampling Rate. Value: `1` to `10000`.
	TracingSample pulumi.IntPtrInput `pulumi:"tracingSample"`
	// Xtrace Type Value Is `Zipkin`.
	TracingType pulumi.StringPtrInput `pulumi:"tracingType"`
}

func (ListenerAccessLogTracingConfigArgs) ElementType

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutputWithContext

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutputWithContext

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

type ListenerAccessLogTracingConfigInput

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

type ListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigOutput) ElementType

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutputWithContext

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigOutput) TracingEnabled

Xtrace Function. Value: `True` Or `False` . Default Value: `False`.

func (ListenerAccessLogTracingConfigOutput) TracingSample

Xtrace Sampling Rate. Value: `1` to `10000`.

func (ListenerAccessLogTracingConfigOutput) TracingType

Xtrace Type Value Is `Zipkin`.

type ListenerAccessLogTracingConfigPtrInput

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

type ListenerAccessLogTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigPtrOutput) Elem

func (ListenerAccessLogTracingConfigPtrOutput) ElementType

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput

func (o ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext

func (o ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext(ctx context.Context) ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigPtrOutput) TracingEnabled

Xtrace Function. Value: `True` Or `False` . Default Value: `False`.

func (ListenerAccessLogTracingConfigPtrOutput) TracingSample

Xtrace Sampling Rate. Value: `1` to `10000`.

func (ListenerAccessLogTracingConfigPtrOutput) TracingType

Xtrace Type Value Is `Zipkin`.

type ListenerAclAttachment

type ListenerAclAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Acl.
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// The type of the ACL. Valid values:
	// - White: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. The whitelist applies to scenarios in which you want to allow only specific IP addresses to access an application. Risks may arise if you specify an ACL as a whitelist. After a whitelist is configured, only IP addresses in the whitelist can access the Application Load Balancer (ALB) listener. If you enable a whitelist but the whitelist does not contain an IP address, the listener forwards all requests.
	// - Black: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are blocked. The blacklist applies to scenarios in which you want to block access from specific IP addresses to an application. If you enable a blacklist but the blacklist does not contain an IP address, the listener forwards all requests.
	AclType pulumi.StringOutput `pulumi:"aclType"`
	// The ID of the ALB listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The status of the Listener Acl Attachment.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Application Load Balancer (ALB) Listener Acl Attachment resource.

For information about Application Load Balancer (ALB) Listener Acl Attachment and how to use it, see [What is Listener Acl Attachment](https://www.alibabacloud.com/help/en/server-load-balancer/latest/associateaclswithlistener).

> **NOTE:** Available in 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.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultResourceGroups, err := resourcemanager.GetResourceGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultAcl, err := alb.NewAcl(ctx, "defaultAcl", &alb.AclArgs{
			AclName:         pulumi.String("example_value"),
			ResourceGroupId: pulumi.String(defaultResourceGroups.Groups[0].Id),
			AclEntries: alb.AclAclEntryArray{
				&alb.AclAclEntryArgs{
					Description: pulumi.String("description"),
					Entry:       pulumi.String("10.0.0.0/24"),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultZones, err := alb.GetZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		defaultNetworks, err := vpc.GetNetworks(ctx, &vpc.GetNetworksArgs{
			NameRegex: pulumi.StringRef("default-NODELETING"),
		}, nil)
		if err != nil {
			return err
		}
		default1, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(defaultZones.Zones[0].Id),
		}, nil)
		if err != nil {
			return err
		}
		default2, err := vpc.GetSwitches(ctx, &vpc.GetSwitchesArgs{
			VpcId:  pulumi.StringRef(defaultNetworks.Ids[0]),
			ZoneId: pulumi.StringRef(defaultZones.Zones[1].Id),
		}, nil)
		if err != nil {
			return err
		}
		defaultLoadBalancer, err := alb.NewLoadBalancer(ctx, "defaultLoadBalancer", &alb.LoadBalancerArgs{
			VpcId:                pulumi.String(defaultNetworks.Ids[0]),
			AddressType:          pulumi.String("Internet"),
			AddressAllocatedMode: pulumi.String("Fixed"),
			LoadBalancerName:     pulumi.String("example_value"),
			LoadBalancerEdition:  pulumi.String("Standard"),
			ResourceGroupId:      pulumi.String(defaultResourceGroups.Groups[0].Id),
			LoadBalancerBillingConfig: &alb.LoadBalancerLoadBalancerBillingConfigArgs{
				PayType: pulumi.String("PayAsYouGo"),
			},
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
			},
			ZoneMappings: alb.LoadBalancerZoneMappingArray{
				&alb.LoadBalancerZoneMappingArgs{
					VswitchId: pulumi.String(default1.Ids[0]),
					ZoneId:    pulumi.String(defaultZones.Zones[0].Id),
				},
				&alb.LoadBalancerZoneMappingArgs{
					VswitchId: pulumi.String(default2.Ids[0]),
					ZoneId:    pulumi.String(defaultZones.Zones[1].Id),
				},
			},
			ModificationProtectionConfig: &alb.LoadBalancerModificationProtectionConfigArgs{
				Status: pulumi.String("NonProtection"),
			},
		})
		if err != nil {
			return err
		}
		defaultServerGroup, err := alb.NewServerGroup(ctx, "defaultServerGroup", &alb.ServerGroupArgs{
			Protocol:        pulumi.String("HTTP"),
			VpcId:           pulumi.String(defaultNetworks.Vpcs[0].Id),
			ServerGroupName: pulumi.String("example_value"),
			ResourceGroupId: pulumi.String(defaultResourceGroups.Groups[0].Id),
			HealthCheckConfig: &alb.ServerGroupHealthCheckConfigArgs{
				HealthCheckEnabled: pulumi.Bool(false),
			},
			StickySessionConfig: &alb.ServerGroupStickySessionConfigArgs{
				StickySessionEnabled: pulumi.Bool(false),
			},
			Tags: pulumi.AnyMap{
				"Created": pulumi.Any("TF"),
			},
		})
		if err != nil {
			return err
		}
		defaultListener, err := alb.NewListener(ctx, "defaultListener", &alb.ListenerArgs{
			LoadBalancerId:      defaultLoadBalancer.ID(),
			ListenerProtocol:    pulumi.String("HTTP"),
			ListenerPort:        pulumi.Int(80),
			ListenerDescription: pulumi.String("example_value"),
			DefaultActions: alb.ListenerDefaultActionArray{
				&alb.ListenerDefaultActionArgs{
					Type: pulumi.String("ForwardGroup"),
					ForwardGroupConfig: &alb.ListenerDefaultActionForwardGroupConfigArgs{
						ServerGroupTuples: alb.ListenerDefaultActionForwardGroupConfigServerGroupTupleArray{
							&alb.ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{
								ServerGroupId: defaultServerGroup.ID(),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = alb.NewListenerAclAttachment(ctx, "defaultListenerAclAttachment", &alb.ListenerAclAttachmentArgs{
			AclId:      defaultAcl.ID(),
			ListenerId: defaultListener.ID(),
			AclType:    pulumi.String("White"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Application Load Balancer (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

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

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

func (*ListenerAclAttachment) ElementType() reflect.Type

func (*ListenerAclAttachment) ToListenerAclAttachmentOutput

func (i *ListenerAclAttachment) ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput

func (*ListenerAclAttachment) ToListenerAclAttachmentOutputWithContext

func (i *ListenerAclAttachment) ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput

type ListenerAclAttachmentArgs

type ListenerAclAttachmentArgs struct {
	// The ID of the Acl.
	AclId pulumi.StringInput
	// The type of the ACL. Valid values:
	// - White: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. The whitelist applies to scenarios in which you want to allow only specific IP addresses to access an application. Risks may arise if you specify an ACL as a whitelist. After a whitelist is configured, only IP addresses in the whitelist can access the Application Load Balancer (ALB) listener. If you enable a whitelist but the whitelist does not contain an IP address, the listener forwards all requests.
	// - Black: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are blocked. The blacklist applies to scenarios in which you want to block access from specific IP addresses to an application. If you enable a blacklist but the blacklist does not contain an IP address, the listener forwards all requests.
	AclType pulumi.StringInput
	// The ID of the ALB listener.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a ListenerAclAttachment resource.

func (ListenerAclAttachmentArgs) ElementType

func (ListenerAclAttachmentArgs) ElementType() reflect.Type

type ListenerAclAttachmentArray

type ListenerAclAttachmentArray []ListenerAclAttachmentInput

func (ListenerAclAttachmentArray) ElementType

func (ListenerAclAttachmentArray) ElementType() reflect.Type

func (ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutput

func (i ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutput() ListenerAclAttachmentArrayOutput

func (ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutputWithContext

func (i ListenerAclAttachmentArray) ToListenerAclAttachmentArrayOutputWithContext(ctx context.Context) ListenerAclAttachmentArrayOutput

type ListenerAclAttachmentArrayInput

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

type ListenerAclAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentArrayOutput) ElementType

func (ListenerAclAttachmentArrayOutput) Index

func (ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutput

func (o ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutput() ListenerAclAttachmentArrayOutput

func (ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutputWithContext

func (o ListenerAclAttachmentArrayOutput) ToListenerAclAttachmentArrayOutputWithContext(ctx context.Context) ListenerAclAttachmentArrayOutput

type ListenerAclAttachmentInput

type ListenerAclAttachmentInput interface {
	pulumi.Input

	ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput
	ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput
}

type ListenerAclAttachmentMap

type ListenerAclAttachmentMap map[string]ListenerAclAttachmentInput

func (ListenerAclAttachmentMap) ElementType

func (ListenerAclAttachmentMap) ElementType() reflect.Type

func (ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutput

func (i ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutput() ListenerAclAttachmentMapOutput

func (ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutputWithContext

func (i ListenerAclAttachmentMap) ToListenerAclAttachmentMapOutputWithContext(ctx context.Context) ListenerAclAttachmentMapOutput

type ListenerAclAttachmentMapInput

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

type ListenerAclAttachmentMapOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentMapOutput) ElementType

func (ListenerAclAttachmentMapOutput) MapIndex

func (ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutput

func (o ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutput() ListenerAclAttachmentMapOutput

func (ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutputWithContext

func (o ListenerAclAttachmentMapOutput) ToListenerAclAttachmentMapOutputWithContext(ctx context.Context) ListenerAclAttachmentMapOutput

type ListenerAclAttachmentOutput

type ListenerAclAttachmentOutput struct{ *pulumi.OutputState }

func (ListenerAclAttachmentOutput) AclId

The ID of the Acl.

func (ListenerAclAttachmentOutput) AclType

The type of the ACL. Valid values: - White: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. The whitelist applies to scenarios in which you want to allow only specific IP addresses to access an application. Risks may arise if you specify an ACL as a whitelist. After a whitelist is configured, only IP addresses in the whitelist can access the Application Load Balancer (ALB) listener. If you enable a whitelist but the whitelist does not contain an IP address, the listener forwards all requests. - Black: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are blocked. The blacklist applies to scenarios in which you want to block access from specific IP addresses to an application. If you enable a blacklist but the blacklist does not contain an IP address, the listener forwards all requests.

func (ListenerAclAttachmentOutput) ElementType

func (ListenerAclAttachmentOutput) ListenerId

The ID of the ALB listener.

func (ListenerAclAttachmentOutput) Status

The status of the Listener Acl Attachment.

func (ListenerAclAttachmentOutput) ToListenerAclAttachmentOutput

func (o ListenerAclAttachmentOutput) ToListenerAclAttachmentOutput() ListenerAclAttachmentOutput

func (ListenerAclAttachmentOutput) ToListenerAclAttachmentOutputWithContext

func (o ListenerAclAttachmentOutput) ToListenerAclAttachmentOutputWithContext(ctx context.Context) ListenerAclAttachmentOutput

type ListenerAclAttachmentState

type ListenerAclAttachmentState struct {
	// The ID of the Acl.
	AclId pulumi.StringPtrInput
	// The type of the ACL. Valid values:
	// - White: a whitelist. Only requests from the IP addresses or CIDR blocks in the ACL are forwarded. The whitelist applies to scenarios in which you want to allow only specific IP addresses to access an application. Risks may arise if you specify an ACL as a whitelist. After a whitelist is configured, only IP addresses in the whitelist can access the Application Load Balancer (ALB) listener. If you enable a whitelist but the whitelist does not contain an IP address, the listener forwards all requests.
	// - Black: a blacklist. All requests from the IP addresses or CIDR blocks in the ACL are blocked. The blacklist applies to scenarios in which you want to block access from specific IP addresses to an application. If you enable a blacklist but the blacklist does not contain an IP address, the listener forwards all requests.
	AclType pulumi.StringPtrInput
	// The ID of the ALB listener.
	ListenerId pulumi.StringPtrInput
	// The status of the Listener Acl Attachment.
	Status pulumi.StringPtrInput
}

func (ListenerAclAttachmentState) ElementType

func (ListenerAclAttachmentState) ElementType() reflect.Type

type ListenerAclConfig

type ListenerAclConfig struct {
	// The ACLs that are associated with the listener.
	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

type ListenerAclConfigAclRelation struct {
	// Snooping Binding of the Access Policy Group ID List.
	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

type ListenerAclConfigAclRelationArgs struct {
	// Snooping Binding of the Access Policy Group ID List.
	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

func (ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutput

func (i ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutput() ListenerAclConfigAclRelationOutput

func (ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutputWithContext

func (i ListenerAclConfigAclRelationArgs) ToListenerAclConfigAclRelationOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationOutput

type ListenerAclConfigAclRelationArray

type ListenerAclConfigAclRelationArray []ListenerAclConfigAclRelationInput

func (ListenerAclConfigAclRelationArray) ElementType

func (ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutput

func (i ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutput() ListenerAclConfigAclRelationArrayOutput

func (ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutputWithContext

func (i ListenerAclConfigAclRelationArray) ToListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationArrayOutput

type ListenerAclConfigAclRelationArrayInput

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

type ListenerAclConfigAclRelationArrayOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigAclRelationArrayOutput) ElementType

func (ListenerAclConfigAclRelationArrayOutput) Index

func (ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutput

func (o ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutput() ListenerAclConfigAclRelationArrayOutput

func (ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutputWithContext

func (o ListenerAclConfigAclRelationArrayOutput) ToListenerAclConfigAclRelationArrayOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationArrayOutput

type ListenerAclConfigAclRelationInput

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

type ListenerAclConfigAclRelationOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigAclRelationOutput) AclId

Snooping Binding of the Access Policy Group ID List.

func (ListenerAclConfigAclRelationOutput) ElementType

func (ListenerAclConfigAclRelationOutput) Status

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

func (o ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutput() ListenerAclConfigAclRelationOutput

func (ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutputWithContext

func (o ListenerAclConfigAclRelationOutput) ToListenerAclConfigAclRelationOutputWithContext(ctx context.Context) ListenerAclConfigAclRelationOutput

type ListenerAclConfigArgs

type ListenerAclConfigArgs struct {
	// The ACLs that are associated with the listener.
	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

func (ListenerAclConfigArgs) ElementType() reflect.Type

func (ListenerAclConfigArgs) ToListenerAclConfigOutput

func (i ListenerAclConfigArgs) ToListenerAclConfigOutput() ListenerAclConfigOutput

func (ListenerAclConfigArgs) ToListenerAclConfigOutputWithContext

func (i ListenerAclConfigArgs) ToListenerAclConfigOutputWithContext(ctx context.Context) ListenerAclConfigOutput

func (ListenerAclConfigArgs) ToListenerAclConfigPtrOutput

func (i ListenerAclConfigArgs) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigArgs) ToListenerAclConfigPtrOutputWithContext

func (i ListenerAclConfigArgs) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAclConfigInput

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

type ListenerAclConfigOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigOutput) AclRelations

The ACLs that are associated with the listener.

func (ListenerAclConfigOutput) AclType

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

func (ListenerAclConfigOutput) ElementType() reflect.Type

func (ListenerAclConfigOutput) ToListenerAclConfigOutput

func (o ListenerAclConfigOutput) ToListenerAclConfigOutput() ListenerAclConfigOutput

func (ListenerAclConfigOutput) ToListenerAclConfigOutputWithContext

func (o ListenerAclConfigOutput) ToListenerAclConfigOutputWithContext(ctx context.Context) ListenerAclConfigOutput

func (ListenerAclConfigOutput) ToListenerAclConfigPtrOutput

func (o ListenerAclConfigOutput) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigOutput) ToListenerAclConfigPtrOutputWithContext

func (o ListenerAclConfigOutput) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAclConfigPtrInput

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

type ListenerAclConfigPtrOutput

type ListenerAclConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAclConfigPtrOutput) AclRelations

The ACLs that are associated with the listener.

func (ListenerAclConfigPtrOutput) AclType

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

func (ListenerAclConfigPtrOutput) ElementType

func (ListenerAclConfigPtrOutput) ElementType() reflect.Type

func (ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutput

func (o ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutput() ListenerAclConfigPtrOutput

func (ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutputWithContext

func (o ListenerAclConfigPtrOutput) ToListenerAclConfigPtrOutputWithContext(ctx context.Context) ListenerAclConfigPtrOutput

type ListenerAdditionalCertificateAttachment

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/doc-detail/302356.html).

> **NOTE:** Available in 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

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

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

func (*ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutput

func (i *ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput

func (*ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutputWithContext

func (i *ListenerAdditionalCertificateAttachment) ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput

type ListenerAdditionalCertificateAttachmentArgs

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

type ListenerAdditionalCertificateAttachmentArray

type ListenerAdditionalCertificateAttachmentArray []ListenerAdditionalCertificateAttachmentInput

func (ListenerAdditionalCertificateAttachmentArray) ElementType

func (ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutput

func (i ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutput() ListenerAdditionalCertificateAttachmentArrayOutput

func (ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext

func (i ListenerAdditionalCertificateAttachmentArray) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentArrayOutput

type ListenerAdditionalCertificateAttachmentArrayInput

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

type ListenerAdditionalCertificateAttachmentArrayOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentArrayOutput) ElementType

func (ListenerAdditionalCertificateAttachmentArrayOutput) Index

func (ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutput

func (o ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutput() ListenerAdditionalCertificateAttachmentArrayOutput

func (ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext

func (o ListenerAdditionalCertificateAttachmentArrayOutput) ToListenerAdditionalCertificateAttachmentArrayOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentArrayOutput

type ListenerAdditionalCertificateAttachmentInput

type ListenerAdditionalCertificateAttachmentInput interface {
	pulumi.Input

	ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput
	ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput
}

type ListenerAdditionalCertificateAttachmentMap

type ListenerAdditionalCertificateAttachmentMap map[string]ListenerAdditionalCertificateAttachmentInput

func (ListenerAdditionalCertificateAttachmentMap) ElementType

func (ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutput

func (i ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutput() ListenerAdditionalCertificateAttachmentMapOutput

func (ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutputWithContext

func (i ListenerAdditionalCertificateAttachmentMap) ToListenerAdditionalCertificateAttachmentMapOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentMapOutput

type ListenerAdditionalCertificateAttachmentMapInput

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

type ListenerAdditionalCertificateAttachmentMapOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentMapOutput) ElementType

func (ListenerAdditionalCertificateAttachmentMapOutput) MapIndex

func (ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutput

func (o ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutput() ListenerAdditionalCertificateAttachmentMapOutput

func (ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutputWithContext

func (o ListenerAdditionalCertificateAttachmentMapOutput) ToListenerAdditionalCertificateAttachmentMapOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentMapOutput

type ListenerAdditionalCertificateAttachmentOutput

type ListenerAdditionalCertificateAttachmentOutput struct{ *pulumi.OutputState }

func (ListenerAdditionalCertificateAttachmentOutput) CertificateId

The Certificate ID.

func (ListenerAdditionalCertificateAttachmentOutput) CertificateType

The type of the certificate.

func (ListenerAdditionalCertificateAttachmentOutput) ElementType

func (ListenerAdditionalCertificateAttachmentOutput) ListenerId

The ID of the ALB listener.

func (ListenerAdditionalCertificateAttachmentOutput) Status

The status of the certificate.

func (ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutput

func (o ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutput() ListenerAdditionalCertificateAttachmentOutput

func (ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutputWithContext

func (o ListenerAdditionalCertificateAttachmentOutput) ToListenerAdditionalCertificateAttachmentOutputWithContext(ctx context.Context) ListenerAdditionalCertificateAttachmentOutput

type ListenerAdditionalCertificateAttachmentState

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

type ListenerArgs

type ListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The configurations of the access control lists (ACLs). See the following `Block aclConfig`. **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 the following `Block certificates`. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrInput
	// The Default Rule Action List. See the following `Block defaultActions`.
	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`.
	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 the following `Block quicConfig`.
	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.
	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
	// The `xForwardFor` Related Attribute Configuration. See the following `Block xForwardedForConfig`. **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

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray

type ListenerArray []ListenerInput

func (ListenerArray) ElementType

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext

func (i ListenerArray) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerArrayInput

type ListenerArrayInput interface {
	pulumi.Input

	ToListenerArrayOutput() ListenerArrayOutput
	ToListenerArrayOutputWithContext(context.Context) ListenerArrayOutput
}

ListenerArrayInput is an input type that accepts ListenerArray and ListenerArrayOutput values. You can construct a concrete instance of `ListenerArrayInput` via:

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index

func (ListenerArrayOutput) ToListenerArrayOutput

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext

func (o ListenerArrayOutput) ToListenerArrayOutputWithContext(ctx context.Context) ListenerArrayOutput

type ListenerCertificates

type ListenerCertificates struct {
	// The ID of the Certificate.
	CertificateId *string `pulumi:"certificateId"`
}

type ListenerCertificatesArgs

type ListenerCertificatesArgs struct {
	// The ID of the Certificate.
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
}

func (ListenerCertificatesArgs) ElementType

func (ListenerCertificatesArgs) ElementType() reflect.Type

func (ListenerCertificatesArgs) ToListenerCertificatesOutput

func (i ListenerCertificatesArgs) ToListenerCertificatesOutput() ListenerCertificatesOutput

func (ListenerCertificatesArgs) ToListenerCertificatesOutputWithContext

func (i ListenerCertificatesArgs) ToListenerCertificatesOutputWithContext(ctx context.Context) ListenerCertificatesOutput

func (ListenerCertificatesArgs) ToListenerCertificatesPtrOutput

func (i ListenerCertificatesArgs) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesArgs) ToListenerCertificatesPtrOutputWithContext

func (i ListenerCertificatesArgs) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerCertificatesInput

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

type ListenerCertificatesOutput struct{ *pulumi.OutputState }

func (ListenerCertificatesOutput) CertificateId

The ID of the Certificate.

func (ListenerCertificatesOutput) ElementType

func (ListenerCertificatesOutput) ElementType() reflect.Type

func (ListenerCertificatesOutput) ToListenerCertificatesOutput

func (o ListenerCertificatesOutput) ToListenerCertificatesOutput() ListenerCertificatesOutput

func (ListenerCertificatesOutput) ToListenerCertificatesOutputWithContext

func (o ListenerCertificatesOutput) ToListenerCertificatesOutputWithContext(ctx context.Context) ListenerCertificatesOutput

func (ListenerCertificatesOutput) ToListenerCertificatesPtrOutput

func (o ListenerCertificatesOutput) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesOutput) ToListenerCertificatesPtrOutputWithContext

func (o ListenerCertificatesOutput) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerCertificatesPtrInput

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

type ListenerCertificatesPtrOutput

type ListenerCertificatesPtrOutput struct{ *pulumi.OutputState }

func (ListenerCertificatesPtrOutput) CertificateId

The ID of the Certificate.

func (ListenerCertificatesPtrOutput) Elem

func (ListenerCertificatesPtrOutput) ElementType

func (ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutput

func (o ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutput() ListenerCertificatesPtrOutput

func (ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutputWithContext

func (o ListenerCertificatesPtrOutput) ToListenerCertificatesPtrOutputWithContext(ctx context.Context) ListenerCertificatesPtrOutput

type ListenerDefaultAction

type ListenerDefaultAction struct {
	// The configurations of the actions. This parameter is required if Type is set to FowardGroup.
	ForwardGroupConfig ListenerDefaultActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// Action Type.
	Type string `pulumi:"type"`
}

type ListenerDefaultActionArgs

type ListenerDefaultActionArgs struct {
	// The configurations of the actions. This parameter is required if Type is set to FowardGroup.
	ForwardGroupConfig ListenerDefaultActionForwardGroupConfigInput `pulumi:"forwardGroupConfig"`
	// Action Type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ListenerDefaultActionArgs) ElementType

func (ListenerDefaultActionArgs) ElementType() reflect.Type

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutput

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

type ListenerDefaultActionArray

type ListenerDefaultActionArray []ListenerDefaultActionInput

func (ListenerDefaultActionArray) ElementType

func (ListenerDefaultActionArray) ElementType() reflect.Type

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput

func (i ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutputWithContext

func (i ListenerDefaultActionArray) ToListenerDefaultActionArrayOutputWithContext(ctx context.Context) ListenerDefaultActionArrayOutput

type ListenerDefaultActionArrayInput

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

type ListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionArrayOutput) ElementType

func (ListenerDefaultActionArrayOutput) Index

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput

func (o ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutputWithContext

func (o ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutputWithContext(ctx context.Context) ListenerDefaultActionArrayOutput

type ListenerDefaultActionForwardGroupConfig

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

type ListenerDefaultActionForwardGroupConfigArgs

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

func (ListenerDefaultActionForwardGroupConfigArgs) ElementType

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput

func (i ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutputWithContext

func (i ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigOutput

type ListenerDefaultActionForwardGroupConfigInput

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

type ListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigOutput) ElementType

func (ListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput

func (o ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutputWithContext

func (o ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTuple

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs

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

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext

func (i ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray []ListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

func (i ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) Index

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

func (o ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput

type ListenerDefaultActionForwardGroupConfigServerGroupTupleInput

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext

func (o ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput

type ListenerDefaultActionInput

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

type ListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionOutput) ElementType

func (ListenerDefaultActionOutput) ForwardGroupConfig

The configurations of the actions. This parameter is required if Type is set to FowardGroup.

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutput

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext(ctx context.Context) ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) Type

Action Type.

type ListenerInput

type ListenerInput interface {
	pulumi.Input

	ToListenerOutput() ListenerOutput
	ToListenerOutputWithContext(ctx context.Context) ListenerOutput
}

type ListenerMap

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext

func (i ListenerMap) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerMapInput

type ListenerMapInput interface {
	pulumi.Input

	ToListenerMapOutput() ListenerMapOutput
	ToListenerMapOutputWithContext(context.Context) ListenerMapOutput
}

ListenerMapInput is an input type that accepts ListenerMap and ListenerMapOutput values. You can construct a concrete instance of `ListenerMapInput` via:

ListenerMap{ "key": ListenerArgs{...} }

type ListenerMapOutput

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex

func (ListenerMapOutput) ToListenerMapOutput

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext

func (o ListenerMapOutput) ToListenerMapOutputWithContext(ctx context.Context) ListenerMapOutput

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AccessLogRecordCustomizedHeadersEnabled

func (o ListenerOutput) AccessLogRecordCustomizedHeadersEnabled() pulumi.BoolOutput

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

func (ListenerOutput) AccessLogTracingConfig

func (o ListenerOutput) AccessLogTracingConfig() ListenerAccessLogTracingConfigPtrOutput

Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.

func (ListenerOutput) AclConfig deprecated

The configurations of the access control lists (ACLs). See the following `Block aclConfig`. **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

The default certificate of the Listener. See the following `Block certificates`. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。

func (ListenerOutput) DefaultActions

The Default Rule Action List. See the following `Block defaultActions`.

func (ListenerOutput) DryRun

func (o ListenerOutput) DryRun() pulumi.BoolPtrOutput

The dry run.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) GzipEnabled

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

func (o ListenerOutput) Http2Enabled() pulumi.BoolOutput

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

func (ListenerOutput) IdleTimeout

func (o ListenerOutput) IdleTimeout() pulumi.IntOutput

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

func (ListenerOutput) ListenerDescription

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

func (o ListenerOutput) ListenerPort() pulumi.IntOutput

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

func (ListenerOutput) ListenerProtocol

func (o ListenerOutput) ListenerProtocol() pulumi.StringOutput

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

func (ListenerOutput) LoadBalancerId

func (o ListenerOutput) LoadBalancerId() pulumi.StringOutput

The ALB Instance Id.

func (ListenerOutput) QuicConfig

Configuration Associated with the QuIC Listening. See the following `Block quicConfig`.

func (ListenerOutput) RequestTimeout

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

func (o ListenerOutput) SecurityPolicyId() pulumi.StringOutput

Security Policy.

func (ListenerOutput) Status

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

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

func (o ListenerOutput) ToListenerOutputWithContext(ctx context.Context) ListenerOutput

func (ListenerOutput) XForwardedForConfig

func (o ListenerOutput) XForwardedForConfig() ListenerXForwardedForConfigOutput

The `xForwardFor` Related Attribute Configuration. See the following `Block xForwardedForConfig`. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.

type ListenerQuicConfig

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.
	QuicUpgradeEnabled *bool `pulumi:"quicUpgradeEnabled"`
}

type ListenerQuicConfigArgs

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.
	QuicUpgradeEnabled pulumi.BoolPtrInput `pulumi:"quicUpgradeEnabled"`
}

func (ListenerQuicConfigArgs) ElementType

func (ListenerQuicConfigArgs) ElementType() reflect.Type

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutput

func (i ListenerQuicConfigArgs) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutputWithContext

func (i ListenerQuicConfigArgs) ToListenerQuicConfigOutputWithContext(ctx context.Context) ListenerQuicConfigOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput

func (i ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutputWithContext

func (i ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerQuicConfigInput

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

type ListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigOutput) ElementType

func (ListenerQuicConfigOutput) ElementType() reflect.Type

func (ListenerQuicConfigOutput) QuicListenerId

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

func (o ListenerQuicConfigOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutput

func (o ListenerQuicConfigOutput) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutputWithContext

func (o ListenerQuicConfigOutput) ToListenerQuicConfigOutputWithContext(ctx context.Context) ListenerQuicConfigOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput

func (o ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutputWithContext

func (o ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerQuicConfigPtrInput

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

type ListenerQuicConfigPtrOutput

type ListenerQuicConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigPtrOutput) Elem

func (ListenerQuicConfigPtrOutput) ElementType

func (ListenerQuicConfigPtrOutput) QuicListenerId

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

func (o ListenerQuicConfigPtrOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput

func (o ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutputWithContext

func (o ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutputWithContext(ctx context.Context) ListenerQuicConfigPtrOutput

type ListenerState

type ListenerState struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The configurations of the access control lists (ACLs). See the following `Block aclConfig`. **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 the following `Block certificates`. **NOTE:** When `listenerProtocol` is `HTTPS`, The default certificate must be set one。
	Certificates ListenerCertificatesPtrInput
	// The Default Rule Action List. See the following `Block defaultActions`.
	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`.
	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 the following `Block quicConfig`.
	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.
	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
	// The `xForwardFor` Related Attribute Configuration. See the following `Block xForwardedForConfig`. **NOTE:** The attribute is valid when the attribute `listenerProtocol` is `HTTPS`.
	XForwardedForConfig ListenerXForwardedForConfigPtrInput
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

type ListenerXForwardedForConfig

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"`
	// 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

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"`
	// 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

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutput

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutput() ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutputWithContext

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigOutputWithContext(ctx context.Context) ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutput

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutputWithContext

func (i ListenerXForwardedForConfigArgs) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

type ListenerXForwardedForConfigInput

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

type ListenerXForwardedForConfigOutput struct{ *pulumi.OutputState }

func (ListenerXForwardedForConfigOutput) ElementType

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutput

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutput() ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutputWithContext

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigOutputWithContext(ctx context.Context) ListenerXForwardedForConfigOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutput

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutputWithContext

func (o ListenerXForwardedForConfigOutput) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigOutput) XForwardedForClientCertClientVerifyAlias

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

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

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

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

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

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

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

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

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

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

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

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

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

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

type ListenerXForwardedForConfigPtrOutput

type ListenerXForwardedForConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerXForwardedForConfigPtrOutput) Elem

func (ListenerXForwardedForConfigPtrOutput) ElementType

func (ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutput

func (o ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutput() ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutputWithContext

func (o ListenerXForwardedForConfigPtrOutput) ToListenerXForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXForwardedForConfigPtrOutput

func (ListenerXForwardedForConfigPtrOutput) XForwardedForClientCertClientVerifyAlias

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

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

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

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

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

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

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

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

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

Whether to Enable by X-Forwarded-For Header Field Is Used to Obtain the Client IP Addresses.

func (ListenerXForwardedForConfigPtrOutput) XForwardedForProtoEnabled

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

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

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 ListenerXforwardedForConfig

type ListenerXforwardedForConfig struct {
	// 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 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-Clientcert-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 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-Clientcert-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"`
	// 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

type ListenerXforwardedForConfigArgs struct {
	// 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 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-Clientcert-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 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-Clientcert-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"`
	// 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

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutput

func (i ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutput() ListenerXforwardedForConfigOutput

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutputWithContext

func (i ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutputWithContext(ctx context.Context) ListenerXforwardedForConfigOutput

type ListenerXforwardedForConfigInput

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

type ListenerXforwardedForConfigOutput struct{ *pulumi.OutputState }

func (ListenerXforwardedForConfigOutput) ElementType

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutput

func (o ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutput() ListenerXforwardedForConfigOutput

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutputWithContext

func (o ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutputWithContext(ctx context.Context) ListenerXforwardedForConfigOutput

func (ListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias

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

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

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

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

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

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-fingerprint` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate Fingerprint Value.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias

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

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled() pulumi.BoolPtrOutput

Specifies whether to use the `X-Forwarded-Clientcert-subjectdn` header field to obtain information about the owner of the ALB client certificate. Valid values: true and false. Default value: false.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled

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

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

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

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

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 LoadBalancer

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The Access Logging Configuration Structure. See the following `Block accessLogConfig`.
	AccessLogConfig LoadBalancerAccessLogConfigPtrOutput `pulumi:"accessLogConfig"`
	// The method in which IP addresses are assigned. Valid values: `Fixed` and `Dynamic`. Default value: `Dynamic`.
	// *`Fixed`: The ALB instance uses a fixed IP address.
	// *`Dynamic`: An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrOutput `pulumi:"addressAllocatedMode"`
	// The IP version. Valid values: `Ipv4`, `DualStack`.
	AddressIpVersion pulumi.StringOutput `pulumi:"addressIpVersion"`
	// The type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`. **NOTE:** From version 1.193.1, `addressType` can be modified.
	AddressType pulumi.StringOutput `pulumi:"addressType"`
	// The deletion protection enabled. Valid values: `true` and `false`. Default value: `false`.
	DeletionProtectionEnabled pulumi.BoolPtrOutput `pulumi:"deletionProtectionEnabled"`
	// The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The configuration of the billing method. See the following `Block loadBalancerBillingConfig`.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigOutput `pulumi:"loadBalancerBillingConfig"`
	// The edition of the ALB instance. Different editions have different limits and billing methods. Valid values: `Basic`, `Standard` and `StandardWithWaf`(Available in v1.193.1+).
	LoadBalancerEdition pulumi.StringOutput `pulumi:"loadBalancerEdition"`
	// The name of the resource.
	LoadBalancerName pulumi.StringOutput `pulumi:"loadBalancerName"`
	// Modify the Protection Configuration. See the following `Block modificationProtectionConfig`.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigOutput `pulumi:"modificationProtectionConfig"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The zones and vSwitches. You must specify at least two zones. See the following `Block zoneMappings`.
	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/doc-detail/197341.htm).

> **NOTE:** Available in 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

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

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

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext

func (i *LoadBalancer) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

type LoadBalancerAccessLogConfig

type LoadBalancerAccessLogConfig struct {
	// The log service that access logs are shipped to.
	LogProject *string `pulumi:"logProject"`
	// The log service that access logs are shipped to.
	LogStore *string `pulumi:"logStore"`
}

type LoadBalancerAccessLogConfigArgs

type LoadBalancerAccessLogConfigArgs struct {
	// The log service that access logs are shipped to.
	LogProject pulumi.StringPtrInput `pulumi:"logProject"`
	// The log service that access logs are shipped to.
	LogStore pulumi.StringPtrInput `pulumi:"logStore"`
}

func (LoadBalancerAccessLogConfigArgs) ElementType

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutputWithContext

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutputWithContext

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerAccessLogConfigInput

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

type LoadBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigOutput) ElementType

func (LoadBalancerAccessLogConfigOutput) LogProject

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigOutput) LogStore

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutputWithContext

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerAccessLogConfigPtrInput

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

type LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerAccessLogConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigPtrOutput) Elem

func (LoadBalancerAccessLogConfigPtrOutput) ElementType

func (LoadBalancerAccessLogConfigPtrOutput) LogProject

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigPtrOutput) LogStore

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput

func (o LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext

func (o LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext(ctx context.Context) LoadBalancerAccessLogConfigPtrOutput

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// The Access Logging Configuration Structure. See the following `Block accessLogConfig`.
	AccessLogConfig LoadBalancerAccessLogConfigPtrInput
	// The method in which IP addresses are assigned. Valid values: `Fixed` and `Dynamic`. Default value: `Dynamic`.
	// *`Fixed`: The ALB instance uses a fixed IP address.
	// *`Dynamic`: An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrInput
	// The IP version. Valid values: `Ipv4`, `DualStack`.
	AddressIpVersion pulumi.StringPtrInput
	// The type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`. **NOTE:** From version 1.193.1, `addressType` can be modified.
	AddressType pulumi.StringInput
	// The deletion protection enabled. Valid values: `true` and `false`. Default value: `false`.
	DeletionProtectionEnabled pulumi.BoolPtrInput
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// The configuration of the billing method. See the following `Block loadBalancerBillingConfig`.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigInput
	// The edition of the ALB instance. Different editions have different limits and billing methods. Valid values: `Basic`, `Standard` and `StandardWithWaf`(Available in v1.193.1+).
	LoadBalancerEdition pulumi.StringInput
	// The name of the resource.
	LoadBalancerName pulumi.StringInput
	// Modify the Protection Configuration. See the following `Block modificationProtectionConfig`.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId pulumi.StringInput
	// The zones and vSwitches. You must specify at least two zones. See the following `Block zoneMappings`.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext

func (i LoadBalancerArray) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerArrayInput

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

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext(ctx context.Context) LoadBalancerArrayOutput

type LoadBalancerInput

type LoadBalancerInput interface {
	pulumi.Input

	ToLoadBalancerOutput() LoadBalancerOutput
	ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput
}

type LoadBalancerLoadBalancerBillingConfig

type LoadBalancerLoadBalancerBillingConfig struct {
	// The billing method of the ALB instance. Valid value: `PayAsYouGo`.
	PayType string `pulumi:"payType"`
}

type LoadBalancerLoadBalancerBillingConfigArgs

type LoadBalancerLoadBalancerBillingConfigArgs struct {
	// The billing method of the ALB instance. Valid value: `PayAsYouGo`.
	PayType pulumi.StringInput `pulumi:"payType"`
}

func (LoadBalancerLoadBalancerBillingConfigArgs) ElementType

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerLoadBalancerBillingConfigInput

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

type LoadBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigOutput) ElementType

func (LoadBalancerLoadBalancerBillingConfigOutput) PayType

The billing method of the ALB instance. Valid value: `PayAsYouGo`.

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerLoadBalancerBillingConfigPtrInput

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

type LoadBalancerLoadBalancerBillingConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) Elem

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ElementType

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) PayType

The billing method of the ALB instance. Valid value: `PayAsYouGo`.

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput

func (o LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext

func (o LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(ctx context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput

type LoadBalancerMap

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext

func (i LoadBalancerMap) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerMapInput

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

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext(ctx context.Context) LoadBalancerMapOutput

type LoadBalancerModificationProtectionConfig

type LoadBalancerModificationProtectionConfig struct {
	// The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. **Note:** This parameter takes effect only when `status` is set to `ConsoleProtection`.
	Reason *string `pulumi:"reason"`
	// Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.
	Status *string `pulumi:"status"`
}

type LoadBalancerModificationProtectionConfigArgs

type LoadBalancerModificationProtectionConfigArgs struct {
	// The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. **Note:** This parameter takes effect only when `status` is set to `ConsoleProtection`.
	Reason pulumi.StringPtrInput `pulumi:"reason"`
	// Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (LoadBalancerModificationProtectionConfigArgs) ElementType

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutputWithContext

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerModificationProtectionConfigInput

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

type LoadBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigOutput) ElementType

func (LoadBalancerModificationProtectionConfigOutput) Reason

The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. **Note:** This parameter takes effect only when `status` is set to `ConsoleProtection`.

func (LoadBalancerModificationProtectionConfigOutput) Status

Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutputWithContext

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerModificationProtectionConfigPtrInput

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

type LoadBalancerModificationProtectionConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigPtrOutput) Elem

func (LoadBalancerModificationProtectionConfigPtrOutput) ElementType

func (LoadBalancerModificationProtectionConfigPtrOutput) Reason

The reason for modification protection. This parameter must be 2 to 128 characters in length, and can contain letters, digits, periods, underscores, and hyphens. The reason must start with a letter. **Note:** This parameter takes effect only when `status` is set to `ConsoleProtection`.

func (LoadBalancerModificationProtectionConfigPtrOutput) Status

Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput

func (o LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext

func (o LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(ctx context.Context) LoadBalancerModificationProtectionConfigPtrOutput

type LoadBalancerOutput

type LoadBalancerOutput struct{ *pulumi.OutputState }

func (LoadBalancerOutput) AccessLogConfig

The Access Logging Configuration Structure. See the following `Block accessLogConfig`.

func (LoadBalancerOutput) AddressAllocatedMode

func (o LoadBalancerOutput) AddressAllocatedMode() pulumi.StringPtrOutput

The method in which IP addresses are assigned. Valid values: `Fixed` and `Dynamic`. Default value: `Dynamic`. *`Fixed`: The ALB instance uses a fixed IP address. *`Dynamic`: An IP address is dynamically assigned to each zone of the ALB instance.

func (LoadBalancerOutput) AddressIpVersion

func (o LoadBalancerOutput) AddressIpVersion() pulumi.StringOutput

The IP version. Valid values: `Ipv4`, `DualStack`.

func (LoadBalancerOutput) AddressType

func (o LoadBalancerOutput) AddressType() pulumi.StringOutput

The type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`. **NOTE:** From version 1.193.1, `addressType` can be modified.

func (LoadBalancerOutput) DeletionProtectionEnabled

func (o LoadBalancerOutput) DeletionProtectionEnabled() pulumi.BoolPtrOutput

The deletion protection enabled. Valid values: `true` and `false`. Default value: `false`.

func (LoadBalancerOutput) DnsName

The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.

func (LoadBalancerOutput) DryRun

Specifies whether to precheck the API request. Valid values: `true` and `false`.

func (LoadBalancerOutput) ElementType

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) LoadBalancerBillingConfig

The configuration of the billing method. See the following `Block loadBalancerBillingConfig`.

func (LoadBalancerOutput) LoadBalancerEdition

func (o LoadBalancerOutput) LoadBalancerEdition() pulumi.StringOutput

The edition of the ALB instance. Different editions have different limits and billing methods. Valid values: `Basic`, `Standard` and `StandardWithWaf`(Available in v1.193.1+).

func (LoadBalancerOutput) LoadBalancerName

func (o LoadBalancerOutput) LoadBalancerName() pulumi.StringOutput

The name of the resource.

func (LoadBalancerOutput) ModificationProtectionConfig

func (o LoadBalancerOutput) ModificationProtectionConfig() LoadBalancerModificationProtectionConfigOutput

Modify the Protection Configuration. See the following `Block modificationProtectionConfig`.

func (LoadBalancerOutput) ResourceGroupId

func (o LoadBalancerOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (LoadBalancerOutput) Status

Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.

func (LoadBalancerOutput) Tags

A mapping of tags to assign to the resource.

func (LoadBalancerOutput) ToLoadBalancerOutput

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext

func (o LoadBalancerOutput) ToLoadBalancerOutputWithContext(ctx context.Context) LoadBalancerOutput

func (LoadBalancerOutput) VpcId

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

func (LoadBalancerOutput) ZoneMappings

The zones and vSwitches. You must specify at least two zones. See the following `Block zoneMappings`.

type LoadBalancerState

type LoadBalancerState struct {
	// The Access Logging Configuration Structure. See the following `Block accessLogConfig`.
	AccessLogConfig LoadBalancerAccessLogConfigPtrInput
	// The method in which IP addresses are assigned. Valid values: `Fixed` and `Dynamic`. Default value: `Dynamic`.
	// *`Fixed`: The ALB instance uses a fixed IP address.
	// *`Dynamic`: An IP address is dynamically assigned to each zone of the ALB instance.
	AddressAllocatedMode pulumi.StringPtrInput
	// The IP version. Valid values: `Ipv4`, `DualStack`.
	AddressIpVersion pulumi.StringPtrInput
	// The type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`. **NOTE:** From version 1.193.1, `addressType` can be modified.
	AddressType pulumi.StringPtrInput
	// The deletion protection enabled. Valid values: `true` and `false`. Default value: `false`.
	DeletionProtectionEnabled pulumi.BoolPtrInput
	// The domain name of the ALB instance. **NOTE:** Available in v1.158.0+.
	DnsName pulumi.StringPtrInput
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrInput
	// The configuration of the billing method. See the following `Block loadBalancerBillingConfig`.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigPtrInput
	// The edition of the ALB instance. Different editions have different limits and billing methods. Valid values: `Basic`, `Standard` and `StandardWithWaf`(Available in v1.193.1+).
	LoadBalancerEdition pulumi.StringPtrInput
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrInput
	// Modify the Protection Configuration. See the following `Block modificationProtectionConfig`.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the virtual private cloud (VPC) where the ALB instance is deployed.
	VpcId pulumi.StringPtrInput
	// The zones and vSwitches. You must specify at least two zones. See the following `Block zoneMappings`.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

func (LoadBalancerState) ElementType

func (LoadBalancerState) ElementType() reflect.Type

type LoadBalancerZoneMapping

type LoadBalancerZoneMapping struct {
	// 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 ALB instance belongs.
	ZoneId string `pulumi:"zoneId"`
}

type LoadBalancerZoneMappingArgs

type LoadBalancerZoneMappingArgs struct {
	// 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 ALB instance belongs.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (LoadBalancerZoneMappingArgs) ElementType

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput

func (i LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutputWithContext

func (i LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutputWithContext(ctx context.Context) LoadBalancerZoneMappingOutput

type LoadBalancerZoneMappingArray

type LoadBalancerZoneMappingArray []LoadBalancerZoneMappingInput

func (LoadBalancerZoneMappingArray) ElementType

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput

func (i LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutputWithContext

func (i LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingArrayOutput

type LoadBalancerZoneMappingArrayInput

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

type LoadBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingArrayOutput) ElementType

func (LoadBalancerZoneMappingArrayOutput) Index

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput

func (o LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutputWithContext

func (o LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutputWithContext(ctx context.Context) LoadBalancerZoneMappingArrayOutput

type LoadBalancerZoneMappingInput

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 LoadBalancerZoneMappingOutput

type LoadBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingOutput) ElementType

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput

func (o LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutputWithContext

func (o LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutputWithContext(ctx context.Context) LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingOutput) VswitchId

The ID of the vSwitch that corresponds to the zone. Each zone can use only one vSwitch and subnet.

func (LoadBalancerZoneMappingOutput) ZoneId

The ID of the zone to which the ALB instance belongs.

type Rule

type Rule struct {
	pulumi.CustomResourceState

	// 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 the following `Block ruleActions`.
	RuleActions RuleRuleActionArrayOutput `pulumi:"ruleActions"`
	// The conditions of the forwarding rule. See the following `Block ruleConditions`.
	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/doc-detail/214375.htm).

> **NOTE:** Available in 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

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

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

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext

func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleArgs

type RuleArgs struct {
	// 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 the following `Block ruleActions`.
	RuleActions RuleRuleActionArrayInput
	// The conditions of the forwarding rule. See the following `Block ruleConditions`.
	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

func (RuleArgs) ElementType() reflect.Type

type RuleArray

type RuleArray []RuleInput

func (RuleArray) ElementType

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext

func (i RuleArray) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleArrayInput

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

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index

func (RuleArrayOutput) ToRuleArrayOutput

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext

func (o RuleArrayOutput) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleInput

type RuleInput interface {
	pulumi.Input

	ToRuleOutput() RuleOutput
	ToRuleOutputWithContext(ctx context.Context) RuleOutput
}

type RuleMap

type RuleMap map[string]RuleInput

func (RuleMap) ElementType

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext

func (i RuleMap) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleMapInput

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

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex

func (RuleMapOutput) ToRuleMapOutput

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext

func (o RuleMapOutput) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleOutput

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) DryRun

func (o RuleOutput) DryRun() pulumi.BoolPtrOutput

Specifies whether to precheck this request.

func (RuleOutput) ElementType

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ListenerId

func (o RuleOutput) ListenerId() pulumi.StringOutput

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

func (RuleOutput) Priority

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

func (o RuleOutput) RuleActions() RuleRuleActionArrayOutput

The actions of the forwarding rules. See the following `Block ruleActions`.

func (RuleOutput) RuleConditions

func (o RuleOutput) RuleConditions() RuleRuleConditionArrayOutput

The conditions of the forwarding rule. See the following `Block ruleConditions`.

func (RuleOutput) RuleName

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

func (o RuleOutput) Status() pulumi.StringOutput

The status of the resource.

func (RuleOutput) ToRuleOutput

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext

func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleRuleAction

type RuleRuleAction struct {
	// The configuration of the fixed response. See the following `Block fixedResponseConfig`.
	FixedResponseConfig *RuleRuleActionFixedResponseConfig `pulumi:"fixedResponseConfig"`
	// The forward response action within ALB. See the following `Block forwardGroupConfig`.
	ForwardGroupConfig *RuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// The configuration of the inserted header field. See the following `Block insertHeaderConfig`.
	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 the following `Block redirectConfig`.
	RedirectConfig *RuleRuleActionRedirectConfig `pulumi:"redirectConfig"`
	// The redirect action within ALB. See the following `Block rewriteConfig`.
	RewriteConfig *RuleRuleActionRewriteConfig `pulumi:"rewriteConfig"`
	// The Flow speed limit. See the following `Block trafficLimitConfig`.
	TrafficLimitConfig *RuleRuleActionTrafficLimitConfig `pulumi:"trafficLimitConfig"`
	// The Traffic mirroring. See the following `Block trafficMirrorConfig`.
	TrafficMirrorConfig *RuleRuleActionTrafficMirrorConfig `pulumi:"trafficMirrorConfig"`
	// The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.
	Type string `pulumi:"type"`
}

type RuleRuleActionArgs

type RuleRuleActionArgs struct {
	// The configuration of the fixed response. See the following `Block fixedResponseConfig`.
	FixedResponseConfig RuleRuleActionFixedResponseConfigPtrInput `pulumi:"fixedResponseConfig"`
	// The forward response action within ALB. See the following `Block forwardGroupConfig`.
	ForwardGroupConfig RuleRuleActionForwardGroupConfigPtrInput `pulumi:"forwardGroupConfig"`
	// The configuration of the inserted header field. See the following `Block insertHeaderConfig`.
	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 the following `Block redirectConfig`.
	RedirectConfig RuleRuleActionRedirectConfigPtrInput `pulumi:"redirectConfig"`
	// The redirect action within ALB. See the following `Block rewriteConfig`.
	RewriteConfig RuleRuleActionRewriteConfigPtrInput `pulumi:"rewriteConfig"`
	// The Flow speed limit. See the following `Block trafficLimitConfig`.
	TrafficLimitConfig RuleRuleActionTrafficLimitConfigPtrInput `pulumi:"trafficLimitConfig"`
	// The Traffic mirroring. See the following `Block trafficMirrorConfig`.
	TrafficMirrorConfig RuleRuleActionTrafficMirrorConfigPtrInput `pulumi:"trafficMirrorConfig"`
	// The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleActionArgs) ElementType

func (RuleRuleActionArgs) ElementType() reflect.Type

func (RuleRuleActionArgs) ToRuleRuleActionOutput

func (i RuleRuleActionArgs) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionArgs) ToRuleRuleActionOutputWithContext

func (i RuleRuleActionArgs) ToRuleRuleActionOutputWithContext(ctx context.Context) RuleRuleActionOutput

type RuleRuleActionArray

type RuleRuleActionArray []RuleRuleActionInput

func (RuleRuleActionArray) ElementType

func (RuleRuleActionArray) ElementType() reflect.Type

func (RuleRuleActionArray) ToRuleRuleActionArrayOutput

func (i RuleRuleActionArray) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArray) ToRuleRuleActionArrayOutputWithContext

func (i RuleRuleActionArray) ToRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleRuleActionArrayOutput

type RuleRuleActionArrayInput

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

type RuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionArrayOutput) ElementType

func (RuleRuleActionArrayOutput) ElementType() reflect.Type

func (RuleRuleActionArrayOutput) Index

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput

func (o RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutputWithContext

func (o RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleRuleActionArrayOutput

type RuleRuleActionFixedResponseConfig

type RuleRuleActionFixedResponseConfig 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.  Valid values: `text/plain`, `text/css`, `text/html`, `application/javascript`, and `application/json`.
	ContentType *string `pulumi:"contentType"`
	// The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.
	HttpCode *string `pulumi:"httpCode"`
}

type RuleRuleActionFixedResponseConfigArgs

type RuleRuleActionFixedResponseConfigArgs 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.  Valid values: `text/plain`, `text/css`, `text/html`, `application/javascript`, and `application/json`.
	ContentType pulumi.StringPtrInput `pulumi:"contentType"`
	// The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
}

func (RuleRuleActionFixedResponseConfigArgs) ElementType

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutputWithContext

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionFixedResponseConfigInput

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

type RuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigOutput) Content

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

func (RuleRuleActionFixedResponseConfigOutput) ContentType

The format of the fixed response. Valid values: `text/plain`, `text/css`, `text/html`, `application/javascript`, and `application/json`.

func (RuleRuleActionFixedResponseConfigOutput) ElementType

func (RuleRuleActionFixedResponseConfigOutput) HttpCode

The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutput

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutputWithContext

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionFixedResponseConfigPtrInput

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

type RuleRuleActionFixedResponseConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigPtrOutput) Content

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

func (RuleRuleActionFixedResponseConfigPtrOutput) ContentType

The format of the fixed response. Valid values: `text/plain`, `text/css`, `text/html`, `application/javascript`, and `application/json`.

func (RuleRuleActionFixedResponseConfigPtrOutput) Elem

func (RuleRuleActionFixedResponseConfigPtrOutput) ElementType

func (RuleRuleActionFixedResponseConfigPtrOutput) HttpCode

The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.

func (RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutput

func (o RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext

func (o RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionFixedResponseConfigPtrOutput

type RuleRuleActionForwardGroupConfig

type RuleRuleActionForwardGroupConfig struct {
	// The configuration of session persistence for server groups.
	ServerGroupStickySession *RuleRuleActionForwardGroupConfigServerGroupStickySession `pulumi:"serverGroupStickySession"`
	// The destination server group to which requests are forwarded.
	ServerGroupTuples []RuleRuleActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type RuleRuleActionForwardGroupConfigArgs

type RuleRuleActionForwardGroupConfigArgs struct {
	// The configuration of session persistence for server groups.
	ServerGroupStickySession RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput `pulumi:"serverGroupStickySession"`
	// The destination server group to which requests are forwarded.
	ServerGroupTuples RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (RuleRuleActionForwardGroupConfigArgs) ElementType

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutputWithContext

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigInput

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

type RuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigOutput) ElementType

func (RuleRuleActionForwardGroupConfigOutput) ServerGroupStickySession

The configuration of session persistence for server groups.

func (RuleRuleActionForwardGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutputWithContext

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigPtrInput

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

type RuleRuleActionForwardGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigPtrOutput) Elem

func (RuleRuleActionForwardGroupConfigPtrOutput) ElementType

func (RuleRuleActionForwardGroupConfigPtrOutput) ServerGroupStickySession

The configuration of session persistence for server groups.

func (RuleRuleActionForwardGroupConfigPtrOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput

func (o RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext

func (o RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySession

type RuleRuleActionForwardGroupConfigServerGroupStickySession struct {
	// Whether to enable session persistence.
	Enabled *bool `pulumi:"enabled"`
	// The timeout period. Unit: seconds. Valid values: `1` to `86400`. Default value: `1000`.
	Timeout *int `pulumi:"timeout"`
}

type RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs

type RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs struct {
	// Whether to enable session persistence.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The timeout period. Unit: seconds. Valid values: `1` to `86400`. Default value: `1000`.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext

func (i RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext

func (i RuleRuleActionForwardGroupConfigServerGroupStickySessionArgs) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySessionInput

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

type RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) Enabled

Whether to enable session persistence.

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) Timeout

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

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrInput

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

type RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Elem

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Enabled

Whether to enable session persistence.

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) Timeout

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

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

func (RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext

func (o RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput) ToRuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupStickySessionPtrOutput

type RuleRuleActionForwardGroupConfigServerGroupTuple

type RuleRuleActionForwardGroupConfigServerGroupTuple struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId *string `pulumi:"serverGroupId"`
	// The Weight of server group. Default value: `100`. **NOTE:** This attribute is required when the number of `serverGroupTuples` is greater than 2.
	Weight *int `pulumi:"weight"`
}

type RuleRuleActionForwardGroupConfigServerGroupTupleArgs

type RuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	// The ID of the destination server group to which requests are forwarded.
	ServerGroupId pulumi.StringPtrInput `pulumi:"serverGroupId"`
	// The Weight of server group. Default value: `100`. **NOTE:** This attribute is required when the number of `serverGroupTuples` is greater than 2.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput() RuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleArray

type RuleRuleActionForwardGroupConfigServerGroupTupleArray []RuleRuleActionForwardGroupConfigServerGroupTupleInput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput

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

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

func (o RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionForwardGroupConfigServerGroupTupleInput

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

type RuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

func (o RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) Weight

The Weight of server group. Default value: `100`. **NOTE:** This attribute is required when the number of `serverGroupTuples` is greater than 2.

type RuleRuleActionInput

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

type RuleRuleActionInsertHeaderConfig struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key *string `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value *string `pulumi:"value"`
	// Valid values:  UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.
	ValueType *string `pulumi:"valueType"`
}

type RuleRuleActionInsertHeaderConfigArgs

type RuleRuleActionInsertHeaderConfigArgs struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value pulumi.StringPtrInput `pulumi:"value"`
	// Valid values:  UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.
	ValueType pulumi.StringPtrInput `pulumi:"valueType"`
}

func (RuleRuleActionInsertHeaderConfigArgs) ElementType

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutputWithContext

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

type RuleRuleActionInsertHeaderConfigInput

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

type RuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigOutput) ElementType

func (RuleRuleActionInsertHeaderConfigOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutput

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutputWithContext

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigOutput) Value

The content of the inserted header field: If the ValueType parameter is set to SystemDefined, the following values are used: ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space. If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.

func (RuleRuleActionInsertHeaderConfigOutput) ValueType

Valid values: UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.

type RuleRuleActionInsertHeaderConfigPtrInput

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

type RuleRuleActionInsertHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigPtrOutput) Elem

func (RuleRuleActionInsertHeaderConfigPtrOutput) ElementType

func (RuleRuleActionInsertHeaderConfigPtrOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput

func (o RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext

func (o RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigPtrOutput) Value

The content of the inserted header field: If the ValueType parameter is set to SystemDefined, the following values are used: ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space. If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.

func (RuleRuleActionInsertHeaderConfigPtrOutput) ValueType

Valid values: UserDefined: a custom value ReferenceHeader: uses a field of the user request header. SystemDefined: a system value.

type RuleRuleActionOutput

type RuleRuleActionOutput struct{ *pulumi.OutputState }

func (RuleRuleActionOutput) ElementType

func (RuleRuleActionOutput) ElementType() reflect.Type

func (RuleRuleActionOutput) FixedResponseConfig

The configuration of the fixed response. See the following `Block fixedResponseConfig`.

func (RuleRuleActionOutput) ForwardGroupConfig

The forward response action within ALB. See the following `Block forwardGroupConfig`.

func (RuleRuleActionOutput) InsertHeaderConfig

The configuration of the inserted header field. See the following `Block insertHeaderConfig`.

func (RuleRuleActionOutput) Order

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

The configuration of the external redirect action. See the following `Block redirectConfig`.

func (RuleRuleActionOutput) RewriteConfig

The redirect action within ALB. See the following `Block rewriteConfig`.

func (RuleRuleActionOutput) ToRuleRuleActionOutput

func (o RuleRuleActionOutput) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionOutput) ToRuleRuleActionOutputWithContext

func (o RuleRuleActionOutput) ToRuleRuleActionOutputWithContext(ctx context.Context) RuleRuleActionOutput

func (RuleRuleActionOutput) TrafficLimitConfig

The Flow speed limit. See the following `Block trafficLimitConfig`.

func (RuleRuleActionOutput) TrafficMirrorConfig

The Traffic mirroring. See the following `Block trafficMirrorConfig`.

func (RuleRuleActionOutput) Type

The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.

type RuleRuleActionRedirectConfig

type RuleRuleActionRedirectConfig struct {
	// The host name of the destination to which requests are directed.  The host name must meet the following rules:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host *string `pulumi:"host"`
	// The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.
	HttpCode *string `pulumi:"httpCode"`
	// The path of the destination to which requests are directed.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.
	Path *string `pulumi:"path"`
	// The port of the destination to which requests are redirected.  Valid values: 1 to 63335.  Default value: ${port}. You cannot use this value together with other characters at the same time.
	Port *string `pulumi:"port"`
	// The protocol of the requests to be redirected.  Valid values: HTTP and HTTPS.  Default value: ${protocol}. You cannot use this value together with other characters at the same time.  Note HTTPS listeners can redirect only HTTPS requests.
	Protocol *string `pulumi:"protocol"`
	// The query string of the request to be redirected.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.
	Query *string `pulumi:"query"`
}

type RuleRuleActionRedirectConfigArgs

type RuleRuleActionRedirectConfigArgs struct {
	// The host name of the destination to which requests are directed.  The host name must meet the following rules:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
	// The path of the destination to which requests are directed.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The port of the destination to which requests are redirected.  Valid values: 1 to 63335.  Default value: ${port}. You cannot use this value together with other characters at the same time.
	Port pulumi.StringPtrInput `pulumi:"port"`
	// The protocol of the requests to be redirected.  Valid values: HTTP and HTTPS.  Default value: ${protocol}. You cannot use this value together with other characters at the same time.  Note HTTPS listeners can redirect only HTTPS requests.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The query string of the request to be redirected.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.
	Query pulumi.StringPtrInput `pulumi:"query"`
}

func (RuleRuleActionRedirectConfigArgs) ElementType

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutputWithContext

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutputWithContext

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRedirectConfigInput

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

type RuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigOutput) ElementType

func (RuleRuleActionRedirectConfigOutput) Host

The host name of the destination to which requests are directed. The host name must meet the following rules: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (RuleRuleActionRedirectConfigOutput) HttpCode

The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.

func (RuleRuleActionRedirectConfigOutput) Path

The path of the destination to which requests are directed. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.

func (RuleRuleActionRedirectConfigOutput) Port

The port of the destination to which requests are redirected. Valid values: 1 to 63335. Default value: ${port}. You cannot use this value together with other characters at the same time.

func (RuleRuleActionRedirectConfigOutput) Protocol

The protocol of the requests to be redirected. Valid values: HTTP and HTTPS. Default value: ${protocol}. You cannot use this value together with other characters at the same time. Note HTTPS listeners can redirect only HTTPS requests.

func (RuleRuleActionRedirectConfigOutput) Query

The query string of the request to be redirected. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutput

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutputWithContext

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRedirectConfigPtrInput

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

type RuleRuleActionRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigPtrOutput) Elem

func (RuleRuleActionRedirectConfigPtrOutput) ElementType

func (RuleRuleActionRedirectConfigPtrOutput) Host

The host name of the destination to which requests are directed. The host name must meet the following rules: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (RuleRuleActionRedirectConfigPtrOutput) HttpCode

The HTTP status code of the response. The code must be an `HTTP_2xx`, `HTTP_4xx` or `HTTP_5xx.x` is a digit.

func (RuleRuleActionRedirectConfigPtrOutput) Path

The path of the destination to which requests are directed. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.

func (RuleRuleActionRedirectConfigPtrOutput) Port

The port of the destination to which requests are redirected. Valid values: 1 to 63335. Default value: ${port}. You cannot use this value together with other characters at the same time.

func (RuleRuleActionRedirectConfigPtrOutput) Protocol

The protocol of the requests to be redirected. Valid values: HTTP and HTTPS. Default value: ${protocol}. You cannot use this value together with other characters at the same time. Note HTTPS listeners can redirect only HTTPS requests.

func (RuleRuleActionRedirectConfigPtrOutput) Query

The query string of the request to be redirected. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.

func (RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutput

func (o RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext

func (o RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRedirectConfigPtrOutput

type RuleRuleActionRewriteConfig

type RuleRuleActionRewriteConfig struct {
	// The host name of the destination to which requests are directed.  The host name must meet the following rules:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host *string `pulumi:"host"`
	// The path of the destination to which requests are directed.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.
	Path *string `pulumi:"path"`
	// The query string of the request to be redirected.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.
	Query *string `pulumi:"query"`
}

type RuleRuleActionRewriteConfigArgs

type RuleRuleActionRewriteConfigArgs struct {
	// The host name of the destination to which requests are directed.  The host name must meet the following rules:  The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.
	Host pulumi.StringPtrInput `pulumi:"host"`
	// The path of the destination to which requests are directed.  Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive.  Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The query string of the request to be redirected.  The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &.  Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.
	Query pulumi.StringPtrInput `pulumi:"query"`
}

func (RuleRuleActionRewriteConfigArgs) ElementType

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutputWithContext

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutputWithContext

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionRewriteConfigInput

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

type RuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigOutput) ElementType

func (RuleRuleActionRewriteConfigOutput) Host

The host name of the destination to which requests are directed. The host name must meet the following rules: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (RuleRuleActionRewriteConfigOutput) Path

The path of the destination to which requests are directed. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.

func (RuleRuleActionRewriteConfigOutput) Query

The query string of the request to be redirected. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutput

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutputWithContext

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionRewriteConfigPtrInput

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

type RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionRewriteConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigPtrOutput) Elem

func (RuleRuleActionRewriteConfigPtrOutput) ElementType

func (RuleRuleActionRewriteConfigPtrOutput) Host

The host name of the destination to which requests are directed. The host name must meet the following rules: The host name must be 3 to 128 characters in length, and can contain letters, digits, hyphens (-), periods (.), asterisks (*), and question marks (?). The host name must contain at least one period (.), and cannot start or end with a period (.). The rightmost domain label can contain only letters, asterisks (*) and question marks (?) and cannot contain digits or hyphens (-). Other domain labels cannot start or end with a hyphen (-). You can include asterisks (*) and question marks (?) anywhere in a domain label. Default value: ${host}. You cannot use this value with other characters at the same time.

func (RuleRuleActionRewriteConfigPtrOutput) Path

The path of the destination to which requests are directed. Valid values: The path must be 1 to 128 characters in length, and start with a forward slash (/). The path can contain letters, digits, asterisks (*), question marks (?) and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ”. The path is case-sensitive. Default value: ${path}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them with a valid string.

func (RuleRuleActionRewriteConfigPtrOutput) Query

The query string of the request to be redirected. The query string must be 1 to 128 characters in length, can contain letters and printable characters. It cannot contain the following special characters: # [ ] { } \ | < > &. Default value: ${query}. You can also reference ${host}, ${protocol}, and ${port}. Each variable can appear at most once. You can use the preceding variables at the same time, or use them together with a valid string.

func (RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutput

func (o RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext

func (o RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionRewriteConfigPtrOutput

type RuleRuleActionTrafficLimitConfig

type RuleRuleActionTrafficLimitConfig struct {
	// The Number of requests per second. Value range: 1~100000.
	Qps *int `pulumi:"qps"`
}

type RuleRuleActionTrafficLimitConfigArgs

type RuleRuleActionTrafficLimitConfigArgs struct {
	// The Number of requests per second. Value range: 1~100000.
	Qps pulumi.IntPtrInput `pulumi:"qps"`
}

func (RuleRuleActionTrafficLimitConfigArgs) ElementType

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutput

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutput() RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutputWithContext

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutput

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext

func (i RuleRuleActionTrafficLimitConfigArgs) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficLimitConfigInput

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

type RuleRuleActionTrafficLimitConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficLimitConfigOutput) ElementType

func (RuleRuleActionTrafficLimitConfigOutput) Qps

The Number of requests per second. Value range: 1~100000.

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutput

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutput() RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutputWithContext

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext

func (o RuleRuleActionTrafficLimitConfigOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficLimitConfigPtrInput

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

type RuleRuleActionTrafficLimitConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficLimitConfigPtrOutput) Elem

func (RuleRuleActionTrafficLimitConfigPtrOutput) ElementType

func (RuleRuleActionTrafficLimitConfigPtrOutput) Qps

The Number of requests per second. Value range: 1~100000.

func (RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput

func (o RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutput() RuleRuleActionTrafficLimitConfigPtrOutput

func (RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext

func (o RuleRuleActionTrafficLimitConfigPtrOutput) ToRuleRuleActionTrafficLimitConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficLimitConfigPtrOutput

type RuleRuleActionTrafficMirrorConfig

type RuleRuleActionTrafficMirrorConfig struct {
	// The Traffic is mirrored to the server group. See the following `Block mirrorGroupConfig`.
	MirrorGroupConfig *RuleRuleActionTrafficMirrorConfigMirrorGroupConfig `pulumi:"mirrorGroupConfig"`
	// The Mirror target type.
	TargetType *string `pulumi:"targetType"`
}

type RuleRuleActionTrafficMirrorConfigArgs

type RuleRuleActionTrafficMirrorConfigArgs struct {
	// The Traffic is mirrored to the server group. See the following `Block mirrorGroupConfig`.
	MirrorGroupConfig RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput `pulumi:"mirrorGroupConfig"`
	// The Mirror target type.
	TargetType pulumi.StringPtrInput `pulumi:"targetType"`
}

func (RuleRuleActionTrafficMirrorConfigArgs) ElementType

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutput

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutput() RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutput

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigArgs) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigInput

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

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs

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

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput() RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigInput

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrInput

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) Elem

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ServerGroupTuples

The destination server group to which requests are forwarded.

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTuple

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs

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

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArgs) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray []RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext

func (i RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArray) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayInput

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleArrayOutputWithContext

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleInput

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

type RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ServerGroupId

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

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput

func (RuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutput) ToRuleRuleActionTrafficMirrorConfigMirrorGroupConfigServerGroupTupleOutputWithContext

type RuleRuleActionTrafficMirrorConfigOutput

type RuleRuleActionTrafficMirrorConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigOutput) MirrorGroupConfig

The Traffic is mirrored to the server group. See the following `Block mirrorGroupConfig`.

func (RuleRuleActionTrafficMirrorConfigOutput) TargetType

The Mirror target type.

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutput

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutput() RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleActionTrafficMirrorConfigPtrInput

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

type RuleRuleActionTrafficMirrorConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionTrafficMirrorConfigPtrOutput) Elem

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ElementType

func (RuleRuleActionTrafficMirrorConfigPtrOutput) MirrorGroupConfig

The Traffic is mirrored to the server group. See the following `Block mirrorGroupConfig`.

func (RuleRuleActionTrafficMirrorConfigPtrOutput) TargetType

The Mirror target type.

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput

func (o RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutput() RuleRuleActionTrafficMirrorConfigPtrOutput

func (RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext

func (o RuleRuleActionTrafficMirrorConfigPtrOutput) ToRuleRuleActionTrafficMirrorConfigPtrOutputWithContext(ctx context.Context) RuleRuleActionTrafficMirrorConfigPtrOutput

type RuleRuleCondition

type RuleRuleCondition struct {
	// The configuration of the cookie. See the following `Block cookieConfig`.
	CookieConfig *RuleRuleConditionCookieConfig `pulumi:"cookieConfig"`
	// The configuration of the header field. See the following `Block headerConfig`.
	HeaderConfig *RuleRuleConditionHeaderConfig `pulumi:"headerConfig"`
	// The configuration of the host field. See the following `Block hostConfig`.
	HostConfig *RuleRuleConditionHostConfig `pulumi:"hostConfig"`
	// The configuration of the request method. See the following `Block methodConfig`.
	MethodConfig *RuleRuleConditionMethodConfig `pulumi:"methodConfig"`
	// The configuration of the path for the request to be forwarded. See the following `Block pathConfig`.
	PathConfig *RuleRuleConditionPathConfig `pulumi:"pathConfig"`
	// The configuration of the query string. See the following `Block queryStringConfig`.
	QueryStringConfig *RuleRuleConditionQueryStringConfig `pulumi:"queryStringConfig"`
	// The Based on source IP traffic matching. Required and valid when Type is SourceIP. See the following `Block sourceIpConfig`.
	SourceIpConfig *RuleRuleConditionSourceIpConfig `pulumi:"sourceIpConfig"`
	// The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.
	Type string `pulumi:"type"`
}

type RuleRuleConditionArgs

type RuleRuleConditionArgs struct {
	// The configuration of the cookie. See the following `Block cookieConfig`.
	CookieConfig RuleRuleConditionCookieConfigPtrInput `pulumi:"cookieConfig"`
	// The configuration of the header field. See the following `Block headerConfig`.
	HeaderConfig RuleRuleConditionHeaderConfigPtrInput `pulumi:"headerConfig"`
	// The configuration of the host field. See the following `Block hostConfig`.
	HostConfig RuleRuleConditionHostConfigPtrInput `pulumi:"hostConfig"`
	// The configuration of the request method. See the following `Block methodConfig`.
	MethodConfig RuleRuleConditionMethodConfigPtrInput `pulumi:"methodConfig"`
	// The configuration of the path for the request to be forwarded. See the following `Block pathConfig`.
	PathConfig RuleRuleConditionPathConfigPtrInput `pulumi:"pathConfig"`
	// The configuration of the query string. See the following `Block queryStringConfig`.
	QueryStringConfig RuleRuleConditionQueryStringConfigPtrInput `pulumi:"queryStringConfig"`
	// The Based on source IP traffic matching. Required and valid when Type is SourceIP. See the following `Block sourceIpConfig`.
	SourceIpConfig RuleRuleConditionSourceIpConfigPtrInput `pulumi:"sourceIpConfig"`
	// The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleConditionArgs) ElementType

func (RuleRuleConditionArgs) ElementType() reflect.Type

func (RuleRuleConditionArgs) ToRuleRuleConditionOutput

func (i RuleRuleConditionArgs) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionArgs) ToRuleRuleConditionOutputWithContext

func (i RuleRuleConditionArgs) ToRuleRuleConditionOutputWithContext(ctx context.Context) RuleRuleConditionOutput

type RuleRuleConditionArray

type RuleRuleConditionArray []RuleRuleConditionInput

func (RuleRuleConditionArray) ElementType

func (RuleRuleConditionArray) ElementType() reflect.Type

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutput

func (i RuleRuleConditionArray) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutputWithContext

func (i RuleRuleConditionArray) ToRuleRuleConditionArrayOutputWithContext(ctx context.Context) RuleRuleConditionArrayOutput

type RuleRuleConditionArrayInput

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

type RuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionArrayOutput) ElementType

func (RuleRuleConditionArrayOutput) Index

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput

func (o RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutputWithContext

func (o RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutputWithContext(ctx context.Context) RuleRuleConditionArrayOutput

type RuleRuleConditionCookieConfig

type RuleRuleConditionCookieConfig struct {
	// The query string.
	Values []RuleRuleConditionCookieConfigValue `pulumi:"values"`
}

type RuleRuleConditionCookieConfigArgs

type RuleRuleConditionCookieConfigArgs struct {
	// The query string.
	Values RuleRuleConditionCookieConfigValueArrayInput `pulumi:"values"`
}

func (RuleRuleConditionCookieConfigArgs) ElementType

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutputWithContext

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutputWithContext

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

type RuleRuleConditionCookieConfigInput

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

type RuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigOutput) ElementType

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutputWithContext

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigOutput) Values

The query string.

type RuleRuleConditionCookieConfigPtrInput

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

type RuleRuleConditionCookieConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigPtrOutput) Elem

func (RuleRuleConditionCookieConfigPtrOutput) ElementType

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput

func (o RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext

func (o RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigPtrOutput) Values

The query string.

type RuleRuleConditionCookieConfigValue

type RuleRuleConditionCookieConfigValue struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key *string `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value *string `pulumi:"value"`
}

type RuleRuleConditionCookieConfigValueArgs

type RuleRuleConditionCookieConfigValueArgs struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RuleRuleConditionCookieConfigValueArgs) ElementType

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput

func (i RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutputWithContext

func (i RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueOutput

type RuleRuleConditionCookieConfigValueArray

type RuleRuleConditionCookieConfigValueArray []RuleRuleConditionCookieConfigValueInput

func (RuleRuleConditionCookieConfigValueArray) ElementType

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput

func (i RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext

func (i RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueArrayOutput

type RuleRuleConditionCookieConfigValueArrayInput

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

type RuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueArrayOutput) ElementType

func (RuleRuleConditionCookieConfigValueArrayOutput) Index

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput

func (o RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext

func (o RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueArrayOutput

type RuleRuleConditionCookieConfigValueInput

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

type RuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueOutput) ElementType

func (RuleRuleConditionCookieConfigValueOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutput

func (o RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutputWithContext

func (o RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueOutput) Value

The content of the inserted header field: If the ValueType parameter is set to SystemDefined, the following values are used: ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space. If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.

type RuleRuleConditionHeaderConfig

type RuleRuleConditionHeaderConfig struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key *string `pulumi:"key"`
	// The query string.
	Values []string `pulumi:"values"`
}

type RuleRuleConditionHeaderConfigArgs

type RuleRuleConditionHeaderConfigArgs struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionHeaderConfigArgs) ElementType

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutputWithContext

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutputWithContext

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

type RuleRuleConditionHeaderConfigInput

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

type RuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigOutput) ElementType

func (RuleRuleConditionHeaderConfigOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutput

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutputWithContext

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigOutput) Values

The query string.

type RuleRuleConditionHeaderConfigPtrInput

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

type RuleRuleConditionHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigPtrOutput) Elem

func (RuleRuleConditionHeaderConfigPtrOutput) ElementType

func (RuleRuleConditionHeaderConfigPtrOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutput

func (o RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext

func (o RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigPtrOutput) Values

The query string.

type RuleRuleConditionHostConfig

type RuleRuleConditionHostConfig struct {
	// The query string.
	Values []string `pulumi:"values"`
}

type RuleRuleConditionHostConfigArgs

type RuleRuleConditionHostConfigArgs struct {
	// The query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionHostConfigArgs) ElementType

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutputWithContext

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutputWithContext

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

type RuleRuleConditionHostConfigInput

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

type RuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigOutput) ElementType

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutputWithContext

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigOutput) Values

The query string.

type RuleRuleConditionHostConfigPtrInput

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

type RuleRuleConditionHostConfigPtrOutput

type RuleRuleConditionHostConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigPtrOutput) Elem

func (RuleRuleConditionHostConfigPtrOutput) ElementType

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput

func (o RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext

func (o RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigPtrOutput) Values

The query string.

type RuleRuleConditionInput

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

type RuleRuleConditionMethodConfig struct {
	// The query string.
	Values []string `pulumi:"values"`
}

type RuleRuleConditionMethodConfigArgs

type RuleRuleConditionMethodConfigArgs struct {
	// The query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionMethodConfigArgs) ElementType

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutputWithContext

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutputWithContext

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

type RuleRuleConditionMethodConfigInput

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

type RuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigOutput) ElementType

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutputWithContext

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigOutput) Values

The query string.

type RuleRuleConditionMethodConfigPtrInput

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

type RuleRuleConditionMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigPtrOutput) Elem

func (RuleRuleConditionMethodConfigPtrOutput) ElementType

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput

func (o RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext

func (o RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigPtrOutput) Values

The query string.

type RuleRuleConditionOutput

type RuleRuleConditionOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionOutput) CookieConfig

The configuration of the cookie. See the following `Block cookieConfig`.

func (RuleRuleConditionOutput) ElementType

func (RuleRuleConditionOutput) ElementType() reflect.Type

func (RuleRuleConditionOutput) HeaderConfig

The configuration of the header field. See the following `Block headerConfig`.

func (RuleRuleConditionOutput) HostConfig

The configuration of the host field. See the following `Block hostConfig`.

func (RuleRuleConditionOutput) MethodConfig

The configuration of the request method. See the following `Block methodConfig`.

func (RuleRuleConditionOutput) PathConfig

The configuration of the path for the request to be forwarded. See the following `Block pathConfig`.

func (RuleRuleConditionOutput) QueryStringConfig

The configuration of the query string. See the following `Block queryStringConfig`.

func (RuleRuleConditionOutput) SourceIpConfig

The Based on source IP traffic matching. Required and valid when Type is SourceIP. See the following `Block sourceIpConfig`.

func (RuleRuleConditionOutput) ToRuleRuleConditionOutput

func (o RuleRuleConditionOutput) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionOutput) ToRuleRuleConditionOutputWithContext

func (o RuleRuleConditionOutput) ToRuleRuleConditionOutputWithContext(ctx context.Context) RuleRuleConditionOutput

func (RuleRuleConditionOutput) Type

The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`, `TrafficLimit` and `TrafficMirror`. **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 in 1.162.0+.

type RuleRuleConditionPathConfig

type RuleRuleConditionPathConfig struct {
	// The query string.
	Values []string `pulumi:"values"`
}

type RuleRuleConditionPathConfigArgs

type RuleRuleConditionPathConfigArgs struct {
	// The query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionPathConfigArgs) ElementType

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutputWithContext

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutputWithContext

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

type RuleRuleConditionPathConfigInput

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

type RuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigOutput) ElementType

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutputWithContext

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigOutput) Values

The query string.

type RuleRuleConditionPathConfigPtrInput

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

type RuleRuleConditionPathConfigPtrOutput

type RuleRuleConditionPathConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigPtrOutput) Elem

func (RuleRuleConditionPathConfigPtrOutput) ElementType

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput

func (o RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext

func (o RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigPtrOutput) Values

The query string.

type RuleRuleConditionQueryStringConfig

type RuleRuleConditionQueryStringConfig struct {
	// The query string.
	Values []RuleRuleConditionQueryStringConfigValue `pulumi:"values"`
}

type RuleRuleConditionQueryStringConfigArgs

type RuleRuleConditionQueryStringConfigArgs struct {
	// The query string.
	Values RuleRuleConditionQueryStringConfigValueArrayInput `pulumi:"values"`
}

func (RuleRuleConditionQueryStringConfigArgs) ElementType

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutputWithContext

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

type RuleRuleConditionQueryStringConfigInput

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

type RuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigOutput) ElementType

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutputWithContext

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigOutput) Values

The query string.

type RuleRuleConditionQueryStringConfigPtrInput

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

type RuleRuleConditionQueryStringConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigPtrOutput) Elem

func (RuleRuleConditionQueryStringConfigPtrOutput) ElementType

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput

func (o RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext

func (o RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigPtrOutput) Values

The query string.

type RuleRuleConditionQueryStringConfigValue

type RuleRuleConditionQueryStringConfigValue struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key *string `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value *string `pulumi:"value"`
}

type RuleRuleConditionQueryStringConfigValueArgs

type RuleRuleConditionQueryStringConfigValueArgs struct {
	// The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader.  Note You cannot use Cookie or Host in the name.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The content of the inserted header field:  If the ValueType parameter is set to SystemDefined, the following values are used:  ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space.  If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RuleRuleConditionQueryStringConfigValueArgs) ElementType

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput

func (i RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutputWithContext

func (i RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueOutput

type RuleRuleConditionQueryStringConfigValueArray

type RuleRuleConditionQueryStringConfigValueArray []RuleRuleConditionQueryStringConfigValueInput

func (RuleRuleConditionQueryStringConfigValueArray) ElementType

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput

func (i RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext

func (i RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput

type RuleRuleConditionQueryStringConfigValueArrayInput

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

type RuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ElementType

func (RuleRuleConditionQueryStringConfigValueArrayOutput) Index

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput

func (o RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext

func (o RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput

type RuleRuleConditionQueryStringConfigValueInput

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

type RuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueOutput) ElementType

func (RuleRuleConditionQueryStringConfigValueOutput) Key

The name of the inserted header field. The name must be 1 to 40 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). You cannot use the same name in InsertHeader. Note You cannot use Cookie or Host in the name.

func (RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutput

func (o RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutputWithContext

func (o RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutputWithContext(ctx context.Context) RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueOutput) Value

The content of the inserted header field: If the ValueType parameter is set to SystemDefined, the following values are used: ClientSrcPort: the port of the client ClientSrcIp: the IP address of the client Protocol: the protocol used by client requests (HTTP or HTTPS) SLBId: the ID of the ALB instance SLBPort: the listener port of the ALB instance If the ValueType parameter is set to UserDefined: The header value must be 1 to 128 characters in length, and can contain lowercase letters, printable characters whose ASCII value is ch >= 32 && ch < 127, and wildcards such as asterisks (*) and question marks (?). The header value cannot start or end with a space. If the ValueType parameter is set to ReferenceHeader: The header value must be 1 to 128 characters in length, and can contain lowercase letters, digits, underscores (_), and hyphens (-). Valid values: `ClientSrcPort`, `ClientSrcIp`, `Protocol`, `SLBId`, `SLBPort`, `UserDefined`.

type RuleRuleConditionSourceIpConfig

type RuleRuleConditionSourceIpConfig struct {
	// The query string.
	Values []string `pulumi:"values"`
}

type RuleRuleConditionSourceIpConfigArgs

type RuleRuleConditionSourceIpConfigArgs struct {
	// The query string.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleRuleConditionSourceIpConfigArgs) ElementType

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutput

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutput() RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutputWithContext

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutput

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext

func (i RuleRuleConditionSourceIpConfigArgs) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

type RuleRuleConditionSourceIpConfigInput

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

type RuleRuleConditionSourceIpConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionSourceIpConfigOutput) ElementType

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutput

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutput() RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutputWithContext

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutput

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext

func (o RuleRuleConditionSourceIpConfigOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigOutput) Values

The query string.

type RuleRuleConditionSourceIpConfigPtrInput

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

type RuleRuleConditionSourceIpConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionSourceIpConfigPtrOutput) Elem

func (RuleRuleConditionSourceIpConfigPtrOutput) ElementType

func (RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutput

func (o RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutput() RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext

func (o RuleRuleConditionSourceIpConfigPtrOutput) ToRuleRuleConditionSourceIpConfigPtrOutputWithContext(ctx context.Context) RuleRuleConditionSourceIpConfigPtrOutput

func (RuleRuleConditionSourceIpConfigPtrOutput) Values

The query string.

type RuleState

type RuleState struct {
	// 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 the following `Block ruleActions`.
	RuleActions RuleRuleActionArrayInput
	// The conditions of the forwarding rule. See the following `Block ruleConditions`.
	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

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/doc-detail/213607.htm).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "testAccSecurityPolicy"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := alb.NewSecurityPolicy(ctx, "default", &alb.SecurityPolicyArgs{
			SecurityPolicyName: pulumi.String(name),
			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

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

The dry run.

func (SecurityPolicyOutput) ElementType

func (SecurityPolicyOutput) ElementType() reflect.Type

func (SecurityPolicyOutput) ResourceGroupId

func (o SecurityPolicyOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (SecurityPolicyOutput) SecurityPolicyName

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

The status of the resource.

func (SecurityPolicyOutput) Tags

A mapping of tags to assign to the resource.

func (SecurityPolicyOutput) TlsVersions

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.
	HealthCheckConfig ServerGroupHealthCheckConfigPtrOutput `pulumi:"healthCheckConfig"`
	// The server protocol. Valid values: `  HTTPS `, `HTTP`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`.
	Scheduler pulumi.StringOutput `pulumi:"scheduler"`
	// The name of the resource.
	ServerGroupName pulumi.StringPtrOutput `pulumi:"serverGroupName"`
	// The type of the server group. Valid values:
	ServerGroupType pulumi.StringOutput `pulumi:"serverGroupType"`
	// The backend server.
	Servers ServerGroupServerArrayOutput `pulumi:"servers"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// The configuration of the sticky session.
	StickySessionConfig ServerGroupStickySessionConfigPtrOutput `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.
	VpcId pulumi.StringPtrOutput `pulumi:"vpcId"`
}

Provides a 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/doc-detail/213627.htm).

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

## 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.
	HealthCheckConfig ServerGroupHealthCheckConfigPtrInput
	// The server protocol. Valid values: `  HTTPS `, `HTTP`.
	Protocol pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`.
	Scheduler pulumi.StringPtrInput
	// The name of the resource.
	ServerGroupName pulumi.StringPtrInput
	// The type of the server group. Valid values:
	ServerGroupType pulumi.StringPtrInput
	// The backend server.
	Servers ServerGroupServerArrayInput
	// The configuration of the sticky session.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC that you want to access.
	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 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 ServerGroupHealthCheckConfigArgs

type ServerGroupHealthCheckConfigArgs 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.IntPtrInput `pulumi:"healthCheckConnectPort"`
	// Indicates whether health checks are enabled. Valid values: `true`, `false`. Default
	// value: `true`.
	HealthCheckEnabled pulumi.BoolPtrInput `pulumi:"healthCheckEnabled"`
	// The domain name that is used for health checks.
	HealthCheckHost pulumi.StringPtrInput `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.StringPtrInput `pulumi:"healthCheckHttpVersion"`
	// The time interval between two consecutive health checks. Unit: seconds. Valid values: `1`
	// to `50`. Default value: `2`.
	HealthCheckInterval pulumi.IntPtrInput `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.StringPtrInput `pulumi:"healthCheckMethod"`
	// The forwarding rule path of health checks. **NOTE:** This parameter exists if
	// the `HealthCheckProtocol` parameter is set to `HTTP`.
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// Health check protocol. Valid values: `HTTP` and `TCP`.
	HealthCheckProtocol pulumi.StringPtrInput `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.IntPtrInput `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.IntPtrInput `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.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 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 (ServerGroupHealthCheckConfigOutput) HealthCheckConnectPort

func (o ServerGroupHealthCheckConfigOutput) HealthCheckConnectPort() pulumi.IntPtrOutput

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 (ServerGroupHealthCheckConfigOutput) HealthCheckEnabled

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

func (ServerGroupHealthCheckConfigOutput) HealthCheckHost

The domain name that is used for health checks.

func (ServerGroupHealthCheckConfigOutput) HealthCheckHttpVersion

func (o ServerGroupHealthCheckConfigOutput) HealthCheckHttpVersion() pulumi.StringPtrOutput

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 (ServerGroupHealthCheckConfigOutput) HealthCheckInterval

func (o ServerGroupHealthCheckConfigOutput) HealthCheckInterval() pulumi.IntPtrOutput

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

func (ServerGroupHealthCheckConfigOutput) HealthCheckMethod

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

func (ServerGroupHealthCheckConfigOutput) HealthCheckPath

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

func (ServerGroupHealthCheckConfigOutput) HealthCheckProtocol

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

func (ServerGroupHealthCheckConfigOutput) 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 (ServerGroupHealthCheckConfigOutput) 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 (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 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 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 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 (ServerGroupHealthCheckConfigPtrOutput) HealthCheckConnectPort

func (o ServerGroupHealthCheckConfigPtrOutput) HealthCheckConnectPort() pulumi.IntPtrOutput

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 (ServerGroupHealthCheckConfigPtrOutput) HealthCheckEnabled

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

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckHost

The domain name that is used for health checks.

func (ServerGroupHealthCheckConfigPtrOutput) 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 (ServerGroupHealthCheckConfigPtrOutput) HealthCheckInterval

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

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckMethod

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

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckPath

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

func (ServerGroupHealthCheckConfigPtrOutput) HealthCheckProtocol

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

func (ServerGroupHealthCheckConfigPtrOutput) 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 (ServerGroupHealthCheckConfigPtrOutput) 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 (ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutput

func (o ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutput() ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext

func (o ServerGroupHealthCheckConfigPtrOutput) ToServerGroupHealthCheckConfigPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckConfigPtrOutput

func (ServerGroupHealthCheckConfigPtrOutput) 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 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

The dry run.

func (ServerGroupOutput) ElementType

func (ServerGroupOutput) ElementType() reflect.Type

func (ServerGroupOutput) HealthCheckConfig

The configuration of health checks.

func (ServerGroupOutput) Protocol

func (o ServerGroupOutput) Protocol() pulumi.StringOutput

The server protocol. Valid values: ` HTTPS `, `HTTP`.

func (ServerGroupOutput) ResourceGroupId

func (o ServerGroupOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group.

func (ServerGroupOutput) Scheduler

func (o ServerGroupOutput) Scheduler() pulumi.StringOutput

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

func (ServerGroupOutput) ServerGroupName

func (o ServerGroupOutput) ServerGroupName() pulumi.StringPtrOutput

The name of the resource.

func (ServerGroupOutput) ServerGroupType

func (o ServerGroupOutput) ServerGroupType() pulumi.StringOutput

The type of the server group. Valid values:

func (ServerGroupOutput) Servers

The backend server.

func (ServerGroupOutput) Status

The status of the resource.

func (ServerGroupOutput) StickySessionConfig

The configuration of the sticky session.

func (ServerGroupOutput) Tags

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

The ID of the VPC that you want to access.

type ServerGroupServer

type ServerGroupServer struct {
	// The description of the server.
	Description *string `pulumi:"description"`
	// The port that is used by the 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:
	// - Ecs: an ECS instance.
	// - Eni: an ENI.
	// - Eci: an elastic container instance.
	// - Ip(Available in v1.194.0+): an IP address.
	// - fc(Available in v1.194.0+): a function.
	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. **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 server.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The port that is used by the 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:
	// - Ecs: an ECS instance.
	// - Eni: an ENI.
	// - Eci: an elastic container instance.
	// - Ip(Available in v1.194.0+): an IP address.
	// - fc(Available in v1.194.0+): a function.
	ServerType pulumi.StringInput `pulumi:"serverType"`
	// The status of the resource.
	Status pulumi.StringPtrInput `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. **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 server.

func (ServerGroupServerOutput) ElementType

func (ServerGroupServerOutput) ElementType() reflect.Type

func (ServerGroupServerOutput) Port

The port that is used by the 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

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: - Ecs: an ECS instance. - Eni: an ENI. - Eci: an elastic container instance. - Ip(Available in v1.194.0+): an IP address. - fc(Available in v1.194.0+): a function.

func (ServerGroupServerOutput) Status

The status of the resource.

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. Valid values: `0` to `100`. Default value: `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.
	HealthCheckConfig ServerGroupHealthCheckConfigPtrInput
	// The server protocol. Valid values: `  HTTPS `, `HTTP`.
	Protocol pulumi.StringPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	// The scheduling algorithm. Valid values: `  Sch `, `  Wlc `, `Wrr`.
	Scheduler pulumi.StringPtrInput
	// The name of the resource.
	ServerGroupName pulumi.StringPtrInput
	// The type of the server group. Valid values:
	ServerGroupType pulumi.StringPtrInput
	// The backend server.
	Servers ServerGroupServerArrayInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The configuration of the sticky session.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The ID of the VPC that you want to access.
	VpcId pulumi.StringPtrInput
}

func (ServerGroupState) ElementType

func (ServerGroupState) ElementType() reflect.Type

type ServerGroupStickySessionConfig

type ServerGroupStickySessionConfig 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 ServerGroupStickySessionConfigArgs

type ServerGroupStickySessionConfigArgs 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.StringPtrInput `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.IntPtrInput `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.BoolPtrInput `pulumi:"stickySessionEnabled"`
	// The method that is used to handle a cookie. Values: `Server` and `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 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 (ServerGroupStickySessionConfigOutput) CookieTimeout

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

func (ServerGroupStickySessionConfigOutput) ElementType

func (ServerGroupStickySessionConfigOutput) 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 (ServerGroupStickySessionConfigOutput) StickySessionType

The method that is used to handle a cookie. Values: `Server` and `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 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 (ServerGroupStickySessionConfigPtrOutput) CookieTimeout

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

func (ServerGroupStickySessionConfigPtrOutput) Elem

func (ServerGroupStickySessionConfigPtrOutput) ElementType

func (ServerGroupStickySessionConfigPtrOutput) 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 (ServerGroupStickySessionConfigPtrOutput) StickySessionType

The method that is used to handle a cookie. Values: `Server` and `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