alb

package
v3.7.0 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acl added in v3.7.0

type Acl struct {
	pulumi.CustomResourceState

	// ACL Entries.
	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. Valid values: `true`: only prechecks the API request. If you select this option, the specified endpoint service is not created after the request passes the precheck. The system prechecks the required parameters, request format, and service limits. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. `false` (default): checks the request. After the request passes the check, an HTTP 2xx status code is returned and the operation is performed.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// Resource Group to Which the Number.
	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"`
	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/213617.htm).

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewAcl(ctx, "example", &alb.AclArgs{
			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 added in v3.7.0

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

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

func NewAcl added in v3.7.0

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

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

func (*Acl) ElementType added in v3.7.0

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput added in v3.7.0

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext added in v3.7.0

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

func (*Acl) ToAclPtrOutput added in v3.7.0

func (i *Acl) ToAclPtrOutput() AclPtrOutput

func (*Acl) ToAclPtrOutputWithContext added in v3.7.0

func (i *Acl) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput

type AclAclEntry added in v3.7.0

type AclAclEntry struct {
	// The description of the ACL entry. The description must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.
	Description *string `pulumi:"description"`
	// The IP address for the ACL entry.
	Entry *string `pulumi:"entry"`
	// The 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 added in v3.7.0

type AclAclEntryArgs struct {
	// The description of the ACL entry. The description must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_). It can also contain Chinese characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The IP address for the ACL entry.
	Entry pulumi.StringPtrInput `pulumi:"entry"`
	// The 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 added in v3.7.0

func (AclAclEntryArgs) ElementType() reflect.Type

func (AclAclEntryArgs) ToAclAclEntryOutput added in v3.7.0

func (i AclAclEntryArgs) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryArgs) ToAclAclEntryOutputWithContext added in v3.7.0

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

type AclAclEntryArray added in v3.7.0

type AclAclEntryArray []AclAclEntryInput

func (AclAclEntryArray) ElementType added in v3.7.0

func (AclAclEntryArray) ElementType() reflect.Type

func (AclAclEntryArray) ToAclAclEntryArrayOutput added in v3.7.0

func (i AclAclEntryArray) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArray) ToAclAclEntryArrayOutputWithContext added in v3.7.0

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

type AclAclEntryArrayInput added in v3.7.0

type AclAclEntryArrayInput interface {
	pulumi.Input

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

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

AclAclEntryArray{ AclAclEntryArgs{...} }

type AclAclEntryArrayOutput added in v3.7.0

type AclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclAclEntryArrayOutput) ElementType added in v3.7.0

func (AclAclEntryArrayOutput) ElementType() reflect.Type

func (AclAclEntryArrayOutput) Index added in v3.7.0

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutput added in v3.7.0

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext added in v3.7.0

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

type AclAclEntryInput added in v3.7.0

type AclAclEntryInput interface {
	pulumi.Input

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

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

AclAclEntryArgs{...}

type AclAclEntryOutput added in v3.7.0

type AclAclEntryOutput struct{ *pulumi.OutputState }

func (AclAclEntryOutput) Description added in v3.7.0

func (o AclAclEntryOutput) Description() pulumi.StringPtrOutput

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

func (AclAclEntryOutput) ElementType added in v3.7.0

func (AclAclEntryOutput) ElementType() reflect.Type

func (AclAclEntryOutput) Entry added in v3.7.0

The IP address for the ACL entry.

func (AclAclEntryOutput) Status added in v3.7.0

The 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 added in v3.7.0

func (o AclAclEntryOutput) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryOutput) ToAclAclEntryOutputWithContext added in v3.7.0

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

type AclArgs added in v3.7.0

type AclArgs struct {
	// ACL Entries.
	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. Valid values: `true`: only prechecks the API request. If you select this option, the specified endpoint service is not created after the request passes the precheck. The system prechecks the required parameters, request format, and service limits. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. `false` (default): checks the request. After the request passes the check, an HTTP 2xx status code is returned and the operation is performed.
	DryRun pulumi.BoolPtrInput
	// Resource Group to Which the Number.
	ResourceGroupId pulumi.StringPtrInput
	Tags            pulumi.MapInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType added in v3.7.0

func (AclArgs) ElementType() reflect.Type

type AclArray added in v3.7.0

type AclArray []AclInput

func (AclArray) ElementType added in v3.7.0

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput added in v3.7.0

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext added in v3.7.0

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

type AclArrayInput added in v3.7.0

type AclArrayInput interface {
	pulumi.Input

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

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

AclArray{ AclArgs{...} }

type AclArrayOutput added in v3.7.0

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType added in v3.7.0

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index added in v3.7.0

func (AclArrayOutput) ToAclArrayOutput added in v3.7.0

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext added in v3.7.0

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

type AclInput added in v3.7.0

type AclInput interface {
	pulumi.Input

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

type AclMap added in v3.7.0

type AclMap map[string]AclInput

func (AclMap) ElementType added in v3.7.0

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput added in v3.7.0

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext added in v3.7.0

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

type AclMapInput added in v3.7.0

type AclMapInput interface {
	pulumi.Input

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

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

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

type AclMapOutput added in v3.7.0

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType added in v3.7.0

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex added in v3.7.0

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

func (AclMapOutput) ToAclMapOutput added in v3.7.0

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext added in v3.7.0

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

type AclOutput added in v3.7.0

type AclOutput struct {
	*pulumi.OutputState
}

func (AclOutput) ElementType added in v3.7.0

func (AclOutput) ElementType() reflect.Type

func (AclOutput) ToAclOutput added in v3.7.0

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext added in v3.7.0

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

func (AclOutput) ToAclPtrOutput added in v3.7.0

func (o AclOutput) ToAclPtrOutput() AclPtrOutput

func (AclOutput) ToAclPtrOutputWithContext added in v3.7.0

func (o AclOutput) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput

type AclPtrInput added in v3.7.0

type AclPtrInput interface {
	pulumi.Input

	ToAclPtrOutput() AclPtrOutput
	ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput
}

type AclPtrOutput added in v3.7.0

type AclPtrOutput struct {
	*pulumi.OutputState
}

func (AclPtrOutput) ElementType added in v3.7.0

func (AclPtrOutput) ElementType() reflect.Type

func (AclPtrOutput) ToAclPtrOutput added in v3.7.0

func (o AclPtrOutput) ToAclPtrOutput() AclPtrOutput

func (AclPtrOutput) ToAclPtrOutputWithContext added in v3.7.0

func (o AclPtrOutput) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput

type AclState added in v3.7.0

type AclState struct {
	// ACL Entries.
	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. Valid values: `true`: only prechecks the API request. If you select this option, the specified endpoint service is not created after the request passes the precheck. The system prechecks the required parameters, request format, and service limits. If the request fails the precheck, the corresponding error message is returned. If the request passes the precheck, the DryRunOperation error code is returned. `false` (default): checks the request. After the request passes the check, an HTTP 2xx status code is returned and the operation is performed.
	DryRun pulumi.BoolPtrInput
	// Resource Group to Which the Number.
	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
	Tags   pulumi.MapInput
}

func (AclState) ElementType added in v3.7.0

func (AclState) ElementType() reflect.Type

type GetAclsAcl added in v3.7.0

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

type GetAclsAclAclEntry added in v3.7.0

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

type GetAclsAclAclEntryArgs added in v3.7.0

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

func (GetAclsAclAclEntryArgs) ElementType added in v3.7.0

func (GetAclsAclAclEntryArgs) ElementType() reflect.Type

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput added in v3.7.0

func (i GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutputWithContext added in v3.7.0

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

type GetAclsAclAclEntryArray added in v3.7.0

type GetAclsAclAclEntryArray []GetAclsAclAclEntryInput

func (GetAclsAclAclEntryArray) ElementType added in v3.7.0

func (GetAclsAclAclEntryArray) ElementType() reflect.Type

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput added in v3.7.0

func (i GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.7.0

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

type GetAclsAclAclEntryArrayInput added in v3.7.0

type GetAclsAclAclEntryArrayInput interface {
	pulumi.Input

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

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

GetAclsAclAclEntryArray{ GetAclsAclAclEntryArgs{...} }

type GetAclsAclAclEntryArrayOutput added in v3.7.0

type GetAclsAclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryArrayOutput) ElementType added in v3.7.0

func (GetAclsAclAclEntryArrayOutput) Index added in v3.7.0

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput added in v3.7.0

func (o GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.7.0

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

type GetAclsAclAclEntryInput added in v3.7.0

type GetAclsAclAclEntryInput interface {
	pulumi.Input

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

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

GetAclsAclAclEntryArgs{...}

type GetAclsAclAclEntryOutput added in v3.7.0

type GetAclsAclAclEntryOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryOutput) Description added in v3.7.0

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

func (GetAclsAclAclEntryOutput) ElementType added in v3.7.0

func (GetAclsAclAclEntryOutput) ElementType() reflect.Type

func (GetAclsAclAclEntryOutput) Entry added in v3.7.0

func (GetAclsAclAclEntryOutput) Status added in v3.7.0

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

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput added in v3.7.0

func (o GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutputWithContext added in v3.7.0

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

type GetAclsAclArgs added in v3.7.0

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

func (GetAclsAclArgs) ElementType added in v3.7.0

func (GetAclsAclArgs) ElementType() reflect.Type

func (GetAclsAclArgs) ToGetAclsAclOutput added in v3.7.0

func (i GetAclsAclArgs) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclArgs) ToGetAclsAclOutputWithContext added in v3.7.0

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

type GetAclsAclArray added in v3.7.0

type GetAclsAclArray []GetAclsAclInput

func (GetAclsAclArray) ElementType added in v3.7.0

func (GetAclsAclArray) ElementType() reflect.Type

func (GetAclsAclArray) ToGetAclsAclArrayOutput added in v3.7.0

func (i GetAclsAclArray) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArray) ToGetAclsAclArrayOutputWithContext added in v3.7.0

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

type GetAclsAclArrayInput added in v3.7.0

type GetAclsAclArrayInput interface {
	pulumi.Input

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

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

GetAclsAclArray{ GetAclsAclArgs{...} }

type GetAclsAclArrayOutput added in v3.7.0

type GetAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclArrayOutput) ElementType added in v3.7.0

func (GetAclsAclArrayOutput) ElementType() reflect.Type

func (GetAclsAclArrayOutput) Index added in v3.7.0

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutput added in v3.7.0

func (o GetAclsAclArrayOutput) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutputWithContext added in v3.7.0

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

type GetAclsAclInput added in v3.7.0

type GetAclsAclInput interface {
	pulumi.Input

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

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

GetAclsAclArgs{...}

type GetAclsAclOutput added in v3.7.0

type GetAclsAclOutput struct{ *pulumi.OutputState }

func (GetAclsAclOutput) AclEntries added in v3.7.0

ACL Entries.

func (GetAclsAclOutput) AclId added in v3.7.0

Access Control Policy ID.

func (GetAclsAclOutput) AclName added in v3.7.0

func (o GetAclsAclOutput) AclName() pulumi.StringOutput

The ACL Name.

func (GetAclsAclOutput) AddressIpVersion added in v3.7.0

func (o GetAclsAclOutput) AddressIpVersion() pulumi.StringOutput

Address Protocol Version.

func (GetAclsAclOutput) ElementType added in v3.7.0

func (GetAclsAclOutput) ElementType() reflect.Type

func (GetAclsAclOutput) Id added in v3.7.0

The ID of the Acl.

func (GetAclsAclOutput) ResourceGroupId added in v3.7.0

func (o GetAclsAclOutput) ResourceGroupId() pulumi.StringOutput

Resource Group to Which the Number.

func (GetAclsAclOutput) Status added in v3.7.0

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

func (GetAclsAclOutput) ToGetAclsAclOutput added in v3.7.0

func (o GetAclsAclOutput) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclOutput) ToGetAclsAclOutputWithContext added in v3.7.0

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

type GetAclsArgs added in v3.7.0

type GetAclsArgs struct {
	// The acl ids.
	AclIds []string `pulumi:"aclIds"`
	// The ACL Name.
	AclName *string `pulumi:"aclName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Acl IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Acl name.
	NameRegex  *string `pulumi:"nameRegex"`
	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 GetAclsResult added in v3.7.0

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

A collection of values returned by getAcls.

func GetAcls added in v3.7.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetListenersArgs added in v3.7.0

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

A collection of arguments for invoking getListeners.

type GetListenersListener added in v3.7.0

type GetListenersListener struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled bool `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information.
	AccessLogTracingConfigs []GetListenersListenerAccessLogTracingConfig `pulumi:"accessLogTracingConfigs"`
	// Snooping Binding of the Access Policy Group ID List.
	AclId string `pulumi:"aclId"`
	// The type of the ACL. Valid values: 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"`
	// Certificate.
	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.
	IdleTimeout int `pulumi:"idleTimeout"`
	// Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters. 	* `listenerId` - on Behalf of the Resource Level Id of the Resources Property Fields.
	ListenerDescription string `pulumi:"listenerDescription"`
	ListenerId          string `pulumi:"listenerId"`
	// The SLB 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 SLB 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~180 Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the SLB Will Give up Waiting, the Client Returns the HTTP 504 Error Code.
	RequestTimeout int `pulumi:"requestTimeout"`
	// Security Policy.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
	// The state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status string `pulumi:"status"`
	// xforwardfor Related Attribute Configuration.
	XforwardedForConfigs []GetListenersListenerXforwardedForConfig `pulumi:"xforwardedForConfigs"`
}

type GetListenersListenerAccessLogTracingConfig added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigArgs) ToGetListenersListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerAccessLogTracingConfigArray added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArray []GetListenersListenerAccessLogTracingConfigInput

func (GetListenersListenerAccessLogTracingConfigArray) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

func (i GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutput() GetListenersListenerAccessLogTracingConfigArrayOutput

func (GetListenersListenerAccessLogTracingConfigArray) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerAccessLogTracingConfigArrayInput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerAccessLogTracingConfigArray{ GetListenersListenerAccessLogTracingConfigArgs{...} }

type GetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutput added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigArrayOutput) ToGetListenersListenerAccessLogTracingConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerAccessLogTracingConfigInput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigInput interface {
	pulumi.Input

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

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

GetListenersListenerAccessLogTracingConfigArgs{...}

type GetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

type GetListenersListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerAccessLogTracingConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput added in v3.7.0

func (o GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutput() GetListenersListenerAccessLogTracingConfigOutput

func (GetListenersListenerAccessLogTracingConfigOutput) ToGetListenersListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

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

func (GetListenersListenerAccessLogTracingConfigOutput) TracingEnabled added in v3.7.0

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

func (GetListenersListenerAccessLogTracingConfigOutput) TracingSample added in v3.7.0

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

func (GetListenersListenerAccessLogTracingConfigOutput) TracingType added in v3.7.0

Xtrace Type Value Is **Zipkin**.

type GetListenersListenerArgs added in v3.7.0

type GetListenersListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolInput `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information.
	AccessLogTracingConfigs GetListenersListenerAccessLogTracingConfigArrayInput `pulumi:"accessLogTracingConfigs"`
	// Snooping Binding of the Access Policy Group ID List.
	AclId pulumi.StringInput `pulumi:"aclId"`
	// The type of the ACL. Valid values: 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"`
	// Certificate.
	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.
	IdleTimeout pulumi.IntInput `pulumi:"idleTimeout"`
	// Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters. 	* `listenerId` - on Behalf of the Resource Level Id of the Resources Property Fields.
	ListenerDescription pulumi.StringInput `pulumi:"listenerDescription"`
	ListenerId          pulumi.StringInput `pulumi:"listenerId"`
	// The SLB 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 SLB 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~180 Seconds. Default Value: 60. If the Timeout Time Within the Back-End Server Has Not Answered the SLB 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 state of the listener. Valid Values: `Running` Or `Stopped`. `Running`: The listener is running. `Stopped`: The listener is stopped.
	Status pulumi.StringInput `pulumi:"status"`
	// xforwardfor Related Attribute Configuration.
	XforwardedForConfigs GetListenersListenerXforwardedForConfigArrayInput `pulumi:"xforwardedForConfigs"`
}

func (GetListenersListenerArgs) ElementType added in v3.7.0

func (GetListenersListenerArgs) ElementType() reflect.Type

func (GetListenersListenerArgs) ToGetListenersListenerOutput added in v3.7.0

func (i GetListenersListenerArgs) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerArgs) ToGetListenersListenerOutputWithContext added in v3.7.0

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

type GetListenersListenerArray added in v3.7.0

type GetListenersListenerArray []GetListenersListenerInput

func (GetListenersListenerArray) ElementType added in v3.7.0

func (GetListenersListenerArray) ElementType() reflect.Type

func (GetListenersListenerArray) ToGetListenersListenerArrayOutput added in v3.7.0

func (i GetListenersListenerArray) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArray) ToGetListenersListenerArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerArrayInput added in v3.7.0

type GetListenersListenerArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerArray{ GetListenersListenerArgs{...} }

type GetListenersListenerArrayOutput added in v3.7.0

type GetListenersListenerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerArrayOutput) Index added in v3.7.0

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput added in v3.7.0

func (o GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerCertificate added in v3.7.0

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

type GetListenersListenerCertificateArgs added in v3.7.0

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

func (GetListenersListenerCertificateArgs) ElementType added in v3.7.0

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput added in v3.7.0

func (i GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutputWithContext added in v3.7.0

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

type GetListenersListenerCertificateArray added in v3.7.0

type GetListenersListenerCertificateArray []GetListenersListenerCertificateInput

func (GetListenersListenerCertificateArray) ElementType added in v3.7.0

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput added in v3.7.0

func (i GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerCertificateArrayInput added in v3.7.0

type GetListenersListenerCertificateArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerCertificateArray{ GetListenersListenerCertificateArgs{...} }

type GetListenersListenerCertificateArrayOutput added in v3.7.0

type GetListenersListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerCertificateArrayOutput) Index added in v3.7.0

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput added in v3.7.0

func (o GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerCertificateInput added in v3.7.0

type GetListenersListenerCertificateInput interface {
	pulumi.Input

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

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

GetListenersListenerCertificateArgs{...}

type GetListenersListenerCertificateOutput added in v3.7.0

type GetListenersListenerCertificateOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateOutput) CertificateId added in v3.7.0

func (GetListenersListenerCertificateOutput) ElementType added in v3.7.0

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput added in v3.7.0

func (o GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultAction added in v3.7.0

type GetListenersListenerDefaultAction struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput added in v3.7.0

func (i GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionArgs) ToGetListenersListenerDefaultActionOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionArray added in v3.7.0

type GetListenersListenerDefaultActionArray []GetListenersListenerDefaultActionInput

func (GetListenersListenerDefaultActionArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput added in v3.7.0

func (i GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArray) ToGetListenersListenerDefaultActionArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionArrayInput added in v3.7.0

type GetListenersListenerDefaultActionArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionArray{ GetListenersListenerDefaultActionArgs{...} }

type GetListenersListenerDefaultActionArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput added in v3.7.0

func (o GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutput() GetListenersListenerDefaultActionArrayOutput

func (GetListenersListenerDefaultActionArrayOutput) ToGetListenersListenerDefaultActionArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfig added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigArgs added in v3.7.0

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

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArgs) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigArray added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArray []GetListenersListenerDefaultActionForwardGroupConfigInput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

func (i GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput() GetListenersListenerDefaultActionForwardGroupConfigArrayOutput

func (GetListenersListenerDefaultActionForwardGroupConfigArray) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigArrayInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionForwardGroupConfigArray{ GetListenersListenerDefaultActionForwardGroupConfigArgs{...} }

type GetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionForwardGroupConfigArgs{...}

type GetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigOutput) ToGetListenersListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTuple added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

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

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray []GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArray{ GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...}

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

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

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToGetListenersListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

type GetListenersListenerDefaultActionInput added in v3.7.0

type GetListenersListenerDefaultActionInput interface {
	pulumi.Input

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

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

GetListenersListenerDefaultActionArgs{...}

type GetListenersListenerDefaultActionOutput added in v3.7.0

type GetListenersListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (GetListenersListenerDefaultActionOutput) ElementType added in v3.7.0

func (GetListenersListenerDefaultActionOutput) ForwardGroupConfigs added in v3.7.0

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

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput added in v3.7.0

func (o GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutput() GetListenersListenerDefaultActionOutput

func (GetListenersListenerDefaultActionOutput) ToGetListenersListenerDefaultActionOutputWithContext added in v3.7.0

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

func (GetListenersListenerDefaultActionOutput) Type added in v3.7.0

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

type GetListenersListenerInput added in v3.7.0

type GetListenersListenerInput interface {
	pulumi.Input

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

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

GetListenersListenerArgs{...}

type GetListenersListenerOutput added in v3.7.0

type GetListenersListenerOutput struct{ *pulumi.OutputState }

func (GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled added in v3.7.0

func (o GetListenersListenerOutput) AccessLogRecordCustomizedHeadersEnabled() pulumi.BoolOutput

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

func (GetListenersListenerOutput) AccessLogTracingConfigs added in v3.7.0

Xtrace Configuration Information.

func (GetListenersListenerOutput) AclId added in v3.7.0

Snooping Binding of the Access Policy Group ID List.

func (GetListenersListenerOutput) AclType added in v3.7.0

The type of the ACL. Valid values: 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 (GetListenersListenerOutput) Certificates added in v3.7.0

Certificate.

func (GetListenersListenerOutput) DefaultActions added in v3.7.0

The Default Rule Action List.

func (GetListenersListenerOutput) ElementType added in v3.7.0

func (GetListenersListenerOutput) ElementType() reflect.Type

func (GetListenersListenerOutput) GzipEnabled added in v3.7.0

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

func (GetListenersListenerOutput) Http2Enabled added in v3.7.0

func (o GetListenersListenerOutput) Http2Enabled() pulumi.BoolOutput

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

func (GetListenersListenerOutput) Id added in v3.7.0

The ID of the Listener.

func (GetListenersListenerOutput) IdleTimeout added in v3.7.0

Specify the Connection Idle Timeout Value: 1 to 60.

func (GetListenersListenerOutput) ListenerDescription added in v3.7.0

func (o GetListenersListenerOutput) ListenerDescription() pulumi.StringOutput

Set the IP Address of the Listened Description. Length Is from 2 to 256 Characters. * `listenerId` - on Behalf of the Resource Level Id of the Resources Property Fields.

func (GetListenersListenerOutput) ListenerId added in v3.7.0

func (GetListenersListenerOutput) ListenerPort added in v3.7.0

func (o GetListenersListenerOutput) ListenerPort() pulumi.IntOutput

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

func (GetListenersListenerOutput) ListenerProtocol added in v3.7.0

func (o GetListenersListenerOutput) ListenerProtocol() pulumi.StringOutput

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

func (GetListenersListenerOutput) LoadBalancerId added in v3.7.0

func (o GetListenersListenerOutput) LoadBalancerId() pulumi.StringOutput

The SLB Instance Id.

func (GetListenersListenerOutput) MaxResults added in v3.7.0

This Request Returned by the Maximum Number of Records.

func (GetListenersListenerOutput) NextToken added in v3.7.0

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

func (GetListenersListenerOutput) QuicConfigs added in v3.7.0

Configuration Associated with the QuIC Listening.

func (GetListenersListenerOutput) RequestTimeout added in v3.7.0

func (o GetListenersListenerOutput) RequestTimeout() pulumi.IntOutput

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

func (GetListenersListenerOutput) SecurityPolicyId added in v3.7.0

func (o GetListenersListenerOutput) SecurityPolicyId() pulumi.StringOutput

Security Policy.

func (GetListenersListenerOutput) Status added in v3.7.0

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

func (GetListenersListenerOutput) ToGetListenersListenerOutput added in v3.7.0

func (o GetListenersListenerOutput) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerOutput) ToGetListenersListenerOutputWithContext added in v3.7.0

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

func (GetListenersListenerOutput) XforwardedForConfigs added in v3.7.0

xforwardfor Related Attribute Configuration.

type GetListenersListenerQuicConfig added in v3.7.0

type GetListenersListenerQuicConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput added in v3.7.0

func (i GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigArgs) ToGetListenersListenerQuicConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerQuicConfigArray added in v3.7.0

type GetListenersListenerQuicConfigArray []GetListenersListenerQuicConfigInput

func (GetListenersListenerQuicConfigArray) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput added in v3.7.0

func (i GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArray) ToGetListenersListenerQuicConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerQuicConfigArrayInput added in v3.7.0

type GetListenersListenerQuicConfigArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerQuicConfigArray{ GetListenersListenerQuicConfigArgs{...} }

type GetListenersListenerQuicConfigArrayOutput added in v3.7.0

type GetListenersListenerQuicConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput added in v3.7.0

func (o GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutput() GetListenersListenerQuicConfigArrayOutput

func (GetListenersListenerQuicConfigArrayOutput) ToGetListenersListenerQuicConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerQuicConfigInput added in v3.7.0

type GetListenersListenerQuicConfigInput interface {
	pulumi.Input

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

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

GetListenersListenerQuicConfigArgs{...}

type GetListenersListenerQuicConfigOutput added in v3.7.0

type GetListenersListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerQuicConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerQuicConfigOutput) QuicListenerId added in v3.7.0

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 added in v3.7.0

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

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput added in v3.7.0

func (o GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutput() GetListenersListenerQuicConfigOutput

func (GetListenersListenerQuicConfigOutput) ToGetListenersListenerQuicConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerXforwardedForConfig added in v3.7.0

type GetListenersListenerXforwardedForConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigArgs) ToGetListenersListenerXforwardedForConfigOutputWithContext added in v3.7.0

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

type GetListenersListenerXforwardedForConfigArray added in v3.7.0

type GetListenersListenerXforwardedForConfigArray []GetListenersListenerXforwardedForConfigInput

func (GetListenersListenerXforwardedForConfigArray) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

func (i GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArray) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerXforwardedForConfigArrayInput added in v3.7.0

type GetListenersListenerXforwardedForConfigArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerXforwardedForConfigArray{ GetListenersListenerXforwardedForConfigArgs{...} }

type GetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

type GetListenersListenerXforwardedForConfigArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigArrayOutput) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigArrayOutput) Index added in v3.7.0

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput added in v3.7.0

func (o GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutput() GetListenersListenerXforwardedForConfigArrayOutput

func (GetListenersListenerXforwardedForConfigArrayOutput) ToGetListenersListenerXforwardedForConfigArrayOutputWithContext added in v3.7.0

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

type GetListenersListenerXforwardedForConfigInput added in v3.7.0

type GetListenersListenerXforwardedForConfigInput interface {
	pulumi.Input

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

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

GetListenersListenerXforwardedForConfigArgs{...}

type GetListenersListenerXforwardedForConfigOutput added in v3.7.0

type GetListenersListenerXforwardedForConfigOutput struct{ *pulumi.OutputState }

func (GetListenersListenerXforwardedForConfigOutput) ElementType added in v3.7.0

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutput() GetListenersListenerXforwardedForConfigOutput

func (GetListenersListenerXforwardedForConfigOutput) ToGetListenersListenerXforwardedForConfigOutputWithContext added in v3.7.0

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

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias added in v3.7.0

func (o GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias() pulumi.StringOutput

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

func (GetListenersListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 GetListenersResult added in v3.7.0

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

A collection of values returned by getListeners.

func GetListeners added in v3.7.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetLoadBalancersArgs added in v3.7.0

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`.
	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 added in v3.7.0

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

type GetLoadBalancersBalancerAccessLogConfig added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigArgs) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerAccessLogConfigArray added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArray []GetLoadBalancersBalancerAccessLogConfigInput

func (GetLoadBalancersBalancerAccessLogConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArray) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerAccessLogConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerAccessLogConfigArray{ GetLoadBalancersBalancerAccessLogConfigArgs{...} }

type GetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutput() GetLoadBalancersBalancerAccessLogConfigArrayOutput

func (GetLoadBalancersBalancerAccessLogConfigArrayOutput) ToGetLoadBalancersBalancerAccessLogConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerAccessLogConfigInput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerAccessLogConfigArgs{...}

type GetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

type GetLoadBalancersBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerAccessLogConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogProject added in v3.7.0

The log service that access logs are shipped to.

func (GetLoadBalancersBalancerAccessLogConfigOutput) LogStore added in v3.7.0

The logstore that access logs are shipped to.

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput added in v3.7.0

func (o GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutput() GetLoadBalancersBalancerAccessLogConfigOutput

func (GetLoadBalancersBalancerAccessLogConfigOutput) ToGetLoadBalancersBalancerAccessLogConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerArgs added in v3.7.0

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

func (GetLoadBalancersBalancerArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput added in v3.7.0

func (i GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerArgs) ToGetLoadBalancersBalancerOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerArray added in v3.7.0

type GetLoadBalancersBalancerArray []GetLoadBalancersBalancerInput

func (GetLoadBalancersBalancerArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArray) ToGetLoadBalancersBalancerArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerArrayInput added in v3.7.0

type GetLoadBalancersBalancerArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerArray{ GetLoadBalancersBalancerArgs{...} }

type GetLoadBalancersBalancerArrayOutput added in v3.7.0

type GetLoadBalancersBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutput() GetLoadBalancersBalancerArrayOutput

func (GetLoadBalancersBalancerArrayOutput) ToGetLoadBalancersBalancerArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerDeletionProtectionConfig added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput() GetLoadBalancersBalancerDeletionProtectionConfigOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArgs) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerDeletionProtectionConfigArray added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArray []GetLoadBalancersBalancerDeletionProtectionConfigInput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput() GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput

func (GetLoadBalancersBalancerDeletionProtectionConfigArray) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerDeletionProtectionConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerDeletionProtectionConfigArray{ GetLoadBalancersBalancerDeletionProtectionConfigArgs{...} }

type GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigArrayOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerDeletionProtectionConfigInput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerDeletionProtectionConfigArgs{...}

type GetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

type GetLoadBalancersBalancerDeletionProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) Enabled added in v3.7.0

Remove the Protection Status.

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) EnabledTime added in v3.7.0

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

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerDeletionProtectionConfigOutput) ToGetLoadBalancersBalancerDeletionProtectionConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerInput added in v3.7.0

type GetLoadBalancersBalancerInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerArgs{...}

type GetLoadBalancersBalancerLoadBalancerBillingConfig added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArgs added in v3.7.0

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

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArgs) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArray []GetLoadBalancersBalancerLoadBalancerBillingConfigInput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput() GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArray) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerLoadBalancerBillingConfigArray{ GetLoadBalancersBalancerLoadBalancerBillingConfigArgs{...} }

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerBillingConfigInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerLoadBalancerBillingConfigArgs{...}

type GetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) PayType added in v3.7.0

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

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerBillingConfigOutput) ToGetLoadBalancersBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerOperationLock added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArgs struct {
	// The Locking of the Reasons. In 'loadbalancerbussinessstatus' **Exception When Effective,.
	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 added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput() GetLoadBalancersBalancerLoadBalancerOperationLockOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArgs) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArray added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArray []GetLoadBalancersBalancerLoadBalancerOperationLockInput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput() GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput

func (GetLoadBalancersBalancerLoadBalancerOperationLockArray) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerLoadBalancerOperationLockArray{ GetLoadBalancersBalancerLoadBalancerOperationLockArgs{...} }

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockArrayOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerLoadBalancerOperationLockInput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerLoadBalancerOperationLockArgs{...}

type GetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

type GetLoadBalancersBalancerLoadBalancerOperationLockOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockReason added in v3.7.0

The Locking of the Reasons. In 'loadbalancerbussinessstatus' **Exception When Effective,.

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) LockType added in v3.7.0

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

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutput added in v3.7.0

func (GetLoadBalancersBalancerLoadBalancerOperationLockOutput) ToGetLoadBalancersBalancerLoadBalancerOperationLockOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerModificationProtectionConfig added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArgs) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerModificationProtectionConfigArray added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArray []GetLoadBalancersBalancerModificationProtectionConfigInput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput() GetLoadBalancersBalancerModificationProtectionConfigArrayOutput

func (GetLoadBalancersBalancerModificationProtectionConfigArray) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerModificationProtectionConfigArrayInput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerModificationProtectionConfigArray{ GetLoadBalancersBalancerModificationProtectionConfigArgs{...} }

type GetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigArrayOutput) ToGetLoadBalancersBalancerModificationProtectionConfigArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerModificationProtectionConfigInput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerModificationProtectionConfigArgs{...}

type GetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

type GetLoadBalancersBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) Reason added in v3.7.0

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 added in v3.7.0

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

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutput added in v3.7.0

func (GetLoadBalancersBalancerModificationProtectionConfigOutput) ToGetLoadBalancersBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerOutput added in v3.7.0

type GetLoadBalancersBalancerOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerOutput) AccessLogConfigs added in v3.7.0

The Access Logging Configuration Structure.

func (GetLoadBalancersBalancerOutput) AddressAllocatedMode added in v3.7.0

func (o GetLoadBalancersBalancerOutput) AddressAllocatedMode() pulumi.StringOutput

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

func (GetLoadBalancersBalancerOutput) AddressType added in v3.7.0

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

func (GetLoadBalancersBalancerOutput) BandwidthPackageId added in v3.7.0

func (o GetLoadBalancersBalancerOutput) BandwidthPackageId() pulumi.StringOutput

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

func (GetLoadBalancersBalancerOutput) CreateTime added in v3.7.0

The creation time of the resource.

func (GetLoadBalancersBalancerOutput) DeletionProtectionConfigs added in v3.7.0

Remove the Protection Configuration.

func (GetLoadBalancersBalancerOutput) DnsName added in v3.7.0

DNS Domain Name.

func (GetLoadBalancersBalancerOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerOutput) Id added in v3.7.0

The ID of the Load Balancer.

func (GetLoadBalancersBalancerOutput) LoadBalancerBillingConfigs added in v3.7.0

The configuration of the billing method.

func (GetLoadBalancersBalancerOutput) LoadBalancerBussinessStatus added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerBussinessStatus() pulumi.StringOutput

Load Balancing of the Service Status. Valid Values: `Abnormal` and `Normal`.

func (GetLoadBalancersBalancerOutput) LoadBalancerEdition added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerEdition() pulumi.StringOutput

The edition of the ALB instance.

func (GetLoadBalancersBalancerOutput) LoadBalancerId added in v3.7.0

The first ID of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerName added in v3.7.0

func (o GetLoadBalancersBalancerOutput) LoadBalancerName() pulumi.StringOutput

The name of the resource.

func (GetLoadBalancersBalancerOutput) LoadBalancerOperationLocks added in v3.7.0

The Load Balancing Operations Lock Configuration.

func (GetLoadBalancersBalancerOutput) ModificationProtectionConfigs added in v3.7.0

Modify the Protection Configuration.

func (GetLoadBalancersBalancerOutput) ResourceGroupId added in v3.7.0

The ID of the resource group.

func (GetLoadBalancersBalancerOutput) Status added in v3.7.0

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

func (GetLoadBalancersBalancerOutput) Tags added in v3.7.0

The tag of the resource.

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput added in v3.7.0

func (o GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutput() GetLoadBalancersBalancerOutput

func (GetLoadBalancersBalancerOutput) ToGetLoadBalancersBalancerOutputWithContext added in v3.7.0

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

func (GetLoadBalancersBalancerOutput) VpcId added in v3.7.0

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

func (GetLoadBalancersBalancerOutput) ZoneMappings added in v3.7.0

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

type GetLoadBalancersBalancerZoneMapping added in v3.7.0

type GetLoadBalancersBalancerZoneMapping struct {
	LoadBalancerAddresses []GetLoadBalancersBalancerZoneMappingLoadBalancerAddress `pulumi:"loadBalancerAddresses"`
	// 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 added in v3.7.0

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 added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingArgs) ToGetLoadBalancersBalancerZoneMappingOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingArray added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArray []GetLoadBalancersBalancerZoneMappingInput

func (GetLoadBalancersBalancerZoneMappingArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

func (i GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArray) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingArrayInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerZoneMappingArray{ GetLoadBalancersBalancerZoneMappingArgs{...} }

type GetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutput() GetLoadBalancersBalancerZoneMappingArrayOutput

func (GetLoadBalancersBalancerZoneMappingArrayOutput) ToGetLoadBalancersBalancerZoneMappingArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerZoneMappingArgs{...}

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddress added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs added in v3.7.0

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

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray []GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArray{ GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs{...} }

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) Index added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressArrayOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressInput interface {
	pulumi.Input

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

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

GetLoadBalancersBalancerZoneMappingLoadBalancerAddressArgs{...}

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) Address added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutput) ToGetLoadBalancersBalancerZoneMappingLoadBalancerAddressOutputWithContext added in v3.7.0

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

type GetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

type GetLoadBalancersBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (GetLoadBalancersBalancerZoneMappingOutput) ElementType added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingOutput) LoadBalancerAddresses added in v3.7.0

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput added in v3.7.0

func (o GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutput() GetLoadBalancersBalancerZoneMappingOutput

func (GetLoadBalancersBalancerZoneMappingOutput) ToGetLoadBalancersBalancerZoneMappingOutputWithContext added in v3.7.0

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

func (GetLoadBalancersBalancerZoneMappingOutput) VswitchId added in v3.7.0

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

func (GetLoadBalancersBalancerZoneMappingOutput) ZoneId added in v3.7.0

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

type GetLoadBalancersResult added in v3.7.0

type GetLoadBalancersResult struct {
	AddressType   *string                    `pulumi:"addressType"`
	Balancers     []GetLoadBalancersBalancer `pulumi:"balancers"`
	EnableDetails *bool                      `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id                          string                 `pulumi:"id"`
	Ids                         []string               `pulumi:"ids"`
	LoadBalancerBussinessStatus *string                `pulumi:"loadBalancerBussinessStatus"`
	LoadBalancerIds             []string               `pulumi:"loadBalancerIds"`
	LoadBalancerName            *string                `pulumi:"loadBalancerName"`
	NameRegex                   *string                `pulumi:"nameRegex"`
	Names                       []string               `pulumi:"names"`
	OutputFile                  *string                `pulumi:"outputFile"`
	ResourceGroupId             *string                `pulumi:"resourceGroupId"`
	Status                      *string                `pulumi:"status"`
	Tags                        map[string]interface{} `pulumi:"tags"`
	VpcId                       *string                `pulumi:"vpcId"`
	VpcIds                      []string               `pulumi:"vpcIds"`
	ZoneId                      *string                `pulumi:"zoneId"`
}

A collection of values returned by getLoadBalancers.

func GetLoadBalancers added in v3.7.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetRulesArgs added in v3.7.0

type GetRulesArgs struct {
	// A list of Rule IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId *string `pulumi:"listenerId"`
	// 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 GetRulesResult added in v3.7.0

type GetRulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id              string         `pulumi:"id"`
	Ids             []string       `pulumi:"ids"`
	ListenerId      *string        `pulumi:"listenerId"`
	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 added in v3.7.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetRulesRule added in v3.7.0

type GetRulesRule struct {
	// The ID of the Rule.
	Id string `pulumi:"id"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId string `pulumi:"listenerId"`
	// The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The priority of the rule. 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 added in v3.7.0

type GetRulesRuleArgs struct {
	// The ID of the Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener to which the forwarding rule belongs.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The ID of the Application Load Balancer (ALB) instance to which the forwarding rule belongs.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The priority of the rule. 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 added in v3.7.0

func (GetRulesRuleArgs) ElementType() reflect.Type

func (GetRulesRuleArgs) ToGetRulesRuleOutput added in v3.7.0

func (i GetRulesRuleArgs) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleArgs) ToGetRulesRuleOutputWithContext added in v3.7.0

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

type GetRulesRuleArray added in v3.7.0

type GetRulesRuleArray []GetRulesRuleInput

func (GetRulesRuleArray) ElementType added in v3.7.0

func (GetRulesRuleArray) ElementType() reflect.Type

func (GetRulesRuleArray) ToGetRulesRuleArrayOutput added in v3.7.0

func (i GetRulesRuleArray) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArray) ToGetRulesRuleArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleArrayInput added in v3.7.0

type GetRulesRuleArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleArray{ GetRulesRuleArgs{...} }

type GetRulesRuleArrayOutput added in v3.7.0

type GetRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleArrayOutput) ElementType() reflect.Type

func (GetRulesRuleArrayOutput) Index added in v3.7.0

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput added in v3.7.0

func (o GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutput() GetRulesRuleArrayOutput

func (GetRulesRuleArrayOutput) ToGetRulesRuleArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleInput added in v3.7.0

type GetRulesRuleInput interface {
	pulumi.Input

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

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

GetRulesRuleArgs{...}

type GetRulesRuleOutput added in v3.7.0

type GetRulesRuleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleOutput) ElementType added in v3.7.0

func (GetRulesRuleOutput) ElementType() reflect.Type

func (GetRulesRuleOutput) Id added in v3.7.0

The ID of the Rule.

func (GetRulesRuleOutput) ListenerId added in v3.7.0

func (o GetRulesRuleOutput) ListenerId() pulumi.StringOutput

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

func (GetRulesRuleOutput) LoadBalancerId added in v3.7.0

func (o GetRulesRuleOutput) LoadBalancerId() pulumi.StringOutput

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

func (GetRulesRuleOutput) Priority added in v3.7.0

func (o GetRulesRuleOutput) Priority() pulumi.IntOutput

The priority of the rule. 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 added in v3.7.0

The actions of the forwarding rules.

func (GetRulesRuleOutput) RuleConditions added in v3.7.0

The conditions of the forwarding rule.

func (GetRulesRuleOutput) RuleId added in v3.7.0

The first ID of the resource.

func (GetRulesRuleOutput) RuleName added in v3.7.0

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 added in v3.7.0

The status of the resource.

func (GetRulesRuleOutput) ToGetRulesRuleOutput added in v3.7.0

func (o GetRulesRuleOutput) ToGetRulesRuleOutput() GetRulesRuleOutput

func (GetRulesRuleOutput) ToGetRulesRuleOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleAction added in v3.7.0

type GetRulesRuleRuleAction struct {
	// The configuration of the fixed response.
	FixedResponseConfigs []GetRulesRuleRuleActionFixedResponseConfig `pulumi:"fixedResponseConfigs"`
	// The configurations of the destination server groups.
	ForwardGroupConfigs []GetRulesRuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfigs"`
	// The configuration of the inserted header field.
	InsertHeaderConfigs []GetRulesRuleRuleActionInsertHeaderConfig `pulumi:"insertHeaderConfigs"`
	// The order of the forwarding rule actions. 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 type of the forwarding rule.
	Type string `pulumi:"type"`
}

type GetRulesRuleRuleActionArgs added in v3.7.0

type GetRulesRuleRuleActionArgs struct {
	// The configuration of the fixed response.
	FixedResponseConfigs GetRulesRuleRuleActionFixedResponseConfigArrayInput `pulumi:"fixedResponseConfigs"`
	// The configurations of the destination server groups.
	ForwardGroupConfigs GetRulesRuleRuleActionForwardGroupConfigArrayInput `pulumi:"forwardGroupConfigs"`
	// The configuration of the inserted header field.
	InsertHeaderConfigs GetRulesRuleRuleActionInsertHeaderConfigArrayInput `pulumi:"insertHeaderConfigs"`
	// The order of the forwarding rule actions. 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 type of the forwarding rule.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRulesRuleRuleActionArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArgs) ElementType() reflect.Type

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput added in v3.7.0

func (i GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionArgs) ToGetRulesRuleRuleActionOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionArray added in v3.7.0

type GetRulesRuleRuleActionArray []GetRulesRuleRuleActionInput

func (GetRulesRuleRuleActionArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArray) ToGetRulesRuleRuleActionArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionArrayInput added in v3.7.0

type GetRulesRuleRuleActionArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionArray{ GetRulesRuleRuleActionArgs{...} }

type GetRulesRuleRuleActionArrayOutput added in v3.7.0

type GetRulesRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutput() GetRulesRuleRuleActionArrayOutput

func (GetRulesRuleRuleActionArrayOutput) ToGetRulesRuleRuleActionArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionFixedResponseConfig added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfig struct {
	// The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.
	Content string `pulumi:"content"`
	// The format of the fixed response.  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 added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArgs struct {
	// The fixed response. The response cannot exceed 1 KB in size and can contain only ASCII characters.
	Content pulumi.StringInput `pulumi:"content"`
	// The format of the fixed response.  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 added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigArgs) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionFixedResponseConfigArray added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArray []GetRulesRuleRuleActionFixedResponseConfigInput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput() GetRulesRuleRuleActionFixedResponseConfigArrayOutput

func (GetRulesRuleRuleActionFixedResponseConfigArray) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionFixedResponseConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionFixedResponseConfigArray{ GetRulesRuleRuleActionFixedResponseConfigArgs{...} }

type GetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigArrayOutput) ToGetRulesRuleRuleActionFixedResponseConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionFixedResponseConfigInput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionFixedResponseConfigArgs{...}

type GetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

type GetRulesRuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionFixedResponseConfigOutput) Content added in v3.7.0

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

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ContentType added in v3.7.0

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

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionFixedResponseConfigOutput) HttpCode added in v3.7.0

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

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutput() GetRulesRuleRuleActionFixedResponseConfigOutput

func (GetRulesRuleRuleActionFixedResponseConfigOutput) ToGetRulesRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfig added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigArgs added in v3.7.0

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

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigArgs) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigArray added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArray []GetRulesRuleRuleActionForwardGroupConfigInput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArray) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionForwardGroupConfigArray{ GetRulesRuleRuleActionForwardGroupConfigArgs{...} }

type GetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutput() GetRulesRuleRuleActionForwardGroupConfigArrayOutput

func (GetRulesRuleRuleActionForwardGroupConfigArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionForwardGroupConfigArgs{...}

type GetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (o GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutput() GetRulesRuleRuleActionForwardGroupConfigOutput

func (GetRulesRuleRuleActionForwardGroupConfigOutput) ToGetRulesRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTuple added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

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

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray []GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArray{ GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

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

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (GetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetRulesRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionInput added in v3.7.0

type GetRulesRuleRuleActionInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionArgs{...}

type GetRulesRuleRuleActionInsertHeaderConfig added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfig struct {
	// The key of the 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 added in v3.7.0

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 added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArgs) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionInsertHeaderConfigArray added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArray []GetRulesRuleRuleActionInsertHeaderConfigInput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArray) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionInsertHeaderConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionInsertHeaderConfigArray{ GetRulesRuleRuleActionInsertHeaderConfigArgs{...} }

type GetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutput() GetRulesRuleRuleActionInsertHeaderConfigArrayOutput

func (GetRulesRuleRuleActionInsertHeaderConfigArrayOutput) ToGetRulesRuleRuleActionInsertHeaderConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionInsertHeaderConfigInput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionInsertHeaderConfigArgs{...}

type GetRulesRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

type GetRulesRuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Key added in v3.7.0

The key of the 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 added in v3.7.0

func (o GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutput() GetRulesRuleRuleActionInsertHeaderConfigOutput

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) ToGetRulesRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleActionInsertHeaderConfigOutput) Value added in v3.7.0

The value 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 added in v3.7.0

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

type GetRulesRuleRuleActionOutput added in v3.7.0

type GetRulesRuleRuleActionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionOutput) FixedResponseConfigs added in v3.7.0

The configuration of the fixed response.

func (GetRulesRuleRuleActionOutput) ForwardGroupConfigs added in v3.7.0

The configurations of the destination server groups.

func (GetRulesRuleRuleActionOutput) InsertHeaderConfigs added in v3.7.0

The configuration of the inserted header field.

func (GetRulesRuleRuleActionOutput) Order added in v3.7.0

The order of the forwarding rule actions. 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 added in v3.7.0

The configuration of the external redirect action.

func (GetRulesRuleRuleActionOutput) RewriteConfigs added in v3.7.0

The redirect action within ALB.

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput added in v3.7.0

func (o GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutput() GetRulesRuleRuleActionOutput

func (GetRulesRuleRuleActionOutput) ToGetRulesRuleRuleActionOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleActionOutput) Type added in v3.7.0

The type of the forwarding rule.

type GetRulesRuleRuleActionRedirectConfig added in v3.7.0

type GetRulesRuleRuleActionRedirectConfig struct {
	// The host name of the destination to which requests are redirected within ALB.  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 added in v3.7.0

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 added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigArgs) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRedirectConfigArray added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArray []GetRulesRuleRuleActionRedirectConfigInput

func (GetRulesRuleRuleActionRedirectConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArray) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRedirectConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionRedirectConfigArray{ GetRulesRuleRuleActionRedirectConfigArgs{...} }

type GetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutput() GetRulesRuleRuleActionRedirectConfigArrayOutput

func (GetRulesRuleRuleActionRedirectConfigArrayOutput) ToGetRulesRuleRuleActionRedirectConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRedirectConfigInput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionRedirectConfigArgs{...}

type GetRulesRuleRuleActionRedirectConfigOutput added in v3.7.0

type GetRulesRuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRedirectConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRedirectConfigOutput) Host added in v3.7.0

The host name of the destination to which requests are redirected within ALB. 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 added in v3.7.0

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

func (GetRulesRuleRuleActionRedirectConfigOutput) Path added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutput() GetRulesRuleRuleActionRedirectConfigOutput

func (GetRulesRuleRuleActionRedirectConfigOutput) ToGetRulesRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRewriteConfig added in v3.7.0

type GetRulesRuleRuleActionRewriteConfig struct {
	// The host name of the destination to which requests are redirected within ALB.  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 added in v3.7.0

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 added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigArgs) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRewriteConfigArray added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArray []GetRulesRuleRuleActionRewriteConfigInput

func (GetRulesRuleRuleActionRewriteConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArray) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRewriteConfigArrayInput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionRewriteConfigArray{ GetRulesRuleRuleActionRewriteConfigArgs{...} }

type GetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutput() GetRulesRuleRuleActionRewriteConfigArrayOutput

func (GetRulesRuleRuleActionRewriteConfigArrayOutput) ToGetRulesRuleRuleActionRewriteConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleActionRewriteConfigInput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleActionRewriteConfigArgs{...}

type GetRulesRuleRuleActionRewriteConfigOutput added in v3.7.0

type GetRulesRuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleActionRewriteConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleActionRewriteConfigOutput) Host added in v3.7.0

The host name of the destination to which requests are redirected within ALB. 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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutput() GetRulesRuleRuleActionRewriteConfigOutput

func (GetRulesRuleRuleActionRewriteConfigOutput) ToGetRulesRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleCondition added in v3.7.0

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

type GetRulesRuleRuleConditionArgs added in v3.7.0

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

func (GetRulesRuleRuleConditionArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput added in v3.7.0

func (i GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionArgs) ToGetRulesRuleRuleConditionOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionArray added in v3.7.0

type GetRulesRuleRuleConditionArray []GetRulesRuleRuleConditionInput

func (GetRulesRuleRuleConditionArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArray) ToGetRulesRuleRuleConditionArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionArrayInput added in v3.7.0

type GetRulesRuleRuleConditionArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionArray{ GetRulesRuleRuleConditionArgs{...} }

type GetRulesRuleRuleConditionArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutput() GetRulesRuleRuleConditionArrayOutput

func (GetRulesRuleRuleConditionArrayOutput) ToGetRulesRuleRuleConditionArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfig added in v3.7.0

type GetRulesRuleRuleConditionCookieConfig struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []GetRulesRuleRuleConditionCookieConfigValue `pulumi:"values"`
}

type GetRulesRuleRuleConditionCookieConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArgs struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values GetRulesRuleRuleConditionCookieConfigValueArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionCookieConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigArgs) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigArray added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArray []GetRulesRuleRuleConditionCookieConfigInput

func (GetRulesRuleRuleConditionCookieConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArray) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionCookieConfigArray{ GetRulesRuleRuleConditionCookieConfigArgs{...} }

type GetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutput() GetRulesRuleRuleConditionCookieConfigArrayOutput

func (GetRulesRuleRuleConditionCookieConfigArrayOutput) ToGetRulesRuleRuleConditionCookieConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionCookieConfigArgs{...}

type GetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutput() GetRulesRuleRuleConditionCookieConfigOutput

func (GetRulesRuleRuleConditionCookieConfigOutput) ToGetRulesRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionCookieConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionCookieConfigValue added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueArgs) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigValueArray added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArray []GetRulesRuleRuleConditionCookieConfigValueInput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput() GetRulesRuleRuleConditionCookieConfigValueArrayOutput

func (GetRulesRuleRuleConditionCookieConfigValueArray) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigValueArrayInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionCookieConfigValueArray{ GetRulesRuleRuleConditionCookieConfigValueArgs{...} }

type GetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueArrayOutput) ToGetRulesRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionCookieConfigValueInput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionCookieConfigValueArgs{...}

type GetRulesRuleRuleConditionCookieConfigValueOutput added in v3.7.0

type GetRulesRuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Key added in v3.7.0

The key of the 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 added in v3.7.0

func (o GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutput() GetRulesRuleRuleConditionCookieConfigValueOutput

func (GetRulesRuleRuleConditionCookieConfigValueOutput) ToGetRulesRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionCookieConfigValueOutput) Value added in v3.7.0

The value 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 added in v3.7.0

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"`
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionHeaderConfigArgs added in v3.7.0

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"`
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionHeaderConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigArgs) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHeaderConfigArray added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArray []GetRulesRuleRuleConditionHeaderConfigInput

func (GetRulesRuleRuleConditionHeaderConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArray) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHeaderConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionHeaderConfigArray{ GetRulesRuleRuleConditionHeaderConfigArgs{...} }

type GetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutput() GetRulesRuleRuleConditionHeaderConfigArrayOutput

func (GetRulesRuleRuleConditionHeaderConfigArrayOutput) ToGetRulesRuleRuleConditionHeaderConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHeaderConfigInput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionHeaderConfigArgs{...}

type GetRulesRuleRuleConditionHeaderConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHeaderConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHeaderConfigOutput) Key added in v3.7.0

The key of the 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 added in v3.7.0

func (o GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutput() GetRulesRuleRuleConditionHeaderConfigOutput

func (GetRulesRuleRuleConditionHeaderConfigOutput) ToGetRulesRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionHeaderConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionHostConfig added in v3.7.0

type GetRulesRuleRuleConditionHostConfig struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionHostConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArgs struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionHostConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigArgs) ToGetRulesRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHostConfigArray added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArray []GetRulesRuleRuleConditionHostConfigInput

func (GetRulesRuleRuleConditionHostConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArray) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHostConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionHostConfigArray{ GetRulesRuleRuleConditionHostConfigArgs{...} }

type GetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutput() GetRulesRuleRuleConditionHostConfigArrayOutput

func (GetRulesRuleRuleConditionHostConfigArrayOutput) ToGetRulesRuleRuleConditionHostConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionHostConfigInput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionHostConfigArgs{...}

type GetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionHostConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutput() GetRulesRuleRuleConditionHostConfigOutput

func (GetRulesRuleRuleConditionHostConfigOutput) ToGetRulesRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionHostConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionInput added in v3.7.0

type GetRulesRuleRuleConditionInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionArgs{...}

type GetRulesRuleRuleConditionMethodConfig added in v3.7.0

type GetRulesRuleRuleConditionMethodConfig struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionMethodConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArgs struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionMethodConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigArgs) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionMethodConfigArray added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArray []GetRulesRuleRuleConditionMethodConfigInput

func (GetRulesRuleRuleConditionMethodConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArray) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionMethodConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionMethodConfigArray{ GetRulesRuleRuleConditionMethodConfigArgs{...} }

type GetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutput() GetRulesRuleRuleConditionMethodConfigArrayOutput

func (GetRulesRuleRuleConditionMethodConfigArrayOutput) ToGetRulesRuleRuleConditionMethodConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionMethodConfigInput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionMethodConfigArgs{...}

type GetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionMethodConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutput() GetRulesRuleRuleConditionMethodConfigOutput

func (GetRulesRuleRuleConditionMethodConfigOutput) ToGetRulesRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionMethodConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionOutput added in v3.7.0

type GetRulesRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionOutput) CookieConfigs added in v3.7.0

The configuration of the cookie.

func (GetRulesRuleRuleConditionOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionOutput) HeaderConfigs added in v3.7.0

The configuration of the header field.

func (GetRulesRuleRuleConditionOutput) HostConfigs added in v3.7.0

The configuration of the host.

func (GetRulesRuleRuleConditionOutput) MethodConfigs added in v3.7.0

The configuration of the request method.

func (GetRulesRuleRuleConditionOutput) PathConfigs added in v3.7.0

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

func (GetRulesRuleRuleConditionOutput) QueryStringConfigs added in v3.7.0

The configuration of the query string.

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput added in v3.7.0

func (o GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutput() GetRulesRuleRuleConditionOutput

func (GetRulesRuleRuleConditionOutput) ToGetRulesRuleRuleConditionOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionOutput) Type added in v3.7.0

The type of the forwarding rule.

type GetRulesRuleRuleConditionPathConfig added in v3.7.0

type GetRulesRuleRuleConditionPathConfig struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []string `pulumi:"values"`
}

type GetRulesRuleRuleConditionPathConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArgs struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionPathConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigArgs) ToGetRulesRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionPathConfigArray added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArray []GetRulesRuleRuleConditionPathConfigInput

func (GetRulesRuleRuleConditionPathConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArray) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionPathConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionPathConfigArray{ GetRulesRuleRuleConditionPathConfigArgs{...} }

type GetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutput() GetRulesRuleRuleConditionPathConfigArrayOutput

func (GetRulesRuleRuleConditionPathConfigArrayOutput) ToGetRulesRuleRuleConditionPathConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionPathConfigInput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionPathConfigArgs{...}

type GetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionPathConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutput() GetRulesRuleRuleConditionPathConfigOutput

func (GetRulesRuleRuleConditionPathConfigOutput) ToGetRulesRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionPathConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionQueryStringConfig added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfig struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values []GetRulesRuleRuleConditionQueryStringConfigValue `pulumi:"values"`
}

type GetRulesRuleRuleConditionQueryStringConfigArgs added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArgs struct {
	// The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).
	Values GetRulesRuleRuleConditionQueryStringConfigValueArrayInput `pulumi:"values"`
}

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigArgs) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigArray added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArray []GetRulesRuleRuleConditionQueryStringConfigInput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput() GetRulesRuleRuleConditionQueryStringConfigArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigArray) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigArrayInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionQueryStringConfigArray{ GetRulesRuleRuleConditionQueryStringConfigArgs{...} }

type GetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionQueryStringConfigArgs{...}

type GetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (o GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutput() GetRulesRuleRuleConditionQueryStringConfigOutput

func (GetRulesRuleRuleConditionQueryStringConfigOutput) ToGetRulesRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionQueryStringConfigOutput) Values added in v3.7.0

The path of the request to be forwarded. The path must be 1 to 128 characters in length and must start with a forward slash (/). The path can contain letters, digits, and the following special characters: $ - _ . + / & ~ @ :. It cannot contain the following special characters: " % # ; ! ( ) [ ] ^ , ". The value is case-sensitive, and can contain asterisks (*) and question marks (?).

type GetRulesRuleRuleConditionQueryStringConfigValue added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutput() GetRulesRuleRuleConditionQueryStringConfigValueOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArgs) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigValueArray added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArray []GetRulesRuleRuleConditionQueryStringConfigValueInput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (i GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput() GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput

func (GetRulesRuleRuleConditionQueryStringConfigValueArray) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigValueArrayInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArrayInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionQueryStringConfigValueArray{ GetRulesRuleRuleConditionQueryStringConfigValueArgs{...} }

type GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) Index added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueArrayOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

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

type GetRulesRuleRuleConditionQueryStringConfigValueInput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueInput interface {
	pulumi.Input

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

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

GetRulesRuleRuleConditionQueryStringConfigValueArgs{...}

type GetRulesRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

type GetRulesRuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ElementType added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Key added in v3.7.0

The key of the 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 added in v3.7.0

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) ToGetRulesRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

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

func (GetRulesRuleRuleConditionQueryStringConfigValueOutput) Value added in v3.7.0

The value 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 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 GetSecurityPoliciesPolicy

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

type GetSecurityPoliciesPolicyArgs

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

func (GetSecurityPoliciesPolicyArgs) ElementType

func (GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutput

func (i GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutput() GetSecurityPoliciesPolicyOutput

func (GetSecurityPoliciesPolicyArgs) ToGetSecurityPoliciesPolicyOutputWithContext

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

type GetSecurityPoliciesPolicyArray

type GetSecurityPoliciesPolicyArray []GetSecurityPoliciesPolicyInput

func (GetSecurityPoliciesPolicyArray) ElementType

func (GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutput

func (i GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutput() GetSecurityPoliciesPolicyArrayOutput

func (GetSecurityPoliciesPolicyArray) ToGetSecurityPoliciesPolicyArrayOutputWithContext

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

type GetSecurityPoliciesPolicyArrayInput

type GetSecurityPoliciesPolicyArrayInput interface {
	pulumi.Input

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

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

GetSecurityPoliciesPolicyArray{ GetSecurityPoliciesPolicyArgs{...} }

type GetSecurityPoliciesPolicyArrayOutput

type GetSecurityPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetSecurityPoliciesPolicyArrayOutput) ElementType

func (GetSecurityPoliciesPolicyArrayOutput) Index

func (GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutput

func (o GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutput() GetSecurityPoliciesPolicyArrayOutput

func (GetSecurityPoliciesPolicyArrayOutput) ToGetSecurityPoliciesPolicyArrayOutputWithContext

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

type GetSecurityPoliciesPolicyInput

type GetSecurityPoliciesPolicyInput interface {
	pulumi.Input

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

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

GetSecurityPoliciesPolicyArgs{...}

type GetSecurityPoliciesPolicyOutput

type GetSecurityPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetSecurityPoliciesPolicyOutput) Ciphers

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

func (GetSecurityPoliciesPolicyOutput) ElementType

func (GetSecurityPoliciesPolicyOutput) Id

The ID of the Security Policy.

func (GetSecurityPoliciesPolicyOutput) ResourceGroupId

The ID of the resource group.

func (GetSecurityPoliciesPolicyOutput) SecurityPolicyId

The first ID of the resource.

func (GetSecurityPoliciesPolicyOutput) SecurityPolicyName

func (o GetSecurityPoliciesPolicyOutput) SecurityPolicyName() pulumi.StringOutput

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

func (GetSecurityPoliciesPolicyOutput) Status

The status of the resource.

func (GetSecurityPoliciesPolicyOutput) TlsVersions

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

func (GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutput

func (o GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutput() GetSecurityPoliciesPolicyOutput

func (GetSecurityPoliciesPolicyOutput) ToGetSecurityPoliciesPolicyOutputWithContext

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

type GetSecurityPoliciesResult

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

A collection of values returned by getSecurityPolicies.

func GetSecurityPolicies

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetServerGroupsArgs

type GetServerGroupsArgs struct {
	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"`
	// 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"`
	// 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) 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 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/v3/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetZonesArgs added in v3.7.0

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

A collection of arguments for invoking getZones.

type GetZonesResult added in v3.7.0

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

A collection of values returned by getZones.

func GetZones added in v3.7.0

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetZonesZone added in v3.7.0

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

type GetZonesZoneArgs added in v3.7.0

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

func (GetZonesZoneArgs) ElementType added in v3.7.0

func (GetZonesZoneArgs) ElementType() reflect.Type

func (GetZonesZoneArgs) ToGetZonesZoneOutput added in v3.7.0

func (i GetZonesZoneArgs) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneArgs) ToGetZonesZoneOutputWithContext added in v3.7.0

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

type GetZonesZoneArray added in v3.7.0

type GetZonesZoneArray []GetZonesZoneInput

func (GetZonesZoneArray) ElementType added in v3.7.0

func (GetZonesZoneArray) ElementType() reflect.Type

func (GetZonesZoneArray) ToGetZonesZoneArrayOutput added in v3.7.0

func (i GetZonesZoneArray) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArray) ToGetZonesZoneArrayOutputWithContext added in v3.7.0

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

type GetZonesZoneArrayInput added in v3.7.0

type GetZonesZoneArrayInput interface {
	pulumi.Input

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

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

GetZonesZoneArray{ GetZonesZoneArgs{...} }

type GetZonesZoneArrayOutput added in v3.7.0

type GetZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (GetZonesZoneArrayOutput) ElementType added in v3.7.0

func (GetZonesZoneArrayOutput) ElementType() reflect.Type

func (GetZonesZoneArrayOutput) Index added in v3.7.0

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput added in v3.7.0

func (o GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutput() GetZonesZoneArrayOutput

func (GetZonesZoneArrayOutput) ToGetZonesZoneArrayOutputWithContext added in v3.7.0

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

type GetZonesZoneInput added in v3.7.0

type GetZonesZoneInput interface {
	pulumi.Input

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

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

GetZonesZoneArgs{...}

type GetZonesZoneOutput added in v3.7.0

type GetZonesZoneOutput struct{ *pulumi.OutputState }

func (GetZonesZoneOutput) ElementType added in v3.7.0

func (GetZonesZoneOutput) ElementType() reflect.Type

func (GetZonesZoneOutput) Id added in v3.7.0

The ID of zone.

func (GetZonesZoneOutput) LocalName added in v3.7.0

func (o GetZonesZoneOutput) LocalName() pulumi.StringOutput

The local name.

func (GetZonesZoneOutput) ToGetZonesZoneOutput added in v3.7.0

func (o GetZonesZoneOutput) ToGetZonesZoneOutput() GetZonesZoneOutput

func (GetZonesZoneOutput) ToGetZonesZoneOutputWithContext added in v3.7.0

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

func (GetZonesZoneOutput) ZoneId added in v3.7.0

The zone ID.

type Listener added in v3.7.0

type Listener struct {
	pulumi.CustomResourceState

	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolOutput `pulumi:"accessLogRecordCustomizedHeadersEnabled"`
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrOutput `pulumi:"accessLogTracingConfig"`
	// The Certificates.
	Certificates ListenerCertificateArrayOutput `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. Valid values: `false`, `true`.
	Http2Enabled pulumi.BoolOutput `pulumi:"http2Enabled"`
	// Specify the Connection Idle Timeout Value: 1 to 60 miao.
	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 SLB Instance Front-End, and Those of the Ports Used. Value: 1~65535.
	ListenerPort pulumi.IntOutput `pulumi:"listenerPort"`
	// Snooping Protocols. Valid Values: HTTP, HTTPS Or QuIC.
	ListenerProtocol pulumi.StringOutput `pulumi:"listenerProtocol"`
	// The SLB 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~180 Seconds. Default Value: 60 miao. If the Timeout Time Within the Back-End Server Has Not Answered the SLB 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"`
	// xforwardfor Related Attribute Configuration. See the following `Block xforwardedForConfig`.
	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 added in v3.7.0

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

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

func NewListener added in v3.7.0

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

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

func (*Listener) ElementType added in v3.7.0

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput added in v3.7.0

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext added in v3.7.0

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

func (*Listener) ToListenerPtrOutput added in v3.7.0

func (i *Listener) ToListenerPtrOutput() ListenerPtrOutput

func (*Listener) ToListenerPtrOutputWithContext added in v3.7.0

func (i *Listener) ToListenerPtrOutputWithContext(ctx context.Context) ListenerPtrOutput

type ListenerAccessLogTracingConfig added in v3.7.0

type ListenerAccessLogTracingConfig 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 ListenerAccessLogTracingConfigArgs added in v3.7.0

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

func (ListenerAccessLogTracingConfigArgs) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

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

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (i ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigArgs) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

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

type ListenerAccessLogTracingConfigInput added in v3.7.0

type ListenerAccessLogTracingConfigInput interface {
	pulumi.Input

	ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput
	ToListenerAccessLogTracingConfigOutputWithContext(context.Context) ListenerAccessLogTracingConfigOutput
}

ListenerAccessLogTracingConfigInput is an input type that accepts ListenerAccessLogTracingConfigArgs and ListenerAccessLogTracingConfigOutput values. You can construct a concrete instance of `ListenerAccessLogTracingConfigInput` via:

ListenerAccessLogTracingConfigArgs{...}

type ListenerAccessLogTracingConfigOutput added in v3.7.0

type ListenerAccessLogTracingConfigOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigOutput) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutput() ListenerAccessLogTracingConfigOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigOutputWithContext added in v3.7.0

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

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

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

func (ListenerAccessLogTracingConfigOutput) TracingEnabled added in v3.7.0

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

func (ListenerAccessLogTracingConfigOutput) TracingSample added in v3.7.0

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

func (ListenerAccessLogTracingConfigOutput) TracingType added in v3.7.0

Xtrace Type Value Is **Zipkin**.

type ListenerAccessLogTracingConfigPtrInput added in v3.7.0

type ListenerAccessLogTracingConfigPtrInput interface {
	pulumi.Input

	ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput
	ToListenerAccessLogTracingConfigPtrOutputWithContext(context.Context) ListenerAccessLogTracingConfigPtrOutput
}

ListenerAccessLogTracingConfigPtrInput is an input type that accepts ListenerAccessLogTracingConfigArgs, ListenerAccessLogTracingConfigPtr and ListenerAccessLogTracingConfigPtrOutput values. You can construct a concrete instance of `ListenerAccessLogTracingConfigPtrInput` via:

        ListenerAccessLogTracingConfigArgs{...}

or:

        nil

type ListenerAccessLogTracingConfigPtrOutput added in v3.7.0

type ListenerAccessLogTracingConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerAccessLogTracingConfigPtrOutput) Elem added in v3.7.0

func (ListenerAccessLogTracingConfigPtrOutput) ElementType added in v3.7.0

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput added in v3.7.0

func (o ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutput() ListenerAccessLogTracingConfigPtrOutput

func (ListenerAccessLogTracingConfigPtrOutput) ToListenerAccessLogTracingConfigPtrOutputWithContext added in v3.7.0

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

func (ListenerAccessLogTracingConfigPtrOutput) TracingEnabled added in v3.7.0

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

func (ListenerAccessLogTracingConfigPtrOutput) TracingSample added in v3.7.0

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

func (ListenerAccessLogTracingConfigPtrOutput) TracingType added in v3.7.0

Xtrace Type Value Is **Zipkin**.

type ListenerArgs added in v3.7.0

type ListenerArgs struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The Certificates.
	Certificates ListenerCertificateArrayInput
	// 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. Valid values: `false`, `true`.
	Http2Enabled pulumi.BoolPtrInput
	// Specify the Connection Idle Timeout Value: 1 to 60 miao.
	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 SLB Instance Front-End, and Those of the Ports Used. Value: 1~65535.
	ListenerPort pulumi.IntInput
	// Snooping Protocols. Valid Values: HTTP, HTTPS Or QuIC.
	ListenerProtocol pulumi.StringInput
	// The SLB 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~180 Seconds. Default Value: 60 miao. If the Timeout Time Within the Back-End Server Has Not Answered the SLB 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
	// xforwardfor Related Attribute Configuration. See the following `Block xforwardedForConfig`.
	XforwardedForConfig ListenerXforwardedForConfigPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType added in v3.7.0

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray added in v3.7.0

type ListenerArray []ListenerInput

func (ListenerArray) ElementType added in v3.7.0

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput added in v3.7.0

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext added in v3.7.0

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

type ListenerArrayInput added in v3.7.0

type ListenerArrayInput interface {
	pulumi.Input

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

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

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput added in v3.7.0

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType added in v3.7.0

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index added in v3.7.0

func (ListenerArrayOutput) ToListenerArrayOutput added in v3.7.0

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext added in v3.7.0

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

type ListenerCertificate added in v3.7.0

type ListenerCertificate struct {
	CertificateId *string `pulumi:"certificateId"`
}

type ListenerCertificateArgs added in v3.7.0

type ListenerCertificateArgs struct {
	CertificateId pulumi.StringPtrInput `pulumi:"certificateId"`
}

func (ListenerCertificateArgs) ElementType added in v3.7.0

func (ListenerCertificateArgs) ElementType() reflect.Type

func (ListenerCertificateArgs) ToListenerCertificateOutput added in v3.7.0

func (i ListenerCertificateArgs) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateArgs) ToListenerCertificateOutputWithContext added in v3.7.0

func (i ListenerCertificateArgs) ToListenerCertificateOutputWithContext(ctx context.Context) ListenerCertificateOutput

type ListenerCertificateArray added in v3.7.0

type ListenerCertificateArray []ListenerCertificateInput

func (ListenerCertificateArray) ElementType added in v3.7.0

func (ListenerCertificateArray) ElementType() reflect.Type

func (ListenerCertificateArray) ToListenerCertificateArrayOutput added in v3.7.0

func (i ListenerCertificateArray) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArray) ToListenerCertificateArrayOutputWithContext added in v3.7.0

func (i ListenerCertificateArray) ToListenerCertificateArrayOutputWithContext(ctx context.Context) ListenerCertificateArrayOutput

type ListenerCertificateArrayInput added in v3.7.0

type ListenerCertificateArrayInput interface {
	pulumi.Input

	ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput
	ToListenerCertificateArrayOutputWithContext(context.Context) ListenerCertificateArrayOutput
}

ListenerCertificateArrayInput is an input type that accepts ListenerCertificateArray and ListenerCertificateArrayOutput values. You can construct a concrete instance of `ListenerCertificateArrayInput` via:

ListenerCertificateArray{ ListenerCertificateArgs{...} }

type ListenerCertificateArrayOutput added in v3.7.0

type ListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (ListenerCertificateArrayOutput) ElementType added in v3.7.0

func (ListenerCertificateArrayOutput) Index added in v3.7.0

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput added in v3.7.0

func (o ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutputWithContext added in v3.7.0

func (o ListenerCertificateArrayOutput) ToListenerCertificateArrayOutputWithContext(ctx context.Context) ListenerCertificateArrayOutput

type ListenerCertificateInput added in v3.7.0

type ListenerCertificateInput interface {
	pulumi.Input

	ToListenerCertificateOutput() ListenerCertificateOutput
	ToListenerCertificateOutputWithContext(context.Context) ListenerCertificateOutput
}

ListenerCertificateInput is an input type that accepts ListenerCertificateArgs and ListenerCertificateOutput values. You can construct a concrete instance of `ListenerCertificateInput` via:

ListenerCertificateArgs{...}

type ListenerCertificateOutput added in v3.7.0

type ListenerCertificateOutput struct{ *pulumi.OutputState }

func (ListenerCertificateOutput) CertificateId added in v3.7.0

func (ListenerCertificateOutput) ElementType added in v3.7.0

func (ListenerCertificateOutput) ElementType() reflect.Type

func (ListenerCertificateOutput) ToListenerCertificateOutput added in v3.7.0

func (o ListenerCertificateOutput) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateOutput) ToListenerCertificateOutputWithContext added in v3.7.0

func (o ListenerCertificateOutput) ToListenerCertificateOutputWithContext(ctx context.Context) ListenerCertificateOutput

type ListenerDefaultAction added in v3.7.0

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

type ListenerDefaultActionArgs added in v3.7.0

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

func (ListenerDefaultActionArgs) ElementType added in v3.7.0

func (ListenerDefaultActionArgs) ElementType() reflect.Type

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutput added in v3.7.0

func (i ListenerDefaultActionArgs) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionArgs) ToListenerDefaultActionOutputWithContext added in v3.7.0

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

type ListenerDefaultActionArray added in v3.7.0

type ListenerDefaultActionArray []ListenerDefaultActionInput

func (ListenerDefaultActionArray) ElementType added in v3.7.0

func (ListenerDefaultActionArray) ElementType() reflect.Type

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput added in v3.7.0

func (i ListenerDefaultActionArray) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArray) ToListenerDefaultActionArrayOutputWithContext added in v3.7.0

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

type ListenerDefaultActionArrayInput added in v3.7.0

type ListenerDefaultActionArrayInput interface {
	pulumi.Input

	ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput
	ToListenerDefaultActionArrayOutputWithContext(context.Context) ListenerDefaultActionArrayOutput
}

ListenerDefaultActionArrayInput is an input type that accepts ListenerDefaultActionArray and ListenerDefaultActionArrayOutput values. You can construct a concrete instance of `ListenerDefaultActionArrayInput` via:

ListenerDefaultActionArray{ ListenerDefaultActionArgs{...} }

type ListenerDefaultActionArrayOutput added in v3.7.0

type ListenerDefaultActionArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionArrayOutput) ElementType added in v3.7.0

func (ListenerDefaultActionArrayOutput) Index added in v3.7.0

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput added in v3.7.0

func (o ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutput() ListenerDefaultActionArrayOutput

func (ListenerDefaultActionArrayOutput) ToListenerDefaultActionArrayOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfig added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigArgs added in v3.7.0

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

func (ListenerDefaultActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (i ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigArgs) ToListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput
	ToListenerDefaultActionForwardGroupConfigOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigOutput
}

ListenerDefaultActionForwardGroupConfigInput is an input type that accepts ListenerDefaultActionForwardGroupConfigArgs and ListenerDefaultActionForwardGroupConfigOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigInput` via:

ListenerDefaultActionForwardGroupConfigArgs{...}

type ListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput added in v3.7.0

func (o ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutput() ListenerDefaultActionForwardGroupConfigOutput

func (ListenerDefaultActionForwardGroupConfigOutput) ToListenerDefaultActionForwardGroupConfigOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigServerGroupTuple added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

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

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArray []ListenerDefaultActionForwardGroupConfigServerGroupTupleInput

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArray) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput() ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
	ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput
}

ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts ListenerDefaultActionForwardGroupConfigServerGroupTupleArray and ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayInput` via:

ListenerDefaultActionForwardGroupConfigServerGroupTupleArray{ ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...} }

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type ListenerDefaultActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput() ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
	ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput
}

ListenerDefaultActionForwardGroupConfigServerGroupTupleInput is an input type that accepts ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs and ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `ListenerDefaultActionForwardGroupConfigServerGroupTupleInput` via:

ListenerDefaultActionForwardGroupConfigServerGroupTupleArgs{...}

type ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

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

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (ListenerDefaultActionForwardGroupConfigServerGroupTupleOutput) ToListenerDefaultActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type ListenerDefaultActionInput added in v3.7.0

type ListenerDefaultActionInput interface {
	pulumi.Input

	ToListenerDefaultActionOutput() ListenerDefaultActionOutput
	ToListenerDefaultActionOutputWithContext(context.Context) ListenerDefaultActionOutput
}

ListenerDefaultActionInput is an input type that accepts ListenerDefaultActionArgs and ListenerDefaultActionOutput values. You can construct a concrete instance of `ListenerDefaultActionInput` via:

ListenerDefaultActionArgs{...}

type ListenerDefaultActionOutput added in v3.7.0

type ListenerDefaultActionOutput struct{ *pulumi.OutputState }

func (ListenerDefaultActionOutput) ElementType added in v3.7.0

func (ListenerDefaultActionOutput) ForwardGroupConfig added in v3.7.0

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

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutput added in v3.7.0

func (o ListenerDefaultActionOutput) ToListenerDefaultActionOutput() ListenerDefaultActionOutput

func (ListenerDefaultActionOutput) ToListenerDefaultActionOutputWithContext added in v3.7.0

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

func (ListenerDefaultActionOutput) Type added in v3.7.0

Action Type.

type ListenerInput added in v3.7.0

type ListenerInput interface {
	pulumi.Input

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

type ListenerMap added in v3.7.0

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType added in v3.7.0

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput added in v3.7.0

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext added in v3.7.0

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

type ListenerMapInput added in v3.7.0

type ListenerMapInput interface {
	pulumi.Input

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

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

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

type ListenerMapOutput added in v3.7.0

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType added in v3.7.0

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex added in v3.7.0

func (ListenerMapOutput) ToListenerMapOutput added in v3.7.0

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext added in v3.7.0

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

type ListenerOutput added in v3.7.0

type ListenerOutput struct {
	*pulumi.OutputState
}

func (ListenerOutput) ElementType added in v3.7.0

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) ToListenerOutput added in v3.7.0

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext added in v3.7.0

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

func (ListenerOutput) ToListenerPtrOutput added in v3.7.0

func (o ListenerOutput) ToListenerPtrOutput() ListenerPtrOutput

func (ListenerOutput) ToListenerPtrOutputWithContext added in v3.7.0

func (o ListenerOutput) ToListenerPtrOutputWithContext(ctx context.Context) ListenerPtrOutput

type ListenerPtrInput added in v3.7.0

type ListenerPtrInput interface {
	pulumi.Input

	ToListenerPtrOutput() ListenerPtrOutput
	ToListenerPtrOutputWithContext(ctx context.Context) ListenerPtrOutput
}

type ListenerPtrOutput added in v3.7.0

type ListenerPtrOutput struct {
	*pulumi.OutputState
}

func (ListenerPtrOutput) ElementType added in v3.7.0

func (ListenerPtrOutput) ElementType() reflect.Type

func (ListenerPtrOutput) ToListenerPtrOutput added in v3.7.0

func (o ListenerPtrOutput) ToListenerPtrOutput() ListenerPtrOutput

func (ListenerPtrOutput) ToListenerPtrOutputWithContext added in v3.7.0

func (o ListenerPtrOutput) ToListenerPtrOutputWithContext(ctx context.Context) ListenerPtrOutput

type ListenerQuicConfig added in v3.7.0

type ListenerQuicConfig struct {
	// There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.
	QuicListenerId *string `pulumi:"quicListenerId"`
	// Indicates Whether to Enable the QuIC Upgrade.
	QuicUpgradeEnabled *bool `pulumi:"quicUpgradeEnabled"`
}

type ListenerQuicConfigArgs added in v3.7.0

type ListenerQuicConfigArgs struct {
	// There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.
	QuicListenerId pulumi.StringPtrInput `pulumi:"quicListenerId"`
	// Indicates Whether to Enable the QuIC Upgrade.
	QuicUpgradeEnabled pulumi.BoolPtrInput `pulumi:"quicUpgradeEnabled"`
}

func (ListenerQuicConfigArgs) ElementType added in v3.7.0

func (ListenerQuicConfigArgs) ElementType() reflect.Type

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutput added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigOutputWithContext added in v3.7.0

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

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput added in v3.7.0

func (i ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigArgs) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

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

type ListenerQuicConfigInput added in v3.7.0

type ListenerQuicConfigInput interface {
	pulumi.Input

	ToListenerQuicConfigOutput() ListenerQuicConfigOutput
	ToListenerQuicConfigOutputWithContext(context.Context) ListenerQuicConfigOutput
}

ListenerQuicConfigInput is an input type that accepts ListenerQuicConfigArgs and ListenerQuicConfigOutput values. You can construct a concrete instance of `ListenerQuicConfigInput` via:

ListenerQuicConfigArgs{...}

type ListenerQuicConfigOutput added in v3.7.0

type ListenerQuicConfigOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigOutput) ElementType added in v3.7.0

func (ListenerQuicConfigOutput) ElementType() reflect.Type

func (ListenerQuicConfigOutput) QuicListenerId added in v3.7.0

func (o ListenerQuicConfigOutput) QuicListenerId() pulumi.StringPtrOutput

There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.

func (ListenerQuicConfigOutput) QuicUpgradeEnabled added in v3.7.0

func (o ListenerQuicConfigOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutput added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigOutput() ListenerQuicConfigOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigOutputWithContext added in v3.7.0

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

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput added in v3.7.0

func (o ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigOutput) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

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

type ListenerQuicConfigPtrInput added in v3.7.0

type ListenerQuicConfigPtrInput interface {
	pulumi.Input

	ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput
	ToListenerQuicConfigPtrOutputWithContext(context.Context) ListenerQuicConfigPtrOutput
}

ListenerQuicConfigPtrInput is an input type that accepts ListenerQuicConfigArgs, ListenerQuicConfigPtr and ListenerQuicConfigPtrOutput values. You can construct a concrete instance of `ListenerQuicConfigPtrInput` via:

        ListenerQuicConfigArgs{...}

or:

        nil

func ListenerQuicConfigPtr added in v3.7.0

func ListenerQuicConfigPtr(v *ListenerQuicConfigArgs) ListenerQuicConfigPtrInput

type ListenerQuicConfigPtrOutput added in v3.7.0

type ListenerQuicConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerQuicConfigPtrOutput) Elem added in v3.7.0

func (ListenerQuicConfigPtrOutput) ElementType added in v3.7.0

func (ListenerQuicConfigPtrOutput) QuicListenerId added in v3.7.0

There Is a Need to Correlate the QuIC Listener ID. The Https Listener, in Effect at the Time. quicupgradeenabled True When Required.

func (ListenerQuicConfigPtrOutput) QuicUpgradeEnabled added in v3.7.0

func (o ListenerQuicConfigPtrOutput) QuicUpgradeEnabled() pulumi.BoolPtrOutput

Indicates Whether to Enable the QuIC Upgrade.

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput added in v3.7.0

func (o ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutput() ListenerQuicConfigPtrOutput

func (ListenerQuicConfigPtrOutput) ToListenerQuicConfigPtrOutputWithContext added in v3.7.0

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

type ListenerState added in v3.7.0

type ListenerState struct {
	// Indicates whether the access log has a custom header field. Valid values: true and false. Default value: false.
	AccessLogRecordCustomizedHeadersEnabled pulumi.BoolPtrInput
	// Xtrace Configuration Information. See the following `Block accessLogTracingConfig`.
	AccessLogTracingConfig ListenerAccessLogTracingConfigPtrInput
	// The Certificates.
	Certificates ListenerCertificateArrayInput
	// 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. Valid values: `false`, `true`.
	Http2Enabled pulumi.BoolPtrInput
	// Specify the Connection Idle Timeout Value: 1 to 60 miao.
	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 SLB Instance Front-End, and Those of the Ports Used. Value: 1~65535.
	ListenerPort pulumi.IntPtrInput
	// Snooping Protocols. Valid Values: HTTP, HTTPS Or QuIC.
	ListenerProtocol pulumi.StringPtrInput
	// The SLB 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~180 Seconds. Default Value: 60 miao. If the Timeout Time Within the Back-End Server Has Not Answered the SLB 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
	// xforwardfor Related Attribute Configuration. See the following `Block xforwardedForConfig`.
	XforwardedForConfig ListenerXforwardedForConfigPtrInput
}

func (ListenerState) ElementType added in v3.7.0

func (ListenerState) ElementType() reflect.Type

type ListenerXforwardedForConfig added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutput added in v3.7.0

func (i ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutput() ListenerXforwardedForConfigOutput

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigOutputWithContext added in v3.7.0

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

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigPtrOutput added in v3.7.0

func (i ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigPtrOutput() ListenerXforwardedForConfigPtrOutput

func (ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigPtrOutputWithContext added in v3.7.0

func (i ListenerXforwardedForConfigArgs) ToListenerXforwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXforwardedForConfigPtrOutput

type ListenerXforwardedForConfigInput added in v3.7.0

type ListenerXforwardedForConfigInput interface {
	pulumi.Input

	ToListenerXforwardedForConfigOutput() ListenerXforwardedForConfigOutput
	ToListenerXforwardedForConfigOutputWithContext(context.Context) ListenerXforwardedForConfigOutput
}

ListenerXforwardedForConfigInput is an input type that accepts ListenerXforwardedForConfigArgs and ListenerXforwardedForConfigOutput values. You can construct a concrete instance of `ListenerXforwardedForConfigInput` via:

ListenerXforwardedForConfigArgs{...}

type ListenerXforwardedForConfigOutput added in v3.7.0

type ListenerXforwardedForConfigOutput struct{ *pulumi.OutputState }

func (ListenerXforwardedForConfigOutput) ElementType added in v3.7.0

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutput added in v3.7.0

func (o ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutput() ListenerXforwardedForConfigOutput

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigOutputWithContext added in v3.7.0

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

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigPtrOutput added in v3.7.0

func (o ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigPtrOutput() ListenerXforwardedForConfigPtrOutput

func (ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigPtrOutputWithContext added in v3.7.0

func (o ListenerXforwardedForConfigOutput) ToListenerXforwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXforwardedForConfigPtrOutput

func (ListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias added in v3.7.0

func (o ListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnalias() pulumi.StringPtrOutput

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

func (ListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) XforwardedforclientcertIssuerdnenabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyalias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xforwardedforclientcertclientverifyenabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertclientverifyenabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintalias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xforwardedforclientcertfingerprintenabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertfingerprintenabled added in v3.7.0

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 added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnalias() pulumi.StringPtrOutput

The name of the custom header. This parameter is valid only if `xforwardedforclientcertsubjectdnenabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigOutput) Xforwardedforclientcertsubjectdnenabled added in v3.7.0

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 added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforclientsrcportenabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.

func (ListenerXforwardedForConfigOutput) Xforwardedforenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforenabled() pulumi.BoolPtrOutput

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

func (ListenerXforwardedForConfigOutput) Xforwardedforprotoenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforprotoenabled() pulumi.BoolPtrOutput

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

func (ListenerXforwardedForConfigOutput) Xforwardedforslbidenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforslbidenabled() pulumi.BoolPtrOutput

Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.

func (ListenerXforwardedForConfigOutput) Xforwardedforslbportenabled added in v3.7.0

func (o ListenerXforwardedForConfigOutput) Xforwardedforslbportenabled() pulumi.BoolPtrOutput

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

type ListenerXforwardedForConfigPtrInput added in v3.7.0

type ListenerXforwardedForConfigPtrInput interface {
	pulumi.Input

	ToListenerXforwardedForConfigPtrOutput() ListenerXforwardedForConfigPtrOutput
	ToListenerXforwardedForConfigPtrOutputWithContext(context.Context) ListenerXforwardedForConfigPtrOutput
}

ListenerXforwardedForConfigPtrInput is an input type that accepts ListenerXforwardedForConfigArgs, ListenerXforwardedForConfigPtr and ListenerXforwardedForConfigPtrOutput values. You can construct a concrete instance of `ListenerXforwardedForConfigPtrInput` via:

        ListenerXforwardedForConfigArgs{...}

or:

        nil

func ListenerXforwardedForConfigPtr added in v3.7.0

type ListenerXforwardedForConfigPtrOutput added in v3.7.0

type ListenerXforwardedForConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerXforwardedForConfigPtrOutput) Elem added in v3.7.0

func (ListenerXforwardedForConfigPtrOutput) ElementType added in v3.7.0

func (ListenerXforwardedForConfigPtrOutput) ToListenerXforwardedForConfigPtrOutput added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) ToListenerXforwardedForConfigPtrOutput() ListenerXforwardedForConfigPtrOutput

func (ListenerXforwardedForConfigPtrOutput) ToListenerXforwardedForConfigPtrOutputWithContext added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) ToListenerXforwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerXforwardedForConfigPtrOutput

func (ListenerXforwardedForConfigPtrOutput) XforwardedforclientcertIssuerdnalias added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) XforwardedforclientcertIssuerdnalias() pulumi.StringPtrOutput

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

func (ListenerXforwardedForConfigPtrOutput) XforwardedforclientcertIssuerdnenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) XforwardedforclientcertIssuerdnenabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-issuerdn` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate after the Manifests Are Signed, the Publisher Information.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertclientverifyalias added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertclientverifyalias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xforwardedforclientcertclientverifyenabled` Has a Value of True, this Value Will Not Take Effect until.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertclientverifyenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertclientverifyenabled() pulumi.BoolPtrOutput

Indicates Whether the `X-Forwarded-Clientcert-clientverify` Header Field Is Used to Obtain Access to the Server Load Balancer Instance of the Client Certificate to Verify the Results.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertfingerprintalias added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertfingerprintalias() pulumi.StringPtrOutput

The Custom Header Field Names Only When `xforwardedforclientcertfingerprintenabled`, Which Evaluates to True When the Entry into Force of.The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertfingerprintenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) 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 (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertsubjectdnalias added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertsubjectdnalias() pulumi.StringPtrOutput

The name of the custom header. This parameter is valid only if `xforwardedforclientcertsubjectdnenabled` is set to true. The name must be 1 to 40 characters in length, and can contain letters, hyphens (-), underscores (_), and digits.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientcertsubjectdnenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) 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 (ListenerXforwardedForConfigPtrOutput) Xforwardedforclientsrcportenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforclientsrcportenabled() pulumi.BoolPtrOutput

Indicates Whether the X-Forwarded-Client-Port Header Field Is Used to Obtain Access to Server Load Balancer Instances to the Client, and Those of the Ports.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforenabled added in v3.7.0

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

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforprotoenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforprotoenabled() pulumi.BoolPtrOutput

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

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforslbidenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforslbidenabled() pulumi.BoolPtrOutput

Indicates Whether the SLB-ID Header Field Is Used to Obtain the Load Balancing Instance Id.

func (ListenerXforwardedForConfigPtrOutput) Xforwardedforslbportenabled added in v3.7.0

func (o ListenerXforwardedForConfigPtrOutput) Xforwardedforslbportenabled() pulumi.BoolPtrOutput

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

type LoadBalancer added in v3.7.0

type LoadBalancer struct {
	pulumi.CustomResourceState

	// The Access Logging Configuration Structure.
	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 type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`.
	AddressType pulumi.StringOutput `pulumi:"addressType"`
	// The deletion protection enabled. Valid values: `true` and `false`. Default value: `false`.
	DeletionProtectionEnabled pulumi.BoolPtrOutput `pulumi:"deletionProtectionEnabled"`
	// Specifies whether to precheck the API request. Valid values: `true` and `false`.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The configuration of the billing method.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigOutput `pulumi:"loadBalancerBillingConfig"`
	// The edition of the ALB instance. Different editions have different limits and billing methods.  Valid values: `Basic` and `Standard`.
	LoadBalancerEdition pulumi.StringOutput `pulumi:"loadBalancerEdition"`
	// The name of the resource.
	LoadBalancerName pulumi.StringOutput `pulumi:"loadBalancerName"`
	// Modify the Protection Configuration.
	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"`
	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.
	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 added in v3.7.0

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancerState, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func NewLoadBalancer added in v3.7.0

func NewLoadBalancer(ctx *pulumi.Context,
	name string, args *LoadBalancerArgs, opts ...pulumi.ResourceOption) (*LoadBalancer, error)

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

func (*LoadBalancer) ElementType added in v3.7.0

func (*LoadBalancer) ElementType() reflect.Type

func (*LoadBalancer) ToLoadBalancerOutput added in v3.7.0

func (i *LoadBalancer) ToLoadBalancerOutput() LoadBalancerOutput

func (*LoadBalancer) ToLoadBalancerOutputWithContext added in v3.7.0

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

func (*LoadBalancer) ToLoadBalancerPtrOutput added in v3.7.0

func (i *LoadBalancer) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (*LoadBalancer) ToLoadBalancerPtrOutputWithContext added in v3.7.0

func (i *LoadBalancer) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerAccessLogConfig added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (i LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigArgs) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerAccessLogConfigInput added in v3.7.0

type LoadBalancerAccessLogConfigInput interface {
	pulumi.Input

	ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput
	ToLoadBalancerAccessLogConfigOutputWithContext(context.Context) LoadBalancerAccessLogConfigOutput
}

LoadBalancerAccessLogConfigInput is an input type that accepts LoadBalancerAccessLogConfigArgs and LoadBalancerAccessLogConfigOutput values. You can construct a concrete instance of `LoadBalancerAccessLogConfigInput` via:

LoadBalancerAccessLogConfigArgs{...}

type LoadBalancerAccessLogConfigOutput added in v3.7.0

type LoadBalancerAccessLogConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigOutput) ElementType added in v3.7.0

func (LoadBalancerAccessLogConfigOutput) LogProject added in v3.7.0

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigOutput) LogStore added in v3.7.0

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutput() LoadBalancerAccessLogConfigOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerAccessLogConfigPtrInput added in v3.7.0

type LoadBalancerAccessLogConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput
	ToLoadBalancerAccessLogConfigPtrOutputWithContext(context.Context) LoadBalancerAccessLogConfigPtrOutput
}

LoadBalancerAccessLogConfigPtrInput is an input type that accepts LoadBalancerAccessLogConfigArgs, LoadBalancerAccessLogConfigPtr and LoadBalancerAccessLogConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerAccessLogConfigPtrInput` via:

        LoadBalancerAccessLogConfigArgs{...}

or:

        nil

func LoadBalancerAccessLogConfigPtr added in v3.7.0

type LoadBalancerAccessLogConfigPtrOutput added in v3.7.0

type LoadBalancerAccessLogConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerAccessLogConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerAccessLogConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerAccessLogConfigPtrOutput) LogProject added in v3.7.0

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigPtrOutput) LogStore added in v3.7.0

The log service that access logs are shipped to.

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput added in v3.7.0

func (o LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutput() LoadBalancerAccessLogConfigPtrOutput

func (LoadBalancerAccessLogConfigPtrOutput) ToLoadBalancerAccessLogConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerArgs added in v3.7.0

type LoadBalancerArgs struct {
	// The Access Logging Configuration Structure.
	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 type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`.
	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.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigInput
	// The edition of the ALB instance. Different editions have different limits and billing methods.  Valid values: `Basic` and `Standard`.
	LoadBalancerEdition pulumi.StringInput
	// The name of the resource.
	LoadBalancerName pulumi.StringInput
	// Modify the Protection Configuration.
	ModificationProtectionConfig LoadBalancerModificationProtectionConfigPtrInput
	// The ID of the resource group.
	ResourceGroupId pulumi.StringPtrInput
	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.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

The set of arguments for constructing a LoadBalancer resource.

func (LoadBalancerArgs) ElementType added in v3.7.0

func (LoadBalancerArgs) ElementType() reflect.Type

type LoadBalancerArray added in v3.7.0

type LoadBalancerArray []LoadBalancerInput

func (LoadBalancerArray) ElementType added in v3.7.0

func (LoadBalancerArray) ElementType() reflect.Type

func (LoadBalancerArray) ToLoadBalancerArrayOutput added in v3.7.0

func (i LoadBalancerArray) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArray) ToLoadBalancerArrayOutputWithContext added in v3.7.0

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

type LoadBalancerArrayInput added in v3.7.0

type LoadBalancerArrayInput interface {
	pulumi.Input

	ToLoadBalancerArrayOutput() LoadBalancerArrayOutput
	ToLoadBalancerArrayOutputWithContext(context.Context) LoadBalancerArrayOutput
}

LoadBalancerArrayInput is an input type that accepts LoadBalancerArray and LoadBalancerArrayOutput values. You can construct a concrete instance of `LoadBalancerArrayInput` via:

LoadBalancerArray{ LoadBalancerArgs{...} }

type LoadBalancerArrayOutput added in v3.7.0

type LoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerArrayOutput) ElementType added in v3.7.0

func (LoadBalancerArrayOutput) ElementType() reflect.Type

func (LoadBalancerArrayOutput) Index added in v3.7.0

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutput added in v3.7.0

func (o LoadBalancerArrayOutput) ToLoadBalancerArrayOutput() LoadBalancerArrayOutput

func (LoadBalancerArrayOutput) ToLoadBalancerArrayOutputWithContext added in v3.7.0

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

type LoadBalancerInput added in v3.7.0

type LoadBalancerInput interface {
	pulumi.Input

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

type LoadBalancerLoadBalancerBillingConfig added in v3.7.0

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

type LoadBalancerLoadBalancerBillingConfigArgs added in v3.7.0

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

func (LoadBalancerLoadBalancerBillingConfigArgs) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (i LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigArgs) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerLoadBalancerBillingConfigInput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigInput interface {
	pulumi.Input

	ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput
	ToLoadBalancerLoadBalancerBillingConfigOutputWithContext(context.Context) LoadBalancerLoadBalancerBillingConfigOutput
}

LoadBalancerLoadBalancerBillingConfigInput is an input type that accepts LoadBalancerLoadBalancerBillingConfigArgs and LoadBalancerLoadBalancerBillingConfigOutput values. You can construct a concrete instance of `LoadBalancerLoadBalancerBillingConfigInput` via:

LoadBalancerLoadBalancerBillingConfigArgs{...}

type LoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigOutput) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigOutput) PayType added in v3.7.0

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

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutput() LoadBalancerLoadBalancerBillingConfigOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerLoadBalancerBillingConfigPtrInput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput
	ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext(context.Context) LoadBalancerLoadBalancerBillingConfigPtrOutput
}

LoadBalancerLoadBalancerBillingConfigPtrInput is an input type that accepts LoadBalancerLoadBalancerBillingConfigArgs, LoadBalancerLoadBalancerBillingConfigPtr and LoadBalancerLoadBalancerBillingConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerLoadBalancerBillingConfigPtrInput` via:

        LoadBalancerLoadBalancerBillingConfigArgs{...}

or:

        nil

type LoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

type LoadBalancerLoadBalancerBillingConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) PayType added in v3.7.0

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

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput added in v3.7.0

func (o LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutput() LoadBalancerLoadBalancerBillingConfigPtrOutput

func (LoadBalancerLoadBalancerBillingConfigPtrOutput) ToLoadBalancerLoadBalancerBillingConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerMap added in v3.7.0

type LoadBalancerMap map[string]LoadBalancerInput

func (LoadBalancerMap) ElementType added in v3.7.0

func (LoadBalancerMap) ElementType() reflect.Type

func (LoadBalancerMap) ToLoadBalancerMapOutput added in v3.7.0

func (i LoadBalancerMap) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMap) ToLoadBalancerMapOutputWithContext added in v3.7.0

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

type LoadBalancerMapInput added in v3.7.0

type LoadBalancerMapInput interface {
	pulumi.Input

	ToLoadBalancerMapOutput() LoadBalancerMapOutput
	ToLoadBalancerMapOutputWithContext(context.Context) LoadBalancerMapOutput
}

LoadBalancerMapInput is an input type that accepts LoadBalancerMap and LoadBalancerMapOutput values. You can construct a concrete instance of `LoadBalancerMapInput` via:

LoadBalancerMap{ "key": LoadBalancerArgs{...} }

type LoadBalancerMapOutput added in v3.7.0

type LoadBalancerMapOutput struct{ *pulumi.OutputState }

func (LoadBalancerMapOutput) ElementType added in v3.7.0

func (LoadBalancerMapOutput) ElementType() reflect.Type

func (LoadBalancerMapOutput) MapIndex added in v3.7.0

func (LoadBalancerMapOutput) ToLoadBalancerMapOutput added in v3.7.0

func (o LoadBalancerMapOutput) ToLoadBalancerMapOutput() LoadBalancerMapOutput

func (LoadBalancerMapOutput) ToLoadBalancerMapOutputWithContext added in v3.7.0

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

type LoadBalancerModificationProtectionConfig added in v3.7.0

type LoadBalancerModificationProtectionConfig struct {
	// 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"`
	// Specifies whether to enable the configuration read-only mode for the ALB instance. Valid values: `NonProtection` and `ConsoleProtection`.
	Status *string `pulumi:"status"`
}

type LoadBalancerModificationProtectionConfigArgs added in v3.7.0

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. This parameter is required only if `ModificationProtectionStatus` 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 added in v3.7.0

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (i LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigArgs) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerModificationProtectionConfigInput added in v3.7.0

type LoadBalancerModificationProtectionConfigInput interface {
	pulumi.Input

	ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput
	ToLoadBalancerModificationProtectionConfigOutputWithContext(context.Context) LoadBalancerModificationProtectionConfigOutput
}

LoadBalancerModificationProtectionConfigInput is an input type that accepts LoadBalancerModificationProtectionConfigArgs and LoadBalancerModificationProtectionConfigOutput values. You can construct a concrete instance of `LoadBalancerModificationProtectionConfigInput` via:

LoadBalancerModificationProtectionConfigArgs{...}

type LoadBalancerModificationProtectionConfigOutput added in v3.7.0

type LoadBalancerModificationProtectionConfigOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigOutput) ElementType added in v3.7.0

func (LoadBalancerModificationProtectionConfigOutput) Reason added in v3.7.0

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 (LoadBalancerModificationProtectionConfigOutput) Status added in v3.7.0

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

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutput() LoadBalancerModificationProtectionConfigOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigOutputWithContext added in v3.7.0

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

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerModificationProtectionConfigPtrInput added in v3.7.0

type LoadBalancerModificationProtectionConfigPtrInput interface {
	pulumi.Input

	ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput
	ToLoadBalancerModificationProtectionConfigPtrOutputWithContext(context.Context) LoadBalancerModificationProtectionConfigPtrOutput
}

LoadBalancerModificationProtectionConfigPtrInput is an input type that accepts LoadBalancerModificationProtectionConfigArgs, LoadBalancerModificationProtectionConfigPtr and LoadBalancerModificationProtectionConfigPtrOutput values. You can construct a concrete instance of `LoadBalancerModificationProtectionConfigPtrInput` via:

        LoadBalancerModificationProtectionConfigArgs{...}

or:

        nil

type LoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

type LoadBalancerModificationProtectionConfigPtrOutput struct{ *pulumi.OutputState }

func (LoadBalancerModificationProtectionConfigPtrOutput) Elem added in v3.7.0

func (LoadBalancerModificationProtectionConfigPtrOutput) ElementType added in v3.7.0

func (LoadBalancerModificationProtectionConfigPtrOutput) Reason added in v3.7.0

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 (LoadBalancerModificationProtectionConfigPtrOutput) Status added in v3.7.0

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

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput added in v3.7.0

func (o LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutput() LoadBalancerModificationProtectionConfigPtrOutput

func (LoadBalancerModificationProtectionConfigPtrOutput) ToLoadBalancerModificationProtectionConfigPtrOutputWithContext added in v3.7.0

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

type LoadBalancerOutput added in v3.7.0

type LoadBalancerOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerOutput) ElementType added in v3.7.0

func (LoadBalancerOutput) ElementType() reflect.Type

func (LoadBalancerOutput) ToLoadBalancerOutput added in v3.7.0

func (o LoadBalancerOutput) ToLoadBalancerOutput() LoadBalancerOutput

func (LoadBalancerOutput) ToLoadBalancerOutputWithContext added in v3.7.0

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

func (LoadBalancerOutput) ToLoadBalancerPtrOutput added in v3.7.0

func (o LoadBalancerOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (LoadBalancerOutput) ToLoadBalancerPtrOutputWithContext added in v3.7.0

func (o LoadBalancerOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerPtrInput added in v3.7.0

type LoadBalancerPtrInput interface {
	pulumi.Input

	ToLoadBalancerPtrOutput() LoadBalancerPtrOutput
	ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput
}

type LoadBalancerPtrOutput added in v3.7.0

type LoadBalancerPtrOutput struct {
	*pulumi.OutputState
}

func (LoadBalancerPtrOutput) ElementType added in v3.7.0

func (LoadBalancerPtrOutput) ElementType() reflect.Type

func (LoadBalancerPtrOutput) ToLoadBalancerPtrOutput added in v3.7.0

func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutput() LoadBalancerPtrOutput

func (LoadBalancerPtrOutput) ToLoadBalancerPtrOutputWithContext added in v3.7.0

func (o LoadBalancerPtrOutput) ToLoadBalancerPtrOutputWithContext(ctx context.Context) LoadBalancerPtrOutput

type LoadBalancerState added in v3.7.0

type LoadBalancerState struct {
	// The Access Logging Configuration Structure.
	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 type of IP address that the ALB instance uses to provide services. Valid values: `Intranet`, `Internet`.
	AddressType pulumi.StringPtrInput
	// 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.
	LoadBalancerBillingConfig LoadBalancerLoadBalancerBillingConfigPtrInput
	// The edition of the ALB instance. Different editions have different limits and billing methods.  Valid values: `Basic` and `Standard`.
	LoadBalancerEdition pulumi.StringPtrInput
	// The name of the resource.
	LoadBalancerName pulumi.StringPtrInput
	// Modify the Protection Configuration.
	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
	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.
	ZoneMappings LoadBalancerZoneMappingArrayInput
}

func (LoadBalancerState) ElementType added in v3.7.0

func (LoadBalancerState) ElementType() reflect.Type

type LoadBalancerZoneMapping added in v3.7.0

type LoadBalancerZoneMapping struct {
	// The 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 added in v3.7.0

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 added in v3.7.0

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput added in v3.7.0

func (i LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingArgs) ToLoadBalancerZoneMappingOutputWithContext added in v3.7.0

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

type LoadBalancerZoneMappingArray added in v3.7.0

type LoadBalancerZoneMappingArray []LoadBalancerZoneMappingInput

func (LoadBalancerZoneMappingArray) ElementType added in v3.7.0

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput added in v3.7.0

func (i LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArray) ToLoadBalancerZoneMappingArrayOutputWithContext added in v3.7.0

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

type LoadBalancerZoneMappingArrayInput added in v3.7.0

type LoadBalancerZoneMappingArrayInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput
	ToLoadBalancerZoneMappingArrayOutputWithContext(context.Context) LoadBalancerZoneMappingArrayOutput
}

LoadBalancerZoneMappingArrayInput is an input type that accepts LoadBalancerZoneMappingArray and LoadBalancerZoneMappingArrayOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingArrayInput` via:

LoadBalancerZoneMappingArray{ LoadBalancerZoneMappingArgs{...} }

type LoadBalancerZoneMappingArrayOutput added in v3.7.0

type LoadBalancerZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingArrayOutput) ElementType added in v3.7.0

func (LoadBalancerZoneMappingArrayOutput) Index added in v3.7.0

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput added in v3.7.0

func (o LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutput() LoadBalancerZoneMappingArrayOutput

func (LoadBalancerZoneMappingArrayOutput) ToLoadBalancerZoneMappingArrayOutputWithContext added in v3.7.0

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

type LoadBalancerZoneMappingInput added in v3.7.0

type LoadBalancerZoneMappingInput interface {
	pulumi.Input

	ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput
	ToLoadBalancerZoneMappingOutputWithContext(context.Context) LoadBalancerZoneMappingOutput
}

LoadBalancerZoneMappingInput is an input type that accepts LoadBalancerZoneMappingArgs and LoadBalancerZoneMappingOutput values. You can construct a concrete instance of `LoadBalancerZoneMappingInput` via:

LoadBalancerZoneMappingArgs{...}

type LoadBalancerZoneMappingOutput added in v3.7.0

type LoadBalancerZoneMappingOutput struct{ *pulumi.OutputState }

func (LoadBalancerZoneMappingOutput) ElementType added in v3.7.0

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput added in v3.7.0

func (o LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutput() LoadBalancerZoneMappingOutput

func (LoadBalancerZoneMappingOutput) ToLoadBalancerZoneMappingOutputWithContext added in v3.7.0

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

func (LoadBalancerZoneMappingOutput) VswitchId added in v3.7.0

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

func (LoadBalancerZoneMappingOutput) ZoneId added in v3.7.0

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

type Rule added in v3.7.0

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 added in v3.7.0

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)

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

func NewRule added in v3.7.0

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)

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

func (*Rule) ElementType added in v3.7.0

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput added in v3.7.0

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext added in v3.7.0

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

func (*Rule) ToRulePtrOutput added in v3.7.0

func (i *Rule) ToRulePtrOutput() RulePtrOutput

func (*Rule) ToRulePtrOutputWithContext added in v3.7.0

func (i *Rule) ToRulePtrOutputWithContext(ctx context.Context) RulePtrOutput

type RuleArgs added in v3.7.0

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 added in v3.7.0

func (RuleArgs) ElementType() reflect.Type

type RuleArray added in v3.7.0

type RuleArray []RuleInput

func (RuleArray) ElementType added in v3.7.0

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput added in v3.7.0

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext added in v3.7.0

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

type RuleArrayInput added in v3.7.0

type RuleArrayInput interface {
	pulumi.Input

	ToRuleArrayOutput() RuleArrayOutput
	ToRuleArrayOutputWithContext(context.Context) RuleArrayOutput
}

RuleArrayInput is an input type that accepts RuleArray and RuleArrayOutput values. You can construct a concrete instance of `RuleArrayInput` via:

RuleArray{ RuleArgs{...} }

type RuleArrayOutput added in v3.7.0

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType added in v3.7.0

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index added in v3.7.0

func (RuleArrayOutput) ToRuleArrayOutput added in v3.7.0

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext added in v3.7.0

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

type RuleInput added in v3.7.0

type RuleInput interface {
	pulumi.Input

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

type RuleMap added in v3.7.0

type RuleMap map[string]RuleInput

func (RuleMap) ElementType added in v3.7.0

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput added in v3.7.0

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext added in v3.7.0

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

type RuleMapInput added in v3.7.0

type RuleMapInput interface {
	pulumi.Input

	ToRuleMapOutput() RuleMapOutput
	ToRuleMapOutputWithContext(context.Context) RuleMapOutput
}

RuleMapInput is an input type that accepts RuleMap and RuleMapOutput values. You can construct a concrete instance of `RuleMapInput` via:

RuleMap{ "key": RuleArgs{...} }

type RuleMapOutput added in v3.7.0

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType added in v3.7.0

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex added in v3.7.0

func (RuleMapOutput) ToRuleMapOutput added in v3.7.0

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext added in v3.7.0

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

type RuleOutput added in v3.7.0

type RuleOutput struct {
	*pulumi.OutputState
}

func (RuleOutput) ElementType added in v3.7.0

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ToRuleOutput added in v3.7.0

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext added in v3.7.0

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

func (RuleOutput) ToRulePtrOutput added in v3.7.0

func (o RuleOutput) ToRulePtrOutput() RulePtrOutput

func (RuleOutput) ToRulePtrOutputWithContext added in v3.7.0

func (o RuleOutput) ToRulePtrOutputWithContext(ctx context.Context) RulePtrOutput

type RulePtrInput added in v3.7.0

type RulePtrInput interface {
	pulumi.Input

	ToRulePtrOutput() RulePtrOutput
	ToRulePtrOutputWithContext(ctx context.Context) RulePtrOutput
}

type RulePtrOutput added in v3.7.0

type RulePtrOutput struct {
	*pulumi.OutputState
}

func (RulePtrOutput) ElementType added in v3.7.0

func (RulePtrOutput) ElementType() reflect.Type

func (RulePtrOutput) ToRulePtrOutput added in v3.7.0

func (o RulePtrOutput) ToRulePtrOutput() RulePtrOutput

func (RulePtrOutput) ToRulePtrOutputWithContext added in v3.7.0

func (o RulePtrOutput) ToRulePtrOutputWithContext(ctx context.Context) RulePtrOutput

type RuleRuleAction added in v3.7.0

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 action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.
	Type string `pulumi:"type"`
}

type RuleRuleActionArgs added in v3.7.0

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 action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleActionArgs) ElementType added in v3.7.0

func (RuleRuleActionArgs) ElementType() reflect.Type

func (RuleRuleActionArgs) ToRuleRuleActionOutput added in v3.7.0

func (i RuleRuleActionArgs) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionArgs) ToRuleRuleActionOutputWithContext added in v3.7.0

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

type RuleRuleActionArray added in v3.7.0

type RuleRuleActionArray []RuleRuleActionInput

func (RuleRuleActionArray) ElementType added in v3.7.0

func (RuleRuleActionArray) ElementType() reflect.Type

func (RuleRuleActionArray) ToRuleRuleActionArrayOutput added in v3.7.0

func (i RuleRuleActionArray) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArray) ToRuleRuleActionArrayOutputWithContext added in v3.7.0

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

type RuleRuleActionArrayInput added in v3.7.0

type RuleRuleActionArrayInput interface {
	pulumi.Input

	ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput
	ToRuleRuleActionArrayOutputWithContext(context.Context) RuleRuleActionArrayOutput
}

RuleRuleActionArrayInput is an input type that accepts RuleRuleActionArray and RuleRuleActionArrayOutput values. You can construct a concrete instance of `RuleRuleActionArrayInput` via:

RuleRuleActionArray{ RuleRuleActionArgs{...} }

type RuleRuleActionArrayOutput added in v3.7.0

type RuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionArrayOutput) ElementType added in v3.7.0

func (RuleRuleActionArrayOutput) ElementType() reflect.Type

func (RuleRuleActionArrayOutput) Index added in v3.7.0

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput added in v3.7.0

func (o RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutput() RuleRuleActionArrayOutput

func (RuleRuleActionArrayOutput) ToRuleRuleActionArrayOutputWithContext added in v3.7.0

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

type RuleRuleActionFixedResponseConfig added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

func (i RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigArgs) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionFixedResponseConfigInput added in v3.7.0

type RuleRuleActionFixedResponseConfigInput interface {
	pulumi.Input

	ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput
	ToRuleRuleActionFixedResponseConfigOutputWithContext(context.Context) RuleRuleActionFixedResponseConfigOutput
}

RuleRuleActionFixedResponseConfigInput is an input type that accepts RuleRuleActionFixedResponseConfigArgs and RuleRuleActionFixedResponseConfigOutput values. You can construct a concrete instance of `RuleRuleActionFixedResponseConfigInput` via:

RuleRuleActionFixedResponseConfigArgs{...}

type RuleRuleActionFixedResponseConfigOutput added in v3.7.0

type RuleRuleActionFixedResponseConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigOutput) Content added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigOutput) ContentType added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionFixedResponseConfigOutput) HttpCode added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutput() RuleRuleActionFixedResponseConfigOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

func (o RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionFixedResponseConfigPtrInput added in v3.7.0

type RuleRuleActionFixedResponseConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput
	ToRuleRuleActionFixedResponseConfigPtrOutputWithContext(context.Context) RuleRuleActionFixedResponseConfigPtrOutput
}

RuleRuleActionFixedResponseConfigPtrInput is an input type that accepts RuleRuleActionFixedResponseConfigArgs, RuleRuleActionFixedResponseConfigPtr and RuleRuleActionFixedResponseConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionFixedResponseConfigPtrInput` via:

        RuleRuleActionFixedResponseConfigArgs{...}

or:

        nil

type RuleRuleActionFixedResponseConfigPtrOutput added in v3.7.0

type RuleRuleActionFixedResponseConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionFixedResponseConfigPtrOutput) Content added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigPtrOutput) ContentType added in v3.7.0

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

func (RuleRuleActionFixedResponseConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionFixedResponseConfigPtrOutput) HttpCode added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutput() RuleRuleActionFixedResponseConfigPtrOutput

func (RuleRuleActionFixedResponseConfigPtrOutput) ToRuleRuleActionFixedResponseConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfig added in v3.7.0

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

type RuleRuleActionForwardGroupConfigArgs added in v3.7.0

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

func (RuleRuleActionForwardGroupConfigArgs) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigArgs) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigInput added in v3.7.0

type RuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput
	ToRuleRuleActionForwardGroupConfigOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigOutput
}

RuleRuleActionForwardGroupConfigInput is an input type that accepts RuleRuleActionForwardGroupConfigArgs and RuleRuleActionForwardGroupConfigOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigInput` via:

RuleRuleActionForwardGroupConfigArgs{...}

type RuleRuleActionForwardGroupConfigOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutput() RuleRuleActionForwardGroupConfigOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigPtrInput added in v3.7.0

type RuleRuleActionForwardGroupConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput
	ToRuleRuleActionForwardGroupConfigPtrOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigPtrOutput
}

RuleRuleActionForwardGroupConfigPtrInput is an input type that accepts RuleRuleActionForwardGroupConfigArgs, RuleRuleActionForwardGroupConfigPtr and RuleRuleActionForwardGroupConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigPtrInput` via:

        RuleRuleActionForwardGroupConfigArgs{...}

or:

        nil

type RuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigPtrOutput) ServerGroupTuples added in v3.7.0

The destination server group to which requests are forwarded.

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput added in v3.7.0

func (o RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutput() RuleRuleActionForwardGroupConfigPtrOutput

func (RuleRuleActionForwardGroupConfigPtrOutput) ToRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigServerGroupTuple added in v3.7.0

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

type RuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v3.7.0

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

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput() RuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigServerGroupTupleArray added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArray []RuleRuleActionForwardGroupConfigServerGroupTupleInput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (i RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (RuleRuleActionForwardGroupConfigServerGroupTupleArray) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
	ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
}

RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupTupleArray and RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupTupleArrayInput` via:

RuleRuleActionForwardGroupConfigServerGroupTupleArray{ RuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v3.7.0

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

type RuleRuleActionForwardGroupConfigServerGroupTupleInput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput() RuleRuleActionForwardGroupConfigServerGroupTupleOutput
	ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) RuleRuleActionForwardGroupConfigServerGroupTupleOutput
}

RuleRuleActionForwardGroupConfigServerGroupTupleInput is an input type that accepts RuleRuleActionForwardGroupConfigServerGroupTupleArgs and RuleRuleActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `RuleRuleActionForwardGroupConfigServerGroupTupleInput` via:

RuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type RuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

type RuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ServerGroupId added in v3.7.0

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

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v3.7.0

func (RuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v3.7.0

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

type RuleRuleActionInput added in v3.7.0

type RuleRuleActionInput interface {
	pulumi.Input

	ToRuleRuleActionOutput() RuleRuleActionOutput
	ToRuleRuleActionOutputWithContext(context.Context) RuleRuleActionOutput
}

RuleRuleActionInput is an input type that accepts RuleRuleActionArgs and RuleRuleActionOutput values. You can construct a concrete instance of `RuleRuleActionInput` via:

RuleRuleActionArgs{...}

type RuleRuleActionInsertHeaderConfig added in v3.7.0

type RuleRuleActionInsertHeaderConfig struct {
	// 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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

func (i RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigArgs) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionInsertHeaderConfigInput added in v3.7.0

type RuleRuleActionInsertHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput
	ToRuleRuleActionInsertHeaderConfigOutputWithContext(context.Context) RuleRuleActionInsertHeaderConfigOutput
}

RuleRuleActionInsertHeaderConfigInput is an input type that accepts RuleRuleActionInsertHeaderConfigArgs and RuleRuleActionInsertHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleActionInsertHeaderConfigInput` via:

RuleRuleActionInsertHeaderConfigArgs{...}

type RuleRuleActionInsertHeaderConfigOutput added in v3.7.0

type RuleRuleActionInsertHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionInsertHeaderConfigOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutput() RuleRuleActionInsertHeaderConfigOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleActionInsertHeaderConfigOutput) Value added in v3.7.0

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 added in v3.7.0

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

type RuleRuleActionInsertHeaderConfigPtrInput added in v3.7.0

type RuleRuleActionInsertHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput
	ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext(context.Context) RuleRuleActionInsertHeaderConfigPtrOutput
}

RuleRuleActionInsertHeaderConfigPtrInput is an input type that accepts RuleRuleActionInsertHeaderConfigArgs, RuleRuleActionInsertHeaderConfigPtr and RuleRuleActionInsertHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionInsertHeaderConfigPtrInput` via:

        RuleRuleActionInsertHeaderConfigArgs{...}

or:

        nil

type RuleRuleActionInsertHeaderConfigPtrOutput added in v3.7.0

type RuleRuleActionInsertHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionInsertHeaderConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionInsertHeaderConfigPtrOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutput() RuleRuleActionInsertHeaderConfigPtrOutput

func (RuleRuleActionInsertHeaderConfigPtrOutput) ToRuleRuleActionInsertHeaderConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleActionInsertHeaderConfigPtrOutput) Value added in v3.7.0

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 added in v3.7.0

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

type RuleRuleActionOutput added in v3.7.0

type RuleRuleActionOutput struct{ *pulumi.OutputState }

func (RuleRuleActionOutput) ElementType added in v3.7.0

func (RuleRuleActionOutput) ElementType() reflect.Type

func (RuleRuleActionOutput) FixedResponseConfig added in v3.7.0

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

func (RuleRuleActionOutput) ForwardGroupConfig added in v3.7.0

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

func (RuleRuleActionOutput) InsertHeaderConfig added in v3.7.0

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

func (RuleRuleActionOutput) Order added in v3.7.0

The order of the forwarding rule actions. Valid values: 1 to 50000. The actions are performed in ascending order. You cannot leave this parameter empty. Each value must be unique.

func (RuleRuleActionOutput) RedirectConfig added in v3.7.0

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

func (RuleRuleActionOutput) RewriteConfig added in v3.7.0

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

func (RuleRuleActionOutput) ToRuleRuleActionOutput added in v3.7.0

func (o RuleRuleActionOutput) ToRuleRuleActionOutput() RuleRuleActionOutput

func (RuleRuleActionOutput) ToRuleRuleActionOutputWithContext added in v3.7.0

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

func (RuleRuleActionOutput) Type added in v3.7.0

The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.

type RuleRuleActionRedirectConfig added in v3.7.0

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 *int `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 added in v3.7.0

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.IntPtrInput `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 added in v3.7.0

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput added in v3.7.0

func (i RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigArgs) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionRedirectConfigInput added in v3.7.0

type RuleRuleActionRedirectConfigInput interface {
	pulumi.Input

	ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput
	ToRuleRuleActionRedirectConfigOutputWithContext(context.Context) RuleRuleActionRedirectConfigOutput
}

RuleRuleActionRedirectConfigInput is an input type that accepts RuleRuleActionRedirectConfigArgs and RuleRuleActionRedirectConfigOutput values. You can construct a concrete instance of `RuleRuleActionRedirectConfigInput` via:

RuleRuleActionRedirectConfigArgs{...}

type RuleRuleActionRedirectConfigOutput added in v3.7.0

type RuleRuleActionRedirectConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionRedirectConfigOutput) Host added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutput() RuleRuleActionRedirectConfigOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionRedirectConfigPtrInput added in v3.7.0

type RuleRuleActionRedirectConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput
	ToRuleRuleActionRedirectConfigPtrOutputWithContext(context.Context) RuleRuleActionRedirectConfigPtrOutput
}

RuleRuleActionRedirectConfigPtrInput is an input type that accepts RuleRuleActionRedirectConfigArgs, RuleRuleActionRedirectConfigPtr and RuleRuleActionRedirectConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionRedirectConfigPtrInput` via:

        RuleRuleActionRedirectConfigArgs{...}

or:

        nil

type RuleRuleActionRedirectConfigPtrOutput added in v3.7.0

type RuleRuleActionRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRedirectConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionRedirectConfigPtrOutput) Host added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutput() RuleRuleActionRedirectConfigPtrOutput

func (RuleRuleActionRedirectConfigPtrOutput) ToRuleRuleActionRedirectConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionRewriteConfig added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput added in v3.7.0

func (i RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigArgs) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionRewriteConfigInput added in v3.7.0

type RuleRuleActionRewriteConfigInput interface {
	pulumi.Input

	ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput
	ToRuleRuleActionRewriteConfigOutputWithContext(context.Context) RuleRuleActionRewriteConfigOutput
}

RuleRuleActionRewriteConfigInput is an input type that accepts RuleRuleActionRewriteConfigArgs and RuleRuleActionRewriteConfigOutput values. You can construct a concrete instance of `RuleRuleActionRewriteConfigInput` via:

RuleRuleActionRewriteConfigArgs{...}

type RuleRuleActionRewriteConfigOutput added in v3.7.0

type RuleRuleActionRewriteConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigOutput) ElementType added in v3.7.0

func (RuleRuleActionRewriteConfigOutput) Host added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutput() RuleRuleActionRewriteConfigOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigOutputWithContext added in v3.7.0

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

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput added in v3.7.0

func (o RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleActionRewriteConfigPtrInput added in v3.7.0

type RuleRuleActionRewriteConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput
	ToRuleRuleActionRewriteConfigPtrOutputWithContext(context.Context) RuleRuleActionRewriteConfigPtrOutput
}

RuleRuleActionRewriteConfigPtrInput is an input type that accepts RuleRuleActionRewriteConfigArgs, RuleRuleActionRewriteConfigPtr and RuleRuleActionRewriteConfigPtrOutput values. You can construct a concrete instance of `RuleRuleActionRewriteConfigPtrInput` via:

        RuleRuleActionRewriteConfigArgs{...}

or:

        nil

func RuleRuleActionRewriteConfigPtr added in v3.7.0

type RuleRuleActionRewriteConfigPtrOutput added in v3.7.0

type RuleRuleActionRewriteConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleActionRewriteConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleActionRewriteConfigPtrOutput) Host added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (o RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutput() RuleRuleActionRewriteConfigPtrOutput

func (RuleRuleActionRewriteConfigPtrOutput) ToRuleRuleActionRewriteConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleCondition added in v3.7.0

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 action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.
	Type string `pulumi:"type"`
}

type RuleRuleConditionArgs added in v3.7.0

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 action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleRuleConditionArgs) ElementType added in v3.7.0

func (RuleRuleConditionArgs) ElementType() reflect.Type

func (RuleRuleConditionArgs) ToRuleRuleConditionOutput added in v3.7.0

func (i RuleRuleConditionArgs) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionArgs) ToRuleRuleConditionOutputWithContext added in v3.7.0

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

type RuleRuleConditionArray added in v3.7.0

type RuleRuleConditionArray []RuleRuleConditionInput

func (RuleRuleConditionArray) ElementType added in v3.7.0

func (RuleRuleConditionArray) ElementType() reflect.Type

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutput added in v3.7.0

func (i RuleRuleConditionArray) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArray) ToRuleRuleConditionArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionArrayInput added in v3.7.0

type RuleRuleConditionArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput
	ToRuleRuleConditionArrayOutputWithContext(context.Context) RuleRuleConditionArrayOutput
}

RuleRuleConditionArrayInput is an input type that accepts RuleRuleConditionArray and RuleRuleConditionArrayOutput values. You can construct a concrete instance of `RuleRuleConditionArrayInput` via:

RuleRuleConditionArray{ RuleRuleConditionArgs{...} }

type RuleRuleConditionArrayOutput added in v3.7.0

type RuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionArrayOutput) Index added in v3.7.0

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput added in v3.7.0

func (o RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutput() RuleRuleConditionArrayOutput

func (RuleRuleConditionArrayOutput) ToRuleRuleConditionArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionCookieConfig added in v3.7.0

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

type RuleRuleConditionCookieConfigArgs added in v3.7.0

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

func (RuleRuleConditionCookieConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigArgs) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionCookieConfigInput added in v3.7.0

type RuleRuleConditionCookieConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput
	ToRuleRuleConditionCookieConfigOutputWithContext(context.Context) RuleRuleConditionCookieConfigOutput
}

RuleRuleConditionCookieConfigInput is an input type that accepts RuleRuleConditionCookieConfigArgs and RuleRuleConditionCookieConfigOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigInput` via:

RuleRuleConditionCookieConfigArgs{...}

type RuleRuleConditionCookieConfigOutput added in v3.7.0

type RuleRuleConditionCookieConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutput() RuleRuleConditionCookieConfigOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionCookieConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionCookieConfigPtrInput added in v3.7.0

type RuleRuleConditionCookieConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput
	ToRuleRuleConditionCookieConfigPtrOutputWithContext(context.Context) RuleRuleConditionCookieConfigPtrOutput
}

RuleRuleConditionCookieConfigPtrInput is an input type that accepts RuleRuleConditionCookieConfigArgs, RuleRuleConditionCookieConfigPtr and RuleRuleConditionCookieConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigPtrInput` via:

        RuleRuleConditionCookieConfigArgs{...}

or:

        nil

type RuleRuleConditionCookieConfigPtrOutput added in v3.7.0

type RuleRuleConditionCookieConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionCookieConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutput() RuleRuleConditionCookieConfigPtrOutput

func (RuleRuleConditionCookieConfigPtrOutput) ToRuleRuleConditionCookieConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionCookieConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionCookieConfigValue added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueArgs) ToRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

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

type RuleRuleConditionCookieConfigValueArray added in v3.7.0

type RuleRuleConditionCookieConfigValueArray []RuleRuleConditionCookieConfigValueInput

func (RuleRuleConditionCookieConfigValueArray) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (i RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArray) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionCookieConfigValueArrayInput added in v3.7.0

type RuleRuleConditionCookieConfigValueArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput
	ToRuleRuleConditionCookieConfigValueArrayOutputWithContext(context.Context) RuleRuleConditionCookieConfigValueArrayOutput
}

RuleRuleConditionCookieConfigValueArrayInput is an input type that accepts RuleRuleConditionCookieConfigValueArray and RuleRuleConditionCookieConfigValueArrayOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigValueArrayInput` via:

RuleRuleConditionCookieConfigValueArray{ RuleRuleConditionCookieConfigValueArgs{...} }

type RuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

type RuleRuleConditionCookieConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueArrayOutput) Index added in v3.7.0

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput added in v3.7.0

func (o RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutput() RuleRuleConditionCookieConfigValueArrayOutput

func (RuleRuleConditionCookieConfigValueArrayOutput) ToRuleRuleConditionCookieConfigValueArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionCookieConfigValueInput added in v3.7.0

type RuleRuleConditionCookieConfigValueInput interface {
	pulumi.Input

	ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput
	ToRuleRuleConditionCookieConfigValueOutputWithContext(context.Context) RuleRuleConditionCookieConfigValueOutput
}

RuleRuleConditionCookieConfigValueInput is an input type that accepts RuleRuleConditionCookieConfigValueArgs and RuleRuleConditionCookieConfigValueOutput values. You can construct a concrete instance of `RuleRuleConditionCookieConfigValueInput` via:

RuleRuleConditionCookieConfigValueArgs{...}

type RuleRuleConditionCookieConfigValueOutput added in v3.7.0

type RuleRuleConditionCookieConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionCookieConfigValueOutput) ElementType added in v3.7.0

func (RuleRuleConditionCookieConfigValueOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutput() RuleRuleConditionCookieConfigValueOutput

func (RuleRuleConditionCookieConfigValueOutput) ToRuleRuleConditionCookieConfigValueOutputWithContext added in v3.7.0

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

func (RuleRuleConditionCookieConfigValueOutput) Value added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigArgs) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionHeaderConfigInput added in v3.7.0

type RuleRuleConditionHeaderConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput
	ToRuleRuleConditionHeaderConfigOutputWithContext(context.Context) RuleRuleConditionHeaderConfigOutput
}

RuleRuleConditionHeaderConfigInput is an input type that accepts RuleRuleConditionHeaderConfigArgs and RuleRuleConditionHeaderConfigOutput values. You can construct a concrete instance of `RuleRuleConditionHeaderConfigInput` via:

RuleRuleConditionHeaderConfigArgs{...}

type RuleRuleConditionHeaderConfigOutput added in v3.7.0

type RuleRuleConditionHeaderConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionHeaderConfigOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutput() RuleRuleConditionHeaderConfigOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHeaderConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionHeaderConfigPtrInput added in v3.7.0

type RuleRuleConditionHeaderConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput
	ToRuleRuleConditionHeaderConfigPtrOutputWithContext(context.Context) RuleRuleConditionHeaderConfigPtrOutput
}

RuleRuleConditionHeaderConfigPtrInput is an input type that accepts RuleRuleConditionHeaderConfigArgs, RuleRuleConditionHeaderConfigPtr and RuleRuleConditionHeaderConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionHeaderConfigPtrInput` via:

        RuleRuleConditionHeaderConfigArgs{...}

or:

        nil

type RuleRuleConditionHeaderConfigPtrOutput added in v3.7.0

type RuleRuleConditionHeaderConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHeaderConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionHeaderConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionHeaderConfigPtrOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutput() RuleRuleConditionHeaderConfigPtrOutput

func (RuleRuleConditionHeaderConfigPtrOutput) ToRuleRuleConditionHeaderConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHeaderConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionHostConfig added in v3.7.0

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

type RuleRuleConditionHostConfigArgs added in v3.7.0

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

func (RuleRuleConditionHostConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigArgs) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionHostConfigInput added in v3.7.0

type RuleRuleConditionHostConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput
	ToRuleRuleConditionHostConfigOutputWithContext(context.Context) RuleRuleConditionHostConfigOutput
}

RuleRuleConditionHostConfigInput is an input type that accepts RuleRuleConditionHostConfigArgs and RuleRuleConditionHostConfigOutput values. You can construct a concrete instance of `RuleRuleConditionHostConfigInput` via:

RuleRuleConditionHostConfigArgs{...}

type RuleRuleConditionHostConfigOutput added in v3.7.0

type RuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutput() RuleRuleConditionHostConfigOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHostConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionHostConfigPtrInput added in v3.7.0

type RuleRuleConditionHostConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput
	ToRuleRuleConditionHostConfigPtrOutputWithContext(context.Context) RuleRuleConditionHostConfigPtrOutput
}

RuleRuleConditionHostConfigPtrInput is an input type that accepts RuleRuleConditionHostConfigArgs, RuleRuleConditionHostConfigPtr and RuleRuleConditionHostConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionHostConfigPtrInput` via:

        RuleRuleConditionHostConfigArgs{...}

or:

        nil

func RuleRuleConditionHostConfigPtr added in v3.7.0

type RuleRuleConditionHostConfigPtrOutput added in v3.7.0

type RuleRuleConditionHostConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionHostConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionHostConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutput() RuleRuleConditionHostConfigPtrOutput

func (RuleRuleConditionHostConfigPtrOutput) ToRuleRuleConditionHostConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionHostConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionInput added in v3.7.0

type RuleRuleConditionInput interface {
	pulumi.Input

	ToRuleRuleConditionOutput() RuleRuleConditionOutput
	ToRuleRuleConditionOutputWithContext(context.Context) RuleRuleConditionOutput
}

RuleRuleConditionInput is an input type that accepts RuleRuleConditionArgs and RuleRuleConditionOutput values. You can construct a concrete instance of `RuleRuleConditionInput` via:

RuleRuleConditionArgs{...}

type RuleRuleConditionMethodConfig added in v3.7.0

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

type RuleRuleConditionMethodConfigArgs added in v3.7.0

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

func (RuleRuleConditionMethodConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigArgs) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionMethodConfigInput added in v3.7.0

type RuleRuleConditionMethodConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput
	ToRuleRuleConditionMethodConfigOutputWithContext(context.Context) RuleRuleConditionMethodConfigOutput
}

RuleRuleConditionMethodConfigInput is an input type that accepts RuleRuleConditionMethodConfigArgs and RuleRuleConditionMethodConfigOutput values. You can construct a concrete instance of `RuleRuleConditionMethodConfigInput` via:

RuleRuleConditionMethodConfigArgs{...}

type RuleRuleConditionMethodConfigOutput added in v3.7.0

type RuleRuleConditionMethodConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutput() RuleRuleConditionMethodConfigOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionMethodConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionMethodConfigPtrInput added in v3.7.0

type RuleRuleConditionMethodConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput
	ToRuleRuleConditionMethodConfigPtrOutputWithContext(context.Context) RuleRuleConditionMethodConfigPtrOutput
}

RuleRuleConditionMethodConfigPtrInput is an input type that accepts RuleRuleConditionMethodConfigArgs, RuleRuleConditionMethodConfigPtr and RuleRuleConditionMethodConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionMethodConfigPtrInput` via:

        RuleRuleConditionMethodConfigArgs{...}

or:

        nil

type RuleRuleConditionMethodConfigPtrOutput added in v3.7.0

type RuleRuleConditionMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionMethodConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionMethodConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutput() RuleRuleConditionMethodConfigPtrOutput

func (RuleRuleConditionMethodConfigPtrOutput) ToRuleRuleConditionMethodConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionMethodConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionOutput added in v3.7.0

type RuleRuleConditionOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionOutput) CookieConfig added in v3.7.0

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

func (RuleRuleConditionOutput) ElementType added in v3.7.0

func (RuleRuleConditionOutput) ElementType() reflect.Type

func (RuleRuleConditionOutput) HeaderConfig added in v3.7.0

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

func (RuleRuleConditionOutput) HostConfig added in v3.7.0

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

func (RuleRuleConditionOutput) MethodConfig added in v3.7.0

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

func (RuleRuleConditionOutput) PathConfig added in v3.7.0

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

func (RuleRuleConditionOutput) QueryStringConfig added in v3.7.0

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

func (RuleRuleConditionOutput) ToRuleRuleConditionOutput added in v3.7.0

func (o RuleRuleConditionOutput) ToRuleRuleConditionOutput() RuleRuleConditionOutput

func (RuleRuleConditionOutput) ToRuleRuleConditionOutputWithContext added in v3.7.0

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

func (RuleRuleConditionOutput) Type added in v3.7.0

The action. Valid values: `ForwardGroup`, `Redirect`, `FixedResponse`, `Rewrite`, `InsertHeader`. **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.

type RuleRuleConditionPathConfig added in v3.7.0

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

type RuleRuleConditionPathConfigArgs added in v3.7.0

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

func (RuleRuleConditionPathConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigArgs) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionPathConfigInput added in v3.7.0

type RuleRuleConditionPathConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput
	ToRuleRuleConditionPathConfigOutputWithContext(context.Context) RuleRuleConditionPathConfigOutput
}

RuleRuleConditionPathConfigInput is an input type that accepts RuleRuleConditionPathConfigArgs and RuleRuleConditionPathConfigOutput values. You can construct a concrete instance of `RuleRuleConditionPathConfigInput` via:

RuleRuleConditionPathConfigArgs{...}

type RuleRuleConditionPathConfigOutput added in v3.7.0

type RuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutput() RuleRuleConditionPathConfigOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionPathConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionPathConfigPtrInput added in v3.7.0

type RuleRuleConditionPathConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput
	ToRuleRuleConditionPathConfigPtrOutputWithContext(context.Context) RuleRuleConditionPathConfigPtrOutput
}

RuleRuleConditionPathConfigPtrInput is an input type that accepts RuleRuleConditionPathConfigArgs, RuleRuleConditionPathConfigPtr and RuleRuleConditionPathConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionPathConfigPtrInput` via:

        RuleRuleConditionPathConfigArgs{...}

or:

        nil

func RuleRuleConditionPathConfigPtr added in v3.7.0

type RuleRuleConditionPathConfigPtrOutput added in v3.7.0

type RuleRuleConditionPathConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionPathConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionPathConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutput() RuleRuleConditionPathConfigPtrOutput

func (RuleRuleConditionPathConfigPtrOutput) ToRuleRuleConditionPathConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionPathConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionQueryStringConfig added in v3.7.0

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

type RuleRuleConditionQueryStringConfigArgs added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigArgs) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigArgs) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

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

type RuleRuleConditionQueryStringConfigInput added in v3.7.0

type RuleRuleConditionQueryStringConfigInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput
	ToRuleRuleConditionQueryStringConfigOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigOutput
}

RuleRuleConditionQueryStringConfigInput is an input type that accepts RuleRuleConditionQueryStringConfigArgs and RuleRuleConditionQueryStringConfigOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigInput` via:

RuleRuleConditionQueryStringConfigArgs{...}

type RuleRuleConditionQueryStringConfigOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutput() RuleRuleConditionQueryStringConfigOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigOutputWithContext added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionQueryStringConfigPtrInput added in v3.7.0

type RuleRuleConditionQueryStringConfigPtrInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput
	ToRuleRuleConditionQueryStringConfigPtrOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigPtrOutput
}

RuleRuleConditionQueryStringConfigPtrInput is an input type that accepts RuleRuleConditionQueryStringConfigArgs, RuleRuleConditionQueryStringConfigPtr and RuleRuleConditionQueryStringConfigPtrOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigPtrInput` via:

        RuleRuleConditionQueryStringConfigArgs{...}

or:

        nil

type RuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigPtrOutput) Elem added in v3.7.0

func (RuleRuleConditionQueryStringConfigPtrOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutput() RuleRuleConditionQueryStringConfigPtrOutput

func (RuleRuleConditionQueryStringConfigPtrOutput) ToRuleRuleConditionQueryStringConfigPtrOutputWithContext added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigPtrOutput) Values added in v3.7.0

The query string.

type RuleRuleConditionQueryStringConfigValue added in v3.7.0

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 added in v3.7.0

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 added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueArgs) ToRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

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

type RuleRuleConditionQueryStringConfigValueArray added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArray []RuleRuleConditionQueryStringConfigValueInput

func (RuleRuleConditionQueryStringConfigValueArray) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (i RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArray) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionQueryStringConfigValueArrayInput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArrayInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput
	ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigValueArrayOutput
}

RuleRuleConditionQueryStringConfigValueArrayInput is an input type that accepts RuleRuleConditionQueryStringConfigValueArray and RuleRuleConditionQueryStringConfigValueArrayOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigValueArrayInput` via:

RuleRuleConditionQueryStringConfigValueArray{ RuleRuleConditionQueryStringConfigValueArgs{...} }

type RuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueArrayOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArrayOutput) Index added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutput() RuleRuleConditionQueryStringConfigValueArrayOutput

func (RuleRuleConditionQueryStringConfigValueArrayOutput) ToRuleRuleConditionQueryStringConfigValueArrayOutputWithContext added in v3.7.0

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

type RuleRuleConditionQueryStringConfigValueInput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueInput interface {
	pulumi.Input

	ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput
	ToRuleRuleConditionQueryStringConfigValueOutputWithContext(context.Context) RuleRuleConditionQueryStringConfigValueOutput
}

RuleRuleConditionQueryStringConfigValueInput is an input type that accepts RuleRuleConditionQueryStringConfigValueArgs and RuleRuleConditionQueryStringConfigValueOutput values. You can construct a concrete instance of `RuleRuleConditionQueryStringConfigValueInput` via:

RuleRuleConditionQueryStringConfigValueArgs{...}

type RuleRuleConditionQueryStringConfigValueOutput added in v3.7.0

type RuleRuleConditionQueryStringConfigValueOutput struct{ *pulumi.OutputState }

func (RuleRuleConditionQueryStringConfigValueOutput) ElementType added in v3.7.0

func (RuleRuleConditionQueryStringConfigValueOutput) Key added in v3.7.0

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 added in v3.7.0

func (o RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutput() RuleRuleConditionQueryStringConfigValueOutput

func (RuleRuleConditionQueryStringConfigValueOutput) ToRuleRuleConditionQueryStringConfigValueOutputWithContext added in v3.7.0

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

func (RuleRuleConditionQueryStringConfigValueOutput) Value added in v3.7.0

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 RuleState added in v3.7.0

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 added in v3.7.0

func (RuleState) ElementType() reflect.Type

type SecurityPolicy

type SecurityPolicy struct {
	pulumi.CustomResourceState

	// The supported cipher suites, which are determined by the TLS protocol version.The specified cipher suites must be supported by at least one TLS protocol version that you select.
	Ciphers pulumi.StringArrayOutput `pulumi:"ciphers"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the resource group.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// The name of the resource. The name must be 2 to 128 characters in length and must start with a letter. It can contain digits, periods (.), underscores (_), and hyphens (-).
	SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	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-alicloud/sdk/v3/go/alicloud/alb"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "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

func (*SecurityPolicy) ToSecurityPolicyPtrOutput

func (i *SecurityPolicy) ToSecurityPolicyPtrOutput() SecurityPolicyPtrOutput

func (*SecurityPolicy) ToSecurityPolicyPtrOutputWithContext

func (i *SecurityPolicy) ToSecurityPolicyPtrOutputWithContext(ctx context.Context) SecurityPolicyPtrOutput

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

func (SecurityPolicyOutput) ElementType() reflect.Type

func (SecurityPolicyOutput) ToSecurityPolicyOutput

func (o SecurityPolicyOutput) ToSecurityPolicyOutput() SecurityPolicyOutput

func (SecurityPolicyOutput) ToSecurityPolicyOutputWithContext

func (o SecurityPolicyOutput) ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput

func (SecurityPolicyOutput) ToSecurityPolicyPtrOutput

func (o SecurityPolicyOutput) ToSecurityPolicyPtrOutput() SecurityPolicyPtrOutput

func (SecurityPolicyOutput) ToSecurityPolicyPtrOutputWithContext

func (o SecurityPolicyOutput) ToSecurityPolicyPtrOutputWithContext(ctx context.Context) SecurityPolicyPtrOutput

type SecurityPolicyPtrInput

type SecurityPolicyPtrInput interface {
	pulumi.Input

	ToSecurityPolicyPtrOutput() SecurityPolicyPtrOutput
	ToSecurityPolicyPtrOutputWithContext(ctx context.Context) SecurityPolicyPtrOutput
}

type SecurityPolicyPtrOutput

type SecurityPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (SecurityPolicyPtrOutput) ElementType

func (SecurityPolicyPtrOutput) ElementType() reflect.Type

func (SecurityPolicyPtrOutput) ToSecurityPolicyPtrOutput

func (o SecurityPolicyPtrOutput) ToSecurityPolicyPtrOutput() SecurityPolicyPtrOutput

func (SecurityPolicyPtrOutput) ToSecurityPolicyPtrOutputWithContext

func (o SecurityPolicyPtrOutput) ToSecurityPolicyPtrOutputWithContext(ctx context.Context) SecurityPolicyPtrOutput

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

func (*ServerGroup) ToServerGroupPtrOutput

func (i *ServerGroup) ToServerGroupPtrOutput() ServerGroupPtrOutput

func (*ServerGroup) ToServerGroupPtrOutputWithContext

func (i *ServerGroup) ToServerGroupPtrOutputWithContext(ctx context.Context) ServerGroupPtrOutput

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 backend server.
	Servers ServerGroupServerArrayInput
	// The configuration of the sticky session.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	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) ElementType

func (ServerGroupOutput) ElementType() reflect.Type

func (ServerGroupOutput) ToServerGroupOutput

func (o ServerGroupOutput) ToServerGroupOutput() ServerGroupOutput

func (ServerGroupOutput) ToServerGroupOutputWithContext

func (o ServerGroupOutput) ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput

func (ServerGroupOutput) ToServerGroupPtrOutput

func (o ServerGroupOutput) ToServerGroupPtrOutput() ServerGroupPtrOutput

func (ServerGroupOutput) ToServerGroupPtrOutputWithContext

func (o ServerGroupOutput) ToServerGroupPtrOutputWithContext(ctx context.Context) ServerGroupPtrOutput

type ServerGroupPtrInput

type ServerGroupPtrInput interface {
	pulumi.Input

	ToServerGroupPtrOutput() ServerGroupPtrOutput
	ToServerGroupPtrOutputWithContext(ctx context.Context) ServerGroupPtrOutput
}

type ServerGroupPtrOutput

type ServerGroupPtrOutput struct {
	*pulumi.OutputState
}

func (ServerGroupPtrOutput) ElementType

func (ServerGroupPtrOutput) ElementType() reflect.Type

func (ServerGroupPtrOutput) ToServerGroupPtrOutput

func (o ServerGroupPtrOutput) ToServerGroupPtrOutput() ServerGroupPtrOutput

func (ServerGroupPtrOutput) ToServerGroupPtrOutputWithContext

func (o ServerGroupPtrOutput) ToServerGroupPtrOutputWithContext(ctx context.Context) ServerGroupPtrOutput

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`.
	Port *int `pulumi:"port"`
	// The ID of the ECS instance, ENI instance or ECI instance.
	ServerId *string `pulumi:"serverId"`
	// The IP address of the ENI instance when it is in the inclusive ENI mode.
	ServerIp *string `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values: `Ecs`, `Eni` and `Eci`.
	ServerType *string `pulumi:"serverType"`
	// The status of the resource.
	Status *string `pulumi:"status"`
	// The weight of the server. Valid values: `0` to `100`. Default value: `100`. If the value is set to `0`, no
	// requests are forwarded to the server.
	Weight *int `pulumi:"weight"`
}

type 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`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The ID of the ECS instance, ENI instance or ECI instance.
	ServerId pulumi.StringPtrInput `pulumi:"serverId"`
	// The IP address of the ENI instance when it is in the inclusive ENI mode.
	ServerIp pulumi.StringPtrInput `pulumi:"serverIp"`
	// The type of the server. The type of the server. Valid values: `Ecs`, `Eni` and `Eci`.
	ServerType pulumi.StringPtrInput `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.
	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`.

func (ServerGroupServerOutput) ServerId

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

func (ServerGroupServerOutput) ServerIp

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

func (ServerGroupServerOutput) ServerType

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

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.

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 backend server.
	Servers ServerGroupServerArrayInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// The configuration of the sticky session.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	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