alb

package
v0.0.23 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acl

type Acl struct {
	pulumi.CustomResourceState

	// The acl entry set of the Acl.
	AclEntries AclAclEntryArrayOutput `pulumi:"aclEntries"`
	// The name of Acl.
	AclName pulumi.StringOutput `pulumi:"aclName"`
	// Create time of Acl.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the Acl.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The project name of the Acl.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
}

Provides a resource to manage alb acl ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewAcl(ctx, "foo", &alb.AclArgs{
			AclEntries: alb.AclAclEntryArray{
				&alb.AclAclEntryArgs{
					Description: pulumi.String("e1"),
					Entry:       pulumi.String("172.20.1.0/24"),
				},
				&alb.AclAclEntryArgs{
					Description: pulumi.String("e2"),
					Entry:       pulumi.String("172.20.3.0/24"),
				},
			},
			AclName:     pulumi.String("tf-test-1"),
			Description: pulumi.String("tftest"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj

```

func GetAcl

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

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

func NewAcl

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

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

func (*Acl) ElementType

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext

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

type AclAclEntry

type AclAclEntry struct {
	// The description of the AclEntry.
	Description *string `pulumi:"description"`
	// The content of the AclEntry.
	Entry string `pulumi:"entry"`
}

type AclAclEntryArgs

type AclAclEntryArgs struct {
	// The description of the AclEntry.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The content of the AclEntry.
	Entry pulumi.StringInput `pulumi:"entry"`
}

func (AclAclEntryArgs) ElementType

func (AclAclEntryArgs) ElementType() reflect.Type

func (AclAclEntryArgs) ToAclAclEntryOutput

func (i AclAclEntryArgs) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryArgs) ToAclAclEntryOutputWithContext

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

type AclAclEntryArray

type AclAclEntryArray []AclAclEntryInput

func (AclAclEntryArray) ElementType

func (AclAclEntryArray) ElementType() reflect.Type

func (AclAclEntryArray) ToAclAclEntryArrayOutput

func (i AclAclEntryArray) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArray) ToAclAclEntryArrayOutputWithContext

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

type AclAclEntryArrayInput

type AclAclEntryArrayInput interface {
	pulumi.Input

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

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

AclAclEntryArray{ AclAclEntryArgs{...} }

type AclAclEntryArrayOutput

type AclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclAclEntryArrayOutput) ElementType

func (AclAclEntryArrayOutput) ElementType() reflect.Type

func (AclAclEntryArrayOutput) Index

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutput

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext

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

type AclAclEntryInput

type AclAclEntryInput interface {
	pulumi.Input

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

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

AclAclEntryArgs{...}

type AclAclEntryOutput

type AclAclEntryOutput struct{ *pulumi.OutputState }

func (AclAclEntryOutput) Description

func (o AclAclEntryOutput) Description() pulumi.StringPtrOutput

The description of the AclEntry.

func (AclAclEntryOutput) ElementType

func (AclAclEntryOutput) ElementType() reflect.Type

func (AclAclEntryOutput) Entry

The content of the AclEntry.

func (AclAclEntryOutput) ToAclAclEntryOutput

func (o AclAclEntryOutput) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryOutput) ToAclAclEntryOutputWithContext

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

type AclArgs

type AclArgs struct {
	// The acl entry set of the Acl.
	AclEntries AclAclEntryArrayInput
	// The name of Acl.
	AclName pulumi.StringPtrInput
	// The description of the Acl.
	Description pulumi.StringPtrInput
	// The project name of the Acl.
	ProjectName pulumi.StringPtrInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType

func (AclArgs) ElementType() reflect.Type

type AclArray

type AclArray []AclInput

func (AclArray) ElementType

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext

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

type AclArrayInput

type AclArrayInput interface {
	pulumi.Input

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

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

AclArray{ AclArgs{...} }

type AclArrayOutput

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index

func (AclArrayOutput) ToAclArrayOutput

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext

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

type AclInput

type AclInput interface {
	pulumi.Input

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

type AclMap

type AclMap map[string]AclInput

func (AclMap) ElementType

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext

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

type AclMapInput

type AclMapInput interface {
	pulumi.Input

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

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

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

type AclMapOutput

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex

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

func (AclMapOutput) ToAclMapOutput

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext

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

type AclOutput

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) AclEntries

func (o AclOutput) AclEntries() AclAclEntryArrayOutput

The acl entry set of the Acl.

func (AclOutput) AclName

func (o AclOutput) AclName() pulumi.StringOutput

The name of Acl.

func (AclOutput) CreateTime

func (o AclOutput) CreateTime() pulumi.StringOutput

Create time of Acl.

func (AclOutput) Description

func (o AclOutput) Description() pulumi.StringPtrOutput

The description of the Acl.

func (AclOutput) ElementType

func (AclOutput) ElementType() reflect.Type

func (AclOutput) ProjectName

func (o AclOutput) ProjectName() pulumi.StringOutput

The project name of the Acl.

func (AclOutput) ToAclOutput

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext

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

type AclState

type AclState struct {
	// The acl entry set of the Acl.
	AclEntries AclAclEntryArrayInput
	// The name of Acl.
	AclName pulumi.StringPtrInput
	// Create time of Acl.
	CreateTime pulumi.StringPtrInput
	// The description of the Acl.
	Description pulumi.StringPtrInput
	// The project name of the Acl.
	ProjectName pulumi.StringPtrInput
}

func (AclState) ElementType

func (AclState) ElementType() reflect.Type

type AclsAcl

type AclsAcl struct {
	// The entries info of acl.
	AclEntries []AclsAclAclEntry `pulumi:"aclEntries"`
	// The count of acl entry.
	AclEntryCount int `pulumi:"aclEntryCount"`
	// The ID of Acl.
	AclId string `pulumi:"aclId"`
	// The name of acl.
	AclName string `pulumi:"aclName"`
	// Creation time of Acl.
	CreateTime string `pulumi:"createTime"`
	// The description of Acl.
	Description string `pulumi:"description"`
	// The ID of Acl.
	Id string `pulumi:"id"`
	// The listeners of acl.
	Listeners []AclsAclListener `pulumi:"listeners"`
	// The name of project.
	ProjectName string `pulumi:"projectName"`
	// Update time of Acl.
	UpdateTime string `pulumi:"updateTime"`
}

type AclsAclAclEntry

type AclsAclAclEntry struct {
	// The description of Acl.
	Description string `pulumi:"description"`
	// The info of entry.
	Entry string `pulumi:"entry"`
}

type AclsAclAclEntryArgs

type AclsAclAclEntryArgs struct {
	// The description of Acl.
	Description pulumi.StringInput `pulumi:"description"`
	// The info of entry.
	Entry pulumi.StringInput `pulumi:"entry"`
}

func (AclsAclAclEntryArgs) ElementType

func (AclsAclAclEntryArgs) ElementType() reflect.Type

func (AclsAclAclEntryArgs) ToAclsAclAclEntryOutput

func (i AclsAclAclEntryArgs) ToAclsAclAclEntryOutput() AclsAclAclEntryOutput

func (AclsAclAclEntryArgs) ToAclsAclAclEntryOutputWithContext

func (i AclsAclAclEntryArgs) ToAclsAclAclEntryOutputWithContext(ctx context.Context) AclsAclAclEntryOutput

type AclsAclAclEntryArray

type AclsAclAclEntryArray []AclsAclAclEntryInput

func (AclsAclAclEntryArray) ElementType

func (AclsAclAclEntryArray) ElementType() reflect.Type

func (AclsAclAclEntryArray) ToAclsAclAclEntryArrayOutput

func (i AclsAclAclEntryArray) ToAclsAclAclEntryArrayOutput() AclsAclAclEntryArrayOutput

func (AclsAclAclEntryArray) ToAclsAclAclEntryArrayOutputWithContext

func (i AclsAclAclEntryArray) ToAclsAclAclEntryArrayOutputWithContext(ctx context.Context) AclsAclAclEntryArrayOutput

type AclsAclAclEntryArrayInput

type AclsAclAclEntryArrayInput interface {
	pulumi.Input

	ToAclsAclAclEntryArrayOutput() AclsAclAclEntryArrayOutput
	ToAclsAclAclEntryArrayOutputWithContext(context.Context) AclsAclAclEntryArrayOutput
}

AclsAclAclEntryArrayInput is an input type that accepts AclsAclAclEntryArray and AclsAclAclEntryArrayOutput values. You can construct a concrete instance of `AclsAclAclEntryArrayInput` via:

AclsAclAclEntryArray{ AclsAclAclEntryArgs{...} }

type AclsAclAclEntryArrayOutput

type AclsAclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclsAclAclEntryArrayOutput) ElementType

func (AclsAclAclEntryArrayOutput) ElementType() reflect.Type

func (AclsAclAclEntryArrayOutput) Index

func (AclsAclAclEntryArrayOutput) ToAclsAclAclEntryArrayOutput

func (o AclsAclAclEntryArrayOutput) ToAclsAclAclEntryArrayOutput() AclsAclAclEntryArrayOutput

func (AclsAclAclEntryArrayOutput) ToAclsAclAclEntryArrayOutputWithContext

func (o AclsAclAclEntryArrayOutput) ToAclsAclAclEntryArrayOutputWithContext(ctx context.Context) AclsAclAclEntryArrayOutput

type AclsAclAclEntryInput

type AclsAclAclEntryInput interface {
	pulumi.Input

	ToAclsAclAclEntryOutput() AclsAclAclEntryOutput
	ToAclsAclAclEntryOutputWithContext(context.Context) AclsAclAclEntryOutput
}

AclsAclAclEntryInput is an input type that accepts AclsAclAclEntryArgs and AclsAclAclEntryOutput values. You can construct a concrete instance of `AclsAclAclEntryInput` via:

AclsAclAclEntryArgs{...}

type AclsAclAclEntryOutput

type AclsAclAclEntryOutput struct{ *pulumi.OutputState }

func (AclsAclAclEntryOutput) Description

func (o AclsAclAclEntryOutput) Description() pulumi.StringOutput

The description of Acl.

func (AclsAclAclEntryOutput) ElementType

func (AclsAclAclEntryOutput) ElementType() reflect.Type

func (AclsAclAclEntryOutput) Entry

The info of entry.

func (AclsAclAclEntryOutput) ToAclsAclAclEntryOutput

func (o AclsAclAclEntryOutput) ToAclsAclAclEntryOutput() AclsAclAclEntryOutput

func (AclsAclAclEntryOutput) ToAclsAclAclEntryOutputWithContext

func (o AclsAclAclEntryOutput) ToAclsAclAclEntryOutputWithContext(ctx context.Context) AclsAclAclEntryOutput

type AclsAclArgs

type AclsAclArgs struct {
	// The entries info of acl.
	AclEntries AclsAclAclEntryArrayInput `pulumi:"aclEntries"`
	// The count of acl entry.
	AclEntryCount pulumi.IntInput `pulumi:"aclEntryCount"`
	// The ID of Acl.
	AclId pulumi.StringInput `pulumi:"aclId"`
	// The name of acl.
	AclName pulumi.StringInput `pulumi:"aclName"`
	// Creation time of Acl.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of Acl.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of Acl.
	Id pulumi.StringInput `pulumi:"id"`
	// The listeners of acl.
	Listeners AclsAclListenerArrayInput `pulumi:"listeners"`
	// The name of project.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Update time of Acl.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (AclsAclArgs) ElementType

func (AclsAclArgs) ElementType() reflect.Type

func (AclsAclArgs) ToAclsAclOutput

func (i AclsAclArgs) ToAclsAclOutput() AclsAclOutput

func (AclsAclArgs) ToAclsAclOutputWithContext

func (i AclsAclArgs) ToAclsAclOutputWithContext(ctx context.Context) AclsAclOutput

type AclsAclArray

type AclsAclArray []AclsAclInput

func (AclsAclArray) ElementType

func (AclsAclArray) ElementType() reflect.Type

func (AclsAclArray) ToAclsAclArrayOutput

func (i AclsAclArray) ToAclsAclArrayOutput() AclsAclArrayOutput

func (AclsAclArray) ToAclsAclArrayOutputWithContext

func (i AclsAclArray) ToAclsAclArrayOutputWithContext(ctx context.Context) AclsAclArrayOutput

type AclsAclArrayInput

type AclsAclArrayInput interface {
	pulumi.Input

	ToAclsAclArrayOutput() AclsAclArrayOutput
	ToAclsAclArrayOutputWithContext(context.Context) AclsAclArrayOutput
}

AclsAclArrayInput is an input type that accepts AclsAclArray and AclsAclArrayOutput values. You can construct a concrete instance of `AclsAclArrayInput` via:

AclsAclArray{ AclsAclArgs{...} }

type AclsAclArrayOutput

type AclsAclArrayOutput struct{ *pulumi.OutputState }

func (AclsAclArrayOutput) ElementType

func (AclsAclArrayOutput) ElementType() reflect.Type

func (AclsAclArrayOutput) Index

func (AclsAclArrayOutput) ToAclsAclArrayOutput

func (o AclsAclArrayOutput) ToAclsAclArrayOutput() AclsAclArrayOutput

func (AclsAclArrayOutput) ToAclsAclArrayOutputWithContext

func (o AclsAclArrayOutput) ToAclsAclArrayOutputWithContext(ctx context.Context) AclsAclArrayOutput

type AclsAclInput

type AclsAclInput interface {
	pulumi.Input

	ToAclsAclOutput() AclsAclOutput
	ToAclsAclOutputWithContext(context.Context) AclsAclOutput
}

AclsAclInput is an input type that accepts AclsAclArgs and AclsAclOutput values. You can construct a concrete instance of `AclsAclInput` via:

AclsAclArgs{...}

type AclsAclListener

type AclsAclListener struct {
	// The type of acl.
	AclType string `pulumi:"aclType"`
	// The ID of Listener.
	ListenerId string `pulumi:"listenerId"`
	// The Name of Listener.
	ListenerName string `pulumi:"listenerName"`
	// The port info of listener.
	Port int `pulumi:"port"`
	// The protocol info of listener.
	Protocol string `pulumi:"protocol"`
}

type AclsAclListenerArgs

type AclsAclListenerArgs struct {
	// The type of acl.
	AclType pulumi.StringInput `pulumi:"aclType"`
	// The ID of Listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The Name of Listener.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// The port info of listener.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol info of listener.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (AclsAclListenerArgs) ElementType

func (AclsAclListenerArgs) ElementType() reflect.Type

func (AclsAclListenerArgs) ToAclsAclListenerOutput

func (i AclsAclListenerArgs) ToAclsAclListenerOutput() AclsAclListenerOutput

func (AclsAclListenerArgs) ToAclsAclListenerOutputWithContext

func (i AclsAclListenerArgs) ToAclsAclListenerOutputWithContext(ctx context.Context) AclsAclListenerOutput

type AclsAclListenerArray

type AclsAclListenerArray []AclsAclListenerInput

func (AclsAclListenerArray) ElementType

func (AclsAclListenerArray) ElementType() reflect.Type

func (AclsAclListenerArray) ToAclsAclListenerArrayOutput

func (i AclsAclListenerArray) ToAclsAclListenerArrayOutput() AclsAclListenerArrayOutput

func (AclsAclListenerArray) ToAclsAclListenerArrayOutputWithContext

func (i AclsAclListenerArray) ToAclsAclListenerArrayOutputWithContext(ctx context.Context) AclsAclListenerArrayOutput

type AclsAclListenerArrayInput

type AclsAclListenerArrayInput interface {
	pulumi.Input

	ToAclsAclListenerArrayOutput() AclsAclListenerArrayOutput
	ToAclsAclListenerArrayOutputWithContext(context.Context) AclsAclListenerArrayOutput
}

AclsAclListenerArrayInput is an input type that accepts AclsAclListenerArray and AclsAclListenerArrayOutput values. You can construct a concrete instance of `AclsAclListenerArrayInput` via:

AclsAclListenerArray{ AclsAclListenerArgs{...} }

type AclsAclListenerArrayOutput

type AclsAclListenerArrayOutput struct{ *pulumi.OutputState }

func (AclsAclListenerArrayOutput) ElementType

func (AclsAclListenerArrayOutput) ElementType() reflect.Type

func (AclsAclListenerArrayOutput) Index

func (AclsAclListenerArrayOutput) ToAclsAclListenerArrayOutput

func (o AclsAclListenerArrayOutput) ToAclsAclListenerArrayOutput() AclsAclListenerArrayOutput

func (AclsAclListenerArrayOutput) ToAclsAclListenerArrayOutputWithContext

func (o AclsAclListenerArrayOutput) ToAclsAclListenerArrayOutputWithContext(ctx context.Context) AclsAclListenerArrayOutput

type AclsAclListenerInput

type AclsAclListenerInput interface {
	pulumi.Input

	ToAclsAclListenerOutput() AclsAclListenerOutput
	ToAclsAclListenerOutputWithContext(context.Context) AclsAclListenerOutput
}

AclsAclListenerInput is an input type that accepts AclsAclListenerArgs and AclsAclListenerOutput values. You can construct a concrete instance of `AclsAclListenerInput` via:

AclsAclListenerArgs{...}

type AclsAclListenerOutput

type AclsAclListenerOutput struct{ *pulumi.OutputState }

func (AclsAclListenerOutput) AclType

The type of acl.

func (AclsAclListenerOutput) ElementType

func (AclsAclListenerOutput) ElementType() reflect.Type

func (AclsAclListenerOutput) ListenerId

func (o AclsAclListenerOutput) ListenerId() pulumi.StringOutput

The ID of Listener.

func (AclsAclListenerOutput) ListenerName

func (o AclsAclListenerOutput) ListenerName() pulumi.StringOutput

The Name of Listener.

func (AclsAclListenerOutput) Port

The port info of listener.

func (AclsAclListenerOutput) Protocol

The protocol info of listener.

func (AclsAclListenerOutput) ToAclsAclListenerOutput

func (o AclsAclListenerOutput) ToAclsAclListenerOutput() AclsAclListenerOutput

func (AclsAclListenerOutput) ToAclsAclListenerOutputWithContext

func (o AclsAclListenerOutput) ToAclsAclListenerOutputWithContext(ctx context.Context) AclsAclListenerOutput

type AclsAclOutput

type AclsAclOutput struct{ *pulumi.OutputState }

func (AclsAclOutput) AclEntries

The entries info of acl.

func (AclsAclOutput) AclEntryCount

func (o AclsAclOutput) AclEntryCount() pulumi.IntOutput

The count of acl entry.

func (AclsAclOutput) AclId

func (o AclsAclOutput) AclId() pulumi.StringOutput

The ID of Acl.

func (AclsAclOutput) AclName

func (o AclsAclOutput) AclName() pulumi.StringOutput

The name of acl.

func (AclsAclOutput) CreateTime

func (o AclsAclOutput) CreateTime() pulumi.StringOutput

Creation time of Acl.

func (AclsAclOutput) Description

func (o AclsAclOutput) Description() pulumi.StringOutput

The description of Acl.

func (AclsAclOutput) ElementType

func (AclsAclOutput) ElementType() reflect.Type

func (AclsAclOutput) Id

The ID of Acl.

func (AclsAclOutput) Listeners

The listeners of acl.

func (AclsAclOutput) ProjectName

func (o AclsAclOutput) ProjectName() pulumi.StringOutput

The name of project.

func (AclsAclOutput) ToAclsAclOutput

func (o AclsAclOutput) ToAclsAclOutput() AclsAclOutput

func (AclsAclOutput) ToAclsAclOutputWithContext

func (o AclsAclOutput) ToAclsAclOutputWithContext(ctx context.Context) AclsAclOutput

func (AclsAclOutput) UpdateTime

func (o AclsAclOutput) UpdateTime() pulumi.StringOutput

Update time of Acl.

type AclsArgs

type AclsArgs struct {
	// The name of acl.
	AclName *string `pulumi:"aclName"`
	// A list of Acl IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The name of project.
	ProjectName *string `pulumi:"projectName"`
}

A collection of arguments for invoking Acls.

type AclsOutputArgs

type AclsOutputArgs struct {
	// The name of acl.
	AclName pulumi.StringPtrInput `pulumi:"aclName"`
	// A list of Acl IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of project.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
}

A collection of arguments for invoking Acls.

func (AclsOutputArgs) ElementType

func (AclsOutputArgs) ElementType() reflect.Type

type AclsResult

type AclsResult struct {
	// The Name of Acl.
	AclName *string `pulumi:"aclName"`
	// The collection of Acl query.
	Acls []AclsAcl `pulumi:"acls"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The project name of Acl.
	ProjectName *string `pulumi:"projectName"`
	// The total count of Acl query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Acls.

func Acls

func Acls(ctx *pulumi.Context, args *AclsArgs, opts ...pulumi.InvokeOption) (*AclsResult, error)

Use this data source to query detailed information of alb acls ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.Acls(ctx, &alb.AclsArgs{
			Ids: []string{
				"acl-1g72w6z11ighs2zbhq4v3rvh4",
			},
			ProjectName: pulumi.StringRef("default"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type AclsResultOutput

type AclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Acls.

func AclsOutput

func AclsOutput(ctx *pulumi.Context, args AclsOutputArgs, opts ...pulumi.InvokeOption) AclsResultOutput

func (AclsResultOutput) AclName

The Name of Acl.

func (AclsResultOutput) Acls

The collection of Acl query.

func (AclsResultOutput) ElementType

func (AclsResultOutput) ElementType() reflect.Type

func (AclsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AclsResultOutput) Ids

func (AclsResultOutput) OutputFile

func (o AclsResultOutput) OutputFile() pulumi.StringPtrOutput

func (AclsResultOutput) ProjectName

func (o AclsResultOutput) ProjectName() pulumi.StringPtrOutput

The project name of Acl.

func (AclsResultOutput) ToAclsResultOutput

func (o AclsResultOutput) ToAclsResultOutput() AclsResultOutput

func (AclsResultOutput) ToAclsResultOutputWithContext

func (o AclsResultOutput) ToAclsResultOutputWithContext(ctx context.Context) AclsResultOutput

func (AclsResultOutput) TotalCount

func (o AclsResultOutput) TotalCount() pulumi.IntOutput

The total count of Acl query.

type Alb

type Alb struct {
	pulumi.CustomResourceState

	// The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.
	AddressIpVersion pulumi.StringPtrOutput `pulumi:"addressIpVersion"`
	// Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.
	DeleteProtection pulumi.StringPtrOutput `pulumi:"deleteProtection"`
	// The description of the Alb.
	Description pulumi.StringOutput `pulumi:"description"`
	// The DNS name.
	DnsName pulumi.StringOutput `pulumi:"dnsName"`
	// The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `eip.Address` and `eip.Associate` to achieve public network access function.
	EipBillingConfig AlbEipBillingConfigOutput `pulumi:"eipBillingConfig"`
	// The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `vpc.Ipv6Gateway` and `vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.
	Ipv6EipBillingConfig AlbIpv6EipBillingConfigOutput `pulumi:"ipv6EipBillingConfig"`
	// The name of the Alb.
	LoadBalancerName pulumi.StringOutput `pulumi:"loadBalancerName"`
	// The local addresses of the Alb.
	LocalAddresses pulumi.StringArrayOutput `pulumi:"localAddresses"`
	// The ProjectName of the Alb.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The status of the Alb.
	Status pulumi.StringOutput `pulumi:"status"`
	// The id of the Subnet.
	SubnetIds pulumi.StringArrayOutput `pulumi:"subnetIds"`
	// Tags.
	Tags AlbTagArrayOutput `pulumi:"tags"`
	// The type of the Alb. Valid values: `public`, `private`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The vpc id of the Alb.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// Configuration information of the Alb instance in different Availability Zones.
	ZoneMappings AlbZoneMappingArrayOutput `pulumi:"zoneMappings"`
}

Provides a resource to manage alb ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		foo, err := alb.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		vpcIpv6, err := vpc.NewVpc(ctx, "vpcIpv6", &vpc.VpcArgs{
			VpcName:    pulumi.String("acc-test-vpc-ipv6"),
			CidrBlock:  pulumi.String("172.16.0.0/16"),
			EnableIpv6: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		subnetIpv61, err := vpc.NewSubnet(ctx, "subnetIpv61", &vpc.SubnetArgs{
			SubnetName:    pulumi.String("acc-test-subnet-ipv6-1"),
			CidrBlock:     pulumi.String("172.16.1.0/24"),
			ZoneId:        *pulumi.String(foo.Zones[0].Id),
			VpcId:         vpcIpv6.ID(),
			Ipv6CidrBlock: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		subnetIpv62, err := vpc.NewSubnet(ctx, "subnetIpv62", &vpc.SubnetArgs{
			SubnetName:    pulumi.String("acc-test-subnet-ipv6-2"),
			CidrBlock:     pulumi.String("172.16.2.0/24"),
			ZoneId:        *pulumi.String(foo.Zones[1].Id),
			VpcId:         vpcIpv6.ID(),
			Ipv6CidrBlock: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		ipv6Gateway, err := vpc.NewIpv6Gateway(ctx, "ipv6Gateway", &vpc.Ipv6GatewayArgs{
			VpcId: vpcIpv6.ID(),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewAlb(ctx, "alb-private", &alb.AlbArgs{
			AddressIpVersion: pulumi.String("IPv4"),
			Type:             pulumi.String("private"),
			LoadBalancerName: pulumi.String("acc-test-alb-private"),
			Description:      pulumi.String("acc-test"),
			SubnetIds: pulumi.StringArray{
				subnetIpv61.ID(),
				subnetIpv62.ID(),
			},
			ProjectName:      pulumi.String("default"),
			DeleteProtection: pulumi.String("off"),
			Tags: alb.AlbTagArray{
				&alb.AlbTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = alb.NewAlb(ctx, "alb-public", &alb.AlbArgs{
			AddressIpVersion: pulumi.String("DualStack"),
			Type:             pulumi.String("public"),
			LoadBalancerName: pulumi.String("acc-test-alb-public"),
			Description:      pulumi.String("acc-test"),
			SubnetIds: pulumi.StringArray{
				subnetIpv61.ID(),
				subnetIpv62.ID(),
			},
			ProjectName:      pulumi.String("default"),
			DeleteProtection: pulumi.String("off"),
			EipBillingConfig: &alb.AlbEipBillingConfigArgs{
				Isp:            pulumi.String("BGP"),
				EipBillingType: pulumi.String("PostPaidByBandwidth"),
				Bandwidth:      pulumi.Int(1),
			},
			Ipv6EipBillingConfig: &alb.AlbIpv6EipBillingConfigArgs{
				Isp:         pulumi.String("BGP"),
				BillingType: pulumi.String("PostPaidByBandwidth"),
				Bandwidth:   pulumi.Int(1),
			},
			Tags: alb.AlbTagArray{
				&alb.AlbTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			ipv6Gateway,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import volcengine:alb/alb:Alb default resource_id

```

func GetAlb

func GetAlb(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlbState, opts ...pulumi.ResourceOption) (*Alb, error)

GetAlb gets an existing Alb 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 NewAlb

func NewAlb(ctx *pulumi.Context,
	name string, args *AlbArgs, opts ...pulumi.ResourceOption) (*Alb, error)

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

func (*Alb) ElementType

func (*Alb) ElementType() reflect.Type

func (*Alb) ToAlbOutput

func (i *Alb) ToAlbOutput() AlbOutput

func (*Alb) ToAlbOutputWithContext

func (i *Alb) ToAlbOutputWithContext(ctx context.Context) AlbOutput

type AlbArgs

type AlbArgs struct {
	// The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.
	AddressIpVersion pulumi.StringPtrInput
	// Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.
	DeleteProtection pulumi.StringPtrInput
	// The description of the Alb.
	Description pulumi.StringPtrInput
	// The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `eip.Address` and `eip.Associate` to achieve public network access function.
	EipBillingConfig AlbEipBillingConfigPtrInput
	// The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `vpc.Ipv6Gateway` and `vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.
	Ipv6EipBillingConfig AlbIpv6EipBillingConfigPtrInput
	// The name of the Alb.
	LoadBalancerName pulumi.StringPtrInput
	// The ProjectName of the Alb.
	ProjectName pulumi.StringPtrInput
	// The id of the Subnet.
	SubnetIds pulumi.StringArrayInput
	// Tags.
	Tags AlbTagArrayInput
	// The type of the Alb. Valid values: `public`, `private`.
	Type pulumi.StringInput
}

The set of arguments for constructing a Alb resource.

func (AlbArgs) ElementType

func (AlbArgs) ElementType() reflect.Type

type AlbArray

type AlbArray []AlbInput

func (AlbArray) ElementType

func (AlbArray) ElementType() reflect.Type

func (AlbArray) ToAlbArrayOutput

func (i AlbArray) ToAlbArrayOutput() AlbArrayOutput

func (AlbArray) ToAlbArrayOutputWithContext

func (i AlbArray) ToAlbArrayOutputWithContext(ctx context.Context) AlbArrayOutput

type AlbArrayInput

type AlbArrayInput interface {
	pulumi.Input

	ToAlbArrayOutput() AlbArrayOutput
	ToAlbArrayOutputWithContext(context.Context) AlbArrayOutput
}

AlbArrayInput is an input type that accepts AlbArray and AlbArrayOutput values. You can construct a concrete instance of `AlbArrayInput` via:

AlbArray{ AlbArgs{...} }

type AlbArrayOutput

type AlbArrayOutput struct{ *pulumi.OutputState }

func (AlbArrayOutput) ElementType

func (AlbArrayOutput) ElementType() reflect.Type

func (AlbArrayOutput) Index

func (AlbArrayOutput) ToAlbArrayOutput

func (o AlbArrayOutput) ToAlbArrayOutput() AlbArrayOutput

func (AlbArrayOutput) ToAlbArrayOutputWithContext

func (o AlbArrayOutput) ToAlbArrayOutputWithContext(ctx context.Context) AlbArrayOutput

type AlbEipBillingConfig

type AlbEipBillingConfig struct {
	// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
	EipBillingType string `pulumi:"eipBillingType"`
	// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.
	Isp string `pulumi:"isp"`
}

type AlbEipBillingConfigArgs

type AlbEipBillingConfigArgs struct {
	// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
	EipBillingType pulumi.StringInput `pulumi:"eipBillingType"`
	// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.
	Isp pulumi.StringInput `pulumi:"isp"`
}

func (AlbEipBillingConfigArgs) ElementType

func (AlbEipBillingConfigArgs) ElementType() reflect.Type

func (AlbEipBillingConfigArgs) ToAlbEipBillingConfigOutput

func (i AlbEipBillingConfigArgs) ToAlbEipBillingConfigOutput() AlbEipBillingConfigOutput

func (AlbEipBillingConfigArgs) ToAlbEipBillingConfigOutputWithContext

func (i AlbEipBillingConfigArgs) ToAlbEipBillingConfigOutputWithContext(ctx context.Context) AlbEipBillingConfigOutput

func (AlbEipBillingConfigArgs) ToAlbEipBillingConfigPtrOutput

func (i AlbEipBillingConfigArgs) ToAlbEipBillingConfigPtrOutput() AlbEipBillingConfigPtrOutput

func (AlbEipBillingConfigArgs) ToAlbEipBillingConfigPtrOutputWithContext

func (i AlbEipBillingConfigArgs) ToAlbEipBillingConfigPtrOutputWithContext(ctx context.Context) AlbEipBillingConfigPtrOutput

type AlbEipBillingConfigInput

type AlbEipBillingConfigInput interface {
	pulumi.Input

	ToAlbEipBillingConfigOutput() AlbEipBillingConfigOutput
	ToAlbEipBillingConfigOutputWithContext(context.Context) AlbEipBillingConfigOutput
}

AlbEipBillingConfigInput is an input type that accepts AlbEipBillingConfigArgs and AlbEipBillingConfigOutput values. You can construct a concrete instance of `AlbEipBillingConfigInput` via:

AlbEipBillingConfigArgs{...}

type AlbEipBillingConfigOutput

type AlbEipBillingConfigOutput struct{ *pulumi.OutputState }

func (AlbEipBillingConfigOutput) Bandwidth

The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.

func (AlbEipBillingConfigOutput) EipBillingType

func (o AlbEipBillingConfigOutput) EipBillingType() pulumi.StringOutput

The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.

func (AlbEipBillingConfigOutput) ElementType

func (AlbEipBillingConfigOutput) ElementType() reflect.Type

func (AlbEipBillingConfigOutput) Isp

The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.

func (AlbEipBillingConfigOutput) ToAlbEipBillingConfigOutput

func (o AlbEipBillingConfigOutput) ToAlbEipBillingConfigOutput() AlbEipBillingConfigOutput

func (AlbEipBillingConfigOutput) ToAlbEipBillingConfigOutputWithContext

func (o AlbEipBillingConfigOutput) ToAlbEipBillingConfigOutputWithContext(ctx context.Context) AlbEipBillingConfigOutput

func (AlbEipBillingConfigOutput) ToAlbEipBillingConfigPtrOutput

func (o AlbEipBillingConfigOutput) ToAlbEipBillingConfigPtrOutput() AlbEipBillingConfigPtrOutput

func (AlbEipBillingConfigOutput) ToAlbEipBillingConfigPtrOutputWithContext

func (o AlbEipBillingConfigOutput) ToAlbEipBillingConfigPtrOutputWithContext(ctx context.Context) AlbEipBillingConfigPtrOutput

type AlbEipBillingConfigPtrInput

type AlbEipBillingConfigPtrInput interface {
	pulumi.Input

	ToAlbEipBillingConfigPtrOutput() AlbEipBillingConfigPtrOutput
	ToAlbEipBillingConfigPtrOutputWithContext(context.Context) AlbEipBillingConfigPtrOutput
}

AlbEipBillingConfigPtrInput is an input type that accepts AlbEipBillingConfigArgs, AlbEipBillingConfigPtr and AlbEipBillingConfigPtrOutput values. You can construct a concrete instance of `AlbEipBillingConfigPtrInput` via:

        AlbEipBillingConfigArgs{...}

or:

        nil

type AlbEipBillingConfigPtrOutput

type AlbEipBillingConfigPtrOutput struct{ *pulumi.OutputState }

func (AlbEipBillingConfigPtrOutput) Bandwidth

The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.

func (AlbEipBillingConfigPtrOutput) EipBillingType

The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.

func (AlbEipBillingConfigPtrOutput) Elem

func (AlbEipBillingConfigPtrOutput) ElementType

func (AlbEipBillingConfigPtrOutput) Isp

The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.

func (AlbEipBillingConfigPtrOutput) ToAlbEipBillingConfigPtrOutput

func (o AlbEipBillingConfigPtrOutput) ToAlbEipBillingConfigPtrOutput() AlbEipBillingConfigPtrOutput

func (AlbEipBillingConfigPtrOutput) ToAlbEipBillingConfigPtrOutputWithContext

func (o AlbEipBillingConfigPtrOutput) ToAlbEipBillingConfigPtrOutputWithContext(ctx context.Context) AlbEipBillingConfigPtrOutput

type AlbInput

type AlbInput interface {
	pulumi.Input

	ToAlbOutput() AlbOutput
	ToAlbOutputWithContext(ctx context.Context) AlbOutput
}

type AlbIpv6EipBillingConfig

type AlbIpv6EipBillingConfig struct {
	// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
	BillingType string `pulumi:"billingType"`
	// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.
	//
	// The `ipv6EipBillingConfig` object supports the following:
	Isp string `pulumi:"isp"`
}

type AlbIpv6EipBillingConfigArgs

type AlbIpv6EipBillingConfigArgs struct {
	// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.
	BillingType pulumi.StringInput `pulumi:"billingType"`
	// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.
	//
	// The `ipv6EipBillingConfig` object supports the following:
	Isp pulumi.StringInput `pulumi:"isp"`
}

func (AlbIpv6EipBillingConfigArgs) ElementType

func (AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigOutput

func (i AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigOutput() AlbIpv6EipBillingConfigOutput

func (AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigOutputWithContext

func (i AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigOutputWithContext(ctx context.Context) AlbIpv6EipBillingConfigOutput

func (AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigPtrOutput

func (i AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigPtrOutput() AlbIpv6EipBillingConfigPtrOutput

func (AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigPtrOutputWithContext

func (i AlbIpv6EipBillingConfigArgs) ToAlbIpv6EipBillingConfigPtrOutputWithContext(ctx context.Context) AlbIpv6EipBillingConfigPtrOutput

type AlbIpv6EipBillingConfigInput

type AlbIpv6EipBillingConfigInput interface {
	pulumi.Input

	ToAlbIpv6EipBillingConfigOutput() AlbIpv6EipBillingConfigOutput
	ToAlbIpv6EipBillingConfigOutputWithContext(context.Context) AlbIpv6EipBillingConfigOutput
}

AlbIpv6EipBillingConfigInput is an input type that accepts AlbIpv6EipBillingConfigArgs and AlbIpv6EipBillingConfigOutput values. You can construct a concrete instance of `AlbIpv6EipBillingConfigInput` via:

AlbIpv6EipBillingConfigArgs{...}

type AlbIpv6EipBillingConfigOutput

type AlbIpv6EipBillingConfigOutput struct{ *pulumi.OutputState }

func (AlbIpv6EipBillingConfigOutput) Bandwidth

The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.

func (AlbIpv6EipBillingConfigOutput) BillingType

The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.

func (AlbIpv6EipBillingConfigOutput) ElementType

func (AlbIpv6EipBillingConfigOutput) Isp

The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.

The `ipv6EipBillingConfig` object supports the following:

func (AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigOutput

func (o AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigOutput() AlbIpv6EipBillingConfigOutput

func (AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigOutputWithContext

func (o AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigOutputWithContext(ctx context.Context) AlbIpv6EipBillingConfigOutput

func (AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigPtrOutput

func (o AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigPtrOutput() AlbIpv6EipBillingConfigPtrOutput

func (AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigPtrOutputWithContext

func (o AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigPtrOutputWithContext(ctx context.Context) AlbIpv6EipBillingConfigPtrOutput

type AlbIpv6EipBillingConfigPtrInput

type AlbIpv6EipBillingConfigPtrInput interface {
	pulumi.Input

	ToAlbIpv6EipBillingConfigPtrOutput() AlbIpv6EipBillingConfigPtrOutput
	ToAlbIpv6EipBillingConfigPtrOutputWithContext(context.Context) AlbIpv6EipBillingConfigPtrOutput
}

AlbIpv6EipBillingConfigPtrInput is an input type that accepts AlbIpv6EipBillingConfigArgs, AlbIpv6EipBillingConfigPtr and AlbIpv6EipBillingConfigPtrOutput values. You can construct a concrete instance of `AlbIpv6EipBillingConfigPtrInput` via:

        AlbIpv6EipBillingConfigArgs{...}

or:

        nil

type AlbIpv6EipBillingConfigPtrOutput

type AlbIpv6EipBillingConfigPtrOutput struct{ *pulumi.OutputState }

func (AlbIpv6EipBillingConfigPtrOutput) Bandwidth

The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.

func (AlbIpv6EipBillingConfigPtrOutput) BillingType

The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`.

func (AlbIpv6EipBillingConfigPtrOutput) Elem

func (AlbIpv6EipBillingConfigPtrOutput) ElementType

func (AlbIpv6EipBillingConfigPtrOutput) Isp

The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.

The `ipv6EipBillingConfig` object supports the following:

func (AlbIpv6EipBillingConfigPtrOutput) ToAlbIpv6EipBillingConfigPtrOutput

func (o AlbIpv6EipBillingConfigPtrOutput) ToAlbIpv6EipBillingConfigPtrOutput() AlbIpv6EipBillingConfigPtrOutput

func (AlbIpv6EipBillingConfigPtrOutput) ToAlbIpv6EipBillingConfigPtrOutputWithContext

func (o AlbIpv6EipBillingConfigPtrOutput) ToAlbIpv6EipBillingConfigPtrOutputWithContext(ctx context.Context) AlbIpv6EipBillingConfigPtrOutput

type AlbMap

type AlbMap map[string]AlbInput

func (AlbMap) ElementType

func (AlbMap) ElementType() reflect.Type

func (AlbMap) ToAlbMapOutput

func (i AlbMap) ToAlbMapOutput() AlbMapOutput

func (AlbMap) ToAlbMapOutputWithContext

func (i AlbMap) ToAlbMapOutputWithContext(ctx context.Context) AlbMapOutput

type AlbMapInput

type AlbMapInput interface {
	pulumi.Input

	ToAlbMapOutput() AlbMapOutput
	ToAlbMapOutputWithContext(context.Context) AlbMapOutput
}

AlbMapInput is an input type that accepts AlbMap and AlbMapOutput values. You can construct a concrete instance of `AlbMapInput` via:

AlbMap{ "key": AlbArgs{...} }

type AlbMapOutput

type AlbMapOutput struct{ *pulumi.OutputState }

func (AlbMapOutput) ElementType

func (AlbMapOutput) ElementType() reflect.Type

func (AlbMapOutput) MapIndex

func (o AlbMapOutput) MapIndex(k pulumi.StringInput) AlbOutput

func (AlbMapOutput) ToAlbMapOutput

func (o AlbMapOutput) ToAlbMapOutput() AlbMapOutput

func (AlbMapOutput) ToAlbMapOutputWithContext

func (o AlbMapOutput) ToAlbMapOutputWithContext(ctx context.Context) AlbMapOutput

type AlbOutput

type AlbOutput struct{ *pulumi.OutputState }

func (AlbOutput) AddressIpVersion

func (o AlbOutput) AddressIpVersion() pulumi.StringPtrOutput

The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.

func (AlbOutput) DeleteProtection

func (o AlbOutput) DeleteProtection() pulumi.StringPtrOutput

Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.

func (AlbOutput) Description

func (o AlbOutput) Description() pulumi.StringOutput

The description of the Alb.

func (AlbOutput) DnsName

func (o AlbOutput) DnsName() pulumi.StringOutput

The DNS name.

func (AlbOutput) EipBillingConfig

func (o AlbOutput) EipBillingConfig() AlbEipBillingConfigOutput

The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `eip.Address` and `eip.Associate` to achieve public network access function.

func (AlbOutput) ElementType

func (AlbOutput) ElementType() reflect.Type

func (AlbOutput) Ipv6EipBillingConfig

func (o AlbOutput) Ipv6EipBillingConfig() AlbIpv6EipBillingConfigOutput

The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `vpc.Ipv6Gateway` and `vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.

func (AlbOutput) LoadBalancerName

func (o AlbOutput) LoadBalancerName() pulumi.StringOutput

The name of the Alb.

func (AlbOutput) LocalAddresses

func (o AlbOutput) LocalAddresses() pulumi.StringArrayOutput

The local addresses of the Alb.

func (AlbOutput) ProjectName

func (o AlbOutput) ProjectName() pulumi.StringOutput

The ProjectName of the Alb.

func (AlbOutput) Status

func (o AlbOutput) Status() pulumi.StringOutput

The status of the Alb.

func (AlbOutput) SubnetIds

func (o AlbOutput) SubnetIds() pulumi.StringArrayOutput

The id of the Subnet.

func (AlbOutput) Tags

func (o AlbOutput) Tags() AlbTagArrayOutput

Tags.

func (AlbOutput) ToAlbOutput

func (o AlbOutput) ToAlbOutput() AlbOutput

func (AlbOutput) ToAlbOutputWithContext

func (o AlbOutput) ToAlbOutputWithContext(ctx context.Context) AlbOutput

func (AlbOutput) Type

func (o AlbOutput) Type() pulumi.StringOutput

The type of the Alb. Valid values: `public`, `private`.

func (AlbOutput) VpcId

func (o AlbOutput) VpcId() pulumi.StringOutput

The vpc id of the Alb.

func (AlbOutput) ZoneMappings

func (o AlbOutput) ZoneMappings() AlbZoneMappingArrayOutput

Configuration information of the Alb instance in different Availability Zones.

type AlbState

type AlbState struct {
	// The address ip version of the Alb. Valid values: `IPv4`, `DualStack`. Default is `ipv4`.
	AddressIpVersion pulumi.StringPtrInput
	// Whether to enable the delete protection function of the Alb. Valid values: `on`, `off`. Default is `off`.
	DeleteProtection pulumi.StringPtrInput
	// The description of the Alb.
	Description pulumi.StringPtrInput
	// The DNS name.
	DnsName pulumi.StringPtrInput
	// The billing configuration of the EIP which automatically associated to the Alb. This field is valid when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `eip.Address` and `eip.Associate` to achieve public network access function.
	EipBillingConfig AlbEipBillingConfigPtrInput
	// The billing configuration of the Ipv6 EIP which automatically associated to the Alb. This field is required when the type of the Alb is `public`.When the type of the Alb is `private`, suggest using a combination of resource `vpc.Ipv6Gateway` and `vpc.Ipv6AddressBandwidth` to achieve ipv6 public network access function.
	Ipv6EipBillingConfig AlbIpv6EipBillingConfigPtrInput
	// The name of the Alb.
	LoadBalancerName pulumi.StringPtrInput
	// The local addresses of the Alb.
	LocalAddresses pulumi.StringArrayInput
	// The ProjectName of the Alb.
	ProjectName pulumi.StringPtrInput
	// The status of the Alb.
	Status pulumi.StringPtrInput
	// The id of the Subnet.
	SubnetIds pulumi.StringArrayInput
	// Tags.
	Tags AlbTagArrayInput
	// The type of the Alb. Valid values: `public`, `private`.
	Type pulumi.StringPtrInput
	// The vpc id of the Alb.
	VpcId pulumi.StringPtrInput
	// Configuration information of the Alb instance in different Availability Zones.
	ZoneMappings AlbZoneMappingArrayInput
}

func (AlbState) ElementType

func (AlbState) ElementType() reflect.Type

type AlbTag

type AlbTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type AlbTagArgs

type AlbTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlbTagArgs) ElementType

func (AlbTagArgs) ElementType() reflect.Type

func (AlbTagArgs) ToAlbTagOutput

func (i AlbTagArgs) ToAlbTagOutput() AlbTagOutput

func (AlbTagArgs) ToAlbTagOutputWithContext

func (i AlbTagArgs) ToAlbTagOutputWithContext(ctx context.Context) AlbTagOutput

type AlbTagArray

type AlbTagArray []AlbTagInput

func (AlbTagArray) ElementType

func (AlbTagArray) ElementType() reflect.Type

func (AlbTagArray) ToAlbTagArrayOutput

func (i AlbTagArray) ToAlbTagArrayOutput() AlbTagArrayOutput

func (AlbTagArray) ToAlbTagArrayOutputWithContext

func (i AlbTagArray) ToAlbTagArrayOutputWithContext(ctx context.Context) AlbTagArrayOutput

type AlbTagArrayInput

type AlbTagArrayInput interface {
	pulumi.Input

	ToAlbTagArrayOutput() AlbTagArrayOutput
	ToAlbTagArrayOutputWithContext(context.Context) AlbTagArrayOutput
}

AlbTagArrayInput is an input type that accepts AlbTagArray and AlbTagArrayOutput values. You can construct a concrete instance of `AlbTagArrayInput` via:

AlbTagArray{ AlbTagArgs{...} }

type AlbTagArrayOutput

type AlbTagArrayOutput struct{ *pulumi.OutputState }

func (AlbTagArrayOutput) ElementType

func (AlbTagArrayOutput) ElementType() reflect.Type

func (AlbTagArrayOutput) Index

func (AlbTagArrayOutput) ToAlbTagArrayOutput

func (o AlbTagArrayOutput) ToAlbTagArrayOutput() AlbTagArrayOutput

func (AlbTagArrayOutput) ToAlbTagArrayOutputWithContext

func (o AlbTagArrayOutput) ToAlbTagArrayOutputWithContext(ctx context.Context) AlbTagArrayOutput

type AlbTagInput

type AlbTagInput interface {
	pulumi.Input

	ToAlbTagOutput() AlbTagOutput
	ToAlbTagOutputWithContext(context.Context) AlbTagOutput
}

AlbTagInput is an input type that accepts AlbTagArgs and AlbTagOutput values. You can construct a concrete instance of `AlbTagInput` via:

AlbTagArgs{...}

type AlbTagOutput

type AlbTagOutput struct{ *pulumi.OutputState }

func (AlbTagOutput) ElementType

func (AlbTagOutput) ElementType() reflect.Type

func (AlbTagOutput) Key

The Key of Tags.

func (AlbTagOutput) ToAlbTagOutput

func (o AlbTagOutput) ToAlbTagOutput() AlbTagOutput

func (AlbTagOutput) ToAlbTagOutputWithContext

func (o AlbTagOutput) ToAlbTagOutputWithContext(ctx context.Context) AlbTagOutput

func (AlbTagOutput) Value

func (o AlbTagOutput) Value() pulumi.StringOutput

The Value of Tags.

type AlbZoneMapping

type AlbZoneMapping struct {
	// The IP address information of the Alb in this availability zone.
	LoadBalancerAddresses []AlbZoneMappingLoadBalancerAddress `pulumi:"loadBalancerAddresses"`
	// The subnet id of the Alb in this availability zone.
	SubnetId *string `pulumi:"subnetId"`
	// The availability zone id of the Alb.
	ZoneId *string `pulumi:"zoneId"`
}

type AlbZoneMappingArgs

type AlbZoneMappingArgs struct {
	// The IP address information of the Alb in this availability zone.
	LoadBalancerAddresses AlbZoneMappingLoadBalancerAddressArrayInput `pulumi:"loadBalancerAddresses"`
	// The subnet id of the Alb in this availability zone.
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The availability zone id of the Alb.
	ZoneId pulumi.StringPtrInput `pulumi:"zoneId"`
}

func (AlbZoneMappingArgs) ElementType

func (AlbZoneMappingArgs) ElementType() reflect.Type

func (AlbZoneMappingArgs) ToAlbZoneMappingOutput

func (i AlbZoneMappingArgs) ToAlbZoneMappingOutput() AlbZoneMappingOutput

func (AlbZoneMappingArgs) ToAlbZoneMappingOutputWithContext

func (i AlbZoneMappingArgs) ToAlbZoneMappingOutputWithContext(ctx context.Context) AlbZoneMappingOutput

type AlbZoneMappingArray

type AlbZoneMappingArray []AlbZoneMappingInput

func (AlbZoneMappingArray) ElementType

func (AlbZoneMappingArray) ElementType() reflect.Type

func (AlbZoneMappingArray) ToAlbZoneMappingArrayOutput

func (i AlbZoneMappingArray) ToAlbZoneMappingArrayOutput() AlbZoneMappingArrayOutput

func (AlbZoneMappingArray) ToAlbZoneMappingArrayOutputWithContext

func (i AlbZoneMappingArray) ToAlbZoneMappingArrayOutputWithContext(ctx context.Context) AlbZoneMappingArrayOutput

type AlbZoneMappingArrayInput

type AlbZoneMappingArrayInput interface {
	pulumi.Input

	ToAlbZoneMappingArrayOutput() AlbZoneMappingArrayOutput
	ToAlbZoneMappingArrayOutputWithContext(context.Context) AlbZoneMappingArrayOutput
}

AlbZoneMappingArrayInput is an input type that accepts AlbZoneMappingArray and AlbZoneMappingArrayOutput values. You can construct a concrete instance of `AlbZoneMappingArrayInput` via:

AlbZoneMappingArray{ AlbZoneMappingArgs{...} }

type AlbZoneMappingArrayOutput

type AlbZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (AlbZoneMappingArrayOutput) ElementType

func (AlbZoneMappingArrayOutput) ElementType() reflect.Type

func (AlbZoneMappingArrayOutput) Index

func (AlbZoneMappingArrayOutput) ToAlbZoneMappingArrayOutput

func (o AlbZoneMappingArrayOutput) ToAlbZoneMappingArrayOutput() AlbZoneMappingArrayOutput

func (AlbZoneMappingArrayOutput) ToAlbZoneMappingArrayOutputWithContext

func (o AlbZoneMappingArrayOutput) ToAlbZoneMappingArrayOutputWithContext(ctx context.Context) AlbZoneMappingArrayOutput

type AlbZoneMappingInput

type AlbZoneMappingInput interface {
	pulumi.Input

	ToAlbZoneMappingOutput() AlbZoneMappingOutput
	ToAlbZoneMappingOutputWithContext(context.Context) AlbZoneMappingOutput
}

AlbZoneMappingInput is an input type that accepts AlbZoneMappingArgs and AlbZoneMappingOutput values. You can construct a concrete instance of `AlbZoneMappingInput` via:

AlbZoneMappingArgs{...}

type AlbZoneMappingLoadBalancerAddress

type AlbZoneMappingLoadBalancerAddress struct {
	// The Eip address of the Alb in this availability zone.
	EipAddress *string `pulumi:"eipAddress"`
	// The Eip id of alb instance in this availability zone.
	EipId *string `pulumi:"eipId"`
	// The Eni address of the Alb in this availability zone.
	EniAddress *string `pulumi:"eniAddress"`
	// The Eni id of the Alb in this availability zone.
	EniId *string `pulumi:"eniId"`
	// The Eni Ipv6 address of the Alb in this availability zone.
	EniIpv6Address *string `pulumi:"eniIpv6Address"`
	// The Ipv6 Eip id of alb instance in this availability zone.
	Ipv6EipId *string `pulumi:"ipv6EipId"`
}

type AlbZoneMappingLoadBalancerAddressArgs

type AlbZoneMappingLoadBalancerAddressArgs struct {
	// The Eip address of the Alb in this availability zone.
	EipAddress pulumi.StringPtrInput `pulumi:"eipAddress"`
	// The Eip id of alb instance in this availability zone.
	EipId pulumi.StringPtrInput `pulumi:"eipId"`
	// The Eni address of the Alb in this availability zone.
	EniAddress pulumi.StringPtrInput `pulumi:"eniAddress"`
	// The Eni id of the Alb in this availability zone.
	EniId pulumi.StringPtrInput `pulumi:"eniId"`
	// The Eni Ipv6 address of the Alb in this availability zone.
	EniIpv6Address pulumi.StringPtrInput `pulumi:"eniIpv6Address"`
	// The Ipv6 Eip id of alb instance in this availability zone.
	Ipv6EipId pulumi.StringPtrInput `pulumi:"ipv6EipId"`
}

func (AlbZoneMappingLoadBalancerAddressArgs) ElementType

func (AlbZoneMappingLoadBalancerAddressArgs) ToAlbZoneMappingLoadBalancerAddressOutput

func (i AlbZoneMappingLoadBalancerAddressArgs) ToAlbZoneMappingLoadBalancerAddressOutput() AlbZoneMappingLoadBalancerAddressOutput

func (AlbZoneMappingLoadBalancerAddressArgs) ToAlbZoneMappingLoadBalancerAddressOutputWithContext

func (i AlbZoneMappingLoadBalancerAddressArgs) ToAlbZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) AlbZoneMappingLoadBalancerAddressOutput

type AlbZoneMappingLoadBalancerAddressArray

type AlbZoneMappingLoadBalancerAddressArray []AlbZoneMappingLoadBalancerAddressInput

func (AlbZoneMappingLoadBalancerAddressArray) ElementType

func (AlbZoneMappingLoadBalancerAddressArray) ToAlbZoneMappingLoadBalancerAddressArrayOutput

func (i AlbZoneMappingLoadBalancerAddressArray) ToAlbZoneMappingLoadBalancerAddressArrayOutput() AlbZoneMappingLoadBalancerAddressArrayOutput

func (AlbZoneMappingLoadBalancerAddressArray) ToAlbZoneMappingLoadBalancerAddressArrayOutputWithContext

func (i AlbZoneMappingLoadBalancerAddressArray) ToAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) AlbZoneMappingLoadBalancerAddressArrayOutput

type AlbZoneMappingLoadBalancerAddressArrayInput

type AlbZoneMappingLoadBalancerAddressArrayInput interface {
	pulumi.Input

	ToAlbZoneMappingLoadBalancerAddressArrayOutput() AlbZoneMappingLoadBalancerAddressArrayOutput
	ToAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(context.Context) AlbZoneMappingLoadBalancerAddressArrayOutput
}

AlbZoneMappingLoadBalancerAddressArrayInput is an input type that accepts AlbZoneMappingLoadBalancerAddressArray and AlbZoneMappingLoadBalancerAddressArrayOutput values. You can construct a concrete instance of `AlbZoneMappingLoadBalancerAddressArrayInput` via:

AlbZoneMappingLoadBalancerAddressArray{ AlbZoneMappingLoadBalancerAddressArgs{...} }

type AlbZoneMappingLoadBalancerAddressArrayOutput

type AlbZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (AlbZoneMappingLoadBalancerAddressArrayOutput) ElementType

func (AlbZoneMappingLoadBalancerAddressArrayOutput) Index

func (AlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbZoneMappingLoadBalancerAddressArrayOutput

func (o AlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbZoneMappingLoadBalancerAddressArrayOutput() AlbZoneMappingLoadBalancerAddressArrayOutput

func (AlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbZoneMappingLoadBalancerAddressArrayOutputWithContext

func (o AlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) AlbZoneMappingLoadBalancerAddressArrayOutput

type AlbZoneMappingLoadBalancerAddressInput

type AlbZoneMappingLoadBalancerAddressInput interface {
	pulumi.Input

	ToAlbZoneMappingLoadBalancerAddressOutput() AlbZoneMappingLoadBalancerAddressOutput
	ToAlbZoneMappingLoadBalancerAddressOutputWithContext(context.Context) AlbZoneMappingLoadBalancerAddressOutput
}

AlbZoneMappingLoadBalancerAddressInput is an input type that accepts AlbZoneMappingLoadBalancerAddressArgs and AlbZoneMappingLoadBalancerAddressOutput values. You can construct a concrete instance of `AlbZoneMappingLoadBalancerAddressInput` via:

AlbZoneMappingLoadBalancerAddressArgs{...}

type AlbZoneMappingLoadBalancerAddressOutput

type AlbZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (AlbZoneMappingLoadBalancerAddressOutput) EipAddress

The Eip address of the Alb in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) EipId

The Eip id of alb instance in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) ElementType

func (AlbZoneMappingLoadBalancerAddressOutput) EniAddress

The Eni address of the Alb in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) EniId

The Eni id of the Alb in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) EniIpv6Address

The Eni Ipv6 address of the Alb in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) Ipv6EipId

The Ipv6 Eip id of alb instance in this availability zone.

func (AlbZoneMappingLoadBalancerAddressOutput) ToAlbZoneMappingLoadBalancerAddressOutput

func (o AlbZoneMappingLoadBalancerAddressOutput) ToAlbZoneMappingLoadBalancerAddressOutput() AlbZoneMappingLoadBalancerAddressOutput

func (AlbZoneMappingLoadBalancerAddressOutput) ToAlbZoneMappingLoadBalancerAddressOutputWithContext

func (o AlbZoneMappingLoadBalancerAddressOutput) ToAlbZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) AlbZoneMappingLoadBalancerAddressOutput

type AlbZoneMappingOutput

type AlbZoneMappingOutput struct{ *pulumi.OutputState }

func (AlbZoneMappingOutput) ElementType

func (AlbZoneMappingOutput) ElementType() reflect.Type

func (AlbZoneMappingOutput) LoadBalancerAddresses

The IP address information of the Alb in this availability zone.

func (AlbZoneMappingOutput) SubnetId

The subnet id of the Alb in this availability zone.

func (AlbZoneMappingOutput) ToAlbZoneMappingOutput

func (o AlbZoneMappingOutput) ToAlbZoneMappingOutput() AlbZoneMappingOutput

func (AlbZoneMappingOutput) ToAlbZoneMappingOutputWithContext

func (o AlbZoneMappingOutput) ToAlbZoneMappingOutputWithContext(ctx context.Context) AlbZoneMappingOutput

func (AlbZoneMappingOutput) ZoneId

The availability zone id of the Alb.

type AlbsAlb

type AlbsAlb struct {
	// The access log information of the Alb.
	AccessLogs []AlbsAlbAccessLog `pulumi:"accessLogs"`
	// The address ip version of the Alb, valid value: `IPv4`, `DualStack`.
	AddressIpVersion string `pulumi:"addressIpVersion"`
	// The business status of the Alb, valid value:`Normal`, `FinancialLocked`.
	BusinessStatus string `pulumi:"businessStatus"`
	// The create time of the Alb.
	CreateTime string `pulumi:"createTime"`
	// The deletion protection function of the Alb instance is turned on or off.
	DeleteProtection string `pulumi:"deleteProtection"`
	// The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	DeletedTime string `pulumi:"deletedTime"`
	// The description of the Alb.
	Description string `pulumi:"description"`
	// The DNS name.
	DnsName string `pulumi:"dnsName"`
	// The health log information of the Alb.
	HealthLogs []AlbsAlbHealthLog `pulumi:"healthLogs"`
	// The ID of the Alb.
	Id string `pulumi:"id"`
	// The listener information of the Alb.
	Listeners []AlbsAlbListener `pulumi:"listeners"`
	// The billing type of the Alb.
	LoadBalancerBillingType int `pulumi:"loadBalancerBillingType"`
	// The ID of the Alb.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The name of the Alb.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// The local addresses of the Alb.
	LocalAddresses []string `pulumi:"localAddresses"`
	// The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	LockReason string `pulumi:"lockReason"`
	// The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	OverdueTime string `pulumi:"overdueTime"`
	// The project name of the Alb.
	ProjectName string `pulumi:"projectName"`
	// The status of the Alb.
	Status string `pulumi:"status"`
	// Tags.
	Tags []AlbsAlbTag `pulumi:"tags"`
	// The tls access log information of the Alb.
	TlsAccessLogs []AlbsAlbTlsAccessLog `pulumi:"tlsAccessLogs"`
	// The type of the Alb, valid value: `public`, `private`.
	Type string `pulumi:"type"`
	// The update time of the Alb.
	UpdateTime string `pulumi:"updateTime"`
	// The vpc id which Alb belongs to.
	VpcId string `pulumi:"vpcId"`
	// Configuration information of the Alb instance in different Availability Zones.
	ZoneMappings []AlbsAlbZoneMapping `pulumi:"zoneMappings"`
}

type AlbsAlbAccessLog

type AlbsAlbAccessLog struct {
	// The bucket name where the logs are stored.
	BucketName string `pulumi:"bucketName"`
	// Whether the tls access log function is enabled.
	Enabled bool `pulumi:"enabled"`
}

type AlbsAlbAccessLogArgs

type AlbsAlbAccessLogArgs struct {
	// The bucket name where the logs are stored.
	BucketName pulumi.StringInput `pulumi:"bucketName"`
	// Whether the tls access log function is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (AlbsAlbAccessLogArgs) ElementType

func (AlbsAlbAccessLogArgs) ElementType() reflect.Type

func (AlbsAlbAccessLogArgs) ToAlbsAlbAccessLogOutput

func (i AlbsAlbAccessLogArgs) ToAlbsAlbAccessLogOutput() AlbsAlbAccessLogOutput

func (AlbsAlbAccessLogArgs) ToAlbsAlbAccessLogOutputWithContext

func (i AlbsAlbAccessLogArgs) ToAlbsAlbAccessLogOutputWithContext(ctx context.Context) AlbsAlbAccessLogOutput

type AlbsAlbAccessLogArray

type AlbsAlbAccessLogArray []AlbsAlbAccessLogInput

func (AlbsAlbAccessLogArray) ElementType

func (AlbsAlbAccessLogArray) ElementType() reflect.Type

func (AlbsAlbAccessLogArray) ToAlbsAlbAccessLogArrayOutput

func (i AlbsAlbAccessLogArray) ToAlbsAlbAccessLogArrayOutput() AlbsAlbAccessLogArrayOutput

func (AlbsAlbAccessLogArray) ToAlbsAlbAccessLogArrayOutputWithContext

func (i AlbsAlbAccessLogArray) ToAlbsAlbAccessLogArrayOutputWithContext(ctx context.Context) AlbsAlbAccessLogArrayOutput

type AlbsAlbAccessLogArrayInput

type AlbsAlbAccessLogArrayInput interface {
	pulumi.Input

	ToAlbsAlbAccessLogArrayOutput() AlbsAlbAccessLogArrayOutput
	ToAlbsAlbAccessLogArrayOutputWithContext(context.Context) AlbsAlbAccessLogArrayOutput
}

AlbsAlbAccessLogArrayInput is an input type that accepts AlbsAlbAccessLogArray and AlbsAlbAccessLogArrayOutput values. You can construct a concrete instance of `AlbsAlbAccessLogArrayInput` via:

AlbsAlbAccessLogArray{ AlbsAlbAccessLogArgs{...} }

type AlbsAlbAccessLogArrayOutput

type AlbsAlbAccessLogArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbAccessLogArrayOutput) ElementType

func (AlbsAlbAccessLogArrayOutput) Index

func (AlbsAlbAccessLogArrayOutput) ToAlbsAlbAccessLogArrayOutput

func (o AlbsAlbAccessLogArrayOutput) ToAlbsAlbAccessLogArrayOutput() AlbsAlbAccessLogArrayOutput

func (AlbsAlbAccessLogArrayOutput) ToAlbsAlbAccessLogArrayOutputWithContext

func (o AlbsAlbAccessLogArrayOutput) ToAlbsAlbAccessLogArrayOutputWithContext(ctx context.Context) AlbsAlbAccessLogArrayOutput

type AlbsAlbAccessLogInput

type AlbsAlbAccessLogInput interface {
	pulumi.Input

	ToAlbsAlbAccessLogOutput() AlbsAlbAccessLogOutput
	ToAlbsAlbAccessLogOutputWithContext(context.Context) AlbsAlbAccessLogOutput
}

AlbsAlbAccessLogInput is an input type that accepts AlbsAlbAccessLogArgs and AlbsAlbAccessLogOutput values. You can construct a concrete instance of `AlbsAlbAccessLogInput` via:

AlbsAlbAccessLogArgs{...}

type AlbsAlbAccessLogOutput

type AlbsAlbAccessLogOutput struct{ *pulumi.OutputState }

func (AlbsAlbAccessLogOutput) BucketName

The bucket name where the logs are stored.

func (AlbsAlbAccessLogOutput) ElementType

func (AlbsAlbAccessLogOutput) ElementType() reflect.Type

func (AlbsAlbAccessLogOutput) Enabled

Whether the tls access log function is enabled.

func (AlbsAlbAccessLogOutput) ToAlbsAlbAccessLogOutput

func (o AlbsAlbAccessLogOutput) ToAlbsAlbAccessLogOutput() AlbsAlbAccessLogOutput

func (AlbsAlbAccessLogOutput) ToAlbsAlbAccessLogOutputWithContext

func (o AlbsAlbAccessLogOutput) ToAlbsAlbAccessLogOutputWithContext(ctx context.Context) AlbsAlbAccessLogOutput

type AlbsAlbArgs

type AlbsAlbArgs struct {
	// The access log information of the Alb.
	AccessLogs AlbsAlbAccessLogArrayInput `pulumi:"accessLogs"`
	// The address ip version of the Alb, valid value: `IPv4`, `DualStack`.
	AddressIpVersion pulumi.StringInput `pulumi:"addressIpVersion"`
	// The business status of the Alb, valid value:`Normal`, `FinancialLocked`.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// The create time of the Alb.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The deletion protection function of the Alb instance is turned on or off.
	DeleteProtection pulumi.StringInput `pulumi:"deleteProtection"`
	// The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	DeletedTime pulumi.StringInput `pulumi:"deletedTime"`
	// The description of the Alb.
	Description pulumi.StringInput `pulumi:"description"`
	// The DNS name.
	DnsName pulumi.StringInput `pulumi:"dnsName"`
	// The health log information of the Alb.
	HealthLogs AlbsAlbHealthLogArrayInput `pulumi:"healthLogs"`
	// The ID of the Alb.
	Id pulumi.StringInput `pulumi:"id"`
	// The listener information of the Alb.
	Listeners AlbsAlbListenerArrayInput `pulumi:"listeners"`
	// The billing type of the Alb.
	LoadBalancerBillingType pulumi.IntInput `pulumi:"loadBalancerBillingType"`
	// The ID of the Alb.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The name of the Alb.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// The local addresses of the Alb.
	LocalAddresses pulumi.StringArrayInput `pulumi:"localAddresses"`
	// The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	LockReason pulumi.StringInput `pulumi:"lockReason"`
	// The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.
	OverdueTime pulumi.StringInput `pulumi:"overdueTime"`
	// The project name of the Alb.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of the Alb.
	Status pulumi.StringInput `pulumi:"status"`
	// Tags.
	Tags AlbsAlbTagArrayInput `pulumi:"tags"`
	// The tls access log information of the Alb.
	TlsAccessLogs AlbsAlbTlsAccessLogArrayInput `pulumi:"tlsAccessLogs"`
	// The type of the Alb, valid value: `public`, `private`.
	Type pulumi.StringInput `pulumi:"type"`
	// The update time of the Alb.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The vpc id which Alb belongs to.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// Configuration information of the Alb instance in different Availability Zones.
	ZoneMappings AlbsAlbZoneMappingArrayInput `pulumi:"zoneMappings"`
}

func (AlbsAlbArgs) ElementType

func (AlbsAlbArgs) ElementType() reflect.Type

func (AlbsAlbArgs) ToAlbsAlbOutput

func (i AlbsAlbArgs) ToAlbsAlbOutput() AlbsAlbOutput

func (AlbsAlbArgs) ToAlbsAlbOutputWithContext

func (i AlbsAlbArgs) ToAlbsAlbOutputWithContext(ctx context.Context) AlbsAlbOutput

type AlbsAlbArray

type AlbsAlbArray []AlbsAlbInput

func (AlbsAlbArray) ElementType

func (AlbsAlbArray) ElementType() reflect.Type

func (AlbsAlbArray) ToAlbsAlbArrayOutput

func (i AlbsAlbArray) ToAlbsAlbArrayOutput() AlbsAlbArrayOutput

func (AlbsAlbArray) ToAlbsAlbArrayOutputWithContext

func (i AlbsAlbArray) ToAlbsAlbArrayOutputWithContext(ctx context.Context) AlbsAlbArrayOutput

type AlbsAlbArrayInput

type AlbsAlbArrayInput interface {
	pulumi.Input

	ToAlbsAlbArrayOutput() AlbsAlbArrayOutput
	ToAlbsAlbArrayOutputWithContext(context.Context) AlbsAlbArrayOutput
}

AlbsAlbArrayInput is an input type that accepts AlbsAlbArray and AlbsAlbArrayOutput values. You can construct a concrete instance of `AlbsAlbArrayInput` via:

AlbsAlbArray{ AlbsAlbArgs{...} }

type AlbsAlbArrayOutput

type AlbsAlbArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbArrayOutput) ElementType

func (AlbsAlbArrayOutput) ElementType() reflect.Type

func (AlbsAlbArrayOutput) Index

func (AlbsAlbArrayOutput) ToAlbsAlbArrayOutput

func (o AlbsAlbArrayOutput) ToAlbsAlbArrayOutput() AlbsAlbArrayOutput

func (AlbsAlbArrayOutput) ToAlbsAlbArrayOutputWithContext

func (o AlbsAlbArrayOutput) ToAlbsAlbArrayOutputWithContext(ctx context.Context) AlbsAlbArrayOutput

type AlbsAlbHealthLog

type AlbsAlbHealthLog struct {
	// Whether the tls access log function is enabled.
	Enabled bool `pulumi:"enabled"`
	// The TLS project id bound to the access log.
	ProjectId string `pulumi:"projectId"`
	// The TLS topic id bound to the access log.
	TopicId string `pulumi:"topicId"`
}

type AlbsAlbHealthLogArgs

type AlbsAlbHealthLogArgs struct {
	// Whether the tls access log function is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The TLS project id bound to the access log.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The TLS topic id bound to the access log.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (AlbsAlbHealthLogArgs) ElementType

func (AlbsAlbHealthLogArgs) ElementType() reflect.Type

func (AlbsAlbHealthLogArgs) ToAlbsAlbHealthLogOutput

func (i AlbsAlbHealthLogArgs) ToAlbsAlbHealthLogOutput() AlbsAlbHealthLogOutput

func (AlbsAlbHealthLogArgs) ToAlbsAlbHealthLogOutputWithContext

func (i AlbsAlbHealthLogArgs) ToAlbsAlbHealthLogOutputWithContext(ctx context.Context) AlbsAlbHealthLogOutput

type AlbsAlbHealthLogArray

type AlbsAlbHealthLogArray []AlbsAlbHealthLogInput

func (AlbsAlbHealthLogArray) ElementType

func (AlbsAlbHealthLogArray) ElementType() reflect.Type

func (AlbsAlbHealthLogArray) ToAlbsAlbHealthLogArrayOutput

func (i AlbsAlbHealthLogArray) ToAlbsAlbHealthLogArrayOutput() AlbsAlbHealthLogArrayOutput

func (AlbsAlbHealthLogArray) ToAlbsAlbHealthLogArrayOutputWithContext

func (i AlbsAlbHealthLogArray) ToAlbsAlbHealthLogArrayOutputWithContext(ctx context.Context) AlbsAlbHealthLogArrayOutput

type AlbsAlbHealthLogArrayInput

type AlbsAlbHealthLogArrayInput interface {
	pulumi.Input

	ToAlbsAlbHealthLogArrayOutput() AlbsAlbHealthLogArrayOutput
	ToAlbsAlbHealthLogArrayOutputWithContext(context.Context) AlbsAlbHealthLogArrayOutput
}

AlbsAlbHealthLogArrayInput is an input type that accepts AlbsAlbHealthLogArray and AlbsAlbHealthLogArrayOutput values. You can construct a concrete instance of `AlbsAlbHealthLogArrayInput` via:

AlbsAlbHealthLogArray{ AlbsAlbHealthLogArgs{...} }

type AlbsAlbHealthLogArrayOutput

type AlbsAlbHealthLogArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbHealthLogArrayOutput) ElementType

func (AlbsAlbHealthLogArrayOutput) Index

func (AlbsAlbHealthLogArrayOutput) ToAlbsAlbHealthLogArrayOutput

func (o AlbsAlbHealthLogArrayOutput) ToAlbsAlbHealthLogArrayOutput() AlbsAlbHealthLogArrayOutput

func (AlbsAlbHealthLogArrayOutput) ToAlbsAlbHealthLogArrayOutputWithContext

func (o AlbsAlbHealthLogArrayOutput) ToAlbsAlbHealthLogArrayOutputWithContext(ctx context.Context) AlbsAlbHealthLogArrayOutput

type AlbsAlbHealthLogInput

type AlbsAlbHealthLogInput interface {
	pulumi.Input

	ToAlbsAlbHealthLogOutput() AlbsAlbHealthLogOutput
	ToAlbsAlbHealthLogOutputWithContext(context.Context) AlbsAlbHealthLogOutput
}

AlbsAlbHealthLogInput is an input type that accepts AlbsAlbHealthLogArgs and AlbsAlbHealthLogOutput values. You can construct a concrete instance of `AlbsAlbHealthLogInput` via:

AlbsAlbHealthLogArgs{...}

type AlbsAlbHealthLogOutput

type AlbsAlbHealthLogOutput struct{ *pulumi.OutputState }

func (AlbsAlbHealthLogOutput) ElementType

func (AlbsAlbHealthLogOutput) ElementType() reflect.Type

func (AlbsAlbHealthLogOutput) Enabled

Whether the tls access log function is enabled.

func (AlbsAlbHealthLogOutput) ProjectId

The TLS project id bound to the access log.

func (AlbsAlbHealthLogOutput) ToAlbsAlbHealthLogOutput

func (o AlbsAlbHealthLogOutput) ToAlbsAlbHealthLogOutput() AlbsAlbHealthLogOutput

func (AlbsAlbHealthLogOutput) ToAlbsAlbHealthLogOutputWithContext

func (o AlbsAlbHealthLogOutput) ToAlbsAlbHealthLogOutputWithContext(ctx context.Context) AlbsAlbHealthLogOutput

func (AlbsAlbHealthLogOutput) TopicId

The TLS topic id bound to the access log.

type AlbsAlbInput

type AlbsAlbInput interface {
	pulumi.Input

	ToAlbsAlbOutput() AlbsAlbOutput
	ToAlbsAlbOutputWithContext(context.Context) AlbsAlbOutput
}

AlbsAlbInput is an input type that accepts AlbsAlbArgs and AlbsAlbOutput values. You can construct a concrete instance of `AlbsAlbInput` via:

AlbsAlbArgs{...}

type AlbsAlbListener

type AlbsAlbListener struct {
	// The listener id of the Alb.
	ListenerId string `pulumi:"listenerId"`
	// The listener name of the Alb.
	ListenerName string `pulumi:"listenerName"`
}

type AlbsAlbListenerArgs

type AlbsAlbListenerArgs struct {
	// The listener id of the Alb.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The listener name of the Alb.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
}

func (AlbsAlbListenerArgs) ElementType

func (AlbsAlbListenerArgs) ElementType() reflect.Type

func (AlbsAlbListenerArgs) ToAlbsAlbListenerOutput

func (i AlbsAlbListenerArgs) ToAlbsAlbListenerOutput() AlbsAlbListenerOutput

func (AlbsAlbListenerArgs) ToAlbsAlbListenerOutputWithContext

func (i AlbsAlbListenerArgs) ToAlbsAlbListenerOutputWithContext(ctx context.Context) AlbsAlbListenerOutput

type AlbsAlbListenerArray

type AlbsAlbListenerArray []AlbsAlbListenerInput

func (AlbsAlbListenerArray) ElementType

func (AlbsAlbListenerArray) ElementType() reflect.Type

func (AlbsAlbListenerArray) ToAlbsAlbListenerArrayOutput

func (i AlbsAlbListenerArray) ToAlbsAlbListenerArrayOutput() AlbsAlbListenerArrayOutput

func (AlbsAlbListenerArray) ToAlbsAlbListenerArrayOutputWithContext

func (i AlbsAlbListenerArray) ToAlbsAlbListenerArrayOutputWithContext(ctx context.Context) AlbsAlbListenerArrayOutput

type AlbsAlbListenerArrayInput

type AlbsAlbListenerArrayInput interface {
	pulumi.Input

	ToAlbsAlbListenerArrayOutput() AlbsAlbListenerArrayOutput
	ToAlbsAlbListenerArrayOutputWithContext(context.Context) AlbsAlbListenerArrayOutput
}

AlbsAlbListenerArrayInput is an input type that accepts AlbsAlbListenerArray and AlbsAlbListenerArrayOutput values. You can construct a concrete instance of `AlbsAlbListenerArrayInput` via:

AlbsAlbListenerArray{ AlbsAlbListenerArgs{...} }

type AlbsAlbListenerArrayOutput

type AlbsAlbListenerArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbListenerArrayOutput) ElementType

func (AlbsAlbListenerArrayOutput) ElementType() reflect.Type

func (AlbsAlbListenerArrayOutput) Index

func (AlbsAlbListenerArrayOutput) ToAlbsAlbListenerArrayOutput

func (o AlbsAlbListenerArrayOutput) ToAlbsAlbListenerArrayOutput() AlbsAlbListenerArrayOutput

func (AlbsAlbListenerArrayOutput) ToAlbsAlbListenerArrayOutputWithContext

func (o AlbsAlbListenerArrayOutput) ToAlbsAlbListenerArrayOutputWithContext(ctx context.Context) AlbsAlbListenerArrayOutput

type AlbsAlbListenerInput

type AlbsAlbListenerInput interface {
	pulumi.Input

	ToAlbsAlbListenerOutput() AlbsAlbListenerOutput
	ToAlbsAlbListenerOutputWithContext(context.Context) AlbsAlbListenerOutput
}

AlbsAlbListenerInput is an input type that accepts AlbsAlbListenerArgs and AlbsAlbListenerOutput values. You can construct a concrete instance of `AlbsAlbListenerInput` via:

AlbsAlbListenerArgs{...}

type AlbsAlbListenerOutput

type AlbsAlbListenerOutput struct{ *pulumi.OutputState }

func (AlbsAlbListenerOutput) ElementType

func (AlbsAlbListenerOutput) ElementType() reflect.Type

func (AlbsAlbListenerOutput) ListenerId

func (o AlbsAlbListenerOutput) ListenerId() pulumi.StringOutput

The listener id of the Alb.

func (AlbsAlbListenerOutput) ListenerName

func (o AlbsAlbListenerOutput) ListenerName() pulumi.StringOutput

The listener name of the Alb.

func (AlbsAlbListenerOutput) ToAlbsAlbListenerOutput

func (o AlbsAlbListenerOutput) ToAlbsAlbListenerOutput() AlbsAlbListenerOutput

func (AlbsAlbListenerOutput) ToAlbsAlbListenerOutputWithContext

func (o AlbsAlbListenerOutput) ToAlbsAlbListenerOutputWithContext(ctx context.Context) AlbsAlbListenerOutput

type AlbsAlbOutput

type AlbsAlbOutput struct{ *pulumi.OutputState }

func (AlbsAlbOutput) AccessLogs

The access log information of the Alb.

func (AlbsAlbOutput) AddressIpVersion

func (o AlbsAlbOutput) AddressIpVersion() pulumi.StringOutput

The address ip version of the Alb, valid value: `IPv4`, `DualStack`.

func (AlbsAlbOutput) BusinessStatus

func (o AlbsAlbOutput) BusinessStatus() pulumi.StringOutput

The business status of the Alb, valid value:`Normal`, `FinancialLocked`.

func (AlbsAlbOutput) CreateTime

func (o AlbsAlbOutput) CreateTime() pulumi.StringOutput

The create time of the Alb.

func (AlbsAlbOutput) DeleteProtection

func (o AlbsAlbOutput) DeleteProtection() pulumi.StringOutput

The deletion protection function of the Alb instance is turned on or off.

func (AlbsAlbOutput) DeletedTime

func (o AlbsAlbOutput) DeletedTime() pulumi.StringOutput

The expected deleted time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.

func (AlbsAlbOutput) Description

func (o AlbsAlbOutput) Description() pulumi.StringOutput

The description of the Alb.

func (AlbsAlbOutput) DnsName

func (o AlbsAlbOutput) DnsName() pulumi.StringOutput

The DNS name.

func (AlbsAlbOutput) ElementType

func (AlbsAlbOutput) ElementType() reflect.Type

func (AlbsAlbOutput) HealthLogs

The health log information of the Alb.

func (AlbsAlbOutput) Id

The ID of the Alb.

func (AlbsAlbOutput) Listeners

The listener information of the Alb.

func (AlbsAlbOutput) LoadBalancerBillingType

func (o AlbsAlbOutput) LoadBalancerBillingType() pulumi.IntOutput

The billing type of the Alb.

func (AlbsAlbOutput) LoadBalancerId

func (o AlbsAlbOutput) LoadBalancerId() pulumi.StringOutput

The ID of the Alb.

func (AlbsAlbOutput) LoadBalancerName

func (o AlbsAlbOutput) LoadBalancerName() pulumi.StringOutput

The name of the Alb.

func (AlbsAlbOutput) LocalAddresses

func (o AlbsAlbOutput) LocalAddresses() pulumi.StringArrayOutput

The local addresses of the Alb.

func (AlbsAlbOutput) LockReason

func (o AlbsAlbOutput) LockReason() pulumi.StringOutput

The reason why Alb is locked. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.

func (AlbsAlbOutput) OverdueTime

func (o AlbsAlbOutput) OverdueTime() pulumi.StringOutput

The overdue time of the Alb. This parameter has a query value only when the status of the Alb instance is `FinancialLocked`.

func (AlbsAlbOutput) ProjectName

func (o AlbsAlbOutput) ProjectName() pulumi.StringOutput

The project name of the Alb.

func (AlbsAlbOutput) Status

func (o AlbsAlbOutput) Status() pulumi.StringOutput

The status of the Alb.

func (AlbsAlbOutput) Tags

Tags.

func (AlbsAlbOutput) TlsAccessLogs

The tls access log information of the Alb.

func (AlbsAlbOutput) ToAlbsAlbOutput

func (o AlbsAlbOutput) ToAlbsAlbOutput() AlbsAlbOutput

func (AlbsAlbOutput) ToAlbsAlbOutputWithContext

func (o AlbsAlbOutput) ToAlbsAlbOutputWithContext(ctx context.Context) AlbsAlbOutput

func (AlbsAlbOutput) Type

The type of the Alb, valid value: `public`, `private`.

func (AlbsAlbOutput) UpdateTime

func (o AlbsAlbOutput) UpdateTime() pulumi.StringOutput

The update time of the Alb.

func (AlbsAlbOutput) VpcId

func (o AlbsAlbOutput) VpcId() pulumi.StringOutput

The vpc id which Alb belongs to.

func (AlbsAlbOutput) ZoneMappings

Configuration information of the Alb instance in different Availability Zones.

type AlbsAlbTag

type AlbsAlbTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type AlbsAlbTagArgs

type AlbsAlbTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlbsAlbTagArgs) ElementType

func (AlbsAlbTagArgs) ElementType() reflect.Type

func (AlbsAlbTagArgs) ToAlbsAlbTagOutput

func (i AlbsAlbTagArgs) ToAlbsAlbTagOutput() AlbsAlbTagOutput

func (AlbsAlbTagArgs) ToAlbsAlbTagOutputWithContext

func (i AlbsAlbTagArgs) ToAlbsAlbTagOutputWithContext(ctx context.Context) AlbsAlbTagOutput

type AlbsAlbTagArray

type AlbsAlbTagArray []AlbsAlbTagInput

func (AlbsAlbTagArray) ElementType

func (AlbsAlbTagArray) ElementType() reflect.Type

func (AlbsAlbTagArray) ToAlbsAlbTagArrayOutput

func (i AlbsAlbTagArray) ToAlbsAlbTagArrayOutput() AlbsAlbTagArrayOutput

func (AlbsAlbTagArray) ToAlbsAlbTagArrayOutputWithContext

func (i AlbsAlbTagArray) ToAlbsAlbTagArrayOutputWithContext(ctx context.Context) AlbsAlbTagArrayOutput

type AlbsAlbTagArrayInput

type AlbsAlbTagArrayInput interface {
	pulumi.Input

	ToAlbsAlbTagArrayOutput() AlbsAlbTagArrayOutput
	ToAlbsAlbTagArrayOutputWithContext(context.Context) AlbsAlbTagArrayOutput
}

AlbsAlbTagArrayInput is an input type that accepts AlbsAlbTagArray and AlbsAlbTagArrayOutput values. You can construct a concrete instance of `AlbsAlbTagArrayInput` via:

AlbsAlbTagArray{ AlbsAlbTagArgs{...} }

type AlbsAlbTagArrayOutput

type AlbsAlbTagArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbTagArrayOutput) ElementType

func (AlbsAlbTagArrayOutput) ElementType() reflect.Type

func (AlbsAlbTagArrayOutput) Index

func (AlbsAlbTagArrayOutput) ToAlbsAlbTagArrayOutput

func (o AlbsAlbTagArrayOutput) ToAlbsAlbTagArrayOutput() AlbsAlbTagArrayOutput

func (AlbsAlbTagArrayOutput) ToAlbsAlbTagArrayOutputWithContext

func (o AlbsAlbTagArrayOutput) ToAlbsAlbTagArrayOutputWithContext(ctx context.Context) AlbsAlbTagArrayOutput

type AlbsAlbTagInput

type AlbsAlbTagInput interface {
	pulumi.Input

	ToAlbsAlbTagOutput() AlbsAlbTagOutput
	ToAlbsAlbTagOutputWithContext(context.Context) AlbsAlbTagOutput
}

AlbsAlbTagInput is an input type that accepts AlbsAlbTagArgs and AlbsAlbTagOutput values. You can construct a concrete instance of `AlbsAlbTagInput` via:

AlbsAlbTagArgs{...}

type AlbsAlbTagOutput

type AlbsAlbTagOutput struct{ *pulumi.OutputState }

func (AlbsAlbTagOutput) ElementType

func (AlbsAlbTagOutput) ElementType() reflect.Type

func (AlbsAlbTagOutput) Key

The Key of Tags.

func (AlbsAlbTagOutput) ToAlbsAlbTagOutput

func (o AlbsAlbTagOutput) ToAlbsAlbTagOutput() AlbsAlbTagOutput

func (AlbsAlbTagOutput) ToAlbsAlbTagOutputWithContext

func (o AlbsAlbTagOutput) ToAlbsAlbTagOutputWithContext(ctx context.Context) AlbsAlbTagOutput

func (AlbsAlbTagOutput) Value

The Value of Tags.

type AlbsAlbTlsAccessLog

type AlbsAlbTlsAccessLog struct {
	// Whether the tls access log function is enabled.
	Enabled bool `pulumi:"enabled"`
	// The TLS project id bound to the access log.
	ProjectId string `pulumi:"projectId"`
	// The TLS topic id bound to the access log.
	TopicId string `pulumi:"topicId"`
}

type AlbsAlbTlsAccessLogArgs

type AlbsAlbTlsAccessLogArgs struct {
	// Whether the tls access log function is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// The TLS project id bound to the access log.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The TLS topic id bound to the access log.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (AlbsAlbTlsAccessLogArgs) ElementType

func (AlbsAlbTlsAccessLogArgs) ElementType() reflect.Type

func (AlbsAlbTlsAccessLogArgs) ToAlbsAlbTlsAccessLogOutput

func (i AlbsAlbTlsAccessLogArgs) ToAlbsAlbTlsAccessLogOutput() AlbsAlbTlsAccessLogOutput

func (AlbsAlbTlsAccessLogArgs) ToAlbsAlbTlsAccessLogOutputWithContext

func (i AlbsAlbTlsAccessLogArgs) ToAlbsAlbTlsAccessLogOutputWithContext(ctx context.Context) AlbsAlbTlsAccessLogOutput

type AlbsAlbTlsAccessLogArray

type AlbsAlbTlsAccessLogArray []AlbsAlbTlsAccessLogInput

func (AlbsAlbTlsAccessLogArray) ElementType

func (AlbsAlbTlsAccessLogArray) ElementType() reflect.Type

func (AlbsAlbTlsAccessLogArray) ToAlbsAlbTlsAccessLogArrayOutput

func (i AlbsAlbTlsAccessLogArray) ToAlbsAlbTlsAccessLogArrayOutput() AlbsAlbTlsAccessLogArrayOutput

func (AlbsAlbTlsAccessLogArray) ToAlbsAlbTlsAccessLogArrayOutputWithContext

func (i AlbsAlbTlsAccessLogArray) ToAlbsAlbTlsAccessLogArrayOutputWithContext(ctx context.Context) AlbsAlbTlsAccessLogArrayOutput

type AlbsAlbTlsAccessLogArrayInput

type AlbsAlbTlsAccessLogArrayInput interface {
	pulumi.Input

	ToAlbsAlbTlsAccessLogArrayOutput() AlbsAlbTlsAccessLogArrayOutput
	ToAlbsAlbTlsAccessLogArrayOutputWithContext(context.Context) AlbsAlbTlsAccessLogArrayOutput
}

AlbsAlbTlsAccessLogArrayInput is an input type that accepts AlbsAlbTlsAccessLogArray and AlbsAlbTlsAccessLogArrayOutput values. You can construct a concrete instance of `AlbsAlbTlsAccessLogArrayInput` via:

AlbsAlbTlsAccessLogArray{ AlbsAlbTlsAccessLogArgs{...} }

type AlbsAlbTlsAccessLogArrayOutput

type AlbsAlbTlsAccessLogArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbTlsAccessLogArrayOutput) ElementType

func (AlbsAlbTlsAccessLogArrayOutput) Index

func (AlbsAlbTlsAccessLogArrayOutput) ToAlbsAlbTlsAccessLogArrayOutput

func (o AlbsAlbTlsAccessLogArrayOutput) ToAlbsAlbTlsAccessLogArrayOutput() AlbsAlbTlsAccessLogArrayOutput

func (AlbsAlbTlsAccessLogArrayOutput) ToAlbsAlbTlsAccessLogArrayOutputWithContext

func (o AlbsAlbTlsAccessLogArrayOutput) ToAlbsAlbTlsAccessLogArrayOutputWithContext(ctx context.Context) AlbsAlbTlsAccessLogArrayOutput

type AlbsAlbTlsAccessLogInput

type AlbsAlbTlsAccessLogInput interface {
	pulumi.Input

	ToAlbsAlbTlsAccessLogOutput() AlbsAlbTlsAccessLogOutput
	ToAlbsAlbTlsAccessLogOutputWithContext(context.Context) AlbsAlbTlsAccessLogOutput
}

AlbsAlbTlsAccessLogInput is an input type that accepts AlbsAlbTlsAccessLogArgs and AlbsAlbTlsAccessLogOutput values. You can construct a concrete instance of `AlbsAlbTlsAccessLogInput` via:

AlbsAlbTlsAccessLogArgs{...}

type AlbsAlbTlsAccessLogOutput

type AlbsAlbTlsAccessLogOutput struct{ *pulumi.OutputState }

func (AlbsAlbTlsAccessLogOutput) ElementType

func (AlbsAlbTlsAccessLogOutput) ElementType() reflect.Type

func (AlbsAlbTlsAccessLogOutput) Enabled

Whether the tls access log function is enabled.

func (AlbsAlbTlsAccessLogOutput) ProjectId

The TLS project id bound to the access log.

func (AlbsAlbTlsAccessLogOutput) ToAlbsAlbTlsAccessLogOutput

func (o AlbsAlbTlsAccessLogOutput) ToAlbsAlbTlsAccessLogOutput() AlbsAlbTlsAccessLogOutput

func (AlbsAlbTlsAccessLogOutput) ToAlbsAlbTlsAccessLogOutputWithContext

func (o AlbsAlbTlsAccessLogOutput) ToAlbsAlbTlsAccessLogOutputWithContext(ctx context.Context) AlbsAlbTlsAccessLogOutput

func (AlbsAlbTlsAccessLogOutput) TopicId

The TLS topic id bound to the access log.

type AlbsAlbZoneMapping

type AlbsAlbZoneMapping struct {
	// The IP address information of the Alb in this availability zone.
	LoadBalancerAddresses []AlbsAlbZoneMappingLoadBalancerAddress `pulumi:"loadBalancerAddresses"`
	// The subnet id of the Alb in this availability zone.
	SubnetId string `pulumi:"subnetId"`
	// The availability zone id of the Alb.
	ZoneId string `pulumi:"zoneId"`
}

type AlbsAlbZoneMappingArgs

type AlbsAlbZoneMappingArgs struct {
	// The IP address information of the Alb in this availability zone.
	LoadBalancerAddresses AlbsAlbZoneMappingLoadBalancerAddressArrayInput `pulumi:"loadBalancerAddresses"`
	// The subnet id of the Alb in this availability zone.
	SubnetId pulumi.StringInput `pulumi:"subnetId"`
	// The availability zone id of the Alb.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (AlbsAlbZoneMappingArgs) ElementType

func (AlbsAlbZoneMappingArgs) ElementType() reflect.Type

func (AlbsAlbZoneMappingArgs) ToAlbsAlbZoneMappingOutput

func (i AlbsAlbZoneMappingArgs) ToAlbsAlbZoneMappingOutput() AlbsAlbZoneMappingOutput

func (AlbsAlbZoneMappingArgs) ToAlbsAlbZoneMappingOutputWithContext

func (i AlbsAlbZoneMappingArgs) ToAlbsAlbZoneMappingOutputWithContext(ctx context.Context) AlbsAlbZoneMappingOutput

type AlbsAlbZoneMappingArray

type AlbsAlbZoneMappingArray []AlbsAlbZoneMappingInput

func (AlbsAlbZoneMappingArray) ElementType

func (AlbsAlbZoneMappingArray) ElementType() reflect.Type

func (AlbsAlbZoneMappingArray) ToAlbsAlbZoneMappingArrayOutput

func (i AlbsAlbZoneMappingArray) ToAlbsAlbZoneMappingArrayOutput() AlbsAlbZoneMappingArrayOutput

func (AlbsAlbZoneMappingArray) ToAlbsAlbZoneMappingArrayOutputWithContext

func (i AlbsAlbZoneMappingArray) ToAlbsAlbZoneMappingArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingArrayOutput

type AlbsAlbZoneMappingArrayInput

type AlbsAlbZoneMappingArrayInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingArrayOutput() AlbsAlbZoneMappingArrayOutput
	ToAlbsAlbZoneMappingArrayOutputWithContext(context.Context) AlbsAlbZoneMappingArrayOutput
}

AlbsAlbZoneMappingArrayInput is an input type that accepts AlbsAlbZoneMappingArray and AlbsAlbZoneMappingArrayOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingArrayInput` via:

AlbsAlbZoneMappingArray{ AlbsAlbZoneMappingArgs{...} }

type AlbsAlbZoneMappingArrayOutput

type AlbsAlbZoneMappingArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingArrayOutput) ElementType

func (AlbsAlbZoneMappingArrayOutput) Index

func (AlbsAlbZoneMappingArrayOutput) ToAlbsAlbZoneMappingArrayOutput

func (o AlbsAlbZoneMappingArrayOutput) ToAlbsAlbZoneMappingArrayOutput() AlbsAlbZoneMappingArrayOutput

func (AlbsAlbZoneMappingArrayOutput) ToAlbsAlbZoneMappingArrayOutputWithContext

func (o AlbsAlbZoneMappingArrayOutput) ToAlbsAlbZoneMappingArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingArrayOutput

type AlbsAlbZoneMappingInput

type AlbsAlbZoneMappingInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingOutput() AlbsAlbZoneMappingOutput
	ToAlbsAlbZoneMappingOutputWithContext(context.Context) AlbsAlbZoneMappingOutput
}

AlbsAlbZoneMappingInput is an input type that accepts AlbsAlbZoneMappingArgs and AlbsAlbZoneMappingOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingInput` via:

AlbsAlbZoneMappingArgs{...}

type AlbsAlbZoneMappingLoadBalancerAddress

type AlbsAlbZoneMappingLoadBalancerAddress struct {
	// The Eip address of the Alb.
	EipAddress string `pulumi:"eipAddress"`
	// The Eip id of alb instance in this availability zone.
	EipId string `pulumi:"eipId"`
	// The Eip information of the Alb in this availability zone.
	Eips []AlbsAlbZoneMappingLoadBalancerAddressEip `pulumi:"eips"`
	// The private ip address of the Alb.
	EniAddress string `pulumi:"eniAddress"`
	// The Eni id of the Alb in this availability zone.
	EniId string `pulumi:"eniId"`
	// The Eni Ipv6 address of the Alb in this availability zone.
	EniIpv6Address string `pulumi:"eniIpv6Address"`
	// The Ipv6 Eip id of alb instance in this availability zone.
	Ipv6EipId string `pulumi:"ipv6EipId"`
	// The Ipv6 Eip information of the Alb in this availability zone.
	Ipv6Eips []AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip `pulumi:"ipv6Eips"`
}

type AlbsAlbZoneMappingLoadBalancerAddressArgs

type AlbsAlbZoneMappingLoadBalancerAddressArgs struct {
	// The Eip address of the Alb.
	EipAddress pulumi.StringInput `pulumi:"eipAddress"`
	// The Eip id of alb instance in this availability zone.
	EipId pulumi.StringInput `pulumi:"eipId"`
	// The Eip information of the Alb in this availability zone.
	Eips AlbsAlbZoneMappingLoadBalancerAddressEipArrayInput `pulumi:"eips"`
	// The private ip address of the Alb.
	EniAddress pulumi.StringInput `pulumi:"eniAddress"`
	// The Eni id of the Alb in this availability zone.
	EniId pulumi.StringInput `pulumi:"eniId"`
	// The Eni Ipv6 address of the Alb in this availability zone.
	EniIpv6Address pulumi.StringInput `pulumi:"eniIpv6Address"`
	// The Ipv6 Eip id of alb instance in this availability zone.
	Ipv6EipId pulumi.StringInput `pulumi:"ipv6EipId"`
	// The Ipv6 Eip information of the Alb in this availability zone.
	Ipv6Eips AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayInput `pulumi:"ipv6Eips"`
}

func (AlbsAlbZoneMappingLoadBalancerAddressArgs) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressArgs) ToAlbsAlbZoneMappingLoadBalancerAddressOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressArgs) ToAlbsAlbZoneMappingLoadBalancerAddressOutput() AlbsAlbZoneMappingLoadBalancerAddressOutput

func (AlbsAlbZoneMappingLoadBalancerAddressArgs) ToAlbsAlbZoneMappingLoadBalancerAddressOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressArgs) ToAlbsAlbZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressOutput

type AlbsAlbZoneMappingLoadBalancerAddressArray

type AlbsAlbZoneMappingLoadBalancerAddressArray []AlbsAlbZoneMappingLoadBalancerAddressInput

func (AlbsAlbZoneMappingLoadBalancerAddressArray) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressArray) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressArray) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressArray) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressArray) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressArrayInput

type AlbsAlbZoneMappingLoadBalancerAddressArrayInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressArrayOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressArrayOutput
}

AlbsAlbZoneMappingLoadBalancerAddressArrayInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressArray and AlbsAlbZoneMappingLoadBalancerAddressArrayOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressArrayInput` via:

AlbsAlbZoneMappingLoadBalancerAddressArray{ AlbsAlbZoneMappingLoadBalancerAddressArgs{...} }

type AlbsAlbZoneMappingLoadBalancerAddressArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) Index

func (AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutput

func (o AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEip

type AlbsAlbZoneMappingLoadBalancerAddressEip struct {
	// The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
	AssociationMode string `pulumi:"associationMode"`
	// The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// The Eip address of the Alb.
	EipAddress string `pulumi:"eipAddress"`
	// The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
	EipBillingType string `pulumi:"eipBillingType"`
	// The Eip type of the Alb.
	EipType string `pulumi:"eipType"`
	// The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
	Isp string `pulumi:"isp"`
	// The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
	PopLocations []AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation `pulumi:"popLocations"`
	// The security protection types of the Alb.
	SecurityProtectionTypes []string `pulumi:"securityProtectionTypes"`
}

type AlbsAlbZoneMappingLoadBalancerAddressEipArgs

type AlbsAlbZoneMappingLoadBalancerAddressEipArgs struct {
	// The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
	AssociationMode pulumi.StringInput `pulumi:"associationMode"`
	// The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The Eip address of the Alb.
	EipAddress pulumi.StringInput `pulumi:"eipAddress"`
	// The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
	EipBillingType pulumi.StringInput `pulumi:"eipBillingType"`
	// The Eip type of the Alb.
	EipType pulumi.StringInput `pulumi:"eipType"`
	// The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
	Isp pulumi.StringInput `pulumi:"isp"`
	// The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.
	PopLocations AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayInput `pulumi:"popLocations"`
	// The security protection types of the Alb.
	SecurityProtectionTypes pulumi.StringArrayInput `pulumi:"securityProtectionTypes"`
}

func (AlbsAlbZoneMappingLoadBalancerAddressEipArgs) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressEipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutput() AlbsAlbZoneMappingLoadBalancerAddressEipOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressEipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipArray

type AlbsAlbZoneMappingLoadBalancerAddressEipArray []AlbsAlbZoneMappingLoadBalancerAddressEipInput

func (AlbsAlbZoneMappingLoadBalancerAddressEipArray) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressEipArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressEipArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipArrayInput

type AlbsAlbZoneMappingLoadBalancerAddressEipArrayInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput
}

AlbsAlbZoneMappingLoadBalancerAddressEipArrayInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressEipArray and AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressEipArrayInput` via:

AlbsAlbZoneMappingLoadBalancerAddressEipArray{ AlbsAlbZoneMappingLoadBalancerAddressEipArgs{...} }

type AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) Index

func (AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

func (o AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipInput

type AlbsAlbZoneMappingLoadBalancerAddressEipInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressEipOutput() AlbsAlbZoneMappingLoadBalancerAddressEipOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressEipOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipOutput
}

AlbsAlbZoneMappingLoadBalancerAddressEipInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressEipArgs and AlbsAlbZoneMappingLoadBalancerAddressEipOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressEipInput` via:

AlbsAlbZoneMappingLoadBalancerAddressEipArgs{...}

type AlbsAlbZoneMappingLoadBalancerAddressEipOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) AssociationMode

The association mode of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) Bandwidth

The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) EipAddress

The Eip address of the Alb.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) EipBillingType

The billing type of the Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) EipType

The Eip type of the Alb.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) Isp

The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) PopLocations

The pop locations of the Alb. This parameter has a query value only when the type of the Eip is `anycast`.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) SecurityProtectionTypes

The security protection types of the Alb.

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutput

func (o AlbsAlbZoneMappingLoadBalancerAddressEipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutput() AlbsAlbZoneMappingLoadBalancerAddressEipOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressEipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocation struct {
	// The pop id of the Anycast Eip.
	PopId string `pulumi:"popId"`
	// The pop name of the Anycast Eip.
	PopName string `pulumi:"popName"`
}

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs struct {
	// The pop id of the Anycast Eip.
	PopId pulumi.StringInput `pulumi:"popId"`
	// The pop name of the Anycast Eip.
	PopName pulumi.StringInput `pulumi:"popName"`
}

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray []AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationInput

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayInput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput
}

AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray and AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayInput` via:

AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArray{ AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs{...} }

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput) Index

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationInput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput() AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput
}

AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs and AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationInput` via:

AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationArgs{...}

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput

type AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) PopId

The pop id of the Anycast Eip.

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) PopName

The pop name of the Anycast Eip.

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput

func (AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput) ToAlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressEipPopLocationOutput

type AlbsAlbZoneMappingLoadBalancerAddressInput

type AlbsAlbZoneMappingLoadBalancerAddressInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressOutput() AlbsAlbZoneMappingLoadBalancerAddressOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressOutput
}

AlbsAlbZoneMappingLoadBalancerAddressInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressArgs and AlbsAlbZoneMappingLoadBalancerAddressOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressInput` via:

AlbsAlbZoneMappingLoadBalancerAddressArgs{...}

type AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip

type AlbsAlbZoneMappingLoadBalancerAddressIpv6Eip struct {
	// The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
	BillingType string `pulumi:"billingType"`
	// The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
	Isp string `pulumi:"isp"`
}

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs struct {
	// The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.
	BillingType pulumi.StringInput `pulumi:"billingType"`
	// The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.
	Isp pulumi.StringInput `pulumi:"isp"`
}

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput() AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray []AlbsAlbZoneMappingLoadBalancerAddressIpv6EipInput

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

func (i AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutputWithContext

func (i AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayInput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput() AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput
}

AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray and AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayInput` via:

AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArray{ AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs{...} }

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput) Index

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArrayOutput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipInput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipInput interface {
	pulumi.Input

	ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput() AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput
	ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutputWithContext(context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput
}

AlbsAlbZoneMappingLoadBalancerAddressIpv6EipInput is an input type that accepts AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs and AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput values. You can construct a concrete instance of `AlbsAlbZoneMappingLoadBalancerAddressIpv6EipInput` via:

AlbsAlbZoneMappingLoadBalancerAddressIpv6EipArgs{...}

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

type AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) Bandwidth

The peek bandwidth of the Ipv6 Eip assigned to Alb. Units: Mbps.

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) BillingType

The billing type of the Ipv6 Eip assigned to Alb. And optional choice contains `PostPaidByBandwidth` or `PostPaidByTraffic`.

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) Isp

The ISP of the Ipv6 Eip assigned to Alb, the value can be `BGP`.

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

func (o AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput() AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

func (AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput) ToAlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressIpv6EipOutput

type AlbsAlbZoneMappingLoadBalancerAddressOutput

type AlbsAlbZoneMappingLoadBalancerAddressOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) EipAddress

The Eip address of the Alb.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) EipId

The Eip id of alb instance in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) Eips

The Eip information of the Alb in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) ElementType

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) EniAddress

The private ip address of the Alb.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) EniId

The Eni id of the Alb in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) EniIpv6Address

The Eni Ipv6 address of the Alb in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) Ipv6EipId

The Ipv6 Eip id of alb instance in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) Ipv6Eips

The Ipv6 Eip information of the Alb in this availability zone.

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) ToAlbsAlbZoneMappingLoadBalancerAddressOutput

func (o AlbsAlbZoneMappingLoadBalancerAddressOutput) ToAlbsAlbZoneMappingLoadBalancerAddressOutput() AlbsAlbZoneMappingLoadBalancerAddressOutput

func (AlbsAlbZoneMappingLoadBalancerAddressOutput) ToAlbsAlbZoneMappingLoadBalancerAddressOutputWithContext

func (o AlbsAlbZoneMappingLoadBalancerAddressOutput) ToAlbsAlbZoneMappingLoadBalancerAddressOutputWithContext(ctx context.Context) AlbsAlbZoneMappingLoadBalancerAddressOutput

type AlbsAlbZoneMappingOutput

type AlbsAlbZoneMappingOutput struct{ *pulumi.OutputState }

func (AlbsAlbZoneMappingOutput) ElementType

func (AlbsAlbZoneMappingOutput) ElementType() reflect.Type

func (AlbsAlbZoneMappingOutput) LoadBalancerAddresses

The IP address information of the Alb in this availability zone.

func (AlbsAlbZoneMappingOutput) SubnetId

The subnet id of the Alb in this availability zone.

func (AlbsAlbZoneMappingOutput) ToAlbsAlbZoneMappingOutput

func (o AlbsAlbZoneMappingOutput) ToAlbsAlbZoneMappingOutput() AlbsAlbZoneMappingOutput

func (AlbsAlbZoneMappingOutput) ToAlbsAlbZoneMappingOutputWithContext

func (o AlbsAlbZoneMappingOutput) ToAlbsAlbZoneMappingOutputWithContext(ctx context.Context) AlbsAlbZoneMappingOutput

func (AlbsAlbZoneMappingOutput) ZoneId

The availability zone id of the Alb.

type AlbsArgs

type AlbsArgs struct {
	// The private ip address of the Alb.
	EniAddress *string `pulumi:"eniAddress"`
	// A list of Alb IDs.
	Ids []string `pulumi:"ids"`
	// The name of the Alb.
	LoadBalancerName *string `pulumi:"loadBalancerName"`
	// A Name Regex of Resource.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project of the Alb.
	Project *string `pulumi:"project"`
	// Tags.
	Tags []AlbsTag `pulumi:"tags"`
	// The vpc id which Alb belongs to.
	VpcId *string `pulumi:"vpcId"`
}

A collection of arguments for invoking Albs.

type AlbsOutputArgs

type AlbsOutputArgs struct {
	// The private ip address of the Alb.
	EniAddress pulumi.StringPtrInput `pulumi:"eniAddress"`
	// A list of Alb IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the Alb.
	LoadBalancerName pulumi.StringPtrInput `pulumi:"loadBalancerName"`
	// A Name Regex of Resource.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project of the Alb.
	Project pulumi.StringPtrInput `pulumi:"project"`
	// Tags.
	Tags AlbsTagArrayInput `pulumi:"tags"`
	// The vpc id which Alb belongs to.
	VpcId pulumi.StringPtrInput `pulumi:"vpcId"`
}

A collection of arguments for invoking Albs.

func (AlbsOutputArgs) ElementType

func (AlbsOutputArgs) ElementType() reflect.Type

type AlbsResult

type AlbsResult struct {
	// The collection of query.
	Albs []AlbsAlb `pulumi:"albs"`
	// The Eni address of the Alb in this availability zone.
	EniAddress *string `pulumi:"eniAddress"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The name of the Alb.
	LoadBalancerName *string `pulumi:"loadBalancerName"`
	NameRegex        *string `pulumi:"nameRegex"`
	OutputFile       *string `pulumi:"outputFile"`
	Project          *string `pulumi:"project"`
	// Tags.
	Tags []AlbsTag `pulumi:"tags"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
	// The vpc id of the Alb.
	VpcId *string `pulumi:"vpcId"`
}

A collection of values returned by Albs.

func Albs

func Albs(ctx *pulumi.Context, args *AlbsArgs, opts ...pulumi.InvokeOption) (*AlbsResult, error)

Use this data source to query detailed information of albs ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooZones, err := alb.Zones(ctx, nil, nil); if err != nil { return err } fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } subnet1, err := vpc.NewSubnet(ctx, "subnet1", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet-1"), CidrBlock: pulumi.String("172.16.1.0/24"), ZoneId: *pulumi.String(fooZones.Zones[0].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } subnet2, err := vpc.NewSubnet(ctx, "subnet2", &vpc.SubnetArgs{ SubnetName: pulumi.String("acc-test-subnet-2"), CidrBlock: pulumi.String("172.16.2.0/24"), ZoneId: *pulumi.String(fooZones.Zones[1].Id), VpcId: fooVpc.ID(), }) if err != nil { return err } var fooAlb []*alb.Alb

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := alb.NewAlb(ctx, fmt.Sprintf("fooAlb-%v", key0), &alb.AlbArgs{ AddressIpVersion: pulumi.String("IPv4"), Type: pulumi.String("private"), LoadBalancerName: pulumi.String(fmt.Sprintf("acc-test-alb-private-%v", val0)), Description: pulumi.String("acc-test"), SubnetIds: pulumi.StringArray{ subnet1.ID(), subnet2.ID(), }, ProjectName: pulumi.String("default"), DeleteProtection: pulumi.String("off"), Tags: alb.AlbTagArray{ &alb.AlbTagArgs{ Key: pulumi.String("k1"), Value: pulumi.String("v1"), }, }, }) if err != nil { return err } fooAlb = append(fooAlb, __res) } _ = alb.AlbsOutput(ctx, alb.AlbsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-albs:Albs.pp:36,9-21), }, nil); return nil }) } ```

type AlbsResultOutput

type AlbsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Albs.

func AlbsOutput

func AlbsOutput(ctx *pulumi.Context, args AlbsOutputArgs, opts ...pulumi.InvokeOption) AlbsResultOutput

func (AlbsResultOutput) Albs

The collection of query.

func (AlbsResultOutput) ElementType

func (AlbsResultOutput) ElementType() reflect.Type

func (AlbsResultOutput) EniAddress

func (o AlbsResultOutput) EniAddress() pulumi.StringPtrOutput

The Eni address of the Alb in this availability zone.

func (AlbsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AlbsResultOutput) Ids

func (AlbsResultOutput) LoadBalancerName

func (o AlbsResultOutput) LoadBalancerName() pulumi.StringPtrOutput

The name of the Alb.

func (AlbsResultOutput) NameRegex

func (o AlbsResultOutput) NameRegex() pulumi.StringPtrOutput

func (AlbsResultOutput) OutputFile

func (o AlbsResultOutput) OutputFile() pulumi.StringPtrOutput

func (AlbsResultOutput) Project

func (AlbsResultOutput) Tags

Tags.

func (AlbsResultOutput) ToAlbsResultOutput

func (o AlbsResultOutput) ToAlbsResultOutput() AlbsResultOutput

func (AlbsResultOutput) ToAlbsResultOutputWithContext

func (o AlbsResultOutput) ToAlbsResultOutputWithContext(ctx context.Context) AlbsResultOutput

func (AlbsResultOutput) TotalCount

func (o AlbsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

func (AlbsResultOutput) VpcId

The vpc id of the Alb.

type AlbsTag

type AlbsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type AlbsTagArgs

type AlbsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AlbsTagArgs) ElementType

func (AlbsTagArgs) ElementType() reflect.Type

func (AlbsTagArgs) ToAlbsTagOutput

func (i AlbsTagArgs) ToAlbsTagOutput() AlbsTagOutput

func (AlbsTagArgs) ToAlbsTagOutputWithContext

func (i AlbsTagArgs) ToAlbsTagOutputWithContext(ctx context.Context) AlbsTagOutput

type AlbsTagArray

type AlbsTagArray []AlbsTagInput

func (AlbsTagArray) ElementType

func (AlbsTagArray) ElementType() reflect.Type

func (AlbsTagArray) ToAlbsTagArrayOutput

func (i AlbsTagArray) ToAlbsTagArrayOutput() AlbsTagArrayOutput

func (AlbsTagArray) ToAlbsTagArrayOutputWithContext

func (i AlbsTagArray) ToAlbsTagArrayOutputWithContext(ctx context.Context) AlbsTagArrayOutput

type AlbsTagArrayInput

type AlbsTagArrayInput interface {
	pulumi.Input

	ToAlbsTagArrayOutput() AlbsTagArrayOutput
	ToAlbsTagArrayOutputWithContext(context.Context) AlbsTagArrayOutput
}

AlbsTagArrayInput is an input type that accepts AlbsTagArray and AlbsTagArrayOutput values. You can construct a concrete instance of `AlbsTagArrayInput` via:

AlbsTagArray{ AlbsTagArgs{...} }

type AlbsTagArrayOutput

type AlbsTagArrayOutput struct{ *pulumi.OutputState }

func (AlbsTagArrayOutput) ElementType

func (AlbsTagArrayOutput) ElementType() reflect.Type

func (AlbsTagArrayOutput) Index

func (AlbsTagArrayOutput) ToAlbsTagArrayOutput

func (o AlbsTagArrayOutput) ToAlbsTagArrayOutput() AlbsTagArrayOutput

func (AlbsTagArrayOutput) ToAlbsTagArrayOutputWithContext

func (o AlbsTagArrayOutput) ToAlbsTagArrayOutputWithContext(ctx context.Context) AlbsTagArrayOutput

type AlbsTagInput

type AlbsTagInput interface {
	pulumi.Input

	ToAlbsTagOutput() AlbsTagOutput
	ToAlbsTagOutputWithContext(context.Context) AlbsTagOutput
}

AlbsTagInput is an input type that accepts AlbsTagArgs and AlbsTagOutput values. You can construct a concrete instance of `AlbsTagInput` via:

AlbsTagArgs{...}

type AlbsTagOutput

type AlbsTagOutput struct{ *pulumi.OutputState }

func (AlbsTagOutput) ElementType

func (AlbsTagOutput) ElementType() reflect.Type

func (AlbsTagOutput) Key

The Key of Tags.

func (AlbsTagOutput) ToAlbsTagOutput

func (o AlbsTagOutput) ToAlbsTagOutput() AlbsTagOutput

func (AlbsTagOutput) ToAlbsTagOutputWithContext

func (o AlbsTagOutput) ToAlbsTagOutputWithContext(ctx context.Context) AlbsTagOutput

func (AlbsTagOutput) Value

func (o AlbsTagOutput) Value() pulumi.StringOutput

The Value of Tags.

type CACertificate

type CACertificate struct {
	pulumi.CustomResourceState

	// The content of the CA certificate.
	CaCertificate pulumi.StringOutput `pulumi:"caCertificate"`
	// The name of the CA certificate.
	CaCertificateName pulumi.StringOutput `pulumi:"caCertificateName"`
	// The type of the CA Certificate.
	CertificateType pulumi.StringOutput `pulumi:"certificateType"`
	// The create time of the CA Certificate.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the CA certificate.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The domain name of the CA Certificate.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The expire time of the CA Certificate.
	ExpiredAt pulumi.StringOutput `pulumi:"expiredAt"`
	// The ID list of the Listener.
	Listeners pulumi.StringArrayOutput `pulumi:"listeners"`
	// The project name of the CA certificate.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The status of the CA Certificate.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage alb ca certificate ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewCACertificate(ctx, "foo", &alb.CACertificateArgs{
			CaCertificate:     pulumi.String("-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n"),
			CaCertificateName: pulumi.String("acc-test-1"),
			Description:       pulumi.String("acc-test-1"),
			ProjectName:       pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbCaCertificate can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/cACertificate:CACertificate default cert-*****

```

func GetCACertificate

func GetCACertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CACertificateState, opts ...pulumi.ResourceOption) (*CACertificate, error)

GetCACertificate gets an existing CACertificate 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 NewCACertificate

func NewCACertificate(ctx *pulumi.Context,
	name string, args *CACertificateArgs, opts ...pulumi.ResourceOption) (*CACertificate, error)

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

func (*CACertificate) ElementType

func (*CACertificate) ElementType() reflect.Type

func (*CACertificate) ToCACertificateOutput

func (i *CACertificate) ToCACertificateOutput() CACertificateOutput

func (*CACertificate) ToCACertificateOutputWithContext

func (i *CACertificate) ToCACertificateOutputWithContext(ctx context.Context) CACertificateOutput

type CACertificateArgs

type CACertificateArgs struct {
	// The content of the CA certificate.
	CaCertificate pulumi.StringInput
	// The name of the CA certificate.
	CaCertificateName pulumi.StringPtrInput
	// The description of the CA certificate.
	Description pulumi.StringPtrInput
	// The project name of the CA certificate.
	ProjectName pulumi.StringPtrInput
}

The set of arguments for constructing a CACertificate resource.

func (CACertificateArgs) ElementType

func (CACertificateArgs) ElementType() reflect.Type

type CACertificateArray

type CACertificateArray []CACertificateInput

func (CACertificateArray) ElementType

func (CACertificateArray) ElementType() reflect.Type

func (CACertificateArray) ToCACertificateArrayOutput

func (i CACertificateArray) ToCACertificateArrayOutput() CACertificateArrayOutput

func (CACertificateArray) ToCACertificateArrayOutputWithContext

func (i CACertificateArray) ToCACertificateArrayOutputWithContext(ctx context.Context) CACertificateArrayOutput

type CACertificateArrayInput

type CACertificateArrayInput interface {
	pulumi.Input

	ToCACertificateArrayOutput() CACertificateArrayOutput
	ToCACertificateArrayOutputWithContext(context.Context) CACertificateArrayOutput
}

CACertificateArrayInput is an input type that accepts CACertificateArray and CACertificateArrayOutput values. You can construct a concrete instance of `CACertificateArrayInput` via:

CACertificateArray{ CACertificateArgs{...} }

type CACertificateArrayOutput

type CACertificateArrayOutput struct{ *pulumi.OutputState }

func (CACertificateArrayOutput) ElementType

func (CACertificateArrayOutput) ElementType() reflect.Type

func (CACertificateArrayOutput) Index

func (CACertificateArrayOutput) ToCACertificateArrayOutput

func (o CACertificateArrayOutput) ToCACertificateArrayOutput() CACertificateArrayOutput

func (CACertificateArrayOutput) ToCACertificateArrayOutputWithContext

func (o CACertificateArrayOutput) ToCACertificateArrayOutputWithContext(ctx context.Context) CACertificateArrayOutput

type CACertificateInput

type CACertificateInput interface {
	pulumi.Input

	ToCACertificateOutput() CACertificateOutput
	ToCACertificateOutputWithContext(ctx context.Context) CACertificateOutput
}

type CACertificateMap

type CACertificateMap map[string]CACertificateInput

func (CACertificateMap) ElementType

func (CACertificateMap) ElementType() reflect.Type

func (CACertificateMap) ToCACertificateMapOutput

func (i CACertificateMap) ToCACertificateMapOutput() CACertificateMapOutput

func (CACertificateMap) ToCACertificateMapOutputWithContext

func (i CACertificateMap) ToCACertificateMapOutputWithContext(ctx context.Context) CACertificateMapOutput

type CACertificateMapInput

type CACertificateMapInput interface {
	pulumi.Input

	ToCACertificateMapOutput() CACertificateMapOutput
	ToCACertificateMapOutputWithContext(context.Context) CACertificateMapOutput
}

CACertificateMapInput is an input type that accepts CACertificateMap and CACertificateMapOutput values. You can construct a concrete instance of `CACertificateMapInput` via:

CACertificateMap{ "key": CACertificateArgs{...} }

type CACertificateMapOutput

type CACertificateMapOutput struct{ *pulumi.OutputState }

func (CACertificateMapOutput) ElementType

func (CACertificateMapOutput) ElementType() reflect.Type

func (CACertificateMapOutput) MapIndex

func (CACertificateMapOutput) ToCACertificateMapOutput

func (o CACertificateMapOutput) ToCACertificateMapOutput() CACertificateMapOutput

func (CACertificateMapOutput) ToCACertificateMapOutputWithContext

func (o CACertificateMapOutput) ToCACertificateMapOutputWithContext(ctx context.Context) CACertificateMapOutput

type CACertificateOutput

type CACertificateOutput struct{ *pulumi.OutputState }

func (CACertificateOutput) CaCertificate

func (o CACertificateOutput) CaCertificate() pulumi.StringOutput

The content of the CA certificate.

func (CACertificateOutput) CaCertificateName

func (o CACertificateOutput) CaCertificateName() pulumi.StringOutput

The name of the CA certificate.

func (CACertificateOutput) CertificateType

func (o CACertificateOutput) CertificateType() pulumi.StringOutput

The type of the CA Certificate.

func (CACertificateOutput) CreateTime

func (o CACertificateOutput) CreateTime() pulumi.StringOutput

The create time of the CA Certificate.

func (CACertificateOutput) Description

func (o CACertificateOutput) Description() pulumi.StringPtrOutput

The description of the CA certificate.

func (CACertificateOutput) DomainName

func (o CACertificateOutput) DomainName() pulumi.StringOutput

The domain name of the CA Certificate.

func (CACertificateOutput) ElementType

func (CACertificateOutput) ElementType() reflect.Type

func (CACertificateOutput) ExpiredAt

func (o CACertificateOutput) ExpiredAt() pulumi.StringOutput

The expire time of the CA Certificate.

func (CACertificateOutput) Listeners

The ID list of the Listener.

func (CACertificateOutput) ProjectName

func (o CACertificateOutput) ProjectName() pulumi.StringOutput

The project name of the CA certificate.

func (CACertificateOutput) Status

The status of the CA Certificate.

func (CACertificateOutput) ToCACertificateOutput

func (o CACertificateOutput) ToCACertificateOutput() CACertificateOutput

func (CACertificateOutput) ToCACertificateOutputWithContext

func (o CACertificateOutput) ToCACertificateOutputWithContext(ctx context.Context) CACertificateOutput

type CACertificateState

type CACertificateState struct {
	// The content of the CA certificate.
	CaCertificate pulumi.StringPtrInput
	// The name of the CA certificate.
	CaCertificateName pulumi.StringPtrInput
	// The type of the CA Certificate.
	CertificateType pulumi.StringPtrInput
	// The create time of the CA Certificate.
	CreateTime pulumi.StringPtrInput
	// The description of the CA certificate.
	Description pulumi.StringPtrInput
	// The domain name of the CA Certificate.
	DomainName pulumi.StringPtrInput
	// The expire time of the CA Certificate.
	ExpiredAt pulumi.StringPtrInput
	// The ID list of the Listener.
	Listeners pulumi.StringArrayInput
	// The project name of the CA certificate.
	ProjectName pulumi.StringPtrInput
	// The status of the CA Certificate.
	Status pulumi.StringPtrInput
}

func (CACertificateState) ElementType

func (CACertificateState) ElementType() reflect.Type

type CaCertificatesArgs

type CaCertificatesArgs struct {
	// The name of the CA certificate.
	CaCertificateName *string `pulumi:"caCertificateName"`
	// A list of CA certificate IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of Resource.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of the CA certificate.
	ProjectName *string `pulumi:"projectName"`
}

A collection of arguments for invoking CaCertificates.

type CaCertificatesCertificate

type CaCertificatesCertificate struct {
	// The ID of the CA certificate.
	CaCertificateId string `pulumi:"caCertificateId"`
	// The name of the CA certificate.
	CaCertificateName string `pulumi:"caCertificateName"`
	// The type of the CA certificate.
	CertificateType string `pulumi:"certificateType"`
	// The create time of the CA Certificate.
	CreateTime string `pulumi:"createTime"`
	// The description of the CA certificate.
	Description string `pulumi:"description"`
	// The domain name of the CA Certificate.
	DomainName string `pulumi:"domainName"`
	// The expire time of the CA Certificate.
	ExpiredAt string `pulumi:"expiredAt"`
	// The ID list of the CA Listener.
	Listeners []string `pulumi:"listeners"`
	// The project name of the CA certificate.
	ProjectName string `pulumi:"projectName"`
	// The status of the CA Certificate.
	Status string `pulumi:"status"`
}

type CaCertificatesCertificateArgs

type CaCertificatesCertificateArgs struct {
	// The ID of the CA certificate.
	CaCertificateId pulumi.StringInput `pulumi:"caCertificateId"`
	// The name of the CA certificate.
	CaCertificateName pulumi.StringInput `pulumi:"caCertificateName"`
	// The type of the CA certificate.
	CertificateType pulumi.StringInput `pulumi:"certificateType"`
	// The create time of the CA Certificate.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the CA certificate.
	Description pulumi.StringInput `pulumi:"description"`
	// The domain name of the CA Certificate.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The expire time of the CA Certificate.
	ExpiredAt pulumi.StringInput `pulumi:"expiredAt"`
	// The ID list of the CA Listener.
	Listeners pulumi.StringArrayInput `pulumi:"listeners"`
	// The project name of the CA certificate.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of the CA Certificate.
	Status pulumi.StringInput `pulumi:"status"`
}

func (CaCertificatesCertificateArgs) ElementType

func (CaCertificatesCertificateArgs) ToCaCertificatesCertificateOutput

func (i CaCertificatesCertificateArgs) ToCaCertificatesCertificateOutput() CaCertificatesCertificateOutput

func (CaCertificatesCertificateArgs) ToCaCertificatesCertificateOutputWithContext

func (i CaCertificatesCertificateArgs) ToCaCertificatesCertificateOutputWithContext(ctx context.Context) CaCertificatesCertificateOutput

type CaCertificatesCertificateArray

type CaCertificatesCertificateArray []CaCertificatesCertificateInput

func (CaCertificatesCertificateArray) ElementType

func (CaCertificatesCertificateArray) ToCaCertificatesCertificateArrayOutput

func (i CaCertificatesCertificateArray) ToCaCertificatesCertificateArrayOutput() CaCertificatesCertificateArrayOutput

func (CaCertificatesCertificateArray) ToCaCertificatesCertificateArrayOutputWithContext

func (i CaCertificatesCertificateArray) ToCaCertificatesCertificateArrayOutputWithContext(ctx context.Context) CaCertificatesCertificateArrayOutput

type CaCertificatesCertificateArrayInput

type CaCertificatesCertificateArrayInput interface {
	pulumi.Input

	ToCaCertificatesCertificateArrayOutput() CaCertificatesCertificateArrayOutput
	ToCaCertificatesCertificateArrayOutputWithContext(context.Context) CaCertificatesCertificateArrayOutput
}

CaCertificatesCertificateArrayInput is an input type that accepts CaCertificatesCertificateArray and CaCertificatesCertificateArrayOutput values. You can construct a concrete instance of `CaCertificatesCertificateArrayInput` via:

CaCertificatesCertificateArray{ CaCertificatesCertificateArgs{...} }

type CaCertificatesCertificateArrayOutput

type CaCertificatesCertificateArrayOutput struct{ *pulumi.OutputState }

func (CaCertificatesCertificateArrayOutput) ElementType

func (CaCertificatesCertificateArrayOutput) Index

func (CaCertificatesCertificateArrayOutput) ToCaCertificatesCertificateArrayOutput

func (o CaCertificatesCertificateArrayOutput) ToCaCertificatesCertificateArrayOutput() CaCertificatesCertificateArrayOutput

func (CaCertificatesCertificateArrayOutput) ToCaCertificatesCertificateArrayOutputWithContext

func (o CaCertificatesCertificateArrayOutput) ToCaCertificatesCertificateArrayOutputWithContext(ctx context.Context) CaCertificatesCertificateArrayOutput

type CaCertificatesCertificateInput

type CaCertificatesCertificateInput interface {
	pulumi.Input

	ToCaCertificatesCertificateOutput() CaCertificatesCertificateOutput
	ToCaCertificatesCertificateOutputWithContext(context.Context) CaCertificatesCertificateOutput
}

CaCertificatesCertificateInput is an input type that accepts CaCertificatesCertificateArgs and CaCertificatesCertificateOutput values. You can construct a concrete instance of `CaCertificatesCertificateInput` via:

CaCertificatesCertificateArgs{...}

type CaCertificatesCertificateOutput

type CaCertificatesCertificateOutput struct{ *pulumi.OutputState }

func (CaCertificatesCertificateOutput) CaCertificateId

The ID of the CA certificate.

func (CaCertificatesCertificateOutput) CaCertificateName

func (o CaCertificatesCertificateOutput) CaCertificateName() pulumi.StringOutput

The name of the CA certificate.

func (CaCertificatesCertificateOutput) CertificateType

The type of the CA certificate.

func (CaCertificatesCertificateOutput) CreateTime

The create time of the CA Certificate.

func (CaCertificatesCertificateOutput) Description

The description of the CA certificate.

func (CaCertificatesCertificateOutput) DomainName

The domain name of the CA Certificate.

func (CaCertificatesCertificateOutput) ElementType

func (CaCertificatesCertificateOutput) ExpiredAt

The expire time of the CA Certificate.

func (CaCertificatesCertificateOutput) Listeners

The ID list of the CA Listener.

func (CaCertificatesCertificateOutput) ProjectName

The project name of the CA certificate.

func (CaCertificatesCertificateOutput) Status

The status of the CA Certificate.

func (CaCertificatesCertificateOutput) ToCaCertificatesCertificateOutput

func (o CaCertificatesCertificateOutput) ToCaCertificatesCertificateOutput() CaCertificatesCertificateOutput

func (CaCertificatesCertificateOutput) ToCaCertificatesCertificateOutputWithContext

func (o CaCertificatesCertificateOutput) ToCaCertificatesCertificateOutputWithContext(ctx context.Context) CaCertificatesCertificateOutput

type CaCertificatesOutputArgs

type CaCertificatesOutputArgs struct {
	// The name of the CA certificate.
	CaCertificateName pulumi.StringPtrInput `pulumi:"caCertificateName"`
	// A list of CA certificate IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of Resource.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of the CA certificate.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
}

A collection of arguments for invoking CaCertificates.

func (CaCertificatesOutputArgs) ElementType

func (CaCertificatesOutputArgs) ElementType() reflect.Type

type CaCertificatesResult

type CaCertificatesResult struct {
	// The name of the CA certificate.
	CaCertificateName *string `pulumi:"caCertificateName"`
	// The collection of CA certificates query.
	Certificates []CaCertificatesCertificate `pulumi:"certificates"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The ProjectName of the CA Certificate.
	ProjectName *string `pulumi:"projectName"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by CaCertificates.

func CaCertificates

func CaCertificates(ctx *pulumi.Context, args *CaCertificatesArgs, opts ...pulumi.InvokeOption) (*CaCertificatesResult, error)

Use this data source to query detailed information of alb ca certificates ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.CaCertificates(ctx, &alb.CaCertificatesArgs{
			Ids: []string{
				"cert-1iidd2r9ii0hs74adhfeodxo1",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type CaCertificatesResultOutput

type CaCertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by CaCertificates.

func (CaCertificatesResultOutput) CaCertificateName

func (o CaCertificatesResultOutput) CaCertificateName() pulumi.StringPtrOutput

The name of the CA certificate.

func (CaCertificatesResultOutput) Certificates

The collection of CA certificates query.

func (CaCertificatesResultOutput) ElementType

func (CaCertificatesResultOutput) ElementType() reflect.Type

func (CaCertificatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (CaCertificatesResultOutput) Ids

func (CaCertificatesResultOutput) NameRegex

func (CaCertificatesResultOutput) OutputFile

func (CaCertificatesResultOutput) ProjectName

The ProjectName of the CA Certificate.

func (CaCertificatesResultOutput) ToCaCertificatesResultOutput

func (o CaCertificatesResultOutput) ToCaCertificatesResultOutput() CaCertificatesResultOutput

func (CaCertificatesResultOutput) ToCaCertificatesResultOutputWithContext

func (o CaCertificatesResultOutput) ToCaCertificatesResultOutputWithContext(ctx context.Context) CaCertificatesResultOutput

func (CaCertificatesResultOutput) TotalCount

The total count of query.

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// The name of the Certificate.
	CertificateName pulumi.StringOutput `pulumi:"certificateName"`
	// The type of the Certificate.
	CertificateType pulumi.StringOutput `pulumi:"certificateType"`
	// The create time of the Certificate.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the Certificate.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The domain name of the Certificate.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The expire time of the Certificate.
	ExpiredAt pulumi.StringOutput `pulumi:"expiredAt"`
	// The ID list of the Listener.
	Listeners pulumi.StringArrayOutput `pulumi:"listeners"`
	// The private key of the Certificate.
	PrivateKey pulumi.StringOutput `pulumi:"privateKey"`
	// The project name of the Certificate.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The public key of the Certificate.
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// The status of the Certificate.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to manage alb certificate ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewCertificate(ctx, "foo", &alb.CertificateArgs{
			Description: pulumi.String("test123"),
			PrivateKey:  pulumi.String("private key"),
			PublicKey:   pulumi.String("public key"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Certificate can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate 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 NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

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

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// The name of the Certificate.
	CertificateName pulumi.StringPtrInput
	// The description of the Certificate.
	Description pulumi.StringPtrInput
	// The private key of the Certificate.
	PrivateKey pulumi.StringInput
	// The project name of the Certificate.
	ProjectName pulumi.StringPtrInput
	// The public key of the Certificate.
	PublicKey pulumi.StringInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) CertificateName

func (o CertificateOutput) CertificateName() pulumi.StringOutput

The name of the Certificate.

func (CertificateOutput) CertificateType

func (o CertificateOutput) CertificateType() pulumi.StringOutput

The type of the Certificate.

func (CertificateOutput) CreateTime

func (o CertificateOutput) CreateTime() pulumi.StringOutput

The create time of the Certificate.

func (CertificateOutput) Description

func (o CertificateOutput) Description() pulumi.StringPtrOutput

The description of the Certificate.

func (CertificateOutput) DomainName

func (o CertificateOutput) DomainName() pulumi.StringOutput

The domain name of the Certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ExpiredAt

func (o CertificateOutput) ExpiredAt() pulumi.StringOutput

The expire time of the Certificate.

func (CertificateOutput) Listeners

The ID list of the Listener.

func (CertificateOutput) PrivateKey

func (o CertificateOutput) PrivateKey() pulumi.StringOutput

The private key of the Certificate.

func (CertificateOutput) ProjectName

func (o CertificateOutput) ProjectName() pulumi.StringOutput

The project name of the Certificate.

func (CertificateOutput) PublicKey

func (o CertificateOutput) PublicKey() pulumi.StringOutput

The public key of the Certificate.

func (CertificateOutput) Status

The status of the Certificate.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// The name of the Certificate.
	CertificateName pulumi.StringPtrInput
	// The type of the Certificate.
	CertificateType pulumi.StringPtrInput
	// The create time of the Certificate.
	CreateTime pulumi.StringPtrInput
	// The description of the Certificate.
	Description pulumi.StringPtrInput
	// The domain name of the Certificate.
	DomainName pulumi.StringPtrInput
	// The expire time of the Certificate.
	ExpiredAt pulumi.StringPtrInput
	// The ID list of the Listener.
	Listeners pulumi.StringArrayInput
	// The private key of the Certificate.
	PrivateKey pulumi.StringPtrInput
	// The project name of the Certificate.
	ProjectName pulumi.StringPtrInput
	// The public key of the Certificate.
	PublicKey pulumi.StringPtrInput
	// The status of the Certificate.
	Status pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CertificatesArgs

type CertificatesArgs struct {
	// The Name of Certificate.
	CertificateName *string `pulumi:"certificateName"`
	// The list of Certificate IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Certificates.

type CertificatesCertificate

type CertificatesCertificate struct {
	// The ID of the Certificate.
	CertificateId string `pulumi:"certificateId"`
	// The Name of Certificate.
	CertificateName string `pulumi:"certificateName"`
	// The type of the Certificate.
	CertificateType string `pulumi:"certificateType"`
	// The create time of the Certificate.
	CreateTime string `pulumi:"createTime"`
	// The description of the Certificate.
	Description string `pulumi:"description"`
	// The domain name of the Certificate.
	DomainName string `pulumi:"domainName"`
	// The expire time of the Certificate.
	ExpiredAt string `pulumi:"expiredAt"`
	// The ID of the Certificate.
	Id string `pulumi:"id"`
	// The ID list of the Listener.
	Listeners []string `pulumi:"listeners"`
	// The ProjectName of the Certificate.
	ProjectName string `pulumi:"projectName"`
	// The status of the Certificate.
	Status string `pulumi:"status"`
}

type CertificatesCertificateArgs

type CertificatesCertificateArgs struct {
	// The ID of the Certificate.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The Name of Certificate.
	CertificateName pulumi.StringInput `pulumi:"certificateName"`
	// The type of the Certificate.
	CertificateType pulumi.StringInput `pulumi:"certificateType"`
	// The create time of the Certificate.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the Certificate.
	Description pulumi.StringInput `pulumi:"description"`
	// The domain name of the Certificate.
	DomainName pulumi.StringInput `pulumi:"domainName"`
	// The expire time of the Certificate.
	ExpiredAt pulumi.StringInput `pulumi:"expiredAt"`
	// The ID of the Certificate.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID list of the Listener.
	Listeners pulumi.StringArrayInput `pulumi:"listeners"`
	// The ProjectName of the Certificate.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of the Certificate.
	Status pulumi.StringInput `pulumi:"status"`
}

func (CertificatesCertificateArgs) ElementType

func (CertificatesCertificateArgs) ToCertificatesCertificateOutput

func (i CertificatesCertificateArgs) ToCertificatesCertificateOutput() CertificatesCertificateOutput

func (CertificatesCertificateArgs) ToCertificatesCertificateOutputWithContext

func (i CertificatesCertificateArgs) ToCertificatesCertificateOutputWithContext(ctx context.Context) CertificatesCertificateOutput

type CertificatesCertificateArray

type CertificatesCertificateArray []CertificatesCertificateInput

func (CertificatesCertificateArray) ElementType

func (CertificatesCertificateArray) ToCertificatesCertificateArrayOutput

func (i CertificatesCertificateArray) ToCertificatesCertificateArrayOutput() CertificatesCertificateArrayOutput

func (CertificatesCertificateArray) ToCertificatesCertificateArrayOutputWithContext

func (i CertificatesCertificateArray) ToCertificatesCertificateArrayOutputWithContext(ctx context.Context) CertificatesCertificateArrayOutput

type CertificatesCertificateArrayInput

type CertificatesCertificateArrayInput interface {
	pulumi.Input

	ToCertificatesCertificateArrayOutput() CertificatesCertificateArrayOutput
	ToCertificatesCertificateArrayOutputWithContext(context.Context) CertificatesCertificateArrayOutput
}

CertificatesCertificateArrayInput is an input type that accepts CertificatesCertificateArray and CertificatesCertificateArrayOutput values. You can construct a concrete instance of `CertificatesCertificateArrayInput` via:

CertificatesCertificateArray{ CertificatesCertificateArgs{...} }

type CertificatesCertificateArrayOutput

type CertificatesCertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificatesCertificateArrayOutput) ElementType

func (CertificatesCertificateArrayOutput) Index

func (CertificatesCertificateArrayOutput) ToCertificatesCertificateArrayOutput

func (o CertificatesCertificateArrayOutput) ToCertificatesCertificateArrayOutput() CertificatesCertificateArrayOutput

func (CertificatesCertificateArrayOutput) ToCertificatesCertificateArrayOutputWithContext

func (o CertificatesCertificateArrayOutput) ToCertificatesCertificateArrayOutputWithContext(ctx context.Context) CertificatesCertificateArrayOutput

type CertificatesCertificateInput

type CertificatesCertificateInput interface {
	pulumi.Input

	ToCertificatesCertificateOutput() CertificatesCertificateOutput
	ToCertificatesCertificateOutputWithContext(context.Context) CertificatesCertificateOutput
}

CertificatesCertificateInput is an input type that accepts CertificatesCertificateArgs and CertificatesCertificateOutput values. You can construct a concrete instance of `CertificatesCertificateInput` via:

CertificatesCertificateArgs{...}

type CertificatesCertificateOutput

type CertificatesCertificateOutput struct{ *pulumi.OutputState }

func (CertificatesCertificateOutput) CertificateId

The ID of the Certificate.

func (CertificatesCertificateOutput) CertificateName

The Name of Certificate.

func (CertificatesCertificateOutput) CertificateType

The type of the Certificate.

func (CertificatesCertificateOutput) CreateTime

The create time of the Certificate.

func (CertificatesCertificateOutput) Description

The description of the Certificate.

func (CertificatesCertificateOutput) DomainName

The domain name of the Certificate.

func (CertificatesCertificateOutput) ElementType

func (CertificatesCertificateOutput) ExpiredAt

The expire time of the Certificate.

func (CertificatesCertificateOutput) Id

The ID of the Certificate.

func (CertificatesCertificateOutput) Listeners

The ID list of the Listener.

func (CertificatesCertificateOutput) ProjectName

The ProjectName of the Certificate.

func (CertificatesCertificateOutput) Status

The status of the Certificate.

func (CertificatesCertificateOutput) ToCertificatesCertificateOutput

func (o CertificatesCertificateOutput) ToCertificatesCertificateOutput() CertificatesCertificateOutput

func (CertificatesCertificateOutput) ToCertificatesCertificateOutputWithContext

func (o CertificatesCertificateOutput) ToCertificatesCertificateOutputWithContext(ctx context.Context) CertificatesCertificateOutput

type CertificatesOutputArgs

type CertificatesOutputArgs struct {
	// The Name of Certificate.
	CertificateName pulumi.StringPtrInput `pulumi:"certificateName"`
	// The list of Certificate IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Certificates.

func (CertificatesOutputArgs) ElementType

func (CertificatesOutputArgs) ElementType() reflect.Type

type CertificatesResult

type CertificatesResult struct {
	// The name of the Certificate.
	CertificateName *string `pulumi:"certificateName"`
	// The collection of Certificate query.
	Certificates []CertificatesCertificate `pulumi:"certificates"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The total count of Certificate query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Certificates.

func Certificates

func Certificates(ctx *pulumi.Context, args *CertificatesArgs, opts ...pulumi.InvokeOption) (*CertificatesResult, error)

Use this data source to query detailed information of alb certificates ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.Certificates(ctx, &alb.CertificatesArgs{
			CertificateName: pulumi.StringRef("tf-test"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type CertificatesResultOutput

type CertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Certificates.

func (CertificatesResultOutput) CertificateName

func (o CertificatesResultOutput) CertificateName() pulumi.StringPtrOutput

The name of the Certificate.

func (CertificatesResultOutput) Certificates

The collection of Certificate query.

func (CertificatesResultOutput) ElementType

func (CertificatesResultOutput) ElementType() reflect.Type

func (CertificatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (CertificatesResultOutput) Ids

func (CertificatesResultOutput) OutputFile

func (CertificatesResultOutput) ToCertificatesResultOutput

func (o CertificatesResultOutput) ToCertificatesResultOutput() CertificatesResultOutput

func (CertificatesResultOutput) ToCertificatesResultOutputWithContext

func (o CertificatesResultOutput) ToCertificatesResultOutputWithContext(ctx context.Context) CertificatesResultOutput

func (CertificatesResultOutput) TotalCount

func (o CertificatesResultOutput) TotalCount() pulumi.IntOutput

The total count of Certificate query.

type CustomizedCfg

type CustomizedCfg struct {
	pulumi.CustomResourceState

	// The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `sslProtocols`, `sslCiphers`, `clientMaxBodySize`, `keepaliveTimeout`, `proxyRequestBuffering` and `proxyConnectTimeout`.
	CustomizedCfgContent pulumi.StringOutput `pulumi:"customizedCfgContent"`
	// The name of CustomizedCfg.
	CustomizedCfgName pulumi.StringOutput `pulumi:"customizedCfgName"`
	// The description of CustomizedCfg.
	Description pulumi.StringOutput `pulumi:"description"`
	// The project name of the CustomizedCfg.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
}

Provides a resource to manage alb customized cfg ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewCustomizedCfg(ctx, "foo", &alb.CustomizedCfgArgs{
			CustomizedCfgContent: pulumi.String("proxy_connect_timeout 4s;proxy_request_buffering on;"),
			CustomizedCfgName:    pulumi.String("acc-test-cfg1"),
			Description:          pulumi.String("This is a test modify"),
			ProjectName:          pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbCustomizedCfg can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet****

```

func GetCustomizedCfg

func GetCustomizedCfg(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomizedCfgState, opts ...pulumi.ResourceOption) (*CustomizedCfg, error)

GetCustomizedCfg gets an existing CustomizedCfg 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 NewCustomizedCfg

func NewCustomizedCfg(ctx *pulumi.Context,
	name string, args *CustomizedCfgArgs, opts ...pulumi.ResourceOption) (*CustomizedCfg, error)

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

func (*CustomizedCfg) ElementType

func (*CustomizedCfg) ElementType() reflect.Type

func (*CustomizedCfg) ToCustomizedCfgOutput

func (i *CustomizedCfg) ToCustomizedCfgOutput() CustomizedCfgOutput

func (*CustomizedCfg) ToCustomizedCfgOutputWithContext

func (i *CustomizedCfg) ToCustomizedCfgOutputWithContext(ctx context.Context) CustomizedCfgOutput

type CustomizedCfgArgs

type CustomizedCfgArgs struct {
	// The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `sslProtocols`, `sslCiphers`, `clientMaxBodySize`, `keepaliveTimeout`, `proxyRequestBuffering` and `proxyConnectTimeout`.
	CustomizedCfgContent pulumi.StringInput
	// The name of CustomizedCfg.
	CustomizedCfgName pulumi.StringInput
	// The description of CustomizedCfg.
	Description pulumi.StringPtrInput
	// The project name of the CustomizedCfg.
	ProjectName pulumi.StringPtrInput
}

The set of arguments for constructing a CustomizedCfg resource.

func (CustomizedCfgArgs) ElementType

func (CustomizedCfgArgs) ElementType() reflect.Type

type CustomizedCfgArray

type CustomizedCfgArray []CustomizedCfgInput

func (CustomizedCfgArray) ElementType

func (CustomizedCfgArray) ElementType() reflect.Type

func (CustomizedCfgArray) ToCustomizedCfgArrayOutput

func (i CustomizedCfgArray) ToCustomizedCfgArrayOutput() CustomizedCfgArrayOutput

func (CustomizedCfgArray) ToCustomizedCfgArrayOutputWithContext

func (i CustomizedCfgArray) ToCustomizedCfgArrayOutputWithContext(ctx context.Context) CustomizedCfgArrayOutput

type CustomizedCfgArrayInput

type CustomizedCfgArrayInput interface {
	pulumi.Input

	ToCustomizedCfgArrayOutput() CustomizedCfgArrayOutput
	ToCustomizedCfgArrayOutputWithContext(context.Context) CustomizedCfgArrayOutput
}

CustomizedCfgArrayInput is an input type that accepts CustomizedCfgArray and CustomizedCfgArrayOutput values. You can construct a concrete instance of `CustomizedCfgArrayInput` via:

CustomizedCfgArray{ CustomizedCfgArgs{...} }

type CustomizedCfgArrayOutput

type CustomizedCfgArrayOutput struct{ *pulumi.OutputState }

func (CustomizedCfgArrayOutput) ElementType

func (CustomizedCfgArrayOutput) ElementType() reflect.Type

func (CustomizedCfgArrayOutput) Index

func (CustomizedCfgArrayOutput) ToCustomizedCfgArrayOutput

func (o CustomizedCfgArrayOutput) ToCustomizedCfgArrayOutput() CustomizedCfgArrayOutput

func (CustomizedCfgArrayOutput) ToCustomizedCfgArrayOutputWithContext

func (o CustomizedCfgArrayOutput) ToCustomizedCfgArrayOutputWithContext(ctx context.Context) CustomizedCfgArrayOutput

type CustomizedCfgInput

type CustomizedCfgInput interface {
	pulumi.Input

	ToCustomizedCfgOutput() CustomizedCfgOutput
	ToCustomizedCfgOutputWithContext(ctx context.Context) CustomizedCfgOutput
}

type CustomizedCfgMap

type CustomizedCfgMap map[string]CustomizedCfgInput

func (CustomizedCfgMap) ElementType

func (CustomizedCfgMap) ElementType() reflect.Type

func (CustomizedCfgMap) ToCustomizedCfgMapOutput

func (i CustomizedCfgMap) ToCustomizedCfgMapOutput() CustomizedCfgMapOutput

func (CustomizedCfgMap) ToCustomizedCfgMapOutputWithContext

func (i CustomizedCfgMap) ToCustomizedCfgMapOutputWithContext(ctx context.Context) CustomizedCfgMapOutput

type CustomizedCfgMapInput

type CustomizedCfgMapInput interface {
	pulumi.Input

	ToCustomizedCfgMapOutput() CustomizedCfgMapOutput
	ToCustomizedCfgMapOutputWithContext(context.Context) CustomizedCfgMapOutput
}

CustomizedCfgMapInput is an input type that accepts CustomizedCfgMap and CustomizedCfgMapOutput values. You can construct a concrete instance of `CustomizedCfgMapInput` via:

CustomizedCfgMap{ "key": CustomizedCfgArgs{...} }

type CustomizedCfgMapOutput

type CustomizedCfgMapOutput struct{ *pulumi.OutputState }

func (CustomizedCfgMapOutput) ElementType

func (CustomizedCfgMapOutput) ElementType() reflect.Type

func (CustomizedCfgMapOutput) MapIndex

func (CustomizedCfgMapOutput) ToCustomizedCfgMapOutput

func (o CustomizedCfgMapOutput) ToCustomizedCfgMapOutput() CustomizedCfgMapOutput

func (CustomizedCfgMapOutput) ToCustomizedCfgMapOutputWithContext

func (o CustomizedCfgMapOutput) ToCustomizedCfgMapOutputWithContext(ctx context.Context) CustomizedCfgMapOutput

type CustomizedCfgOutput

type CustomizedCfgOutput struct{ *pulumi.OutputState }

func (CustomizedCfgOutput) CustomizedCfgContent

func (o CustomizedCfgOutput) CustomizedCfgContent() pulumi.StringOutput

The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `sslProtocols`, `sslCiphers`, `clientMaxBodySize`, `keepaliveTimeout`, `proxyRequestBuffering` and `proxyConnectTimeout`.

func (CustomizedCfgOutput) CustomizedCfgName

func (o CustomizedCfgOutput) CustomizedCfgName() pulumi.StringOutput

The name of CustomizedCfg.

func (CustomizedCfgOutput) Description

func (o CustomizedCfgOutput) Description() pulumi.StringOutput

The description of CustomizedCfg.

func (CustomizedCfgOutput) ElementType

func (CustomizedCfgOutput) ElementType() reflect.Type

func (CustomizedCfgOutput) ProjectName

func (o CustomizedCfgOutput) ProjectName() pulumi.StringOutput

The project name of the CustomizedCfg.

func (CustomizedCfgOutput) ToCustomizedCfgOutput

func (o CustomizedCfgOutput) ToCustomizedCfgOutput() CustomizedCfgOutput

func (CustomizedCfgOutput) ToCustomizedCfgOutputWithContext

func (o CustomizedCfgOutput) ToCustomizedCfgOutputWithContext(ctx context.Context) CustomizedCfgOutput

type CustomizedCfgState

type CustomizedCfgState struct {
	// The content of CustomizedCfg. The length cannot exceed 4096 characters. Spaces and semicolons need to be escaped. Currently supported configuration items are `sslProtocols`, `sslCiphers`, `clientMaxBodySize`, `keepaliveTimeout`, `proxyRequestBuffering` and `proxyConnectTimeout`.
	CustomizedCfgContent pulumi.StringPtrInput
	// The name of CustomizedCfg.
	CustomizedCfgName pulumi.StringPtrInput
	// The description of CustomizedCfg.
	Description pulumi.StringPtrInput
	// The project name of the CustomizedCfg.
	ProjectName pulumi.StringPtrInput
}

func (CustomizedCfgState) ElementType

func (CustomizedCfgState) ElementType() reflect.Type

type CustomizedCfgsArgs

type CustomizedCfgsArgs struct {
	// The name of the CustomizedCfg.
	CustomizedCfgName *string `pulumi:"customizedCfgName"`
	// A list of CustomizedCfg IDs.
	Ids []string `pulumi:"ids"`
	// The id of the listener.
	ListenerId *string `pulumi:"listenerId"`
	// A Name Regex of CustomizedCfg.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of the CustomizedCfg.
	ProjectName *string `pulumi:"projectName"`
}

A collection of arguments for invoking CustomizedCfgs.

type CustomizedCfgsCfg

type CustomizedCfgsCfg struct {
	// The create time of CustomizedCfg.
	CreateTime string `pulumi:"createTime"`
	// The content of CustomizedCfg.
	CustomizedCfgContent string `pulumi:"customizedCfgContent"`
	// The ID of CustomizedCfg.
	CustomizedCfgId string `pulumi:"customizedCfgId"`
	// The name of the CustomizedCfg.
	CustomizedCfgName string `pulumi:"customizedCfgName"`
	// The description of CustomizedCfg.
	Description string `pulumi:"description"`
	// The ID of CustomizedCfg.
	Id string `pulumi:"id"`
	// The listeners of CustomizedCfg.
	Listeners []CustomizedCfgsCfgListener `pulumi:"listeners"`
	// The project name of the CustomizedCfg.
	ProjectName string `pulumi:"projectName"`
	// The status of CustomizedCfg.
	Status string `pulumi:"status"`
	// The update time of CustomizedCfg.
	UpdateTime string `pulumi:"updateTime"`
}

type CustomizedCfgsCfgArgs

type CustomizedCfgsCfgArgs struct {
	// The create time of CustomizedCfg.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The content of CustomizedCfg.
	CustomizedCfgContent pulumi.StringInput `pulumi:"customizedCfgContent"`
	// The ID of CustomizedCfg.
	CustomizedCfgId pulumi.StringInput `pulumi:"customizedCfgId"`
	// The name of the CustomizedCfg.
	CustomizedCfgName pulumi.StringInput `pulumi:"customizedCfgName"`
	// The description of CustomizedCfg.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of CustomizedCfg.
	Id pulumi.StringInput `pulumi:"id"`
	// The listeners of CustomizedCfg.
	Listeners CustomizedCfgsCfgListenerArrayInput `pulumi:"listeners"`
	// The project name of the CustomizedCfg.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The status of CustomizedCfg.
	Status pulumi.StringInput `pulumi:"status"`
	// The update time of CustomizedCfg.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (CustomizedCfgsCfgArgs) ElementType

func (CustomizedCfgsCfgArgs) ElementType() reflect.Type

func (CustomizedCfgsCfgArgs) ToCustomizedCfgsCfgOutput

func (i CustomizedCfgsCfgArgs) ToCustomizedCfgsCfgOutput() CustomizedCfgsCfgOutput

func (CustomizedCfgsCfgArgs) ToCustomizedCfgsCfgOutputWithContext

func (i CustomizedCfgsCfgArgs) ToCustomizedCfgsCfgOutputWithContext(ctx context.Context) CustomizedCfgsCfgOutput

type CustomizedCfgsCfgArray

type CustomizedCfgsCfgArray []CustomizedCfgsCfgInput

func (CustomizedCfgsCfgArray) ElementType

func (CustomizedCfgsCfgArray) ElementType() reflect.Type

func (CustomizedCfgsCfgArray) ToCustomizedCfgsCfgArrayOutput

func (i CustomizedCfgsCfgArray) ToCustomizedCfgsCfgArrayOutput() CustomizedCfgsCfgArrayOutput

func (CustomizedCfgsCfgArray) ToCustomizedCfgsCfgArrayOutputWithContext

func (i CustomizedCfgsCfgArray) ToCustomizedCfgsCfgArrayOutputWithContext(ctx context.Context) CustomizedCfgsCfgArrayOutput

type CustomizedCfgsCfgArrayInput

type CustomizedCfgsCfgArrayInput interface {
	pulumi.Input

	ToCustomizedCfgsCfgArrayOutput() CustomizedCfgsCfgArrayOutput
	ToCustomizedCfgsCfgArrayOutputWithContext(context.Context) CustomizedCfgsCfgArrayOutput
}

CustomizedCfgsCfgArrayInput is an input type that accepts CustomizedCfgsCfgArray and CustomizedCfgsCfgArrayOutput values. You can construct a concrete instance of `CustomizedCfgsCfgArrayInput` via:

CustomizedCfgsCfgArray{ CustomizedCfgsCfgArgs{...} }

type CustomizedCfgsCfgArrayOutput

type CustomizedCfgsCfgArrayOutput struct{ *pulumi.OutputState }

func (CustomizedCfgsCfgArrayOutput) ElementType

func (CustomizedCfgsCfgArrayOutput) Index

func (CustomizedCfgsCfgArrayOutput) ToCustomizedCfgsCfgArrayOutput

func (o CustomizedCfgsCfgArrayOutput) ToCustomizedCfgsCfgArrayOutput() CustomizedCfgsCfgArrayOutput

func (CustomizedCfgsCfgArrayOutput) ToCustomizedCfgsCfgArrayOutputWithContext

func (o CustomizedCfgsCfgArrayOutput) ToCustomizedCfgsCfgArrayOutputWithContext(ctx context.Context) CustomizedCfgsCfgArrayOutput

type CustomizedCfgsCfgInput

type CustomizedCfgsCfgInput interface {
	pulumi.Input

	ToCustomizedCfgsCfgOutput() CustomizedCfgsCfgOutput
	ToCustomizedCfgsCfgOutputWithContext(context.Context) CustomizedCfgsCfgOutput
}

CustomizedCfgsCfgInput is an input type that accepts CustomizedCfgsCfgArgs and CustomizedCfgsCfgOutput values. You can construct a concrete instance of `CustomizedCfgsCfgInput` via:

CustomizedCfgsCfgArgs{...}

type CustomizedCfgsCfgListener

type CustomizedCfgsCfgListener struct {
	// The id of the listener.
	ListenerId string `pulumi:"listenerId"`
	// The Name of Listener.
	ListenerName string `pulumi:"listenerName"`
	// The port info of listener.
	Port int `pulumi:"port"`
	// The protocol info of listener.
	Protocol string `pulumi:"protocol"`
}

type CustomizedCfgsCfgListenerArgs

type CustomizedCfgsCfgListenerArgs struct {
	// The id of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The Name of Listener.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// The port info of listener.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol info of listener.
	Protocol pulumi.StringInput `pulumi:"protocol"`
}

func (CustomizedCfgsCfgListenerArgs) ElementType

func (CustomizedCfgsCfgListenerArgs) ToCustomizedCfgsCfgListenerOutput

func (i CustomizedCfgsCfgListenerArgs) ToCustomizedCfgsCfgListenerOutput() CustomizedCfgsCfgListenerOutput

func (CustomizedCfgsCfgListenerArgs) ToCustomizedCfgsCfgListenerOutputWithContext

func (i CustomizedCfgsCfgListenerArgs) ToCustomizedCfgsCfgListenerOutputWithContext(ctx context.Context) CustomizedCfgsCfgListenerOutput

type CustomizedCfgsCfgListenerArray

type CustomizedCfgsCfgListenerArray []CustomizedCfgsCfgListenerInput

func (CustomizedCfgsCfgListenerArray) ElementType

func (CustomizedCfgsCfgListenerArray) ToCustomizedCfgsCfgListenerArrayOutput

func (i CustomizedCfgsCfgListenerArray) ToCustomizedCfgsCfgListenerArrayOutput() CustomizedCfgsCfgListenerArrayOutput

func (CustomizedCfgsCfgListenerArray) ToCustomizedCfgsCfgListenerArrayOutputWithContext

func (i CustomizedCfgsCfgListenerArray) ToCustomizedCfgsCfgListenerArrayOutputWithContext(ctx context.Context) CustomizedCfgsCfgListenerArrayOutput

type CustomizedCfgsCfgListenerArrayInput

type CustomizedCfgsCfgListenerArrayInput interface {
	pulumi.Input

	ToCustomizedCfgsCfgListenerArrayOutput() CustomizedCfgsCfgListenerArrayOutput
	ToCustomizedCfgsCfgListenerArrayOutputWithContext(context.Context) CustomizedCfgsCfgListenerArrayOutput
}

CustomizedCfgsCfgListenerArrayInput is an input type that accepts CustomizedCfgsCfgListenerArray and CustomizedCfgsCfgListenerArrayOutput values. You can construct a concrete instance of `CustomizedCfgsCfgListenerArrayInput` via:

CustomizedCfgsCfgListenerArray{ CustomizedCfgsCfgListenerArgs{...} }

type CustomizedCfgsCfgListenerArrayOutput

type CustomizedCfgsCfgListenerArrayOutput struct{ *pulumi.OutputState }

func (CustomizedCfgsCfgListenerArrayOutput) ElementType

func (CustomizedCfgsCfgListenerArrayOutput) Index

func (CustomizedCfgsCfgListenerArrayOutput) ToCustomizedCfgsCfgListenerArrayOutput

func (o CustomizedCfgsCfgListenerArrayOutput) ToCustomizedCfgsCfgListenerArrayOutput() CustomizedCfgsCfgListenerArrayOutput

func (CustomizedCfgsCfgListenerArrayOutput) ToCustomizedCfgsCfgListenerArrayOutputWithContext

func (o CustomizedCfgsCfgListenerArrayOutput) ToCustomizedCfgsCfgListenerArrayOutputWithContext(ctx context.Context) CustomizedCfgsCfgListenerArrayOutput

type CustomizedCfgsCfgListenerInput

type CustomizedCfgsCfgListenerInput interface {
	pulumi.Input

	ToCustomizedCfgsCfgListenerOutput() CustomizedCfgsCfgListenerOutput
	ToCustomizedCfgsCfgListenerOutputWithContext(context.Context) CustomizedCfgsCfgListenerOutput
}

CustomizedCfgsCfgListenerInput is an input type that accepts CustomizedCfgsCfgListenerArgs and CustomizedCfgsCfgListenerOutput values. You can construct a concrete instance of `CustomizedCfgsCfgListenerInput` via:

CustomizedCfgsCfgListenerArgs{...}

type CustomizedCfgsCfgListenerOutput

type CustomizedCfgsCfgListenerOutput struct{ *pulumi.OutputState }

func (CustomizedCfgsCfgListenerOutput) ElementType

func (CustomizedCfgsCfgListenerOutput) ListenerId

The id of the listener.

func (CustomizedCfgsCfgListenerOutput) ListenerName

The Name of Listener.

func (CustomizedCfgsCfgListenerOutput) Port

The port info of listener.

func (CustomizedCfgsCfgListenerOutput) Protocol

The protocol info of listener.

func (CustomizedCfgsCfgListenerOutput) ToCustomizedCfgsCfgListenerOutput

func (o CustomizedCfgsCfgListenerOutput) ToCustomizedCfgsCfgListenerOutput() CustomizedCfgsCfgListenerOutput

func (CustomizedCfgsCfgListenerOutput) ToCustomizedCfgsCfgListenerOutputWithContext

func (o CustomizedCfgsCfgListenerOutput) ToCustomizedCfgsCfgListenerOutputWithContext(ctx context.Context) CustomizedCfgsCfgListenerOutput

type CustomizedCfgsCfgOutput

type CustomizedCfgsCfgOutput struct{ *pulumi.OutputState }

func (CustomizedCfgsCfgOutput) CreateTime

The create time of CustomizedCfg.

func (CustomizedCfgsCfgOutput) CustomizedCfgContent

func (o CustomizedCfgsCfgOutput) CustomizedCfgContent() pulumi.StringOutput

The content of CustomizedCfg.

func (CustomizedCfgsCfgOutput) CustomizedCfgId

func (o CustomizedCfgsCfgOutput) CustomizedCfgId() pulumi.StringOutput

The ID of CustomizedCfg.

func (CustomizedCfgsCfgOutput) CustomizedCfgName

func (o CustomizedCfgsCfgOutput) CustomizedCfgName() pulumi.StringOutput

The name of the CustomizedCfg.

func (CustomizedCfgsCfgOutput) Description

The description of CustomizedCfg.

func (CustomizedCfgsCfgOutput) ElementType

func (CustomizedCfgsCfgOutput) ElementType() reflect.Type

func (CustomizedCfgsCfgOutput) Id

The ID of CustomizedCfg.

func (CustomizedCfgsCfgOutput) Listeners

The listeners of CustomizedCfg.

func (CustomizedCfgsCfgOutput) ProjectName

The project name of the CustomizedCfg.

func (CustomizedCfgsCfgOutput) Status

The status of CustomizedCfg.

func (CustomizedCfgsCfgOutput) ToCustomizedCfgsCfgOutput

func (o CustomizedCfgsCfgOutput) ToCustomizedCfgsCfgOutput() CustomizedCfgsCfgOutput

func (CustomizedCfgsCfgOutput) ToCustomizedCfgsCfgOutputWithContext

func (o CustomizedCfgsCfgOutput) ToCustomizedCfgsCfgOutputWithContext(ctx context.Context) CustomizedCfgsCfgOutput

func (CustomizedCfgsCfgOutput) UpdateTime

The update time of CustomizedCfg.

type CustomizedCfgsOutputArgs

type CustomizedCfgsOutputArgs struct {
	// The name of the CustomizedCfg.
	CustomizedCfgName pulumi.StringPtrInput `pulumi:"customizedCfgName"`
	// A list of CustomizedCfg IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The id of the listener.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// A Name Regex of CustomizedCfg.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of the CustomizedCfg.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
}

A collection of arguments for invoking CustomizedCfgs.

func (CustomizedCfgsOutputArgs) ElementType

func (CustomizedCfgsOutputArgs) ElementType() reflect.Type

type CustomizedCfgsResult

type CustomizedCfgsResult struct {
	// The collection of CustomizedCfg query.
	Cfgs []CustomizedCfgsCfg `pulumi:"cfgs"`
	// The name of CustomizedCfg.
	CustomizedCfgName *string `pulumi:"customizedCfgName"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of Listener.
	ListenerId *string `pulumi:"listenerId"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The project name of CustomizedCfg.
	ProjectName *string `pulumi:"projectName"`
	// The total count of CustomizedCfg query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by CustomizedCfgs.

func CustomizedCfgs

func CustomizedCfgs(ctx *pulumi.Context, args *CustomizedCfgsArgs, opts ...pulumi.InvokeOption) (*CustomizedCfgsResult, error)

Use this data source to query detailed information of alb customized cfgs ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.CustomizedCfgs(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type CustomizedCfgsResultOutput

type CustomizedCfgsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by CustomizedCfgs.

func (CustomizedCfgsResultOutput) Cfgs

The collection of CustomizedCfg query.

func (CustomizedCfgsResultOutput) CustomizedCfgName

func (o CustomizedCfgsResultOutput) CustomizedCfgName() pulumi.StringPtrOutput

The name of CustomizedCfg.

func (CustomizedCfgsResultOutput) ElementType

func (CustomizedCfgsResultOutput) ElementType() reflect.Type

func (CustomizedCfgsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (CustomizedCfgsResultOutput) Ids

func (CustomizedCfgsResultOutput) ListenerId

The ID of Listener.

func (CustomizedCfgsResultOutput) NameRegex

func (CustomizedCfgsResultOutput) OutputFile

func (CustomizedCfgsResultOutput) ProjectName

The project name of CustomizedCfg.

func (CustomizedCfgsResultOutput) ToCustomizedCfgsResultOutput

func (o CustomizedCfgsResultOutput) ToCustomizedCfgsResultOutput() CustomizedCfgsResultOutput

func (CustomizedCfgsResultOutput) ToCustomizedCfgsResultOutputWithContext

func (o CustomizedCfgsResultOutput) ToCustomizedCfgsResultOutputWithContext(ctx context.Context) CustomizedCfgsResultOutput

func (CustomizedCfgsResultOutput) TotalCount

The total count of CustomizedCfg query.

type HealthCheckTemplate

type HealthCheckTemplate struct {
	pulumi.CustomResourceState

	// The description of health check template.
	Description pulumi.StringOutput `pulumi:"description"`
	// The domain name to health check.
	HealthCheckDomain pulumi.StringOutput `pulumi:"healthCheckDomain"`
	// The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
	HealthCheckHttpCode pulumi.StringOutput `pulumi:"healthCheckHttpCode"`
	// The HTTP version of health check.
	HealthCheckHttpVersion pulumi.StringOutput `pulumi:"healthCheckHttpVersion"`
	// The interval for performing health checks, the default value is 2, and the value is 1-300.
	HealthCheckInterval pulumi.IntOutput `pulumi:"healthCheckInterval"`
	// The health check method,default is `GET`, support `GET` and `HEAD`.
	HealthCheckMethod pulumi.StringOutput `pulumi:"healthCheckMethod"`
	// THe protocol of health check,only support HTTP.
	HealthCheckProtocol pulumi.StringOutput `pulumi:"healthCheckProtocol"`
	// The health check template name.
	HealthCheckTemplateName pulumi.StringOutput `pulumi:"healthCheckTemplateName"`
	// The timeout of health check response,the default value is 2, and the value is 1-60.
	HealthCheckTimeout pulumi.IntOutput `pulumi:"healthCheckTimeout"`
	// The uri to health check,default is `/`.
	HealthCheckUri pulumi.StringOutput `pulumi:"healthCheckUri"`
	// The healthy threshold of the health check, the default is 3, the value is 2-10.
	HealthyThreshold pulumi.IntOutput `pulumi:"healthyThreshold"`
	// The unhealthy threshold of the health check, the default is 3, the value is 2-10.
	UnhealthyThreshold pulumi.IntOutput `pulumi:"unhealthyThreshold"`
}

Provides a resource to manage alb health check template ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewHealthCheckTemplate(ctx, "foo", &alb.HealthCheckTemplateArgs{
			Description:             pulumi.String("acc-test3"),
			HealthCheckDomain:       pulumi.String("test.com"),
			HealthCheckHttpCode:     pulumi.String("http_2xx"),
			HealthCheckHttpVersion:  pulumi.String("HTTP1.1"),
			HealthCheckInterval:     pulumi.Int(8),
			HealthCheckMethod:       pulumi.String("HEAD"),
			HealthCheckProtocol:     pulumi.String("HTTP"),
			HealthCheckTemplateName: pulumi.String("acc-test-template-1"),
			HealthCheckTimeout:      pulumi.Int(11),
			HealthCheckUri:          pulumi.String("/"),
			HealthyThreshold:        pulumi.Int(2),
			UnhealthyThreshold:      pulumi.Int(3),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbHealthCheckTemplate can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432

```

func GetHealthCheckTemplate

func GetHealthCheckTemplate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HealthCheckTemplateState, opts ...pulumi.ResourceOption) (*HealthCheckTemplate, error)

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

func NewHealthCheckTemplate

func NewHealthCheckTemplate(ctx *pulumi.Context,
	name string, args *HealthCheckTemplateArgs, opts ...pulumi.ResourceOption) (*HealthCheckTemplate, error)

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

func (*HealthCheckTemplate) ElementType

func (*HealthCheckTemplate) ElementType() reflect.Type

func (*HealthCheckTemplate) ToHealthCheckTemplateOutput

func (i *HealthCheckTemplate) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (*HealthCheckTemplate) ToHealthCheckTemplateOutputWithContext

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

type HealthCheckTemplateArgs

type HealthCheckTemplateArgs struct {
	// The description of health check template.
	Description pulumi.StringPtrInput
	// The domain name to health check.
	HealthCheckDomain pulumi.StringPtrInput
	// The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
	HealthCheckHttpCode pulumi.StringPtrInput
	// The HTTP version of health check.
	HealthCheckHttpVersion pulumi.StringPtrInput
	// The interval for performing health checks, the default value is 2, and the value is 1-300.
	HealthCheckInterval pulumi.IntPtrInput
	// The health check method,default is `GET`, support `GET` and `HEAD`.
	HealthCheckMethod pulumi.StringPtrInput
	// THe protocol of health check,only support HTTP.
	HealthCheckProtocol pulumi.StringPtrInput
	// The health check template name.
	HealthCheckTemplateName pulumi.StringInput
	// The timeout of health check response,the default value is 2, and the value is 1-60.
	HealthCheckTimeout pulumi.IntPtrInput
	// The uri to health check,default is `/`.
	HealthCheckUri pulumi.StringPtrInput
	// The healthy threshold of the health check, the default is 3, the value is 2-10.
	HealthyThreshold pulumi.IntPtrInput
	// The unhealthy threshold of the health check, the default is 3, the value is 2-10.
	UnhealthyThreshold pulumi.IntPtrInput
}

The set of arguments for constructing a HealthCheckTemplate resource.

func (HealthCheckTemplateArgs) ElementType

func (HealthCheckTemplateArgs) ElementType() reflect.Type

type HealthCheckTemplateArray

type HealthCheckTemplateArray []HealthCheckTemplateInput

func (HealthCheckTemplateArray) ElementType

func (HealthCheckTemplateArray) ElementType() reflect.Type

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput

func (i HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArray) ToHealthCheckTemplateArrayOutputWithContext

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

type HealthCheckTemplateArrayInput

type HealthCheckTemplateArrayInput interface {
	pulumi.Input

	ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput
	ToHealthCheckTemplateArrayOutputWithContext(context.Context) HealthCheckTemplateArrayOutput
}

HealthCheckTemplateArrayInput is an input type that accepts HealthCheckTemplateArray and HealthCheckTemplateArrayOutput values. You can construct a concrete instance of `HealthCheckTemplateArrayInput` via:

HealthCheckTemplateArray{ HealthCheckTemplateArgs{...} }

type HealthCheckTemplateArrayOutput

type HealthCheckTemplateArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateArrayOutput) ElementType

func (HealthCheckTemplateArrayOutput) Index

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput

func (o HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutput() HealthCheckTemplateArrayOutput

func (HealthCheckTemplateArrayOutput) ToHealthCheckTemplateArrayOutputWithContext

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

type HealthCheckTemplateInput

type HealthCheckTemplateInput interface {
	pulumi.Input

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

type HealthCheckTemplateMap

type HealthCheckTemplateMap map[string]HealthCheckTemplateInput

func (HealthCheckTemplateMap) ElementType

func (HealthCheckTemplateMap) ElementType() reflect.Type

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput

func (i HealthCheckTemplateMap) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMap) ToHealthCheckTemplateMapOutputWithContext

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

type HealthCheckTemplateMapInput

type HealthCheckTemplateMapInput interface {
	pulumi.Input

	ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput
	ToHealthCheckTemplateMapOutputWithContext(context.Context) HealthCheckTemplateMapOutput
}

HealthCheckTemplateMapInput is an input type that accepts HealthCheckTemplateMap and HealthCheckTemplateMapOutput values. You can construct a concrete instance of `HealthCheckTemplateMapInput` via:

HealthCheckTemplateMap{ "key": HealthCheckTemplateArgs{...} }

type HealthCheckTemplateMapOutput

type HealthCheckTemplateMapOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateMapOutput) ElementType

func (HealthCheckTemplateMapOutput) MapIndex

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput

func (o HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutput() HealthCheckTemplateMapOutput

func (HealthCheckTemplateMapOutput) ToHealthCheckTemplateMapOutputWithContext

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

type HealthCheckTemplateOutput

type HealthCheckTemplateOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplateOutput) Description

The description of health check template.

func (HealthCheckTemplateOutput) ElementType

func (HealthCheckTemplateOutput) ElementType() reflect.Type

func (HealthCheckTemplateOutput) HealthCheckDomain

func (o HealthCheckTemplateOutput) HealthCheckDomain() pulumi.StringOutput

The domain name to health check.

func (HealthCheckTemplateOutput) HealthCheckHttpCode

func (o HealthCheckTemplateOutput) HealthCheckHttpCode() pulumi.StringOutput

The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.

func (HealthCheckTemplateOutput) HealthCheckHttpVersion

func (o HealthCheckTemplateOutput) HealthCheckHttpVersion() pulumi.StringOutput

The HTTP version of health check.

func (HealthCheckTemplateOutput) HealthCheckInterval

func (o HealthCheckTemplateOutput) HealthCheckInterval() pulumi.IntOutput

The interval for performing health checks, the default value is 2, and the value is 1-300.

func (HealthCheckTemplateOutput) HealthCheckMethod

func (o HealthCheckTemplateOutput) HealthCheckMethod() pulumi.StringOutput

The health check method,default is `GET`, support `GET` and `HEAD`.

func (HealthCheckTemplateOutput) HealthCheckProtocol

func (o HealthCheckTemplateOutput) HealthCheckProtocol() pulumi.StringOutput

THe protocol of health check,only support HTTP.

func (HealthCheckTemplateOutput) HealthCheckTemplateName

func (o HealthCheckTemplateOutput) HealthCheckTemplateName() pulumi.StringOutput

The health check template name.

func (HealthCheckTemplateOutput) HealthCheckTimeout

func (o HealthCheckTemplateOutput) HealthCheckTimeout() pulumi.IntOutput

The timeout of health check response,the default value is 2, and the value is 1-60.

func (HealthCheckTemplateOutput) HealthCheckUri

func (o HealthCheckTemplateOutput) HealthCheckUri() pulumi.StringOutput

The uri to health check,default is `/`.

func (HealthCheckTemplateOutput) HealthyThreshold

func (o HealthCheckTemplateOutput) HealthyThreshold() pulumi.IntOutput

The healthy threshold of the health check, the default is 3, the value is 2-10.

func (HealthCheckTemplateOutput) ToHealthCheckTemplateOutput

func (o HealthCheckTemplateOutput) ToHealthCheckTemplateOutput() HealthCheckTemplateOutput

func (HealthCheckTemplateOutput) ToHealthCheckTemplateOutputWithContext

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

func (HealthCheckTemplateOutput) UnhealthyThreshold

func (o HealthCheckTemplateOutput) UnhealthyThreshold() pulumi.IntOutput

The unhealthy threshold of the health check, the default is 3, the value is 2-10.

type HealthCheckTemplateState

type HealthCheckTemplateState struct {
	// The description of health check template.
	Description pulumi.StringPtrInput
	// The domain name to health check.
	HealthCheckDomain pulumi.StringPtrInput
	// The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
	HealthCheckHttpCode pulumi.StringPtrInput
	// The HTTP version of health check.
	HealthCheckHttpVersion pulumi.StringPtrInput
	// The interval for performing health checks, the default value is 2, and the value is 1-300.
	HealthCheckInterval pulumi.IntPtrInput
	// The health check method,default is `GET`, support `GET` and `HEAD`.
	HealthCheckMethod pulumi.StringPtrInput
	// THe protocol of health check,only support HTTP.
	HealthCheckProtocol pulumi.StringPtrInput
	// The health check template name.
	HealthCheckTemplateName pulumi.StringPtrInput
	// The timeout of health check response,the default value is 2, and the value is 1-60.
	HealthCheckTimeout pulumi.IntPtrInput
	// The uri to health check,default is `/`.
	HealthCheckUri pulumi.StringPtrInput
	// The healthy threshold of the health check, the default is 3, the value is 2-10.
	HealthyThreshold pulumi.IntPtrInput
	// The unhealthy threshold of the health check, the default is 3, the value is 2-10.
	UnhealthyThreshold pulumi.IntPtrInput
}

func (HealthCheckTemplateState) ElementType

func (HealthCheckTemplateState) ElementType() reflect.Type

type HealthCheckTemplatesArgs

type HealthCheckTemplatesArgs struct {
	// The name of health check template to query.
	HealthCheckTemplateName *string `pulumi:"healthCheckTemplateName"`
	// The list of health check templates to query.
	Ids []string `pulumi:"ids"`
	// A Name Regex of health check template.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking HealthCheckTemplates.

type HealthCheckTemplatesHealthCheckTemplate

type HealthCheckTemplatesHealthCheckTemplate struct {
	// The description of health check template.
	Description string `pulumi:"description"`
	// The domain name to health check.
	HealthCheckDomain string `pulumi:"healthCheckDomain"`
	// The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
	HealthCheckHttpCode string `pulumi:"healthCheckHttpCode"`
	// The HTTP version of health check.
	HealthCheckHttpVersion string `pulumi:"healthCheckHttpVersion"`
	// The interval for performing health checks, the default value is 2, and the value is 1-300.
	HealthCheckInterval int `pulumi:"healthCheckInterval"`
	// The health check method,default is `GET`,support `GET` and “HEAD.
	HealthCheckMethod string `pulumi:"healthCheckMethod"`
	// The protocol of health check,only support HTTP.
	HealthCheckProtocol string `pulumi:"healthCheckProtocol"`
	// The ID of health check template.
	HealthCheckTemplateId string `pulumi:"healthCheckTemplateId"`
	// The name of health check template to query.
	HealthCheckTemplateName string `pulumi:"healthCheckTemplateName"`
	// The timeout of health check response,the default value is 2, and the value is 1-60.
	HealthCheckTimeout int `pulumi:"healthCheckTimeout"`
	// The uri to health check,default is `/`.
	HealthCheckUri string `pulumi:"healthCheckUri"`
	// The healthy threshold of the health check, the default is 3, the value is 2-10.
	HealthyThreshold int `pulumi:"healthyThreshold"`
	// The id of the health check template.
	Id string `pulumi:"id"`
	// The unhealthy threshold of the health check, the default is 3, the value is 2-10.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
}

type HealthCheckTemplatesHealthCheckTemplateArgs

type HealthCheckTemplatesHealthCheckTemplateArgs struct {
	// The description of health check template.
	Description pulumi.StringInput `pulumi:"description"`
	// The domain name to health check.
	HealthCheckDomain pulumi.StringInput `pulumi:"healthCheckDomain"`
	// The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.
	HealthCheckHttpCode pulumi.StringInput `pulumi:"healthCheckHttpCode"`
	// The HTTP version of health check.
	HealthCheckHttpVersion pulumi.StringInput `pulumi:"healthCheckHttpVersion"`
	// The interval for performing health checks, the default value is 2, and the value is 1-300.
	HealthCheckInterval pulumi.IntInput `pulumi:"healthCheckInterval"`
	// The health check method,default is `GET`,support `GET` and “HEAD.
	HealthCheckMethod pulumi.StringInput `pulumi:"healthCheckMethod"`
	// The protocol of health check,only support HTTP.
	HealthCheckProtocol pulumi.StringInput `pulumi:"healthCheckProtocol"`
	// The ID of health check template.
	HealthCheckTemplateId pulumi.StringInput `pulumi:"healthCheckTemplateId"`
	// The name of health check template to query.
	HealthCheckTemplateName pulumi.StringInput `pulumi:"healthCheckTemplateName"`
	// The timeout of health check response,the default value is 2, and the value is 1-60.
	HealthCheckTimeout pulumi.IntInput `pulumi:"healthCheckTimeout"`
	// The uri to health check,default is `/`.
	HealthCheckUri pulumi.StringInput `pulumi:"healthCheckUri"`
	// The healthy threshold of the health check, the default is 3, the value is 2-10.
	HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"`
	// The id of the health check template.
	Id pulumi.StringInput `pulumi:"id"`
	// The unhealthy threshold of the health check, the default is 3, the value is 2-10.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
}

func (HealthCheckTemplatesHealthCheckTemplateArgs) ElementType

func (HealthCheckTemplatesHealthCheckTemplateArgs) ToHealthCheckTemplatesHealthCheckTemplateOutput

func (i HealthCheckTemplatesHealthCheckTemplateArgs) ToHealthCheckTemplatesHealthCheckTemplateOutput() HealthCheckTemplatesHealthCheckTemplateOutput

func (HealthCheckTemplatesHealthCheckTemplateArgs) ToHealthCheckTemplatesHealthCheckTemplateOutputWithContext

func (i HealthCheckTemplatesHealthCheckTemplateArgs) ToHealthCheckTemplatesHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplatesHealthCheckTemplateOutput

type HealthCheckTemplatesHealthCheckTemplateArray

type HealthCheckTemplatesHealthCheckTemplateArray []HealthCheckTemplatesHealthCheckTemplateInput

func (HealthCheckTemplatesHealthCheckTemplateArray) ElementType

func (HealthCheckTemplatesHealthCheckTemplateArray) ToHealthCheckTemplatesHealthCheckTemplateArrayOutput

func (i HealthCheckTemplatesHealthCheckTemplateArray) ToHealthCheckTemplatesHealthCheckTemplateArrayOutput() HealthCheckTemplatesHealthCheckTemplateArrayOutput

func (HealthCheckTemplatesHealthCheckTemplateArray) ToHealthCheckTemplatesHealthCheckTemplateArrayOutputWithContext

func (i HealthCheckTemplatesHealthCheckTemplateArray) ToHealthCheckTemplatesHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplatesHealthCheckTemplateArrayOutput

type HealthCheckTemplatesHealthCheckTemplateArrayInput

type HealthCheckTemplatesHealthCheckTemplateArrayInput interface {
	pulumi.Input

	ToHealthCheckTemplatesHealthCheckTemplateArrayOutput() HealthCheckTemplatesHealthCheckTemplateArrayOutput
	ToHealthCheckTemplatesHealthCheckTemplateArrayOutputWithContext(context.Context) HealthCheckTemplatesHealthCheckTemplateArrayOutput
}

HealthCheckTemplatesHealthCheckTemplateArrayInput is an input type that accepts HealthCheckTemplatesHealthCheckTemplateArray and HealthCheckTemplatesHealthCheckTemplateArrayOutput values. You can construct a concrete instance of `HealthCheckTemplatesHealthCheckTemplateArrayInput` via:

HealthCheckTemplatesHealthCheckTemplateArray{ HealthCheckTemplatesHealthCheckTemplateArgs{...} }

type HealthCheckTemplatesHealthCheckTemplateArrayOutput

type HealthCheckTemplatesHealthCheckTemplateArrayOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplatesHealthCheckTemplateArrayOutput) ElementType

func (HealthCheckTemplatesHealthCheckTemplateArrayOutput) Index

func (HealthCheckTemplatesHealthCheckTemplateArrayOutput) ToHealthCheckTemplatesHealthCheckTemplateArrayOutput

func (o HealthCheckTemplatesHealthCheckTemplateArrayOutput) ToHealthCheckTemplatesHealthCheckTemplateArrayOutput() HealthCheckTemplatesHealthCheckTemplateArrayOutput

func (HealthCheckTemplatesHealthCheckTemplateArrayOutput) ToHealthCheckTemplatesHealthCheckTemplateArrayOutputWithContext

func (o HealthCheckTemplatesHealthCheckTemplateArrayOutput) ToHealthCheckTemplatesHealthCheckTemplateArrayOutputWithContext(ctx context.Context) HealthCheckTemplatesHealthCheckTemplateArrayOutput

type HealthCheckTemplatesHealthCheckTemplateInput

type HealthCheckTemplatesHealthCheckTemplateInput interface {
	pulumi.Input

	ToHealthCheckTemplatesHealthCheckTemplateOutput() HealthCheckTemplatesHealthCheckTemplateOutput
	ToHealthCheckTemplatesHealthCheckTemplateOutputWithContext(context.Context) HealthCheckTemplatesHealthCheckTemplateOutput
}

HealthCheckTemplatesHealthCheckTemplateInput is an input type that accepts HealthCheckTemplatesHealthCheckTemplateArgs and HealthCheckTemplatesHealthCheckTemplateOutput values. You can construct a concrete instance of `HealthCheckTemplatesHealthCheckTemplateInput` via:

HealthCheckTemplatesHealthCheckTemplateArgs{...}

type HealthCheckTemplatesHealthCheckTemplateOutput

type HealthCheckTemplatesHealthCheckTemplateOutput struct{ *pulumi.OutputState }

func (HealthCheckTemplatesHealthCheckTemplateOutput) Description

The description of health check template.

func (HealthCheckTemplatesHealthCheckTemplateOutput) ElementType

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckDomain

The domain name to health check.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckHttpCode

The normal HTTP status code for health check, the default is http_2xx, http_3xx, separated by commas.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckHttpVersion

The HTTP version of health check.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckInterval

The interval for performing health checks, the default value is 2, and the value is 1-300.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckMethod

The health check method,default is `GET`,support `GET` and “HEAD.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckProtocol

The protocol of health check,only support HTTP.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckTemplateId

The ID of health check template.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckTemplateName

The name of health check template to query.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckTimeout

The timeout of health check response,the default value is 2, and the value is 1-60.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthCheckUri

The uri to health check,default is `/`.

func (HealthCheckTemplatesHealthCheckTemplateOutput) HealthyThreshold

The healthy threshold of the health check, the default is 3, the value is 2-10.

func (HealthCheckTemplatesHealthCheckTemplateOutput) Id

The id of the health check template.

func (HealthCheckTemplatesHealthCheckTemplateOutput) ToHealthCheckTemplatesHealthCheckTemplateOutput

func (o HealthCheckTemplatesHealthCheckTemplateOutput) ToHealthCheckTemplatesHealthCheckTemplateOutput() HealthCheckTemplatesHealthCheckTemplateOutput

func (HealthCheckTemplatesHealthCheckTemplateOutput) ToHealthCheckTemplatesHealthCheckTemplateOutputWithContext

func (o HealthCheckTemplatesHealthCheckTemplateOutput) ToHealthCheckTemplatesHealthCheckTemplateOutputWithContext(ctx context.Context) HealthCheckTemplatesHealthCheckTemplateOutput

func (HealthCheckTemplatesHealthCheckTemplateOutput) UnhealthyThreshold

The unhealthy threshold of the health check, the default is 3, the value is 2-10.

type HealthCheckTemplatesOutputArgs

type HealthCheckTemplatesOutputArgs struct {
	// The name of health check template to query.
	HealthCheckTemplateName pulumi.StringPtrInput `pulumi:"healthCheckTemplateName"`
	// The list of health check templates to query.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of health check template.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking HealthCheckTemplates.

func (HealthCheckTemplatesOutputArgs) ElementType

type HealthCheckTemplatesResult

type HealthCheckTemplatesResult struct {
	// The name of health check template.
	HealthCheckTemplateName *string `pulumi:"healthCheckTemplateName"`
	// The collection of health check template query.
	HealthCheckTemplates []HealthCheckTemplatesHealthCheckTemplate `pulumi:"healthCheckTemplates"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The total count of health check template query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by HealthCheckTemplates.

func HealthCheckTemplates

func HealthCheckTemplates(ctx *pulumi.Context, args *HealthCheckTemplatesArgs, opts ...pulumi.InvokeOption) (*HealthCheckTemplatesResult, error)

Use this data source to query detailed information of alb health check templates ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.HealthCheckTemplates(ctx, &alb.HealthCheckTemplatesArgs{
			Ids: []string{
				"hctpl-1iidd1tobnim874adhf708uwf",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type HealthCheckTemplatesResultOutput

type HealthCheckTemplatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by HealthCheckTemplates.

func (HealthCheckTemplatesResultOutput) ElementType

func (HealthCheckTemplatesResultOutput) HealthCheckTemplateName

func (o HealthCheckTemplatesResultOutput) HealthCheckTemplateName() pulumi.StringPtrOutput

The name of health check template.

func (HealthCheckTemplatesResultOutput) HealthCheckTemplates

The collection of health check template query.

func (HealthCheckTemplatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (HealthCheckTemplatesResultOutput) Ids

func (HealthCheckTemplatesResultOutput) NameRegex

func (HealthCheckTemplatesResultOutput) OutputFile

func (HealthCheckTemplatesResultOutput) ToHealthCheckTemplatesResultOutput

func (o HealthCheckTemplatesResultOutput) ToHealthCheckTemplatesResultOutput() HealthCheckTemplatesResultOutput

func (HealthCheckTemplatesResultOutput) ToHealthCheckTemplatesResultOutputWithContext

func (o HealthCheckTemplatesResultOutput) ToHealthCheckTemplatesResultOutputWithContext(ctx context.Context) HealthCheckTemplatesResultOutput

func (HealthCheckTemplatesResultOutput) TotalCount

The total count of health check template query.

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclIds pulumi.StringArrayOutput `pulumi:"aclIds"`
	// The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.
	AclStatus pulumi.StringPtrOutput `pulumi:"aclStatus"`
	// The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclType pulumi.StringOutput `pulumi:"aclType"`
	// The CA certificate id associated with the listener.
	CaCertificateId pulumi.StringPtrOutput `pulumi:"caCertificateId"`
	// The certificate id associated with the listener.
	CertificateId pulumi.StringPtrOutput `pulumi:"certificateId"`
	// Personalized configuration ID, with a value of " " when not bound.
	CustomizedCfgId pulumi.StringPtrOutput `pulumi:"customizedCfgId"`
	// The description of the Listener.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The HTTP2 feature switch,valid value is on or off. Default is `off`.
	EnableHttp2 pulumi.StringPtrOutput `pulumi:"enableHttp2"`
	// The QUIC feature switch,valid value is on or off. Default is `off`.
	EnableQuic pulumi.StringPtrOutput `pulumi:"enableQuic"`
	// The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.
	Enabled pulumi.StringPtrOutput `pulumi:"enabled"`
	// The ID of the Listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The name of the Listener.
	ListenerName pulumi.StringOutput `pulumi:"listenerName"`
	// The Id of the load balancer.
	LoadBalancerId pulumi.StringOutput `pulumi:"loadBalancerId"`
	// The port receiving request of the Listener, the value range in 1~65535.
	Port pulumi.IntOutput `pulumi:"port"`
	// The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// The server group id associated with the listener.
	ServerGroupId pulumi.StringOutput `pulumi:"serverGroupId"`
}

Provides a resource to manage alb listener ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooCustomizedCfg, err := alb.NewCustomizedCfg(ctx, "fooCustomizedCfg", &alb.CustomizedCfgArgs{
			CustomizedCfgName:    pulumi.String("acc-test-cfg1"),
			Description:          pulumi.String("This is a test modify"),
			CustomizedCfgContent: pulumi.String("proxy_connect_timeout 4s;proxy_request_buffering on;"),
			ProjectName:          pulumi.String("default"),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewListener(ctx, "fooListener", &alb.ListenerArgs{
			LoadBalancerId:  pulumi.String("alb-1iidd17v3klj474adhfrunyz9"),
			ListenerName:    pulumi.String("acc-test-listener-1"),
			Protocol:        pulumi.String("HTTPS"),
			Port:            pulumi.Int(6666),
			Enabled:         pulumi.String("on"),
			CertificateId:   pulumi.String("cert-1iidd2pahdyio74adhfr9ajwg"),
			CaCertificateId: pulumi.String("cert-1iidd2r9ii0hs74adhfeodxo1"),
			ServerGroupId:   pulumi.String("rsp-1g72w74y4umf42zbhq4k4hnln"),
			EnableHttp2:     pulumi.String("on"),
			EnableQuic:      pulumi.String("off"),
			AclStatus:       pulumi.String("on"),
			AclType:         pulumi.String("white"),
			AclIds: pulumi.StringArray{
				pulumi.String("acl-1g72w6z11ighs2zbhq4v3rvh4"),
				pulumi.String("acl-1g72xvtt7kg002zbhq5diim3s"),
			},
			Description:     pulumi.String("acc test listener"),
			CustomizedCfgId: fooCustomizedCfg.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbListener can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso

```

func GetListener

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

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

func NewListener

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

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

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

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

type ListenerArgs

type ListenerArgs struct {
	// The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclIds pulumi.StringArrayInput
	// The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.
	AclStatus pulumi.StringPtrInput
	// The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclType pulumi.StringPtrInput
	// The CA certificate id associated with the listener.
	CaCertificateId pulumi.StringPtrInput
	// The certificate id associated with the listener.
	CertificateId pulumi.StringPtrInput
	// Personalized configuration ID, with a value of " " when not bound.
	CustomizedCfgId pulumi.StringPtrInput
	// The description of the Listener.
	Description pulumi.StringPtrInput
	// The HTTP2 feature switch,valid value is on or off. Default is `off`.
	EnableHttp2 pulumi.StringPtrInput
	// The QUIC feature switch,valid value is on or off. Default is `off`.
	EnableQuic pulumi.StringPtrInput
	// The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.
	Enabled pulumi.StringPtrInput
	// The name of the Listener.
	ListenerName pulumi.StringPtrInput
	// The Id of the load balancer.
	LoadBalancerId pulumi.StringInput
	// The port receiving request of the Listener, the value range in 1~65535.
	Port pulumi.IntInput
	// The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.
	Protocol pulumi.StringInput
	// The server group id associated with the listener.
	ServerGroupId pulumi.StringInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray

type ListenerArray []ListenerInput

func (ListenerArray) ElementType

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext

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

type ListenerArrayInput

type ListenerArrayInput interface {
	pulumi.Input

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

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

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index

func (ListenerArrayOutput) ToListenerArrayOutput

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext

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

type ListenerDomainExtension

type ListenerDomainExtension struct {
	pulumi.CustomResourceState

	// Server certificate used for the domain name.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The id of the domain extension.
	DomainExtensionId pulumi.StringOutput `pulumi:"domainExtensionId"`
	// The listener id. Only HTTPS listener is effective.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
}

Provides a resource to manage alb listener domain extension ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooListener, err := alb.NewListener(ctx, "fooListener", &alb.ListenerArgs{
			LoadBalancerId:  pulumi.String("alb-1iidd17v3klj474adhfrunyz9"),
			ListenerName:    pulumi.String("acc-test-listener-1"),
			Protocol:        pulumi.String("HTTPS"),
			Port:            pulumi.Int(6666),
			Enabled:         pulumi.String("on"),
			CertificateId:   pulumi.String("cert-1iidd2pahdyio74adhfr9ajwg"),
			CaCertificateId: pulumi.String("cert-1iidd2r9ii0hs74adhfeodxo1"),
			ServerGroupId:   pulumi.String("rsp-1g72w74y4umf42zbhq4k4hnln"),
			EnableHttp2:     pulumi.String("on"),
			EnableQuic:      pulumi.String("off"),
			AclStatus:       pulumi.String("on"),
			AclType:         pulumi.String("white"),
			AclIds: pulumi.StringArray{
				pulumi.String("acl-1g72w6z11ighs2zbhq4v3rvh4"),
			},
			Description: pulumi.String("acc test listener"),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewListenerDomainExtension(ctx, "fooListenerDomainExtension", &alb.ListenerDomainExtensionArgs{
			ListenerId:    fooListener.ID(),
			Domain:        pulumi.String("test-modify.com"),
			CertificateId: pulumi.String("cert-1iidd2pahdyio74adhfr9ajwg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g.

```sh

$ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId

```

func GetListenerDomainExtension

func GetListenerDomainExtension(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ListenerDomainExtensionState, opts ...pulumi.ResourceOption) (*ListenerDomainExtension, error)

GetListenerDomainExtension gets an existing ListenerDomainExtension 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 NewListenerDomainExtension

func NewListenerDomainExtension(ctx *pulumi.Context,
	name string, args *ListenerDomainExtensionArgs, opts ...pulumi.ResourceOption) (*ListenerDomainExtension, error)

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

func (*ListenerDomainExtension) ElementType

func (*ListenerDomainExtension) ElementType() reflect.Type

func (*ListenerDomainExtension) ToListenerDomainExtensionOutput

func (i *ListenerDomainExtension) ToListenerDomainExtensionOutput() ListenerDomainExtensionOutput

func (*ListenerDomainExtension) ToListenerDomainExtensionOutputWithContext

func (i *ListenerDomainExtension) ToListenerDomainExtensionOutputWithContext(ctx context.Context) ListenerDomainExtensionOutput

type ListenerDomainExtensionArgs

type ListenerDomainExtensionArgs struct {
	// Server certificate used for the domain name.
	CertificateId pulumi.StringInput
	// The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.
	Domain pulumi.StringInput
	// The listener id. Only HTTPS listener is effective.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a ListenerDomainExtension resource.

func (ListenerDomainExtensionArgs) ElementType

type ListenerDomainExtensionArray

type ListenerDomainExtensionArray []ListenerDomainExtensionInput

func (ListenerDomainExtensionArray) ElementType

func (ListenerDomainExtensionArray) ToListenerDomainExtensionArrayOutput

func (i ListenerDomainExtensionArray) ToListenerDomainExtensionArrayOutput() ListenerDomainExtensionArrayOutput

func (ListenerDomainExtensionArray) ToListenerDomainExtensionArrayOutputWithContext

func (i ListenerDomainExtensionArray) ToListenerDomainExtensionArrayOutputWithContext(ctx context.Context) ListenerDomainExtensionArrayOutput

type ListenerDomainExtensionArrayInput

type ListenerDomainExtensionArrayInput interface {
	pulumi.Input

	ToListenerDomainExtensionArrayOutput() ListenerDomainExtensionArrayOutput
	ToListenerDomainExtensionArrayOutputWithContext(context.Context) ListenerDomainExtensionArrayOutput
}

ListenerDomainExtensionArrayInput is an input type that accepts ListenerDomainExtensionArray and ListenerDomainExtensionArrayOutput values. You can construct a concrete instance of `ListenerDomainExtensionArrayInput` via:

ListenerDomainExtensionArray{ ListenerDomainExtensionArgs{...} }

type ListenerDomainExtensionArrayOutput

type ListenerDomainExtensionArrayOutput struct{ *pulumi.OutputState }

func (ListenerDomainExtensionArrayOutput) ElementType

func (ListenerDomainExtensionArrayOutput) Index

func (ListenerDomainExtensionArrayOutput) ToListenerDomainExtensionArrayOutput

func (o ListenerDomainExtensionArrayOutput) ToListenerDomainExtensionArrayOutput() ListenerDomainExtensionArrayOutput

func (ListenerDomainExtensionArrayOutput) ToListenerDomainExtensionArrayOutputWithContext

func (o ListenerDomainExtensionArrayOutput) ToListenerDomainExtensionArrayOutputWithContext(ctx context.Context) ListenerDomainExtensionArrayOutput

type ListenerDomainExtensionInput

type ListenerDomainExtensionInput interface {
	pulumi.Input

	ToListenerDomainExtensionOutput() ListenerDomainExtensionOutput
	ToListenerDomainExtensionOutputWithContext(ctx context.Context) ListenerDomainExtensionOutput
}

type ListenerDomainExtensionMap

type ListenerDomainExtensionMap map[string]ListenerDomainExtensionInput

func (ListenerDomainExtensionMap) ElementType

func (ListenerDomainExtensionMap) ElementType() reflect.Type

func (ListenerDomainExtensionMap) ToListenerDomainExtensionMapOutput

func (i ListenerDomainExtensionMap) ToListenerDomainExtensionMapOutput() ListenerDomainExtensionMapOutput

func (ListenerDomainExtensionMap) ToListenerDomainExtensionMapOutputWithContext

func (i ListenerDomainExtensionMap) ToListenerDomainExtensionMapOutputWithContext(ctx context.Context) ListenerDomainExtensionMapOutput

type ListenerDomainExtensionMapInput

type ListenerDomainExtensionMapInput interface {
	pulumi.Input

	ToListenerDomainExtensionMapOutput() ListenerDomainExtensionMapOutput
	ToListenerDomainExtensionMapOutputWithContext(context.Context) ListenerDomainExtensionMapOutput
}

ListenerDomainExtensionMapInput is an input type that accepts ListenerDomainExtensionMap and ListenerDomainExtensionMapOutput values. You can construct a concrete instance of `ListenerDomainExtensionMapInput` via:

ListenerDomainExtensionMap{ "key": ListenerDomainExtensionArgs{...} }

type ListenerDomainExtensionMapOutput

type ListenerDomainExtensionMapOutput struct{ *pulumi.OutputState }

func (ListenerDomainExtensionMapOutput) ElementType

func (ListenerDomainExtensionMapOutput) MapIndex

func (ListenerDomainExtensionMapOutput) ToListenerDomainExtensionMapOutput

func (o ListenerDomainExtensionMapOutput) ToListenerDomainExtensionMapOutput() ListenerDomainExtensionMapOutput

func (ListenerDomainExtensionMapOutput) ToListenerDomainExtensionMapOutputWithContext

func (o ListenerDomainExtensionMapOutput) ToListenerDomainExtensionMapOutputWithContext(ctx context.Context) ListenerDomainExtensionMapOutput

type ListenerDomainExtensionOutput

type ListenerDomainExtensionOutput struct{ *pulumi.OutputState }

func (ListenerDomainExtensionOutput) CertificateId

Server certificate used for the domain name.

func (ListenerDomainExtensionOutput) Domain

The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.

func (ListenerDomainExtensionOutput) DomainExtensionId

func (o ListenerDomainExtensionOutput) DomainExtensionId() pulumi.StringOutput

The id of the domain extension.

func (ListenerDomainExtensionOutput) ElementType

func (ListenerDomainExtensionOutput) ListenerId

The listener id. Only HTTPS listener is effective.

func (ListenerDomainExtensionOutput) ToListenerDomainExtensionOutput

func (o ListenerDomainExtensionOutput) ToListenerDomainExtensionOutput() ListenerDomainExtensionOutput

func (ListenerDomainExtensionOutput) ToListenerDomainExtensionOutputWithContext

func (o ListenerDomainExtensionOutput) ToListenerDomainExtensionOutputWithContext(ctx context.Context) ListenerDomainExtensionOutput

type ListenerDomainExtensionState

type ListenerDomainExtensionState struct {
	// Server certificate used for the domain name.
	CertificateId pulumi.StringPtrInput
	// The domain name. The maximum number of associated domain names for an HTTPS listener is 20, with a value range of 1 to 20.
	Domain pulumi.StringPtrInput
	// The id of the domain extension.
	DomainExtensionId pulumi.StringPtrInput
	// The listener id. Only HTTPS listener is effective.
	ListenerId pulumi.StringPtrInput
}

func (ListenerDomainExtensionState) ElementType

type ListenerDomainExtensionsArgs

type ListenerDomainExtensionsArgs struct {
	// A Listener ID.
	ListenerId string `pulumi:"listenerId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking ListenerDomainExtensions.

type ListenerDomainExtensionsDomainExtension

type ListenerDomainExtensionsDomainExtension struct {
	// The server certificate ID that domain used.
	CertificateId string `pulumi:"certificateId"`
	// The domain.
	Domain string `pulumi:"domain"`
	// The extension domain ID.
	DomainExtensionId string `pulumi:"domainExtensionId"`
	// The ID of the Listener.
	Id string `pulumi:"id"`
	// A Listener ID.
	ListenerId string `pulumi:"listenerId"`
}

type ListenerDomainExtensionsDomainExtensionArgs

type ListenerDomainExtensionsDomainExtensionArgs struct {
	// The server certificate ID that domain used.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The extension domain ID.
	DomainExtensionId pulumi.StringInput `pulumi:"domainExtensionId"`
	// The ID of the Listener.
	Id pulumi.StringInput `pulumi:"id"`
	// A Listener ID.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
}

func (ListenerDomainExtensionsDomainExtensionArgs) ElementType

func (ListenerDomainExtensionsDomainExtensionArgs) ToListenerDomainExtensionsDomainExtensionOutput

func (i ListenerDomainExtensionsDomainExtensionArgs) ToListenerDomainExtensionsDomainExtensionOutput() ListenerDomainExtensionsDomainExtensionOutput

func (ListenerDomainExtensionsDomainExtensionArgs) ToListenerDomainExtensionsDomainExtensionOutputWithContext

func (i ListenerDomainExtensionsDomainExtensionArgs) ToListenerDomainExtensionsDomainExtensionOutputWithContext(ctx context.Context) ListenerDomainExtensionsDomainExtensionOutput

type ListenerDomainExtensionsDomainExtensionArray

type ListenerDomainExtensionsDomainExtensionArray []ListenerDomainExtensionsDomainExtensionInput

func (ListenerDomainExtensionsDomainExtensionArray) ElementType

func (ListenerDomainExtensionsDomainExtensionArray) ToListenerDomainExtensionsDomainExtensionArrayOutput

func (i ListenerDomainExtensionsDomainExtensionArray) ToListenerDomainExtensionsDomainExtensionArrayOutput() ListenerDomainExtensionsDomainExtensionArrayOutput

func (ListenerDomainExtensionsDomainExtensionArray) ToListenerDomainExtensionsDomainExtensionArrayOutputWithContext

func (i ListenerDomainExtensionsDomainExtensionArray) ToListenerDomainExtensionsDomainExtensionArrayOutputWithContext(ctx context.Context) ListenerDomainExtensionsDomainExtensionArrayOutput

type ListenerDomainExtensionsDomainExtensionArrayInput

type ListenerDomainExtensionsDomainExtensionArrayInput interface {
	pulumi.Input

	ToListenerDomainExtensionsDomainExtensionArrayOutput() ListenerDomainExtensionsDomainExtensionArrayOutput
	ToListenerDomainExtensionsDomainExtensionArrayOutputWithContext(context.Context) ListenerDomainExtensionsDomainExtensionArrayOutput
}

ListenerDomainExtensionsDomainExtensionArrayInput is an input type that accepts ListenerDomainExtensionsDomainExtensionArray and ListenerDomainExtensionsDomainExtensionArrayOutput values. You can construct a concrete instance of `ListenerDomainExtensionsDomainExtensionArrayInput` via:

ListenerDomainExtensionsDomainExtensionArray{ ListenerDomainExtensionsDomainExtensionArgs{...} }

type ListenerDomainExtensionsDomainExtensionArrayOutput

type ListenerDomainExtensionsDomainExtensionArrayOutput struct{ *pulumi.OutputState }

func (ListenerDomainExtensionsDomainExtensionArrayOutput) ElementType

func (ListenerDomainExtensionsDomainExtensionArrayOutput) Index

func (ListenerDomainExtensionsDomainExtensionArrayOutput) ToListenerDomainExtensionsDomainExtensionArrayOutput

func (o ListenerDomainExtensionsDomainExtensionArrayOutput) ToListenerDomainExtensionsDomainExtensionArrayOutput() ListenerDomainExtensionsDomainExtensionArrayOutput

func (ListenerDomainExtensionsDomainExtensionArrayOutput) ToListenerDomainExtensionsDomainExtensionArrayOutputWithContext

func (o ListenerDomainExtensionsDomainExtensionArrayOutput) ToListenerDomainExtensionsDomainExtensionArrayOutputWithContext(ctx context.Context) ListenerDomainExtensionsDomainExtensionArrayOutput

type ListenerDomainExtensionsDomainExtensionInput

type ListenerDomainExtensionsDomainExtensionInput interface {
	pulumi.Input

	ToListenerDomainExtensionsDomainExtensionOutput() ListenerDomainExtensionsDomainExtensionOutput
	ToListenerDomainExtensionsDomainExtensionOutputWithContext(context.Context) ListenerDomainExtensionsDomainExtensionOutput
}

ListenerDomainExtensionsDomainExtensionInput is an input type that accepts ListenerDomainExtensionsDomainExtensionArgs and ListenerDomainExtensionsDomainExtensionOutput values. You can construct a concrete instance of `ListenerDomainExtensionsDomainExtensionInput` via:

ListenerDomainExtensionsDomainExtensionArgs{...}

type ListenerDomainExtensionsDomainExtensionOutput

type ListenerDomainExtensionsDomainExtensionOutput struct{ *pulumi.OutputState }

func (ListenerDomainExtensionsDomainExtensionOutput) CertificateId

The server certificate ID that domain used.

func (ListenerDomainExtensionsDomainExtensionOutput) Domain

The domain.

func (ListenerDomainExtensionsDomainExtensionOutput) DomainExtensionId

The extension domain ID.

func (ListenerDomainExtensionsDomainExtensionOutput) ElementType

func (ListenerDomainExtensionsDomainExtensionOutput) Id

The ID of the Listener.

func (ListenerDomainExtensionsDomainExtensionOutput) ListenerId

A Listener ID.

func (ListenerDomainExtensionsDomainExtensionOutput) ToListenerDomainExtensionsDomainExtensionOutput

func (o ListenerDomainExtensionsDomainExtensionOutput) ToListenerDomainExtensionsDomainExtensionOutput() ListenerDomainExtensionsDomainExtensionOutput

func (ListenerDomainExtensionsDomainExtensionOutput) ToListenerDomainExtensionsDomainExtensionOutputWithContext

func (o ListenerDomainExtensionsDomainExtensionOutput) ToListenerDomainExtensionsDomainExtensionOutputWithContext(ctx context.Context) ListenerDomainExtensionsDomainExtensionOutput

type ListenerDomainExtensionsOutputArgs

type ListenerDomainExtensionsOutputArgs struct {
	// A Listener ID.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking ListenerDomainExtensions.

func (ListenerDomainExtensionsOutputArgs) ElementType

type ListenerDomainExtensionsResult

type ListenerDomainExtensionsResult struct {
	// The collection of domain extensions query.
	DomainExtensions []ListenerDomainExtensionsDomainExtension `pulumi:"domainExtensions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The listener ID that domain belongs to.
	ListenerId string  `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of Listener query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ListenerDomainExtensions.

func ListenerDomainExtensions

func ListenerDomainExtensions(ctx *pulumi.Context, args *ListenerDomainExtensionsArgs, opts ...pulumi.InvokeOption) (*ListenerDomainExtensionsResult, error)

Use this data source to query detailed information of alb listener domain extensions ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.ListenerDomainExtensions(ctx, &alb.ListenerDomainExtensionsArgs{
			ListenerId: "lsn-1g72yeyhrrj7k2zbhq5gp6xch",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ListenerDomainExtensionsResultOutput

type ListenerDomainExtensionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ListenerDomainExtensions.

func (ListenerDomainExtensionsResultOutput) DomainExtensions

The collection of domain extensions query.

func (ListenerDomainExtensionsResultOutput) ElementType

func (ListenerDomainExtensionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ListenerDomainExtensionsResultOutput) ListenerId

The listener ID that domain belongs to.

func (ListenerDomainExtensionsResultOutput) OutputFile

func (ListenerDomainExtensionsResultOutput) ToListenerDomainExtensionsResultOutput

func (o ListenerDomainExtensionsResultOutput) ToListenerDomainExtensionsResultOutput() ListenerDomainExtensionsResultOutput

func (ListenerDomainExtensionsResultOutput) ToListenerDomainExtensionsResultOutputWithContext

func (o ListenerDomainExtensionsResultOutput) ToListenerDomainExtensionsResultOutputWithContext(ctx context.Context) ListenerDomainExtensionsResultOutput

func (ListenerDomainExtensionsResultOutput) TotalCount

The total count of Listener query.

type ListenerInput

type ListenerInput interface {
	pulumi.Input

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

type ListenerMap

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext

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

type ListenerMapInput

type ListenerMapInput interface {
	pulumi.Input

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

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

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

type ListenerMapOutput

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex

func (ListenerMapOutput) ToListenerMapOutput

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext

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

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AclIds

The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.

func (ListenerOutput) AclStatus

func (o ListenerOutput) AclStatus() pulumi.StringPtrOutput

The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.

func (ListenerOutput) AclType

func (o ListenerOutput) AclType() pulumi.StringOutput

The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.

func (ListenerOutput) CaCertificateId

func (o ListenerOutput) CaCertificateId() pulumi.StringPtrOutput

The CA certificate id associated with the listener.

func (ListenerOutput) CertificateId

func (o ListenerOutput) CertificateId() pulumi.StringPtrOutput

The certificate id associated with the listener.

func (ListenerOutput) CustomizedCfgId

func (o ListenerOutput) CustomizedCfgId() pulumi.StringPtrOutput

Personalized configuration ID, with a value of " " when not bound.

func (ListenerOutput) Description

func (o ListenerOutput) Description() pulumi.StringPtrOutput

The description of the Listener.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) EnableHttp2

func (o ListenerOutput) EnableHttp2() pulumi.StringPtrOutput

The HTTP2 feature switch,valid value is on or off. Default is `off`.

func (ListenerOutput) EnableQuic

func (o ListenerOutput) EnableQuic() pulumi.StringPtrOutput

The QUIC feature switch,valid value is on or off. Default is `off`.

func (ListenerOutput) Enabled

The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.

func (ListenerOutput) ListenerId

func (o ListenerOutput) ListenerId() pulumi.StringOutput

The ID of the Listener.

func (ListenerOutput) ListenerName

func (o ListenerOutput) ListenerName() pulumi.StringOutput

The name of the Listener.

func (ListenerOutput) LoadBalancerId

func (o ListenerOutput) LoadBalancerId() pulumi.StringOutput

The Id of the load balancer.

func (ListenerOutput) Port

func (o ListenerOutput) Port() pulumi.IntOutput

The port receiving request of the Listener, the value range in 1~65535.

func (ListenerOutput) Protocol

func (o ListenerOutput) Protocol() pulumi.StringOutput

The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.

func (ListenerOutput) ServerGroupId

func (o ListenerOutput) ServerGroupId() pulumi.StringOutput

The server group id associated with the listener.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

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

type ListenerState

type ListenerState struct {
	// The id list of the Acl. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclIds pulumi.StringArrayInput
	// The enable status of Acl. Optional choice contains `on`, `off`. Default is `off`.
	AclStatus pulumi.StringPtrInput
	// The type of the Acl. Optional choice contains `white`, `black`. When the AclStatus parameter is configured as on, AclType and AclIds.N are required.
	AclType pulumi.StringPtrInput
	// The CA certificate id associated with the listener.
	CaCertificateId pulumi.StringPtrInput
	// The certificate id associated with the listener.
	CertificateId pulumi.StringPtrInput
	// Personalized configuration ID, with a value of " " when not bound.
	CustomizedCfgId pulumi.StringPtrInput
	// The description of the Listener.
	Description pulumi.StringPtrInput
	// The HTTP2 feature switch,valid value is on or off. Default is `off`.
	EnableHttp2 pulumi.StringPtrInput
	// The QUIC feature switch,valid value is on or off. Default is `off`.
	EnableQuic pulumi.StringPtrInput
	// The enable status of the Listener. Optional choice contains `on`, `off`. Default is `on`.
	Enabled pulumi.StringPtrInput
	// The ID of the Listener.
	ListenerId pulumi.StringPtrInput
	// The name of the Listener.
	ListenerName pulumi.StringPtrInput
	// The Id of the load balancer.
	LoadBalancerId pulumi.StringPtrInput
	// The port receiving request of the Listener, the value range in 1~65535.
	Port pulumi.IntPtrInput
	// The protocol of the Listener. Optional choice contains `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrInput
	// The server group id associated with the listener.
	ServerGroupId pulumi.StringPtrInput
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

type ListenersArgs

type ListenersArgs struct {
	// A list of Listener IDs.
	Ids []string `pulumi:"ids"`
	// The name of the Listener.
	ListenerName *string `pulumi:"listenerName"`
	// The id of the Alb.
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	// A Name Regex of Listener.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of the listener.
	ProjectName *string `pulumi:"projectName"`
}

A collection of arguments for invoking Listeners.

type ListenersListener

type ListenersListener struct {
	// The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.
	AclIds []string `pulumi:"aclIds"`
	// Whether to enable the access control function,valid value is on or off.
	AclStatus string `pulumi:"aclStatus"`
	// The access control type.
	AclType string `pulumi:"aclType"`
	// CA certificate ID associated with HTTPS listener.
	CaCertificateId string `pulumi:"caCertificateId"`
	// The server certificate ID that domain used.
	CertificateId string `pulumi:"certificateId"`
	// The create time of the Listener.
	CreateTime string `pulumi:"createTime"`
	// The customized configuration ID, the value is empty string when not bound.
	CustomizedCfgId string `pulumi:"customizedCfgId"`
	// The description of listener.
	Description string `pulumi:"description"`
	// The HTTPS listener association list of extension domains for.
	DomainExtensions []ListenersListenerDomainExtension `pulumi:"domainExtensions"`
	// The HTTP2 feature switch,valid value is on or off.
	EnableHttp2 string `pulumi:"enableHttp2"`
	// The QUIC feature switch,valid value is on or off.
	EnableQuic string `pulumi:"enableQuic"`
	// The enable status of the Listener.
	Enabled string `pulumi:"enabled"`
	// The ID of the Listener.
	Id string `pulumi:"id"`
	// The ID of the Listener.
	ListenerId string `pulumi:"listenerId"`
	// The name of the Listener.
	ListenerName string `pulumi:"listenerName"`
	// The id of the Alb.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// The port receiving request of the Listener.
	Port int `pulumi:"port"`
	// The project name of the listener.
	ProjectName string `pulumi:"projectName"`
	// The protocol of the Listener.
	Protocol string `pulumi:"protocol"`
	// The ID of server group.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The list of server groups with associated listeners.
	ServerGroups []ListenersListenerServerGroup `pulumi:"serverGroups"`
	// The status of the Listener.
	Status string `pulumi:"status"`
	// The update time of the Listener.
	UpdateTime string `pulumi:"updateTime"`
}

type ListenersListenerArgs

type ListenersListenerArgs struct {
	// The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.
	AclIds pulumi.StringArrayInput `pulumi:"aclIds"`
	// Whether to enable the access control function,valid value is on or off.
	AclStatus pulumi.StringInput `pulumi:"aclStatus"`
	// The access control type.
	AclType pulumi.StringInput `pulumi:"aclType"`
	// CA certificate ID associated with HTTPS listener.
	CaCertificateId pulumi.StringInput `pulumi:"caCertificateId"`
	// The server certificate ID that domain used.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The create time of the Listener.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The customized configuration ID, the value is empty string when not bound.
	CustomizedCfgId pulumi.StringInput `pulumi:"customizedCfgId"`
	// The description of listener.
	Description pulumi.StringInput `pulumi:"description"`
	// The HTTPS listener association list of extension domains for.
	DomainExtensions ListenersListenerDomainExtensionArrayInput `pulumi:"domainExtensions"`
	// The HTTP2 feature switch,valid value is on or off.
	EnableHttp2 pulumi.StringInput `pulumi:"enableHttp2"`
	// The QUIC feature switch,valid value is on or off.
	EnableQuic pulumi.StringInput `pulumi:"enableQuic"`
	// The enable status of the Listener.
	Enabled pulumi.StringInput `pulumi:"enabled"`
	// The ID of the Listener.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The name of the Listener.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// The id of the Alb.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// The port receiving request of the Listener.
	Port pulumi.IntInput `pulumi:"port"`
	// The project name of the listener.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The protocol of the Listener.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The ID of server group.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The list of server groups with associated listeners.
	ServerGroups ListenersListenerServerGroupArrayInput `pulumi:"serverGroups"`
	// The status of the Listener.
	Status pulumi.StringInput `pulumi:"status"`
	// The update time of the Listener.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (ListenersListenerArgs) ElementType

func (ListenersListenerArgs) ElementType() reflect.Type

func (ListenersListenerArgs) ToListenersListenerOutput

func (i ListenersListenerArgs) ToListenersListenerOutput() ListenersListenerOutput

func (ListenersListenerArgs) ToListenersListenerOutputWithContext

func (i ListenersListenerArgs) ToListenersListenerOutputWithContext(ctx context.Context) ListenersListenerOutput

type ListenersListenerArray

type ListenersListenerArray []ListenersListenerInput

func (ListenersListenerArray) ElementType

func (ListenersListenerArray) ElementType() reflect.Type

func (ListenersListenerArray) ToListenersListenerArrayOutput

func (i ListenersListenerArray) ToListenersListenerArrayOutput() ListenersListenerArrayOutput

func (ListenersListenerArray) ToListenersListenerArrayOutputWithContext

func (i ListenersListenerArray) ToListenersListenerArrayOutputWithContext(ctx context.Context) ListenersListenerArrayOutput

type ListenersListenerArrayInput

type ListenersListenerArrayInput interface {
	pulumi.Input

	ToListenersListenerArrayOutput() ListenersListenerArrayOutput
	ToListenersListenerArrayOutputWithContext(context.Context) ListenersListenerArrayOutput
}

ListenersListenerArrayInput is an input type that accepts ListenersListenerArray and ListenersListenerArrayOutput values. You can construct a concrete instance of `ListenersListenerArrayInput` via:

ListenersListenerArray{ ListenersListenerArgs{...} }

type ListenersListenerArrayOutput

type ListenersListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenersListenerArrayOutput) ElementType

func (ListenersListenerArrayOutput) Index

func (ListenersListenerArrayOutput) ToListenersListenerArrayOutput

func (o ListenersListenerArrayOutput) ToListenersListenerArrayOutput() ListenersListenerArrayOutput

func (ListenersListenerArrayOutput) ToListenersListenerArrayOutputWithContext

func (o ListenersListenerArrayOutput) ToListenersListenerArrayOutputWithContext(ctx context.Context) ListenersListenerArrayOutput

type ListenersListenerDomainExtension

type ListenersListenerDomainExtension struct {
	// The server certificate ID that domain used.
	CertificateId string `pulumi:"certificateId"`
	// The domain.
	Domain string `pulumi:"domain"`
	// The extension domain ID.
	DomainExtensionId string `pulumi:"domainExtensionId"`
	// The ID of the Listener.
	ListenerId string `pulumi:"listenerId"`
}

type ListenersListenerDomainExtensionArgs

type ListenersListenerDomainExtensionArgs struct {
	// The server certificate ID that domain used.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The domain.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The extension domain ID.
	DomainExtensionId pulumi.StringInput `pulumi:"domainExtensionId"`
	// The ID of the Listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
}

func (ListenersListenerDomainExtensionArgs) ElementType

func (ListenersListenerDomainExtensionArgs) ToListenersListenerDomainExtensionOutput

func (i ListenersListenerDomainExtensionArgs) ToListenersListenerDomainExtensionOutput() ListenersListenerDomainExtensionOutput

func (ListenersListenerDomainExtensionArgs) ToListenersListenerDomainExtensionOutputWithContext

func (i ListenersListenerDomainExtensionArgs) ToListenersListenerDomainExtensionOutputWithContext(ctx context.Context) ListenersListenerDomainExtensionOutput

type ListenersListenerDomainExtensionArray

type ListenersListenerDomainExtensionArray []ListenersListenerDomainExtensionInput

func (ListenersListenerDomainExtensionArray) ElementType

func (ListenersListenerDomainExtensionArray) ToListenersListenerDomainExtensionArrayOutput

func (i ListenersListenerDomainExtensionArray) ToListenersListenerDomainExtensionArrayOutput() ListenersListenerDomainExtensionArrayOutput

func (ListenersListenerDomainExtensionArray) ToListenersListenerDomainExtensionArrayOutputWithContext

func (i ListenersListenerDomainExtensionArray) ToListenersListenerDomainExtensionArrayOutputWithContext(ctx context.Context) ListenersListenerDomainExtensionArrayOutput

type ListenersListenerDomainExtensionArrayInput

type ListenersListenerDomainExtensionArrayInput interface {
	pulumi.Input

	ToListenersListenerDomainExtensionArrayOutput() ListenersListenerDomainExtensionArrayOutput
	ToListenersListenerDomainExtensionArrayOutputWithContext(context.Context) ListenersListenerDomainExtensionArrayOutput
}

ListenersListenerDomainExtensionArrayInput is an input type that accepts ListenersListenerDomainExtensionArray and ListenersListenerDomainExtensionArrayOutput values. You can construct a concrete instance of `ListenersListenerDomainExtensionArrayInput` via:

ListenersListenerDomainExtensionArray{ ListenersListenerDomainExtensionArgs{...} }

type ListenersListenerDomainExtensionArrayOutput

type ListenersListenerDomainExtensionArrayOutput struct{ *pulumi.OutputState }

func (ListenersListenerDomainExtensionArrayOutput) ElementType

func (ListenersListenerDomainExtensionArrayOutput) Index

func (ListenersListenerDomainExtensionArrayOutput) ToListenersListenerDomainExtensionArrayOutput

func (o ListenersListenerDomainExtensionArrayOutput) ToListenersListenerDomainExtensionArrayOutput() ListenersListenerDomainExtensionArrayOutput

func (ListenersListenerDomainExtensionArrayOutput) ToListenersListenerDomainExtensionArrayOutputWithContext

func (o ListenersListenerDomainExtensionArrayOutput) ToListenersListenerDomainExtensionArrayOutputWithContext(ctx context.Context) ListenersListenerDomainExtensionArrayOutput

type ListenersListenerDomainExtensionInput

type ListenersListenerDomainExtensionInput interface {
	pulumi.Input

	ToListenersListenerDomainExtensionOutput() ListenersListenerDomainExtensionOutput
	ToListenersListenerDomainExtensionOutputWithContext(context.Context) ListenersListenerDomainExtensionOutput
}

ListenersListenerDomainExtensionInput is an input type that accepts ListenersListenerDomainExtensionArgs and ListenersListenerDomainExtensionOutput values. You can construct a concrete instance of `ListenersListenerDomainExtensionInput` via:

ListenersListenerDomainExtensionArgs{...}

type ListenersListenerDomainExtensionOutput

type ListenersListenerDomainExtensionOutput struct{ *pulumi.OutputState }

func (ListenersListenerDomainExtensionOutput) CertificateId

The server certificate ID that domain used.

func (ListenersListenerDomainExtensionOutput) Domain

The domain.

func (ListenersListenerDomainExtensionOutput) DomainExtensionId

The extension domain ID.

func (ListenersListenerDomainExtensionOutput) ElementType

func (ListenersListenerDomainExtensionOutput) ListenerId

The ID of the Listener.

func (ListenersListenerDomainExtensionOutput) ToListenersListenerDomainExtensionOutput

func (o ListenersListenerDomainExtensionOutput) ToListenersListenerDomainExtensionOutput() ListenersListenerDomainExtensionOutput

func (ListenersListenerDomainExtensionOutput) ToListenersListenerDomainExtensionOutputWithContext

func (o ListenersListenerDomainExtensionOutput) ToListenersListenerDomainExtensionOutputWithContext(ctx context.Context) ListenersListenerDomainExtensionOutput

type ListenersListenerInput

type ListenersListenerInput interface {
	pulumi.Input

	ToListenersListenerOutput() ListenersListenerOutput
	ToListenersListenerOutputWithContext(context.Context) ListenersListenerOutput
}

ListenersListenerInput is an input type that accepts ListenersListenerArgs and ListenersListenerOutput values. You can construct a concrete instance of `ListenersListenerInput` via:

ListenersListenerArgs{...}

type ListenersListenerOutput

type ListenersListenerOutput struct{ *pulumi.OutputState }

func (ListenersListenerOutput) AclIds

The ID of the access control policy group bound to the listener, only returned when the AclStatus parameter is on.

func (ListenersListenerOutput) AclStatus

Whether to enable the access control function,valid value is on or off.

func (ListenersListenerOutput) AclType

The access control type.

func (ListenersListenerOutput) CaCertificateId

func (o ListenersListenerOutput) CaCertificateId() pulumi.StringOutput

CA certificate ID associated with HTTPS listener.

func (ListenersListenerOutput) CertificateId

func (o ListenersListenerOutput) CertificateId() pulumi.StringOutput

The server certificate ID that domain used.

func (ListenersListenerOutput) CreateTime

The create time of the Listener.

func (ListenersListenerOutput) CustomizedCfgId

func (o ListenersListenerOutput) CustomizedCfgId() pulumi.StringOutput

The customized configuration ID, the value is empty string when not bound.

func (ListenersListenerOutput) Description

The description of listener.

func (ListenersListenerOutput) DomainExtensions

The HTTPS listener association list of extension domains for.

func (ListenersListenerOutput) ElementType

func (ListenersListenerOutput) ElementType() reflect.Type

func (ListenersListenerOutput) EnableHttp2

The HTTP2 feature switch,valid value is on or off.

func (ListenersListenerOutput) EnableQuic

The QUIC feature switch,valid value is on or off.

func (ListenersListenerOutput) Enabled

The enable status of the Listener.

func (ListenersListenerOutput) Id

The ID of the Listener.

func (ListenersListenerOutput) ListenerId

The ID of the Listener.

func (ListenersListenerOutput) ListenerName

func (o ListenersListenerOutput) ListenerName() pulumi.StringOutput

The name of the Listener.

func (ListenersListenerOutput) LoadBalancerId

func (o ListenersListenerOutput) LoadBalancerId() pulumi.StringOutput

The id of the Alb.

func (ListenersListenerOutput) Port

The port receiving request of the Listener.

func (ListenersListenerOutput) ProjectName

The project name of the listener.

func (ListenersListenerOutput) Protocol

The protocol of the Listener.

func (ListenersListenerOutput) ServerGroupId

func (o ListenersListenerOutput) ServerGroupId() pulumi.StringOutput

The ID of server group.

func (ListenersListenerOutput) ServerGroups

The list of server groups with associated listeners.

func (ListenersListenerOutput) Status

The status of the Listener.

func (ListenersListenerOutput) ToListenersListenerOutput

func (o ListenersListenerOutput) ToListenersListenerOutput() ListenersListenerOutput

func (ListenersListenerOutput) ToListenersListenerOutputWithContext

func (o ListenersListenerOutput) ToListenersListenerOutputWithContext(ctx context.Context) ListenersListenerOutput

func (ListenersListenerOutput) UpdateTime

The update time of the Listener.

type ListenersListenerServerGroup

type ListenersListenerServerGroup struct {
	// The ID of server group.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The name of server group.
	ServerGroupName string `pulumi:"serverGroupName"`
}

type ListenersListenerServerGroupArgs

type ListenersListenerServerGroupArgs struct {
	// The ID of server group.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The name of server group.
	ServerGroupName pulumi.StringInput `pulumi:"serverGroupName"`
}

func (ListenersListenerServerGroupArgs) ElementType

func (ListenersListenerServerGroupArgs) ToListenersListenerServerGroupOutput

func (i ListenersListenerServerGroupArgs) ToListenersListenerServerGroupOutput() ListenersListenerServerGroupOutput

func (ListenersListenerServerGroupArgs) ToListenersListenerServerGroupOutputWithContext

func (i ListenersListenerServerGroupArgs) ToListenersListenerServerGroupOutputWithContext(ctx context.Context) ListenersListenerServerGroupOutput

type ListenersListenerServerGroupArray

type ListenersListenerServerGroupArray []ListenersListenerServerGroupInput

func (ListenersListenerServerGroupArray) ElementType

func (ListenersListenerServerGroupArray) ToListenersListenerServerGroupArrayOutput

func (i ListenersListenerServerGroupArray) ToListenersListenerServerGroupArrayOutput() ListenersListenerServerGroupArrayOutput

func (ListenersListenerServerGroupArray) ToListenersListenerServerGroupArrayOutputWithContext

func (i ListenersListenerServerGroupArray) ToListenersListenerServerGroupArrayOutputWithContext(ctx context.Context) ListenersListenerServerGroupArrayOutput

type ListenersListenerServerGroupArrayInput

type ListenersListenerServerGroupArrayInput interface {
	pulumi.Input

	ToListenersListenerServerGroupArrayOutput() ListenersListenerServerGroupArrayOutput
	ToListenersListenerServerGroupArrayOutputWithContext(context.Context) ListenersListenerServerGroupArrayOutput
}

ListenersListenerServerGroupArrayInput is an input type that accepts ListenersListenerServerGroupArray and ListenersListenerServerGroupArrayOutput values. You can construct a concrete instance of `ListenersListenerServerGroupArrayInput` via:

ListenersListenerServerGroupArray{ ListenersListenerServerGroupArgs{...} }

type ListenersListenerServerGroupArrayOutput

type ListenersListenerServerGroupArrayOutput struct{ *pulumi.OutputState }

func (ListenersListenerServerGroupArrayOutput) ElementType

func (ListenersListenerServerGroupArrayOutput) Index

func (ListenersListenerServerGroupArrayOutput) ToListenersListenerServerGroupArrayOutput

func (o ListenersListenerServerGroupArrayOutput) ToListenersListenerServerGroupArrayOutput() ListenersListenerServerGroupArrayOutput

func (ListenersListenerServerGroupArrayOutput) ToListenersListenerServerGroupArrayOutputWithContext

func (o ListenersListenerServerGroupArrayOutput) ToListenersListenerServerGroupArrayOutputWithContext(ctx context.Context) ListenersListenerServerGroupArrayOutput

type ListenersListenerServerGroupInput

type ListenersListenerServerGroupInput interface {
	pulumi.Input

	ToListenersListenerServerGroupOutput() ListenersListenerServerGroupOutput
	ToListenersListenerServerGroupOutputWithContext(context.Context) ListenersListenerServerGroupOutput
}

ListenersListenerServerGroupInput is an input type that accepts ListenersListenerServerGroupArgs and ListenersListenerServerGroupOutput values. You can construct a concrete instance of `ListenersListenerServerGroupInput` via:

ListenersListenerServerGroupArgs{...}

type ListenersListenerServerGroupOutput

type ListenersListenerServerGroupOutput struct{ *pulumi.OutputState }

func (ListenersListenerServerGroupOutput) ElementType

func (ListenersListenerServerGroupOutput) ServerGroupId

The ID of server group.

func (ListenersListenerServerGroupOutput) ServerGroupName

The name of server group.

func (ListenersListenerServerGroupOutput) ToListenersListenerServerGroupOutput

func (o ListenersListenerServerGroupOutput) ToListenersListenerServerGroupOutput() ListenersListenerServerGroupOutput

func (ListenersListenerServerGroupOutput) ToListenersListenerServerGroupOutputWithContext

func (o ListenersListenerServerGroupOutput) ToListenersListenerServerGroupOutputWithContext(ctx context.Context) ListenersListenerServerGroupOutput

type ListenersOutputArgs

type ListenersOutputArgs struct {
	// A list of Listener IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the Listener.
	ListenerName pulumi.StringPtrInput `pulumi:"listenerName"`
	// The id of the Alb.
	LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"`
	// A Name Regex of Listener.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of the listener.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
}

A collection of arguments for invoking Listeners.

func (ListenersOutputArgs) ElementType

func (ListenersOutputArgs) ElementType() reflect.Type

type ListenersResult

type ListenersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The name of the Listener.
	ListenerName *string `pulumi:"listenerName"`
	// The collection of Listener query.
	Listeners []ListenersListener `pulumi:"listeners"`
	// The load balancer ID that the listener belongs to.
	LoadBalancerId *string `pulumi:"loadBalancerId"`
	NameRegex      *string `pulumi:"nameRegex"`
	OutputFile     *string `pulumi:"outputFile"`
	// The project name of the listener.
	ProjectName *string `pulumi:"projectName"`
	// The total count of Listener query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Listeners.

func Listeners

func Listeners(ctx *pulumi.Context, args *ListenersArgs, opts ...pulumi.InvokeOption) (*ListenersResult, error)

Use this data source to query detailed information of alb listeners

type ListenersResultOutput

type ListenersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Listeners.

func (ListenersResultOutput) ElementType

func (ListenersResultOutput) ElementType() reflect.Type

func (ListenersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ListenersResultOutput) Ids

func (ListenersResultOutput) ListenerName

func (o ListenersResultOutput) ListenerName() pulumi.StringPtrOutput

The name of the Listener.

func (ListenersResultOutput) Listeners

The collection of Listener query.

func (ListenersResultOutput) LoadBalancerId

func (o ListenersResultOutput) LoadBalancerId() pulumi.StringPtrOutput

The load balancer ID that the listener belongs to.

func (ListenersResultOutput) NameRegex

func (ListenersResultOutput) OutputFile

func (ListenersResultOutput) ProjectName

The project name of the listener.

func (ListenersResultOutput) ToListenersResultOutput

func (o ListenersResultOutput) ToListenersResultOutput() ListenersResultOutput

func (ListenersResultOutput) ToListenersResultOutputWithContext

func (o ListenersResultOutput) ToListenersResultOutputWithContext(ctx context.Context) ListenersResultOutput

func (ListenersResultOutput) TotalCount

func (o ListenersResultOutput) TotalCount() pulumi.IntOutput

The total count of Listener query.

type Rule

type Rule struct {
	pulumi.CustomResourceState

	// The description of the Rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The domain of Rule.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The ID of listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The redirect related configuration.
	RedirectConfig RuleRedirectConfigPtrOutput `pulumi:"redirectConfig"`
	// The list of rewrite configurations.
	RewriteConfig RuleRewriteConfigPtrOutput `pulumi:"rewriteConfig"`
	// Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
	// on: enable.
	// off: disable.
	RewriteEnabled pulumi.StringPtrOutput `pulumi:"rewriteEnabled"`
	// The forwarding rule action, if this parameter is empty(`""`), forward to server group, if value is `Redirect`, will redirect.
	RuleAction pulumi.StringOutput `pulumi:"ruleAction"`
	// The ID of rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Server group ID, this parameter is required if `ruleAction` is empty.
	ServerGroupId pulumi.StringPtrOutput `pulumi:"serverGroupId"`
	// Forwarding rule QPS rate limiting switch:
	// on: enable.
	// off: disable (default).
	TrafficLimitEnabled pulumi.StringPtrOutput `pulumi:"trafficLimitEnabled"`
	// When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
	TrafficLimitQps pulumi.IntPtrOutput `pulumi:"trafficLimitQps"`
	// The Url of Rule.
	Url pulumi.StringOutput `pulumi:"url"`
}

Provides a resource to manage alb rule ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewRule(ctx, "foo", &alb.RuleArgs{
			Description: pulumi.String("test"),
			Domain:      pulumi.String("www.test.com"),
			ListenerId:  pulumi.String("lsn-1iidd19u4oni874adhezjkyj3"),
			RedirectConfig: &alb.RuleRedirectConfigArgs{
				RedirectDomain:   pulumi.String("www.testtest.com"),
				RedirectHttpCode: pulumi.String("302"),
				RedirectPort:     pulumi.String("555"),
				RedirectUri:      pulumi.String("/testtest"),
			},
			RewriteConfig: &alb.RuleRewriteConfigArgs{
				RewritePath: pulumi.String("/test"),
			},
			RewriteEnabled:      pulumi.String("off"),
			RuleAction:          pulumi.String("Redirect"),
			ServerGroupId:       pulumi.String("rsp-1g72w74y4umf42zbhq4k4hnln"),
			TrafficLimitEnabled: pulumi.String("off"),
			TrafficLimitQps:     pulumi.Int(100),
			Url:                 pulumi.String("/test"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbRule can be imported using the listener id and rule id, e.g.

```sh

$ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-****

```

func GetRule

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

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

func NewRule

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

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

func (*Rule) ElementType

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext

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

type RuleArgs

type RuleArgs struct {
	// The description of the Rule.
	Description pulumi.StringPtrInput
	// The domain of Rule.
	Domain pulumi.StringPtrInput
	// The ID of listener.
	ListenerId pulumi.StringInput
	// The redirect related configuration.
	RedirectConfig RuleRedirectConfigPtrInput
	// The list of rewrite configurations.
	RewriteConfig RuleRewriteConfigPtrInput
	// Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
	// on: enable.
	// off: disable.
	RewriteEnabled pulumi.StringPtrInput
	// The forwarding rule action, if this parameter is empty(`""`), forward to server group, if value is `Redirect`, will redirect.
	RuleAction pulumi.StringInput
	// Server group ID, this parameter is required if `ruleAction` is empty.
	ServerGroupId pulumi.StringPtrInput
	// Forwarding rule QPS rate limiting switch:
	// on: enable.
	// off: disable (default).
	TrafficLimitEnabled pulumi.StringPtrInput
	// When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
	TrafficLimitQps pulumi.IntPtrInput
	// The Url of Rule.
	Url pulumi.StringPtrInput
}

The set of arguments for constructing a Rule resource.

func (RuleArgs) ElementType

func (RuleArgs) ElementType() reflect.Type

type RuleArray

type RuleArray []RuleInput

func (RuleArray) ElementType

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext

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

type RuleArrayInput

type RuleArrayInput interface {
	pulumi.Input

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

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

RuleArray{ RuleArgs{...} }

type RuleArrayOutput

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index

func (RuleArrayOutput) ToRuleArrayOutput

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext

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

type RuleInput

type RuleInput interface {
	pulumi.Input

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

type RuleMap

type RuleMap map[string]RuleInput

func (RuleMap) ElementType

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext

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

type RuleMapInput

type RuleMapInput interface {
	pulumi.Input

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

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

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

type RuleMapOutput

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex

func (RuleMapOutput) ToRuleMapOutput

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext

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

type RuleOutput

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) Description

func (o RuleOutput) Description() pulumi.StringPtrOutput

The description of the Rule.

func (RuleOutput) Domain

func (o RuleOutput) Domain() pulumi.StringOutput

The domain of Rule.

func (RuleOutput) ElementType

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ListenerId

func (o RuleOutput) ListenerId() pulumi.StringOutput

The ID of listener.

func (RuleOutput) RedirectConfig

func (o RuleOutput) RedirectConfig() RuleRedirectConfigPtrOutput

The redirect related configuration.

func (RuleOutput) RewriteConfig

func (o RuleOutput) RewriteConfig() RuleRewriteConfigPtrOutput

The list of rewrite configurations.

func (RuleOutput) RewriteEnabled

func (o RuleOutput) RewriteEnabled() pulumi.StringPtrOutput

Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows: on: enable. off: disable.

func (RuleOutput) RuleAction

func (o RuleOutput) RuleAction() pulumi.StringOutput

The forwarding rule action, if this parameter is empty(`""`), forward to server group, if value is `Redirect`, will redirect.

func (RuleOutput) RuleId

func (o RuleOutput) RuleId() pulumi.StringOutput

The ID of rule.

func (RuleOutput) ServerGroupId

func (o RuleOutput) ServerGroupId() pulumi.StringPtrOutput

Server group ID, this parameter is required if `ruleAction` is empty.

func (RuleOutput) ToRuleOutput

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext

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

func (RuleOutput) TrafficLimitEnabled

func (o RuleOutput) TrafficLimitEnabled() pulumi.StringPtrOutput

Forwarding rule QPS rate limiting switch: on: enable. off: disable (default).

func (RuleOutput) TrafficLimitQps

func (o RuleOutput) TrafficLimitQps() pulumi.IntPtrOutput

When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.

func (RuleOutput) Url

func (o RuleOutput) Url() pulumi.StringOutput

The Url of Rule.

type RuleRedirectConfig

type RuleRedirectConfig struct {
	// The redirect domain, only support exact domain name.
	RedirectDomain *string `pulumi:"redirectDomain"`
	// The redirect http code, support 301(default), 302, 307, 308.
	RedirectHttpCode *string `pulumi:"redirectHttpCode"`
	// The redirect port.
	RedirectPort *string `pulumi:"redirectPort"`
	// The redirect protocol, support HTTP, HTTPS(default).
	RedirectProtocol *string `pulumi:"redirectProtocol"`
	// The redirect URI.
	RedirectUri *string `pulumi:"redirectUri"`
}

type RuleRedirectConfigArgs

type RuleRedirectConfigArgs struct {
	// The redirect domain, only support exact domain name.
	RedirectDomain pulumi.StringPtrInput `pulumi:"redirectDomain"`
	// The redirect http code, support 301(default), 302, 307, 308.
	RedirectHttpCode pulumi.StringPtrInput `pulumi:"redirectHttpCode"`
	// The redirect port.
	RedirectPort pulumi.StringPtrInput `pulumi:"redirectPort"`
	// The redirect protocol, support HTTP, HTTPS(default).
	RedirectProtocol pulumi.StringPtrInput `pulumi:"redirectProtocol"`
	// The redirect URI.
	RedirectUri pulumi.StringPtrInput `pulumi:"redirectUri"`
}

func (RuleRedirectConfigArgs) ElementType

func (RuleRedirectConfigArgs) ElementType() reflect.Type

func (RuleRedirectConfigArgs) ToRuleRedirectConfigOutput

func (i RuleRedirectConfigArgs) ToRuleRedirectConfigOutput() RuleRedirectConfigOutput

func (RuleRedirectConfigArgs) ToRuleRedirectConfigOutputWithContext

func (i RuleRedirectConfigArgs) ToRuleRedirectConfigOutputWithContext(ctx context.Context) RuleRedirectConfigOutput

func (RuleRedirectConfigArgs) ToRuleRedirectConfigPtrOutput

func (i RuleRedirectConfigArgs) ToRuleRedirectConfigPtrOutput() RuleRedirectConfigPtrOutput

func (RuleRedirectConfigArgs) ToRuleRedirectConfigPtrOutputWithContext

func (i RuleRedirectConfigArgs) ToRuleRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRedirectConfigPtrOutput

type RuleRedirectConfigInput

type RuleRedirectConfigInput interface {
	pulumi.Input

	ToRuleRedirectConfigOutput() RuleRedirectConfigOutput
	ToRuleRedirectConfigOutputWithContext(context.Context) RuleRedirectConfigOutput
}

RuleRedirectConfigInput is an input type that accepts RuleRedirectConfigArgs and RuleRedirectConfigOutput values. You can construct a concrete instance of `RuleRedirectConfigInput` via:

RuleRedirectConfigArgs{...}

type RuleRedirectConfigOutput

type RuleRedirectConfigOutput struct{ *pulumi.OutputState }

func (RuleRedirectConfigOutput) ElementType

func (RuleRedirectConfigOutput) ElementType() reflect.Type

func (RuleRedirectConfigOutput) RedirectDomain

func (o RuleRedirectConfigOutput) RedirectDomain() pulumi.StringPtrOutput

The redirect domain, only support exact domain name.

func (RuleRedirectConfigOutput) RedirectHttpCode

func (o RuleRedirectConfigOutput) RedirectHttpCode() pulumi.StringPtrOutput

The redirect http code, support 301(default), 302, 307, 308.

func (RuleRedirectConfigOutput) RedirectPort

The redirect port.

func (RuleRedirectConfigOutput) RedirectProtocol

func (o RuleRedirectConfigOutput) RedirectProtocol() pulumi.StringPtrOutput

The redirect protocol, support HTTP, HTTPS(default).

func (RuleRedirectConfigOutput) RedirectUri

The redirect URI.

func (RuleRedirectConfigOutput) ToRuleRedirectConfigOutput

func (o RuleRedirectConfigOutput) ToRuleRedirectConfigOutput() RuleRedirectConfigOutput

func (RuleRedirectConfigOutput) ToRuleRedirectConfigOutputWithContext

func (o RuleRedirectConfigOutput) ToRuleRedirectConfigOutputWithContext(ctx context.Context) RuleRedirectConfigOutput

func (RuleRedirectConfigOutput) ToRuleRedirectConfigPtrOutput

func (o RuleRedirectConfigOutput) ToRuleRedirectConfigPtrOutput() RuleRedirectConfigPtrOutput

func (RuleRedirectConfigOutput) ToRuleRedirectConfigPtrOutputWithContext

func (o RuleRedirectConfigOutput) ToRuleRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRedirectConfigPtrOutput

type RuleRedirectConfigPtrInput

type RuleRedirectConfigPtrInput interface {
	pulumi.Input

	ToRuleRedirectConfigPtrOutput() RuleRedirectConfigPtrOutput
	ToRuleRedirectConfigPtrOutputWithContext(context.Context) RuleRedirectConfigPtrOutput
}

RuleRedirectConfigPtrInput is an input type that accepts RuleRedirectConfigArgs, RuleRedirectConfigPtr and RuleRedirectConfigPtrOutput values. You can construct a concrete instance of `RuleRedirectConfigPtrInput` via:

        RuleRedirectConfigArgs{...}

or:

        nil

type RuleRedirectConfigPtrOutput

type RuleRedirectConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRedirectConfigPtrOutput) Elem

func (RuleRedirectConfigPtrOutput) ElementType

func (RuleRedirectConfigPtrOutput) RedirectDomain

The redirect domain, only support exact domain name.

func (RuleRedirectConfigPtrOutput) RedirectHttpCode

func (o RuleRedirectConfigPtrOutput) RedirectHttpCode() pulumi.StringPtrOutput

The redirect http code, support 301(default), 302, 307, 308.

func (RuleRedirectConfigPtrOutput) RedirectPort

The redirect port.

func (RuleRedirectConfigPtrOutput) RedirectProtocol

func (o RuleRedirectConfigPtrOutput) RedirectProtocol() pulumi.StringPtrOutput

The redirect protocol, support HTTP, HTTPS(default).

func (RuleRedirectConfigPtrOutput) RedirectUri

The redirect URI.

func (RuleRedirectConfigPtrOutput) ToRuleRedirectConfigPtrOutput

func (o RuleRedirectConfigPtrOutput) ToRuleRedirectConfigPtrOutput() RuleRedirectConfigPtrOutput

func (RuleRedirectConfigPtrOutput) ToRuleRedirectConfigPtrOutputWithContext

func (o RuleRedirectConfigPtrOutput) ToRuleRedirectConfigPtrOutputWithContext(ctx context.Context) RuleRedirectConfigPtrOutput

type RuleRewriteConfig

type RuleRewriteConfig struct {
	// Rewrite path.
	RewritePath string `pulumi:"rewritePath"`
}

type RuleRewriteConfigArgs

type RuleRewriteConfigArgs struct {
	// Rewrite path.
	RewritePath pulumi.StringInput `pulumi:"rewritePath"`
}

func (RuleRewriteConfigArgs) ElementType

func (RuleRewriteConfigArgs) ElementType() reflect.Type

func (RuleRewriteConfigArgs) ToRuleRewriteConfigOutput

func (i RuleRewriteConfigArgs) ToRuleRewriteConfigOutput() RuleRewriteConfigOutput

func (RuleRewriteConfigArgs) ToRuleRewriteConfigOutputWithContext

func (i RuleRewriteConfigArgs) ToRuleRewriteConfigOutputWithContext(ctx context.Context) RuleRewriteConfigOutput

func (RuleRewriteConfigArgs) ToRuleRewriteConfigPtrOutput

func (i RuleRewriteConfigArgs) ToRuleRewriteConfigPtrOutput() RuleRewriteConfigPtrOutput

func (RuleRewriteConfigArgs) ToRuleRewriteConfigPtrOutputWithContext

func (i RuleRewriteConfigArgs) ToRuleRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRewriteConfigPtrOutput

type RuleRewriteConfigInput

type RuleRewriteConfigInput interface {
	pulumi.Input

	ToRuleRewriteConfigOutput() RuleRewriteConfigOutput
	ToRuleRewriteConfigOutputWithContext(context.Context) RuleRewriteConfigOutput
}

RuleRewriteConfigInput is an input type that accepts RuleRewriteConfigArgs and RuleRewriteConfigOutput values. You can construct a concrete instance of `RuleRewriteConfigInput` via:

RuleRewriteConfigArgs{...}

type RuleRewriteConfigOutput

type RuleRewriteConfigOutput struct{ *pulumi.OutputState }

func (RuleRewriteConfigOutput) ElementType

func (RuleRewriteConfigOutput) ElementType() reflect.Type

func (RuleRewriteConfigOutput) RewritePath

Rewrite path.

func (RuleRewriteConfigOutput) ToRuleRewriteConfigOutput

func (o RuleRewriteConfigOutput) ToRuleRewriteConfigOutput() RuleRewriteConfigOutput

func (RuleRewriteConfigOutput) ToRuleRewriteConfigOutputWithContext

func (o RuleRewriteConfigOutput) ToRuleRewriteConfigOutputWithContext(ctx context.Context) RuleRewriteConfigOutput

func (RuleRewriteConfigOutput) ToRuleRewriteConfigPtrOutput

func (o RuleRewriteConfigOutput) ToRuleRewriteConfigPtrOutput() RuleRewriteConfigPtrOutput

func (RuleRewriteConfigOutput) ToRuleRewriteConfigPtrOutputWithContext

func (o RuleRewriteConfigOutput) ToRuleRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRewriteConfigPtrOutput

type RuleRewriteConfigPtrInput

type RuleRewriteConfigPtrInput interface {
	pulumi.Input

	ToRuleRewriteConfigPtrOutput() RuleRewriteConfigPtrOutput
	ToRuleRewriteConfigPtrOutputWithContext(context.Context) RuleRewriteConfigPtrOutput
}

RuleRewriteConfigPtrInput is an input type that accepts RuleRewriteConfigArgs, RuleRewriteConfigPtr and RuleRewriteConfigPtrOutput values. You can construct a concrete instance of `RuleRewriteConfigPtrInput` via:

        RuleRewriteConfigArgs{...}

or:

        nil

type RuleRewriteConfigPtrOutput

type RuleRewriteConfigPtrOutput struct{ *pulumi.OutputState }

func (RuleRewriteConfigPtrOutput) Elem

func (RuleRewriteConfigPtrOutput) ElementType

func (RuleRewriteConfigPtrOutput) ElementType() reflect.Type

func (RuleRewriteConfigPtrOutput) RewritePath

Rewrite path.

func (RuleRewriteConfigPtrOutput) ToRuleRewriteConfigPtrOutput

func (o RuleRewriteConfigPtrOutput) ToRuleRewriteConfigPtrOutput() RuleRewriteConfigPtrOutput

func (RuleRewriteConfigPtrOutput) ToRuleRewriteConfigPtrOutputWithContext

func (o RuleRewriteConfigPtrOutput) ToRuleRewriteConfigPtrOutputWithContext(ctx context.Context) RuleRewriteConfigPtrOutput

type RuleState

type RuleState struct {
	// The description of the Rule.
	Description pulumi.StringPtrInput
	// The domain of Rule.
	Domain pulumi.StringPtrInput
	// The ID of listener.
	ListenerId pulumi.StringPtrInput
	// The redirect related configuration.
	RedirectConfig RuleRedirectConfigPtrInput
	// The list of rewrite configurations.
	RewriteConfig RuleRewriteConfigPtrInput
	// Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
	// on: enable.
	// off: disable.
	RewriteEnabled pulumi.StringPtrInput
	// The forwarding rule action, if this parameter is empty(`""`), forward to server group, if value is `Redirect`, will redirect.
	RuleAction pulumi.StringPtrInput
	// The ID of rule.
	RuleId pulumi.StringPtrInput
	// Server group ID, this parameter is required if `ruleAction` is empty.
	ServerGroupId pulumi.StringPtrInput
	// Forwarding rule QPS rate limiting switch:
	// on: enable.
	// off: disable (default).
	TrafficLimitEnabled pulumi.StringPtrInput
	// When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
	TrafficLimitQps pulumi.IntPtrInput
	// The Url of Rule.
	Url pulumi.StringPtrInput
}

func (RuleState) ElementType

func (RuleState) ElementType() reflect.Type

type RulesArgs

type RulesArgs struct {
	// The Id of listener.
	ListenerId string `pulumi:"listenerId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Rules.

type RulesOutputArgs

type RulesOutputArgs struct {
	// The Id of listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Rules.

func (RulesOutputArgs) ElementType

func (RulesOutputArgs) ElementType() reflect.Type

type RulesResult

type RulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	ListenerId string  `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	// The collection of Rule query.
	Rules []RulesRule `pulumi:"rules"`
	// The total count of Rule query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Rules.

func Rules

func Rules(ctx *pulumi.Context, args *RulesArgs, opts ...pulumi.InvokeOption) (*RulesResult, error)

Use this data source to query detailed information of alb rules ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.Rules(ctx, &alb.RulesArgs{
			ListenerId: "lsn-1iidd19u4oni874adhezjkyj3",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RulesResultOutput

type RulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Rules.

func RulesOutput

func RulesOutput(ctx *pulumi.Context, args RulesOutputArgs, opts ...pulumi.InvokeOption) RulesResultOutput

func (RulesResultOutput) ElementType

func (RulesResultOutput) ElementType() reflect.Type

func (RulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RulesResultOutput) ListenerId

func (o RulesResultOutput) ListenerId() pulumi.StringOutput

func (RulesResultOutput) OutputFile

func (o RulesResultOutput) OutputFile() pulumi.StringPtrOutput

func (RulesResultOutput) Rules

The collection of Rule query.

func (RulesResultOutput) ToRulesResultOutput

func (o RulesResultOutput) ToRulesResultOutput() RulesResultOutput

func (RulesResultOutput) ToRulesResultOutputWithContext

func (o RulesResultOutput) ToRulesResultOutputWithContext(ctx context.Context) RulesResultOutput

func (RulesResultOutput) TotalCount

func (o RulesResultOutput) TotalCount() pulumi.IntOutput

The total count of Rule query.

type RulesRule

type RulesRule struct {
	// The Description of Rule.
	Description string `pulumi:"description"`
	// The Domain of Rule.
	Domain string `pulumi:"domain"`
	// The Id of Rule.
	Id string `pulumi:"id"`
	// Redirect related configuration.
	RedirectConfigs []RulesRuleRedirectConfig `pulumi:"redirectConfigs"`
	// The list of rewrite configurations.
	RewriteConfigs []RulesRuleRewriteConfig `pulumi:"rewriteConfigs"`
	// Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
	// on: enable.
	// off: disable.
	RewriteEnabled string `pulumi:"rewriteEnabled"`
	// The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.
	RuleAction string `pulumi:"ruleAction"`
	// The Id of Rule.
	RuleId string `pulumi:"ruleId"`
	// The Id of Server Group.
	ServerGroupId string `pulumi:"serverGroupId"`
	// Forwarding rule QPS rate limiting switch:
	// on: enable.
	// off: disable (default).
	TrafficLimitEnabled string `pulumi:"trafficLimitEnabled"`
	// When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
	TrafficLimitQps int `pulumi:"trafficLimitQps"`
	// The Url of Rule.
	Url string `pulumi:"url"`
}

type RulesRuleArgs

type RulesRuleArgs struct {
	// The Description of Rule.
	Description pulumi.StringInput `pulumi:"description"`
	// The Domain of Rule.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The Id of Rule.
	Id pulumi.StringInput `pulumi:"id"`
	// Redirect related configuration.
	RedirectConfigs RulesRuleRedirectConfigArrayInput `pulumi:"redirectConfigs"`
	// The list of rewrite configurations.
	RewriteConfigs RulesRuleRewriteConfigArrayInput `pulumi:"rewriteConfigs"`
	// Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows:
	// on: enable.
	// off: disable.
	RewriteEnabled pulumi.StringInput `pulumi:"rewriteEnabled"`
	// The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.
	RuleAction pulumi.StringInput `pulumi:"ruleAction"`
	// The Id of Rule.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// The Id of Server Group.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// Forwarding rule QPS rate limiting switch:
	// on: enable.
	// off: disable (default).
	TrafficLimitEnabled pulumi.StringInput `pulumi:"trafficLimitEnabled"`
	// When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.
	TrafficLimitQps pulumi.IntInput `pulumi:"trafficLimitQps"`
	// The Url of Rule.
	Url pulumi.StringInput `pulumi:"url"`
}

func (RulesRuleArgs) ElementType

func (RulesRuleArgs) ElementType() reflect.Type

func (RulesRuleArgs) ToRulesRuleOutput

func (i RulesRuleArgs) ToRulesRuleOutput() RulesRuleOutput

func (RulesRuleArgs) ToRulesRuleOutputWithContext

func (i RulesRuleArgs) ToRulesRuleOutputWithContext(ctx context.Context) RulesRuleOutput

type RulesRuleArray

type RulesRuleArray []RulesRuleInput

func (RulesRuleArray) ElementType

func (RulesRuleArray) ElementType() reflect.Type

func (RulesRuleArray) ToRulesRuleArrayOutput

func (i RulesRuleArray) ToRulesRuleArrayOutput() RulesRuleArrayOutput

func (RulesRuleArray) ToRulesRuleArrayOutputWithContext

func (i RulesRuleArray) ToRulesRuleArrayOutputWithContext(ctx context.Context) RulesRuleArrayOutput

type RulesRuleArrayInput

type RulesRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleArrayOutput() RulesRuleArrayOutput
	ToRulesRuleArrayOutputWithContext(context.Context) RulesRuleArrayOutput
}

RulesRuleArrayInput is an input type that accepts RulesRuleArray and RulesRuleArrayOutput values. You can construct a concrete instance of `RulesRuleArrayInput` via:

RulesRuleArray{ RulesRuleArgs{...} }

type RulesRuleArrayOutput

type RulesRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleArrayOutput) ElementType

func (RulesRuleArrayOutput) ElementType() reflect.Type

func (RulesRuleArrayOutput) Index

func (RulesRuleArrayOutput) ToRulesRuleArrayOutput

func (o RulesRuleArrayOutput) ToRulesRuleArrayOutput() RulesRuleArrayOutput

func (RulesRuleArrayOutput) ToRulesRuleArrayOutputWithContext

func (o RulesRuleArrayOutput) ToRulesRuleArrayOutputWithContext(ctx context.Context) RulesRuleArrayOutput

type RulesRuleInput

type RulesRuleInput interface {
	pulumi.Input

	ToRulesRuleOutput() RulesRuleOutput
	ToRulesRuleOutputWithContext(context.Context) RulesRuleOutput
}

RulesRuleInput is an input type that accepts RulesRuleArgs and RulesRuleOutput values. You can construct a concrete instance of `RulesRuleInput` via:

RulesRuleArgs{...}

type RulesRuleOutput

type RulesRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleOutput) Description

func (o RulesRuleOutput) Description() pulumi.StringOutput

The Description of Rule.

func (RulesRuleOutput) Domain

func (o RulesRuleOutput) Domain() pulumi.StringOutput

The Domain of Rule.

func (RulesRuleOutput) ElementType

func (RulesRuleOutput) ElementType() reflect.Type

func (RulesRuleOutput) Id

The Id of Rule.

func (RulesRuleOutput) RedirectConfigs

Redirect related configuration.

func (RulesRuleOutput) RewriteConfigs

The list of rewrite configurations.

func (RulesRuleOutput) RewriteEnabled

func (o RulesRuleOutput) RewriteEnabled() pulumi.StringOutput

Rewrite configuration switch for forwarding rules, only allows configuration and takes effect when RuleAction is empty (i.e., forwarding to server group). Only available for whitelist users, please submit an application to experience. Supported values are as follows: on: enable. off: disable.

func (RulesRuleOutput) RuleAction

func (o RulesRuleOutput) RuleAction() pulumi.StringOutput

The forwarding rule action, if this parameter is empty, forward to server group, if value is `Redirect`, will redirect.

func (RulesRuleOutput) RuleId

func (o RulesRuleOutput) RuleId() pulumi.StringOutput

The Id of Rule.

func (RulesRuleOutput) ServerGroupId

func (o RulesRuleOutput) ServerGroupId() pulumi.StringOutput

The Id of Server Group.

func (RulesRuleOutput) ToRulesRuleOutput

func (o RulesRuleOutput) ToRulesRuleOutput() RulesRuleOutput

func (RulesRuleOutput) ToRulesRuleOutputWithContext

func (o RulesRuleOutput) ToRulesRuleOutputWithContext(ctx context.Context) RulesRuleOutput

func (RulesRuleOutput) TrafficLimitEnabled

func (o RulesRuleOutput) TrafficLimitEnabled() pulumi.StringOutput

Forwarding rule QPS rate limiting switch: on: enable. off: disable (default).

func (RulesRuleOutput) TrafficLimitQps

func (o RulesRuleOutput) TrafficLimitQps() pulumi.IntOutput

When Rules.N.TrafficLimitEnabled is turned on, this field is required. Requests per second. Valid values are between 100 and 100000.

func (RulesRuleOutput) Url

The Url of Rule.

type RulesRuleRedirectConfig

type RulesRuleRedirectConfig struct {
	// The redirect domain.
	RedirectDomain string `pulumi:"redirectDomain"`
	// The redirect HTTP code,support 301(default), 302, 307, 308.
	RedirectHttpCode string `pulumi:"redirectHttpCode"`
	// The redirect port.
	RedirectPort string `pulumi:"redirectPort"`
	// The redirect protocol,support HTTP,HTTPS(default).
	RedirectProtocol string `pulumi:"redirectProtocol"`
	// The redirect URI.
	RedirectUri string `pulumi:"redirectUri"`
}

type RulesRuleRedirectConfigArgs

type RulesRuleRedirectConfigArgs struct {
	// The redirect domain.
	RedirectDomain pulumi.StringInput `pulumi:"redirectDomain"`
	// The redirect HTTP code,support 301(default), 302, 307, 308.
	RedirectHttpCode pulumi.StringInput `pulumi:"redirectHttpCode"`
	// The redirect port.
	RedirectPort pulumi.StringInput `pulumi:"redirectPort"`
	// The redirect protocol,support HTTP,HTTPS(default).
	RedirectProtocol pulumi.StringInput `pulumi:"redirectProtocol"`
	// The redirect URI.
	RedirectUri pulumi.StringInput `pulumi:"redirectUri"`
}

func (RulesRuleRedirectConfigArgs) ElementType

func (RulesRuleRedirectConfigArgs) ToRulesRuleRedirectConfigOutput

func (i RulesRuleRedirectConfigArgs) ToRulesRuleRedirectConfigOutput() RulesRuleRedirectConfigOutput

func (RulesRuleRedirectConfigArgs) ToRulesRuleRedirectConfigOutputWithContext

func (i RulesRuleRedirectConfigArgs) ToRulesRuleRedirectConfigOutputWithContext(ctx context.Context) RulesRuleRedirectConfigOutput

type RulesRuleRedirectConfigArray

type RulesRuleRedirectConfigArray []RulesRuleRedirectConfigInput

func (RulesRuleRedirectConfigArray) ElementType

func (RulesRuleRedirectConfigArray) ToRulesRuleRedirectConfigArrayOutput

func (i RulesRuleRedirectConfigArray) ToRulesRuleRedirectConfigArrayOutput() RulesRuleRedirectConfigArrayOutput

func (RulesRuleRedirectConfigArray) ToRulesRuleRedirectConfigArrayOutputWithContext

func (i RulesRuleRedirectConfigArray) ToRulesRuleRedirectConfigArrayOutputWithContext(ctx context.Context) RulesRuleRedirectConfigArrayOutput

type RulesRuleRedirectConfigArrayInput

type RulesRuleRedirectConfigArrayInput interface {
	pulumi.Input

	ToRulesRuleRedirectConfigArrayOutput() RulesRuleRedirectConfigArrayOutput
	ToRulesRuleRedirectConfigArrayOutputWithContext(context.Context) RulesRuleRedirectConfigArrayOutput
}

RulesRuleRedirectConfigArrayInput is an input type that accepts RulesRuleRedirectConfigArray and RulesRuleRedirectConfigArrayOutput values. You can construct a concrete instance of `RulesRuleRedirectConfigArrayInput` via:

RulesRuleRedirectConfigArray{ RulesRuleRedirectConfigArgs{...} }

type RulesRuleRedirectConfigArrayOutput

type RulesRuleRedirectConfigArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleRedirectConfigArrayOutput) ElementType

func (RulesRuleRedirectConfigArrayOutput) Index

func (RulesRuleRedirectConfigArrayOutput) ToRulesRuleRedirectConfigArrayOutput

func (o RulesRuleRedirectConfigArrayOutput) ToRulesRuleRedirectConfigArrayOutput() RulesRuleRedirectConfigArrayOutput

func (RulesRuleRedirectConfigArrayOutput) ToRulesRuleRedirectConfigArrayOutputWithContext

func (o RulesRuleRedirectConfigArrayOutput) ToRulesRuleRedirectConfigArrayOutputWithContext(ctx context.Context) RulesRuleRedirectConfigArrayOutput

type RulesRuleRedirectConfigInput

type RulesRuleRedirectConfigInput interface {
	pulumi.Input

	ToRulesRuleRedirectConfigOutput() RulesRuleRedirectConfigOutput
	ToRulesRuleRedirectConfigOutputWithContext(context.Context) RulesRuleRedirectConfigOutput
}

RulesRuleRedirectConfigInput is an input type that accepts RulesRuleRedirectConfigArgs and RulesRuleRedirectConfigOutput values. You can construct a concrete instance of `RulesRuleRedirectConfigInput` via:

RulesRuleRedirectConfigArgs{...}

type RulesRuleRedirectConfigOutput

type RulesRuleRedirectConfigOutput struct{ *pulumi.OutputState }

func (RulesRuleRedirectConfigOutput) ElementType

func (RulesRuleRedirectConfigOutput) RedirectDomain

The redirect domain.

func (RulesRuleRedirectConfigOutput) RedirectHttpCode

func (o RulesRuleRedirectConfigOutput) RedirectHttpCode() pulumi.StringOutput

The redirect HTTP code,support 301(default), 302, 307, 308.

func (RulesRuleRedirectConfigOutput) RedirectPort

The redirect port.

func (RulesRuleRedirectConfigOutput) RedirectProtocol

func (o RulesRuleRedirectConfigOutput) RedirectProtocol() pulumi.StringOutput

The redirect protocol,support HTTP,HTTPS(default).

func (RulesRuleRedirectConfigOutput) RedirectUri

The redirect URI.

func (RulesRuleRedirectConfigOutput) ToRulesRuleRedirectConfigOutput

func (o RulesRuleRedirectConfigOutput) ToRulesRuleRedirectConfigOutput() RulesRuleRedirectConfigOutput

func (RulesRuleRedirectConfigOutput) ToRulesRuleRedirectConfigOutputWithContext

func (o RulesRuleRedirectConfigOutput) ToRulesRuleRedirectConfigOutputWithContext(ctx context.Context) RulesRuleRedirectConfigOutput

type RulesRuleRewriteConfig

type RulesRuleRewriteConfig struct {
	// Rewrite path.
	RewritePath string `pulumi:"rewritePath"`
}

type RulesRuleRewriteConfigArgs

type RulesRuleRewriteConfigArgs struct {
	// Rewrite path.
	RewritePath pulumi.StringInput `pulumi:"rewritePath"`
}

func (RulesRuleRewriteConfigArgs) ElementType

func (RulesRuleRewriteConfigArgs) ElementType() reflect.Type

func (RulesRuleRewriteConfigArgs) ToRulesRuleRewriteConfigOutput

func (i RulesRuleRewriteConfigArgs) ToRulesRuleRewriteConfigOutput() RulesRuleRewriteConfigOutput

func (RulesRuleRewriteConfigArgs) ToRulesRuleRewriteConfigOutputWithContext

func (i RulesRuleRewriteConfigArgs) ToRulesRuleRewriteConfigOutputWithContext(ctx context.Context) RulesRuleRewriteConfigOutput

type RulesRuleRewriteConfigArray

type RulesRuleRewriteConfigArray []RulesRuleRewriteConfigInput

func (RulesRuleRewriteConfigArray) ElementType

func (RulesRuleRewriteConfigArray) ToRulesRuleRewriteConfigArrayOutput

func (i RulesRuleRewriteConfigArray) ToRulesRuleRewriteConfigArrayOutput() RulesRuleRewriteConfigArrayOutput

func (RulesRuleRewriteConfigArray) ToRulesRuleRewriteConfigArrayOutputWithContext

func (i RulesRuleRewriteConfigArray) ToRulesRuleRewriteConfigArrayOutputWithContext(ctx context.Context) RulesRuleRewriteConfigArrayOutput

type RulesRuleRewriteConfigArrayInput

type RulesRuleRewriteConfigArrayInput interface {
	pulumi.Input

	ToRulesRuleRewriteConfigArrayOutput() RulesRuleRewriteConfigArrayOutput
	ToRulesRuleRewriteConfigArrayOutputWithContext(context.Context) RulesRuleRewriteConfigArrayOutput
}

RulesRuleRewriteConfigArrayInput is an input type that accepts RulesRuleRewriteConfigArray and RulesRuleRewriteConfigArrayOutput values. You can construct a concrete instance of `RulesRuleRewriteConfigArrayInput` via:

RulesRuleRewriteConfigArray{ RulesRuleRewriteConfigArgs{...} }

type RulesRuleRewriteConfigArrayOutput

type RulesRuleRewriteConfigArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleRewriteConfigArrayOutput) ElementType

func (RulesRuleRewriteConfigArrayOutput) Index

func (RulesRuleRewriteConfigArrayOutput) ToRulesRuleRewriteConfigArrayOutput

func (o RulesRuleRewriteConfigArrayOutput) ToRulesRuleRewriteConfigArrayOutput() RulesRuleRewriteConfigArrayOutput

func (RulesRuleRewriteConfigArrayOutput) ToRulesRuleRewriteConfigArrayOutputWithContext

func (o RulesRuleRewriteConfigArrayOutput) ToRulesRuleRewriteConfigArrayOutputWithContext(ctx context.Context) RulesRuleRewriteConfigArrayOutput

type RulesRuleRewriteConfigInput

type RulesRuleRewriteConfigInput interface {
	pulumi.Input

	ToRulesRuleRewriteConfigOutput() RulesRuleRewriteConfigOutput
	ToRulesRuleRewriteConfigOutputWithContext(context.Context) RulesRuleRewriteConfigOutput
}

RulesRuleRewriteConfigInput is an input type that accepts RulesRuleRewriteConfigArgs and RulesRuleRewriteConfigOutput values. You can construct a concrete instance of `RulesRuleRewriteConfigInput` via:

RulesRuleRewriteConfigArgs{...}

type RulesRuleRewriteConfigOutput

type RulesRuleRewriteConfigOutput struct{ *pulumi.OutputState }

func (RulesRuleRewriteConfigOutput) ElementType

func (RulesRuleRewriteConfigOutput) RewritePath

Rewrite path.

func (RulesRuleRewriteConfigOutput) ToRulesRuleRewriteConfigOutput

func (o RulesRuleRewriteConfigOutput) ToRulesRuleRewriteConfigOutput() RulesRuleRewriteConfigOutput

func (RulesRuleRewriteConfigOutput) ToRulesRuleRewriteConfigOutputWithContext

func (o RulesRuleRewriteConfigOutput) ToRulesRuleRewriteConfigOutputWithContext(ctx context.Context) RulesRuleRewriteConfigOutput

type ServerGroup

type ServerGroup struct {
	pulumi.CustomResourceState

	// The create time of the Alb server group.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the Alb server group.
	Description pulumi.StringOutput `pulumi:"description"`
	// The health check config of the Alb server group. The enable status of health check function defaults to `on`.
	HealthCheck ServerGroupHealthCheckOutput `pulumi:"healthCheck"`
	// The listener information of the Alb server group.
	Listeners pulumi.StringArrayOutput `pulumi:"listeners"`
	// The project name of the Alb server group.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.
	Scheduler pulumi.StringPtrOutput `pulumi:"scheduler"`
	// The server count of the Alb server group.
	ServerCount pulumi.IntOutput `pulumi:"serverCount"`
	// The name of the Alb server group.
	ServerGroupName pulumi.StringOutput `pulumi:"serverGroupName"`
	// The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.
	ServerGroupType pulumi.StringPtrOutput `pulumi:"serverGroupType"`
	// The status of the Alb server group.
	Status pulumi.StringOutput `pulumi:"status"`
	// The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.
	StickySessionConfig ServerGroupStickySessionConfigOutput `pulumi:"stickySessionConfig"`
	// The update time of the Alb server group.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// The vpc id of the Alb server group.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
}

Provides a resource to manage alb server group ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{
			VpcName:   pulumi.String("acc-test-vpc"),
			CidrBlock: pulumi.String("172.16.0.0/16"),
		})
		if err != nil {
			return err
		}
		_, err = alb.NewServerGroup(ctx, "fooServerGroup", &alb.ServerGroupArgs{
			VpcId:           fooVpc.ID(),
			ServerGroupName: pulumi.String("acc-test-server-group"),
			Description:     pulumi.String("acc-test"),
			ServerGroupType: pulumi.String("instance"),
			Scheduler:       pulumi.String("wlc"),
			ProjectName:     pulumi.String("default"),
			HealthCheck: &alb.ServerGroupHealthCheckArgs{
				Enabled:  pulumi.String("on"),
				Interval: pulumi.Int(3),
				Timeout:  pulumi.Int(3),
				Method:   pulumi.String("GET"),
			},
			StickySessionConfig: &alb.ServerGroupStickySessionConfigArgs{
				StickySessionEnabled: pulumi.String("on"),
				StickySessionType:    pulumi.String("insert"),
				CookieTimeout:        pulumi.Int(1100),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbServerGroup can be imported using the id, e.g.

```sh

$ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id

```

func GetServerGroup

func GetServerGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerGroupState, opts ...pulumi.ResourceOption) (*ServerGroup, error)

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

func NewServerGroup

func NewServerGroup(ctx *pulumi.Context,
	name string, args *ServerGroupArgs, opts ...pulumi.ResourceOption) (*ServerGroup, error)

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

func (*ServerGroup) ElementType

func (*ServerGroup) ElementType() reflect.Type

func (*ServerGroup) ToServerGroupOutput

func (i *ServerGroup) ToServerGroupOutput() ServerGroupOutput

func (*ServerGroup) ToServerGroupOutputWithContext

func (i *ServerGroup) ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput

type ServerGroupArgs

type ServerGroupArgs struct {
	// The description of the Alb server group.
	Description pulumi.StringPtrInput
	// The health check config of the Alb server group. The enable status of health check function defaults to `on`.
	HealthCheck ServerGroupHealthCheckPtrInput
	// The project name of the Alb server group.
	ProjectName pulumi.StringPtrInput
	// The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.
	Scheduler pulumi.StringPtrInput
	// The name of the Alb server group.
	ServerGroupName pulumi.StringPtrInput
	// The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.
	ServerGroupType pulumi.StringPtrInput
	// The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// The vpc id of the Alb server group.
	VpcId pulumi.StringInput
}

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 ServerGroupHealthCheck

type ServerGroupHealthCheck struct {
	// The domain of health check.
	Domain *string `pulumi:"domain"`
	// The enable status of health check function. Valid values: `on`, `off`. Default is `on`.
	Enabled *string `pulumi:"enabled"`
	// The healthy threshold of health check. Valid value range in 2~10. Default is 3.
	HealthyThreshold *int `pulumi:"healthyThreshold"`
	// The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.
	HttpCode *string `pulumi:"httpCode"`
	// The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.
	HttpVersion *string `pulumi:"httpVersion"`
	// The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.
	Interval *int `pulumi:"interval"`
	// The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.
	Method *string `pulumi:"method"`
	// The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.
	Timeout *int `pulumi:"timeout"`
	// The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.
	UnhealthyThreshold *int `pulumi:"unhealthyThreshold"`
	// The uri of health check.
	Uri *string `pulumi:"uri"`
}

type ServerGroupHealthCheckArgs

type ServerGroupHealthCheckArgs struct {
	// The domain of health check.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// The enable status of health check function. Valid values: `on`, `off`. Default is `on`.
	Enabled pulumi.StringPtrInput `pulumi:"enabled"`
	// The healthy threshold of health check. Valid value range in 2~10. Default is 3.
	HealthyThreshold pulumi.IntPtrInput `pulumi:"healthyThreshold"`
	// The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.
	HttpCode pulumi.StringPtrInput `pulumi:"httpCode"`
	// The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.
	HttpVersion pulumi.StringPtrInput `pulumi:"httpVersion"`
	// The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.
	Method pulumi.StringPtrInput `pulumi:"method"`
	// The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
	// The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.
	UnhealthyThreshold pulumi.IntPtrInput `pulumi:"unhealthyThreshold"`
	// The uri of health check.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

func (ServerGroupHealthCheckArgs) ElementType

func (ServerGroupHealthCheckArgs) ElementType() reflect.Type

func (ServerGroupHealthCheckArgs) ToServerGroupHealthCheckOutput

func (i ServerGroupHealthCheckArgs) ToServerGroupHealthCheckOutput() ServerGroupHealthCheckOutput

func (ServerGroupHealthCheckArgs) ToServerGroupHealthCheckOutputWithContext

func (i ServerGroupHealthCheckArgs) ToServerGroupHealthCheckOutputWithContext(ctx context.Context) ServerGroupHealthCheckOutput

func (ServerGroupHealthCheckArgs) ToServerGroupHealthCheckPtrOutput

func (i ServerGroupHealthCheckArgs) ToServerGroupHealthCheckPtrOutput() ServerGroupHealthCheckPtrOutput

func (ServerGroupHealthCheckArgs) ToServerGroupHealthCheckPtrOutputWithContext

func (i ServerGroupHealthCheckArgs) ToServerGroupHealthCheckPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckPtrOutput

type ServerGroupHealthCheckInput

type ServerGroupHealthCheckInput interface {
	pulumi.Input

	ToServerGroupHealthCheckOutput() ServerGroupHealthCheckOutput
	ToServerGroupHealthCheckOutputWithContext(context.Context) ServerGroupHealthCheckOutput
}

ServerGroupHealthCheckInput is an input type that accepts ServerGroupHealthCheckArgs and ServerGroupHealthCheckOutput values. You can construct a concrete instance of `ServerGroupHealthCheckInput` via:

ServerGroupHealthCheckArgs{...}

type ServerGroupHealthCheckOutput

type ServerGroupHealthCheckOutput struct{ *pulumi.OutputState }

func (ServerGroupHealthCheckOutput) Domain

The domain of health check.

func (ServerGroupHealthCheckOutput) ElementType

func (ServerGroupHealthCheckOutput) Enabled

The enable status of health check function. Valid values: `on`, `off`. Default is `on`.

func (ServerGroupHealthCheckOutput) HealthyThreshold

func (o ServerGroupHealthCheckOutput) HealthyThreshold() pulumi.IntPtrOutput

The healthy threshold of health check. Valid value range in 2~10. Default is 3.

func (ServerGroupHealthCheckOutput) HttpCode

The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.

func (ServerGroupHealthCheckOutput) HttpVersion

The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.

func (ServerGroupHealthCheckOutput) Interval

The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.

func (ServerGroupHealthCheckOutput) Method

The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.

func (ServerGroupHealthCheckOutput) Timeout

The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.

func (ServerGroupHealthCheckOutput) ToServerGroupHealthCheckOutput

func (o ServerGroupHealthCheckOutput) ToServerGroupHealthCheckOutput() ServerGroupHealthCheckOutput

func (ServerGroupHealthCheckOutput) ToServerGroupHealthCheckOutputWithContext

func (o ServerGroupHealthCheckOutput) ToServerGroupHealthCheckOutputWithContext(ctx context.Context) ServerGroupHealthCheckOutput

func (ServerGroupHealthCheckOutput) ToServerGroupHealthCheckPtrOutput

func (o ServerGroupHealthCheckOutput) ToServerGroupHealthCheckPtrOutput() ServerGroupHealthCheckPtrOutput

func (ServerGroupHealthCheckOutput) ToServerGroupHealthCheckPtrOutputWithContext

func (o ServerGroupHealthCheckOutput) ToServerGroupHealthCheckPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckPtrOutput

func (ServerGroupHealthCheckOutput) UnhealthyThreshold

func (o ServerGroupHealthCheckOutput) UnhealthyThreshold() pulumi.IntPtrOutput

The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.

func (ServerGroupHealthCheckOutput) Uri

The uri of health check.

type ServerGroupHealthCheckPtrInput

type ServerGroupHealthCheckPtrInput interface {
	pulumi.Input

	ToServerGroupHealthCheckPtrOutput() ServerGroupHealthCheckPtrOutput
	ToServerGroupHealthCheckPtrOutputWithContext(context.Context) ServerGroupHealthCheckPtrOutput
}

ServerGroupHealthCheckPtrInput is an input type that accepts ServerGroupHealthCheckArgs, ServerGroupHealthCheckPtr and ServerGroupHealthCheckPtrOutput values. You can construct a concrete instance of `ServerGroupHealthCheckPtrInput` via:

        ServerGroupHealthCheckArgs{...}

or:

        nil

type ServerGroupHealthCheckPtrOutput

type ServerGroupHealthCheckPtrOutput struct{ *pulumi.OutputState }

func (ServerGroupHealthCheckPtrOutput) Domain

The domain of health check.

func (ServerGroupHealthCheckPtrOutput) Elem

func (ServerGroupHealthCheckPtrOutput) ElementType

func (ServerGroupHealthCheckPtrOutput) Enabled

The enable status of health check function. Valid values: `on`, `off`. Default is `on`.

func (ServerGroupHealthCheckPtrOutput) HealthyThreshold

The healthy threshold of health check. Valid value range in 2~10. Default is 3.

func (ServerGroupHealthCheckPtrOutput) HttpCode

The normal http status code of health check, the value can be `http2xx` or `http3xx` or `http4xx` or `http5xx`.

func (ServerGroupHealthCheckPtrOutput) HttpVersion

The http version of health check. Valid values: `HTTP1.0`, `HTTP1.1`. Default is `HTTP1.0`.

func (ServerGroupHealthCheckPtrOutput) Interval

The interval executing health check. Unit: second. Valid value range in 1~300. Default is 2.

func (ServerGroupHealthCheckPtrOutput) Method

The method of health check. Valid values: `GET` or `HEAD`. Default is `HEAD`.

func (ServerGroupHealthCheckPtrOutput) Timeout

The response timeout of health check. Unit: second. Valid value range in 1~60. Default is 2.

func (ServerGroupHealthCheckPtrOutput) ToServerGroupHealthCheckPtrOutput

func (o ServerGroupHealthCheckPtrOutput) ToServerGroupHealthCheckPtrOutput() ServerGroupHealthCheckPtrOutput

func (ServerGroupHealthCheckPtrOutput) ToServerGroupHealthCheckPtrOutputWithContext

func (o ServerGroupHealthCheckPtrOutput) ToServerGroupHealthCheckPtrOutputWithContext(ctx context.Context) ServerGroupHealthCheckPtrOutput

func (ServerGroupHealthCheckPtrOutput) UnhealthyThreshold

func (o ServerGroupHealthCheckPtrOutput) UnhealthyThreshold() pulumi.IntPtrOutput

The unhealthy threshold of health check. Valid value range in 2~10. Default is 3.

func (ServerGroupHealthCheckPtrOutput) Uri

The uri of health check.

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

func (o ServerGroupOutput) CreateTime() pulumi.StringOutput

The create time of the Alb server group.

func (ServerGroupOutput) Description

func (o ServerGroupOutput) Description() pulumi.StringOutput

The description of the Alb server group.

func (ServerGroupOutput) ElementType

func (ServerGroupOutput) ElementType() reflect.Type

func (ServerGroupOutput) HealthCheck

The health check config of the Alb server group. The enable status of health check function defaults to `on`.

func (ServerGroupOutput) Listeners

The listener information of the Alb server group.

func (ServerGroupOutput) ProjectName

func (o ServerGroupOutput) ProjectName() pulumi.StringOutput

The project name of the Alb server group.

func (ServerGroupOutput) Scheduler

The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.

func (ServerGroupOutput) ServerCount

func (o ServerGroupOutput) ServerCount() pulumi.IntOutput

The server count of the Alb server group.

func (ServerGroupOutput) ServerGroupName

func (o ServerGroupOutput) ServerGroupName() pulumi.StringOutput

The name of the Alb server group.

func (ServerGroupOutput) ServerGroupType

func (o ServerGroupOutput) ServerGroupType() pulumi.StringPtrOutput

The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.

func (ServerGroupOutput) Status

The status of the Alb server group.

func (ServerGroupOutput) StickySessionConfig

The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.

func (ServerGroupOutput) ToServerGroupOutput

func (o ServerGroupOutput) ToServerGroupOutput() ServerGroupOutput

func (ServerGroupOutput) ToServerGroupOutputWithContext

func (o ServerGroupOutput) ToServerGroupOutputWithContext(ctx context.Context) ServerGroupOutput

func (ServerGroupOutput) UpdateTime

func (o ServerGroupOutput) UpdateTime() pulumi.StringOutput

The update time of the Alb server group.

func (ServerGroupOutput) VpcId

The vpc id of the Alb server group.

type ServerGroupServer

type ServerGroupServer struct {
	pulumi.CustomResourceState

	// The description of the instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of ecs instance or the network card bound to ecs instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The private ip of the instance.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// The port receiving request.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the ServerGroup.
	ServerGroupId pulumi.StringOutput `pulumi:"serverGroupId"`
	// The server id of instance in ServerGroup.
	ServerId pulumi.StringOutput `pulumi:"serverId"`
	// The type of instance. Optional choice contains `ecs`, `eni`.
	Type pulumi.StringOutput `pulumi:"type"`
	// The weight of the instance, range in 0~100.
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Provides a resource to manage alb server group server ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.NewServerGroupServer(ctx, "foo", &alb.ServerGroupServerArgs{
			Description:   pulumi.String("test add server group server ecs1"),
			InstanceId:    pulumi.String("i-ycony2kef4ygp2f8cgmk"),
			Ip:            pulumi.String("172.16.0.3"),
			Port:          pulumi.Int(5679),
			ServerGroupId: pulumi.String("rsp-1g7317vrcx3pc2zbhq4c3i6a2"),
			Type:          pulumi.String("ecs"),
			Weight:        pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

AlbServerGroupServer can be imported using the server_group_id:server_id, e.g.

```sh

$ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj

```

func GetServerGroupServer

func GetServerGroupServer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServerGroupServerState, opts ...pulumi.ResourceOption) (*ServerGroupServer, error)

GetServerGroupServer gets an existing ServerGroupServer 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 NewServerGroupServer

func NewServerGroupServer(ctx *pulumi.Context,
	name string, args *ServerGroupServerArgs, opts ...pulumi.ResourceOption) (*ServerGroupServer, error)

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

func (*ServerGroupServer) ElementType

func (*ServerGroupServer) ElementType() reflect.Type

func (*ServerGroupServer) ToServerGroupServerOutput

func (i *ServerGroupServer) ToServerGroupServerOutput() ServerGroupServerOutput

func (*ServerGroupServer) ToServerGroupServerOutputWithContext

func (i *ServerGroupServer) ToServerGroupServerOutputWithContext(ctx context.Context) ServerGroupServerOutput

type ServerGroupServerArgs

type ServerGroupServerArgs struct {
	// The description of the instance.
	Description pulumi.StringPtrInput
	// The ID of ecs instance or the network card bound to ecs instance.
	InstanceId pulumi.StringInput
	// The private ip of the instance.
	Ip pulumi.StringInput
	// The port receiving request.
	Port pulumi.IntInput
	// The ID of the ServerGroup.
	ServerGroupId pulumi.StringInput
	// The type of instance. Optional choice contains `ecs`, `eni`.
	Type pulumi.StringInput
	// The weight of the instance, range in 0~100.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a ServerGroupServer resource.

func (ServerGroupServerArgs) ElementType

func (ServerGroupServerArgs) ElementType() reflect.Type

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(ctx context.Context) ServerGroupServerOutput
}

type ServerGroupServerMap

type ServerGroupServerMap map[string]ServerGroupServerInput

func (ServerGroupServerMap) ElementType

func (ServerGroupServerMap) ElementType() reflect.Type

func (ServerGroupServerMap) ToServerGroupServerMapOutput

func (i ServerGroupServerMap) ToServerGroupServerMapOutput() ServerGroupServerMapOutput

func (ServerGroupServerMap) ToServerGroupServerMapOutputWithContext

func (i ServerGroupServerMap) ToServerGroupServerMapOutputWithContext(ctx context.Context) ServerGroupServerMapOutput

type ServerGroupServerMapInput

type ServerGroupServerMapInput interface {
	pulumi.Input

	ToServerGroupServerMapOutput() ServerGroupServerMapOutput
	ToServerGroupServerMapOutputWithContext(context.Context) ServerGroupServerMapOutput
}

ServerGroupServerMapInput is an input type that accepts ServerGroupServerMap and ServerGroupServerMapOutput values. You can construct a concrete instance of `ServerGroupServerMapInput` via:

ServerGroupServerMap{ "key": ServerGroupServerArgs{...} }

type ServerGroupServerMapOutput

type ServerGroupServerMapOutput struct{ *pulumi.OutputState }

func (ServerGroupServerMapOutput) ElementType

func (ServerGroupServerMapOutput) ElementType() reflect.Type

func (ServerGroupServerMapOutput) MapIndex

func (ServerGroupServerMapOutput) ToServerGroupServerMapOutput

func (o ServerGroupServerMapOutput) ToServerGroupServerMapOutput() ServerGroupServerMapOutput

func (ServerGroupServerMapOutput) ToServerGroupServerMapOutputWithContext

func (o ServerGroupServerMapOutput) ToServerGroupServerMapOutputWithContext(ctx context.Context) ServerGroupServerMapOutput

type ServerGroupServerOutput

type ServerGroupServerOutput struct{ *pulumi.OutputState }

func (ServerGroupServerOutput) Description

The description of the instance.

func (ServerGroupServerOutput) ElementType

func (ServerGroupServerOutput) ElementType() reflect.Type

func (ServerGroupServerOutput) InstanceId

The ID of ecs instance or the network card bound to ecs instance.

func (ServerGroupServerOutput) Ip

The private ip of the instance.

func (ServerGroupServerOutput) Port

The port receiving request.

func (ServerGroupServerOutput) ServerGroupId

func (o ServerGroupServerOutput) ServerGroupId() pulumi.StringOutput

The ID of the ServerGroup.

func (ServerGroupServerOutput) ServerId

The server id of instance in ServerGroup.

func (ServerGroupServerOutput) ToServerGroupServerOutput

func (o ServerGroupServerOutput) ToServerGroupServerOutput() ServerGroupServerOutput

func (ServerGroupServerOutput) ToServerGroupServerOutputWithContext

func (o ServerGroupServerOutput) ToServerGroupServerOutputWithContext(ctx context.Context) ServerGroupServerOutput

func (ServerGroupServerOutput) Type

The type of instance. Optional choice contains `ecs`, `eni`.

func (ServerGroupServerOutput) Weight

The weight of the instance, range in 0~100.

type ServerGroupServerState

type ServerGroupServerState struct {
	// The description of the instance.
	Description pulumi.StringPtrInput
	// The ID of ecs instance or the network card bound to ecs instance.
	InstanceId pulumi.StringPtrInput
	// The private ip of the instance.
	Ip pulumi.StringPtrInput
	// The port receiving request.
	Port pulumi.IntPtrInput
	// The ID of the ServerGroup.
	ServerGroupId pulumi.StringPtrInput
	// The server id of instance in ServerGroup.
	ServerId pulumi.StringPtrInput
	// The type of instance. Optional choice contains `ecs`, `eni`.
	Type pulumi.StringPtrInput
	// The weight of the instance, range in 0~100.
	Weight pulumi.IntPtrInput
}

func (ServerGroupServerState) ElementType

func (ServerGroupServerState) ElementType() reflect.Type

type ServerGroupServersArgs

type ServerGroupServersArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the ServerGroup.
	ServerGroupId string `pulumi:"serverGroupId"`
}

A collection of arguments for invoking ServerGroupServers.

type ServerGroupServersOutputArgs

type ServerGroupServersOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The ID of the ServerGroup.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
}

A collection of arguments for invoking ServerGroupServers.

func (ServerGroupServersOutputArgs) ElementType

type ServerGroupServersResult

type ServerGroupServersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id            string  `pulumi:"id"`
	OutputFile    *string `pulumi:"outputFile"`
	ServerGroupId string  `pulumi:"serverGroupId"`
	// The server list of ServerGroup.
	Servers []ServerGroupServersServer `pulumi:"servers"`
	// The total count of ServerGroupServer query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ServerGroupServers.

func ServerGroupServers

func ServerGroupServers(ctx *pulumi.Context, args *ServerGroupServersArgs, opts ...pulumi.InvokeOption) (*ServerGroupServersResult, error)

Use this data source to query detailed information of alb server group servers ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.ServerGroupServers(ctx, &alb.ServerGroupServersArgs{
			ServerGroupId: "rsp-1g7317vrcx3pc2zbhq4c3i6a2",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ServerGroupServersResultOutput

type ServerGroupServersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ServerGroupServers.

func (ServerGroupServersResultOutput) ElementType

func (ServerGroupServersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ServerGroupServersResultOutput) OutputFile

func (ServerGroupServersResultOutput) ServerGroupId

func (ServerGroupServersResultOutput) Servers

The server list of ServerGroup.

func (ServerGroupServersResultOutput) ToServerGroupServersResultOutput

func (o ServerGroupServersResultOutput) ToServerGroupServersResultOutput() ServerGroupServersResultOutput

func (ServerGroupServersResultOutput) ToServerGroupServersResultOutputWithContext

func (o ServerGroupServersResultOutput) ToServerGroupServersResultOutputWithContext(ctx context.Context) ServerGroupServersResultOutput

func (ServerGroupServersResultOutput) TotalCount

The total count of ServerGroupServer query.

type ServerGroupServersServer

type ServerGroupServersServer struct {
	// The description of the instance.
	Description string `pulumi:"description"`
	// The server id of instance in ServerGroup.
	Id string `pulumi:"id"`
	// The ID of ecs instance or the network card bound to ecs instance.
	InstanceId string `pulumi:"instanceId"`
	// The private ip of the instance.
	Ip string `pulumi:"ip"`
	// The port receiving request.
	Port int `pulumi:"port"`
	// The server id of instance in ServerGroup.
	ServerId string `pulumi:"serverId"`
	// The type of instance. Optional choice contains `ecs`, `eni`.
	Type string `pulumi:"type"`
	// The weight of the instance.
	Weight int `pulumi:"weight"`
}

type ServerGroupServersServerArgs

type ServerGroupServersServerArgs struct {
	// The description of the instance.
	Description pulumi.StringInput `pulumi:"description"`
	// The server id of instance in ServerGroup.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of ecs instance or the network card bound to ecs instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The private ip of the instance.
	Ip pulumi.StringInput `pulumi:"ip"`
	// The port receiving request.
	Port pulumi.IntInput `pulumi:"port"`
	// The server id of instance in ServerGroup.
	ServerId pulumi.StringInput `pulumi:"serverId"`
	// The type of instance. Optional choice contains `ecs`, `eni`.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the instance.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ServerGroupServersServerArgs) ElementType

func (ServerGroupServersServerArgs) ToServerGroupServersServerOutput

func (i ServerGroupServersServerArgs) ToServerGroupServersServerOutput() ServerGroupServersServerOutput

func (ServerGroupServersServerArgs) ToServerGroupServersServerOutputWithContext

func (i ServerGroupServersServerArgs) ToServerGroupServersServerOutputWithContext(ctx context.Context) ServerGroupServersServerOutput

type ServerGroupServersServerArray

type ServerGroupServersServerArray []ServerGroupServersServerInput

func (ServerGroupServersServerArray) ElementType

func (ServerGroupServersServerArray) ToServerGroupServersServerArrayOutput

func (i ServerGroupServersServerArray) ToServerGroupServersServerArrayOutput() ServerGroupServersServerArrayOutput

func (ServerGroupServersServerArray) ToServerGroupServersServerArrayOutputWithContext

func (i ServerGroupServersServerArray) ToServerGroupServersServerArrayOutputWithContext(ctx context.Context) ServerGroupServersServerArrayOutput

type ServerGroupServersServerArrayInput

type ServerGroupServersServerArrayInput interface {
	pulumi.Input

	ToServerGroupServersServerArrayOutput() ServerGroupServersServerArrayOutput
	ToServerGroupServersServerArrayOutputWithContext(context.Context) ServerGroupServersServerArrayOutput
}

ServerGroupServersServerArrayInput is an input type that accepts ServerGroupServersServerArray and ServerGroupServersServerArrayOutput values. You can construct a concrete instance of `ServerGroupServersServerArrayInput` via:

ServerGroupServersServerArray{ ServerGroupServersServerArgs{...} }

type ServerGroupServersServerArrayOutput

type ServerGroupServersServerArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupServersServerArrayOutput) ElementType

func (ServerGroupServersServerArrayOutput) Index

func (ServerGroupServersServerArrayOutput) ToServerGroupServersServerArrayOutput

func (o ServerGroupServersServerArrayOutput) ToServerGroupServersServerArrayOutput() ServerGroupServersServerArrayOutput

func (ServerGroupServersServerArrayOutput) ToServerGroupServersServerArrayOutputWithContext

func (o ServerGroupServersServerArrayOutput) ToServerGroupServersServerArrayOutputWithContext(ctx context.Context) ServerGroupServersServerArrayOutput

type ServerGroupServersServerInput

type ServerGroupServersServerInput interface {
	pulumi.Input

	ToServerGroupServersServerOutput() ServerGroupServersServerOutput
	ToServerGroupServersServerOutputWithContext(context.Context) ServerGroupServersServerOutput
}

ServerGroupServersServerInput is an input type that accepts ServerGroupServersServerArgs and ServerGroupServersServerOutput values. You can construct a concrete instance of `ServerGroupServersServerInput` via:

ServerGroupServersServerArgs{...}

type ServerGroupServersServerOutput

type ServerGroupServersServerOutput struct{ *pulumi.OutputState }

func (ServerGroupServersServerOutput) Description

The description of the instance.

func (ServerGroupServersServerOutput) ElementType

func (ServerGroupServersServerOutput) Id

The server id of instance in ServerGroup.

func (ServerGroupServersServerOutput) InstanceId

The ID of ecs instance or the network card bound to ecs instance.

func (ServerGroupServersServerOutput) Ip

The private ip of the instance.

func (ServerGroupServersServerOutput) Port

The port receiving request.

func (ServerGroupServersServerOutput) ServerId

The server id of instance in ServerGroup.

func (ServerGroupServersServerOutput) ToServerGroupServersServerOutput

func (o ServerGroupServersServerOutput) ToServerGroupServersServerOutput() ServerGroupServersServerOutput

func (ServerGroupServersServerOutput) ToServerGroupServersServerOutputWithContext

func (o ServerGroupServersServerOutput) ToServerGroupServersServerOutputWithContext(ctx context.Context) ServerGroupServersServerOutput

func (ServerGroupServersServerOutput) Type

The type of instance. Optional choice contains `ecs`, `eni`.

func (ServerGroupServersServerOutput) Weight

The weight of the instance.

type ServerGroupState

type ServerGroupState struct {
	// The create time of the Alb server group.
	CreateTime pulumi.StringPtrInput
	// The description of the Alb server group.
	Description pulumi.StringPtrInput
	// The health check config of the Alb server group. The enable status of health check function defaults to `on`.
	HealthCheck ServerGroupHealthCheckPtrInput
	// The listener information of the Alb server group.
	Listeners pulumi.StringArrayInput
	// The project name of the Alb server group.
	ProjectName pulumi.StringPtrInput
	// The scheduling algorithm of the Alb server group. Valid values: `wrr`, `wlc`, `sh`.
	Scheduler pulumi.StringPtrInput
	// The server count of the Alb server group.
	ServerCount pulumi.IntPtrInput
	// The name of the Alb server group.
	ServerGroupName pulumi.StringPtrInput
	// The type of the Alb server group. Valid values: `instance`, `ip`. Default is `instance`.
	ServerGroupType pulumi.StringPtrInput
	// The status of the Alb server group.
	Status pulumi.StringPtrInput
	// The sticky session config of the Alb server group. The enable status of sticky session function defaults to `off`.
	StickySessionConfig ServerGroupStickySessionConfigPtrInput
	// The update time of the Alb server group.
	UpdateTime pulumi.StringPtrInput
	// The vpc id of the Alb server group.
	VpcId pulumi.StringPtrInput
}

func (ServerGroupState) ElementType

func (ServerGroupState) ElementType() reflect.Type

type ServerGroupStickySessionConfig

type ServerGroupStickySessionConfig struct {
	// The cookie name of the sticky session. This field is required when the value of the `stickySessionType` is `server`.
	Cookie *string `pulumi:"cookie"`
	// The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `stickySessionType` is `insert`.
	CookieTimeout *int `pulumi:"cookieTimeout"`
	// The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.
	StickySessionEnabled *string `pulumi:"stickySessionEnabled"`
	// The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `stickySessionEnabled` is `on`.
	StickySessionType *string `pulumi:"stickySessionType"`
}

type ServerGroupStickySessionConfigArgs

type ServerGroupStickySessionConfigArgs struct {
	// The cookie name of the sticky session. This field is required when the value of the `stickySessionType` is `server`.
	Cookie pulumi.StringPtrInput `pulumi:"cookie"`
	// The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `stickySessionType` is `insert`.
	CookieTimeout pulumi.IntPtrInput `pulumi:"cookieTimeout"`
	// The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.
	StickySessionEnabled pulumi.StringPtrInput `pulumi:"stickySessionEnabled"`
	// The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `stickySessionEnabled` is `on`.
	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 name of the sticky session. This field is required when the value of the `stickySessionType` is `server`.

func (ServerGroupStickySessionConfigOutput) CookieTimeout

The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `stickySessionType` is `insert`.

func (ServerGroupStickySessionConfigOutput) ElementType

func (ServerGroupStickySessionConfigOutput) StickySessionEnabled

The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.

func (ServerGroupStickySessionConfigOutput) StickySessionType

The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `stickySessionEnabled` is `on`.

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 name of the sticky session. This field is required when the value of the `stickySessionType` is `server`.

func (ServerGroupStickySessionConfigPtrOutput) CookieTimeout

The cookie timeout of the sticky session. Unit: second. Valid value range in 1~86400. Default is 1000. This field is required when the value of the `stickySessionType` is `insert`.

func (ServerGroupStickySessionConfigPtrOutput) Elem

func (ServerGroupStickySessionConfigPtrOutput) ElementType

func (ServerGroupStickySessionConfigPtrOutput) StickySessionEnabled

The enable status of sticky session. Valid values: `on`, `off`. Default is `off`.

func (ServerGroupStickySessionConfigPtrOutput) StickySessionType

The cookie handle type of the sticky session. Valid values: `insert`, `server`. Default is `insert`. This field is required when the value of the `stickySessionEnabled` is `on`.

func (ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutput

func (o ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutput() ServerGroupStickySessionConfigPtrOutput

func (ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutputWithContext

func (o ServerGroupStickySessionConfigPtrOutput) ToServerGroupStickySessionConfigPtrOutputWithContext(ctx context.Context) ServerGroupStickySessionConfigPtrOutput

type ServerGroupsArgs

type ServerGroupsArgs struct {
	// A list of Alb server group IDs.
	Ids []string `pulumi:"ids"`
	// A Name Regex of Resource.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project name of Alb server group.
	ProjectName *string `pulumi:"projectName"`
	// A list of Alb server group name.
	ServerGroupNames []string `pulumi:"serverGroupNames"`
	// The type of Alb server group. Valid values: `instance`, `ip`.
	ServerGroupType *string `pulumi:"serverGroupType"`
}

A collection of arguments for invoking ServerGroups.

type ServerGroupsOutputArgs

type ServerGroupsOutputArgs struct {
	// A list of Alb server group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A Name Regex of Resource.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project name of Alb server group.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// A list of Alb server group name.
	ServerGroupNames pulumi.StringArrayInput `pulumi:"serverGroupNames"`
	// The type of Alb server group. Valid values: `instance`, `ip`.
	ServerGroupType pulumi.StringPtrInput `pulumi:"serverGroupType"`
}

A collection of arguments for invoking ServerGroups.

func (ServerGroupsOutputArgs) ElementType

func (ServerGroupsOutputArgs) ElementType() reflect.Type

type ServerGroupsResult

type ServerGroupsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	OutputFile *string  `pulumi:"outputFile"`
	// The project name of the Alb server group.
	ProjectName      *string  `pulumi:"projectName"`
	ServerGroupNames []string `pulumi:"serverGroupNames"`
	// The type of the Alb server group.
	ServerGroupType *string `pulumi:"serverGroupType"`
	// The collection of query.
	ServerGroups []ServerGroupsServerGroup `pulumi:"serverGroups"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by ServerGroups.

func ServerGroups

func ServerGroups(ctx *pulumi.Context, args *ServerGroupsArgs, opts ...pulumi.InvokeOption) (*ServerGroupsResult, error)

Use this data source to query detailed information of alb server groups ## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc"

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ VpcName: pulumi.String("acc-test-vpc"), CidrBlock: pulumi.String("172.16.0.0/16"), }) if err != nil { return err } var fooServerGroup []*alb.ServerGroup

for index := 0; index < 3; index++ {
    key0 := index
    val0 := index

__res, err := alb.NewServerGroup(ctx, fmt.Sprintf("fooServerGroup-%v", key0), &alb.ServerGroupArgs{ VpcId: fooVpc.ID(), ServerGroupName: pulumi.String(fmt.Sprintf("acc-test-server-group-%v", val0)), Description: pulumi.String("acc-test"), ServerGroupType: pulumi.String("instance"), Scheduler: pulumi.String("sh"), ProjectName: pulumi.String("default"), HealthCheck: &alb.ServerGroupHealthCheckArgs{ Enabled: pulumi.String("on"), Interval: pulumi.Int(3), Timeout: pulumi.Int(3), Method: pulumi.String("GET"), }, StickySessionConfig: &alb.ServerGroupStickySessionConfigArgs{ StickySessionEnabled: pulumi.String("on"), StickySessionType: pulumi.String("insert"), CookieTimeout: pulumi.Int(1100), }, }) if err != nil { return err } fooServerGroup = append(fooServerGroup, __res) } _ = alb.ServerGroupsOutput(ctx, alb.ServerGroupsOutputArgs{ Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-serverGroups:ServerGroups.pp:28,9-29), }, nil); return nil }) } ```

type ServerGroupsResultOutput

type ServerGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by ServerGroups.

func (ServerGroupsResultOutput) ElementType

func (ServerGroupsResultOutput) ElementType() reflect.Type

func (ServerGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ServerGroupsResultOutput) Ids

func (ServerGroupsResultOutput) NameRegex

func (ServerGroupsResultOutput) OutputFile

func (ServerGroupsResultOutput) ProjectName

The project name of the Alb server group.

func (ServerGroupsResultOutput) ServerGroupNames

func (o ServerGroupsResultOutput) ServerGroupNames() pulumi.StringArrayOutput

func (ServerGroupsResultOutput) ServerGroupType

func (o ServerGroupsResultOutput) ServerGroupType() pulumi.StringPtrOutput

The type of the Alb server group.

func (ServerGroupsResultOutput) ServerGroups

The collection of query.

func (ServerGroupsResultOutput) ToServerGroupsResultOutput

func (o ServerGroupsResultOutput) ToServerGroupsResultOutput() ServerGroupsResultOutput

func (ServerGroupsResultOutput) ToServerGroupsResultOutputWithContext

func (o ServerGroupsResultOutput) ToServerGroupsResultOutputWithContext(ctx context.Context) ServerGroupsResultOutput

func (ServerGroupsResultOutput) TotalCount

func (o ServerGroupsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type ServerGroupsServerGroup

type ServerGroupsServerGroup struct {
	// The create time of the Alb server group.
	CreateTime string `pulumi:"createTime"`
	// The description of the server group server.
	Description string `pulumi:"description"`
	// The health check config of the Alb server group.
	HealthChecks []ServerGroupsServerGroupHealthCheck `pulumi:"healthChecks"`
	// The ID of the Alb server group.
	Id string `pulumi:"id"`
	// The listener information of the Alb server group.
	Listeners []string `pulumi:"listeners"`
	// The project name of Alb server group.
	ProjectName string `pulumi:"projectName"`
	// The scheduler algorithm of the Alb server group.
	Scheduler string `pulumi:"scheduler"`
	// The server count of the Alb server group.
	ServerCount int `pulumi:"serverCount"`
	// The ID of the Alb server group.
	ServerGroupId string `pulumi:"serverGroupId"`
	// The name of the Alb server group.
	ServerGroupName string `pulumi:"serverGroupName"`
	// The type of Alb server group. Valid values: `instance`, `ip`.
	ServerGroupType string `pulumi:"serverGroupType"`
	// The server information of the Alb server group.
	Servers []ServerGroupsServerGroupServer `pulumi:"servers"`
	// The status of the Alb server group.
	Status string `pulumi:"status"`
	// The sticky session config of the Alb server group.
	StickySessionConfigs []ServerGroupsServerGroupStickySessionConfig `pulumi:"stickySessionConfigs"`
	// The update time of the Alb server group.
	UpdateTime string `pulumi:"updateTime"`
	// The vpc id of the Alb server group.
	VpcId string `pulumi:"vpcId"`
}

type ServerGroupsServerGroupArgs

type ServerGroupsServerGroupArgs struct {
	// The create time of the Alb server group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the server group server.
	Description pulumi.StringInput `pulumi:"description"`
	// The health check config of the Alb server group.
	HealthChecks ServerGroupsServerGroupHealthCheckArrayInput `pulumi:"healthChecks"`
	// The ID of the Alb server group.
	Id pulumi.StringInput `pulumi:"id"`
	// The listener information of the Alb server group.
	Listeners pulumi.StringArrayInput `pulumi:"listeners"`
	// The project name of Alb server group.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// The scheduler algorithm of the Alb server group.
	Scheduler pulumi.StringInput `pulumi:"scheduler"`
	// The server count of the Alb server group.
	ServerCount pulumi.IntInput `pulumi:"serverCount"`
	// The ID of the Alb server group.
	ServerGroupId pulumi.StringInput `pulumi:"serverGroupId"`
	// The name of the Alb server group.
	ServerGroupName pulumi.StringInput `pulumi:"serverGroupName"`
	// The type of Alb server group. Valid values: `instance`, `ip`.
	ServerGroupType pulumi.StringInput `pulumi:"serverGroupType"`
	// The server information of the Alb server group.
	Servers ServerGroupsServerGroupServerArrayInput `pulumi:"servers"`
	// The status of the Alb server group.
	Status pulumi.StringInput `pulumi:"status"`
	// The sticky session config of the Alb server group.
	StickySessionConfigs ServerGroupsServerGroupStickySessionConfigArrayInput `pulumi:"stickySessionConfigs"`
	// The update time of the Alb server group.
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
	// The vpc id of the Alb server group.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (ServerGroupsServerGroupArgs) ElementType

func (ServerGroupsServerGroupArgs) ToServerGroupsServerGroupOutput

func (i ServerGroupsServerGroupArgs) ToServerGroupsServerGroupOutput() ServerGroupsServerGroupOutput

func (ServerGroupsServerGroupArgs) ToServerGroupsServerGroupOutputWithContext

func (i ServerGroupsServerGroupArgs) ToServerGroupsServerGroupOutputWithContext(ctx context.Context) ServerGroupsServerGroupOutput

type ServerGroupsServerGroupArray

type ServerGroupsServerGroupArray []ServerGroupsServerGroupInput

func (ServerGroupsServerGroupArray) ElementType

func (ServerGroupsServerGroupArray) ToServerGroupsServerGroupArrayOutput

func (i ServerGroupsServerGroupArray) ToServerGroupsServerGroupArrayOutput() ServerGroupsServerGroupArrayOutput

func (ServerGroupsServerGroupArray) ToServerGroupsServerGroupArrayOutputWithContext

func (i ServerGroupsServerGroupArray) ToServerGroupsServerGroupArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupArrayOutput

type ServerGroupsServerGroupArrayInput

type ServerGroupsServerGroupArrayInput interface {
	pulumi.Input

	ToServerGroupsServerGroupArrayOutput() ServerGroupsServerGroupArrayOutput
	ToServerGroupsServerGroupArrayOutputWithContext(context.Context) ServerGroupsServerGroupArrayOutput
}

ServerGroupsServerGroupArrayInput is an input type that accepts ServerGroupsServerGroupArray and ServerGroupsServerGroupArrayOutput values. You can construct a concrete instance of `ServerGroupsServerGroupArrayInput` via:

ServerGroupsServerGroupArray{ ServerGroupsServerGroupArgs{...} }

type ServerGroupsServerGroupArrayOutput

type ServerGroupsServerGroupArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupArrayOutput) ElementType

func (ServerGroupsServerGroupArrayOutput) Index

func (ServerGroupsServerGroupArrayOutput) ToServerGroupsServerGroupArrayOutput

func (o ServerGroupsServerGroupArrayOutput) ToServerGroupsServerGroupArrayOutput() ServerGroupsServerGroupArrayOutput

func (ServerGroupsServerGroupArrayOutput) ToServerGroupsServerGroupArrayOutputWithContext

func (o ServerGroupsServerGroupArrayOutput) ToServerGroupsServerGroupArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupArrayOutput

type ServerGroupsServerGroupHealthCheck

type ServerGroupsServerGroupHealthCheck struct {
	// The domain of health check.
	Domain string `pulumi:"domain"`
	// The enable status of health check function.
	Enabled string `pulumi:"enabled"`
	// The healthy threshold of health check.
	HealthyThreshold int     `pulumi:"healthyThreshold"`
	HttpCode         *string `pulumi:"httpCode"`
	HttpVersion      *string `pulumi:"httpVersion"`
	// The interval executing health check.
	Interval int `pulumi:"interval"`
	// The method of health check.
	Method   string  `pulumi:"method"`
	Protocol *string `pulumi:"protocol"`
	Timeout  *int    `pulumi:"timeout"`
	// The unhealthy threshold of health check.
	UnhealthyThreshold int `pulumi:"unhealthyThreshold"`
	// The uri of health check.
	Uri string `pulumi:"uri"`
}

type ServerGroupsServerGroupHealthCheckArgs

type ServerGroupsServerGroupHealthCheckArgs struct {
	// The domain of health check.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The enable status of health check function.
	Enabled pulumi.StringInput `pulumi:"enabled"`
	// The healthy threshold of health check.
	HealthyThreshold pulumi.IntInput       `pulumi:"healthyThreshold"`
	HttpCode         pulumi.StringPtrInput `pulumi:"httpCode"`
	HttpVersion      pulumi.StringPtrInput `pulumi:"httpVersion"`
	// The interval executing health check.
	Interval pulumi.IntInput `pulumi:"interval"`
	// The method of health check.
	Method   pulumi.StringInput    `pulumi:"method"`
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	Timeout  pulumi.IntPtrInput    `pulumi:"timeout"`
	// The unhealthy threshold of health check.
	UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"`
	// The uri of health check.
	Uri pulumi.StringInput `pulumi:"uri"`
}

func (ServerGroupsServerGroupHealthCheckArgs) ElementType

func (ServerGroupsServerGroupHealthCheckArgs) ToServerGroupsServerGroupHealthCheckOutput

func (i ServerGroupsServerGroupHealthCheckArgs) ToServerGroupsServerGroupHealthCheckOutput() ServerGroupsServerGroupHealthCheckOutput

func (ServerGroupsServerGroupHealthCheckArgs) ToServerGroupsServerGroupHealthCheckOutputWithContext

func (i ServerGroupsServerGroupHealthCheckArgs) ToServerGroupsServerGroupHealthCheckOutputWithContext(ctx context.Context) ServerGroupsServerGroupHealthCheckOutput

type ServerGroupsServerGroupHealthCheckArray

type ServerGroupsServerGroupHealthCheckArray []ServerGroupsServerGroupHealthCheckInput

func (ServerGroupsServerGroupHealthCheckArray) ElementType

func (ServerGroupsServerGroupHealthCheckArray) ToServerGroupsServerGroupHealthCheckArrayOutput

func (i ServerGroupsServerGroupHealthCheckArray) ToServerGroupsServerGroupHealthCheckArrayOutput() ServerGroupsServerGroupHealthCheckArrayOutput

func (ServerGroupsServerGroupHealthCheckArray) ToServerGroupsServerGroupHealthCheckArrayOutputWithContext

func (i ServerGroupsServerGroupHealthCheckArray) ToServerGroupsServerGroupHealthCheckArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupHealthCheckArrayOutput

type ServerGroupsServerGroupHealthCheckArrayInput

type ServerGroupsServerGroupHealthCheckArrayInput interface {
	pulumi.Input

	ToServerGroupsServerGroupHealthCheckArrayOutput() ServerGroupsServerGroupHealthCheckArrayOutput
	ToServerGroupsServerGroupHealthCheckArrayOutputWithContext(context.Context) ServerGroupsServerGroupHealthCheckArrayOutput
}

ServerGroupsServerGroupHealthCheckArrayInput is an input type that accepts ServerGroupsServerGroupHealthCheckArray and ServerGroupsServerGroupHealthCheckArrayOutput values. You can construct a concrete instance of `ServerGroupsServerGroupHealthCheckArrayInput` via:

ServerGroupsServerGroupHealthCheckArray{ ServerGroupsServerGroupHealthCheckArgs{...} }

type ServerGroupsServerGroupHealthCheckArrayOutput

type ServerGroupsServerGroupHealthCheckArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupHealthCheckArrayOutput) ElementType

func (ServerGroupsServerGroupHealthCheckArrayOutput) Index

func (ServerGroupsServerGroupHealthCheckArrayOutput) ToServerGroupsServerGroupHealthCheckArrayOutput

func (o ServerGroupsServerGroupHealthCheckArrayOutput) ToServerGroupsServerGroupHealthCheckArrayOutput() ServerGroupsServerGroupHealthCheckArrayOutput

func (ServerGroupsServerGroupHealthCheckArrayOutput) ToServerGroupsServerGroupHealthCheckArrayOutputWithContext

func (o ServerGroupsServerGroupHealthCheckArrayOutput) ToServerGroupsServerGroupHealthCheckArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupHealthCheckArrayOutput

type ServerGroupsServerGroupHealthCheckInput

type ServerGroupsServerGroupHealthCheckInput interface {
	pulumi.Input

	ToServerGroupsServerGroupHealthCheckOutput() ServerGroupsServerGroupHealthCheckOutput
	ToServerGroupsServerGroupHealthCheckOutputWithContext(context.Context) ServerGroupsServerGroupHealthCheckOutput
}

ServerGroupsServerGroupHealthCheckInput is an input type that accepts ServerGroupsServerGroupHealthCheckArgs and ServerGroupsServerGroupHealthCheckOutput values. You can construct a concrete instance of `ServerGroupsServerGroupHealthCheckInput` via:

ServerGroupsServerGroupHealthCheckArgs{...}

type ServerGroupsServerGroupHealthCheckOutput

type ServerGroupsServerGroupHealthCheckOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupHealthCheckOutput) Domain

The domain of health check.

func (ServerGroupsServerGroupHealthCheckOutput) ElementType

func (ServerGroupsServerGroupHealthCheckOutput) Enabled

The enable status of health check function.

func (ServerGroupsServerGroupHealthCheckOutput) HealthyThreshold

The healthy threshold of health check.

func (ServerGroupsServerGroupHealthCheckOutput) HttpCode

func (ServerGroupsServerGroupHealthCheckOutput) HttpVersion

func (ServerGroupsServerGroupHealthCheckOutput) Interval

The interval executing health check.

func (ServerGroupsServerGroupHealthCheckOutput) Method

The method of health check.

func (ServerGroupsServerGroupHealthCheckOutput) Protocol

func (ServerGroupsServerGroupHealthCheckOutput) Timeout

func (ServerGroupsServerGroupHealthCheckOutput) ToServerGroupsServerGroupHealthCheckOutput

func (o ServerGroupsServerGroupHealthCheckOutput) ToServerGroupsServerGroupHealthCheckOutput() ServerGroupsServerGroupHealthCheckOutput

func (ServerGroupsServerGroupHealthCheckOutput) ToServerGroupsServerGroupHealthCheckOutputWithContext

func (o ServerGroupsServerGroupHealthCheckOutput) ToServerGroupsServerGroupHealthCheckOutputWithContext(ctx context.Context) ServerGroupsServerGroupHealthCheckOutput

func (ServerGroupsServerGroupHealthCheckOutput) UnhealthyThreshold

The unhealthy threshold of health check.

func (ServerGroupsServerGroupHealthCheckOutput) Uri

The uri of health check.

type ServerGroupsServerGroupInput

type ServerGroupsServerGroupInput interface {
	pulumi.Input

	ToServerGroupsServerGroupOutput() ServerGroupsServerGroupOutput
	ToServerGroupsServerGroupOutputWithContext(context.Context) ServerGroupsServerGroupOutput
}

ServerGroupsServerGroupInput is an input type that accepts ServerGroupsServerGroupArgs and ServerGroupsServerGroupOutput values. You can construct a concrete instance of `ServerGroupsServerGroupInput` via:

ServerGroupsServerGroupArgs{...}

type ServerGroupsServerGroupOutput

type ServerGroupsServerGroupOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupOutput) CreateTime

The create time of the Alb server group.

func (ServerGroupsServerGroupOutput) Description

The description of the server group server.

func (ServerGroupsServerGroupOutput) ElementType

func (ServerGroupsServerGroupOutput) HealthChecks

The health check config of the Alb server group.

func (ServerGroupsServerGroupOutput) Id

The ID of the Alb server group.

func (ServerGroupsServerGroupOutput) Listeners

The listener information of the Alb server group.

func (ServerGroupsServerGroupOutput) ProjectName

The project name of Alb server group.

func (ServerGroupsServerGroupOutput) Scheduler

The scheduler algorithm of the Alb server group.

func (ServerGroupsServerGroupOutput) ServerCount

The server count of the Alb server group.

func (ServerGroupsServerGroupOutput) ServerGroupId

The ID of the Alb server group.

func (ServerGroupsServerGroupOutput) ServerGroupName

The name of the Alb server group.

func (ServerGroupsServerGroupOutput) ServerGroupType

The type of Alb server group. Valid values: `instance`, `ip`.

func (ServerGroupsServerGroupOutput) Servers

The server information of the Alb server group.

func (ServerGroupsServerGroupOutput) Status

The status of the Alb server group.

func (ServerGroupsServerGroupOutput) StickySessionConfigs

The sticky session config of the Alb server group.

func (ServerGroupsServerGroupOutput) ToServerGroupsServerGroupOutput

func (o ServerGroupsServerGroupOutput) ToServerGroupsServerGroupOutput() ServerGroupsServerGroupOutput

func (ServerGroupsServerGroupOutput) ToServerGroupsServerGroupOutputWithContext

func (o ServerGroupsServerGroupOutput) ToServerGroupsServerGroupOutputWithContext(ctx context.Context) ServerGroupsServerGroupOutput

func (ServerGroupsServerGroupOutput) UpdateTime

The update time of the Alb server group.

func (ServerGroupsServerGroupOutput) VpcId

The vpc id of the Alb server group.

type ServerGroupsServerGroupServer

type ServerGroupsServerGroupServer struct {
	// The description of the server group server.
	Description string `pulumi:"description"`
	// The id of the ecs instance or the network interface.
	InstanceId string `pulumi:"instanceId"`
	// The private ip of the server group server.
	Ip string `pulumi:"ip"`
	// The port receiving request of the server group server.
	Port int `pulumi:"port"`
	// Whether to enable the remote IP function.
	RemoteEnabled string `pulumi:"remoteEnabled"`
	// The id of the server group server.
	ServerId string `pulumi:"serverId"`
	// The type of the server group server.
	Type string `pulumi:"type"`
	// The weight of the server group server.
	Weight int `pulumi:"weight"`
}

type ServerGroupsServerGroupServerArgs

type ServerGroupsServerGroupServerArgs struct {
	// The description of the server group server.
	Description pulumi.StringInput `pulumi:"description"`
	// The id of the ecs instance or the network interface.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The private ip of the server group server.
	Ip pulumi.StringInput `pulumi:"ip"`
	// The port receiving request of the server group server.
	Port pulumi.IntInput `pulumi:"port"`
	// Whether to enable the remote IP function.
	RemoteEnabled pulumi.StringInput `pulumi:"remoteEnabled"`
	// The id of the server group server.
	ServerId pulumi.StringInput `pulumi:"serverId"`
	// The type of the server group server.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of the server group server.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (ServerGroupsServerGroupServerArgs) ElementType

func (ServerGroupsServerGroupServerArgs) ToServerGroupsServerGroupServerOutput

func (i ServerGroupsServerGroupServerArgs) ToServerGroupsServerGroupServerOutput() ServerGroupsServerGroupServerOutput

func (ServerGroupsServerGroupServerArgs) ToServerGroupsServerGroupServerOutputWithContext

func (i ServerGroupsServerGroupServerArgs) ToServerGroupsServerGroupServerOutputWithContext(ctx context.Context) ServerGroupsServerGroupServerOutput

type ServerGroupsServerGroupServerArray

type ServerGroupsServerGroupServerArray []ServerGroupsServerGroupServerInput

func (ServerGroupsServerGroupServerArray) ElementType

func (ServerGroupsServerGroupServerArray) ToServerGroupsServerGroupServerArrayOutput

func (i ServerGroupsServerGroupServerArray) ToServerGroupsServerGroupServerArrayOutput() ServerGroupsServerGroupServerArrayOutput

func (ServerGroupsServerGroupServerArray) ToServerGroupsServerGroupServerArrayOutputWithContext

func (i ServerGroupsServerGroupServerArray) ToServerGroupsServerGroupServerArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupServerArrayOutput

type ServerGroupsServerGroupServerArrayInput

type ServerGroupsServerGroupServerArrayInput interface {
	pulumi.Input

	ToServerGroupsServerGroupServerArrayOutput() ServerGroupsServerGroupServerArrayOutput
	ToServerGroupsServerGroupServerArrayOutputWithContext(context.Context) ServerGroupsServerGroupServerArrayOutput
}

ServerGroupsServerGroupServerArrayInput is an input type that accepts ServerGroupsServerGroupServerArray and ServerGroupsServerGroupServerArrayOutput values. You can construct a concrete instance of `ServerGroupsServerGroupServerArrayInput` via:

ServerGroupsServerGroupServerArray{ ServerGroupsServerGroupServerArgs{...} }

type ServerGroupsServerGroupServerArrayOutput

type ServerGroupsServerGroupServerArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupServerArrayOutput) ElementType

func (ServerGroupsServerGroupServerArrayOutput) Index

func (ServerGroupsServerGroupServerArrayOutput) ToServerGroupsServerGroupServerArrayOutput

func (o ServerGroupsServerGroupServerArrayOutput) ToServerGroupsServerGroupServerArrayOutput() ServerGroupsServerGroupServerArrayOutput

func (ServerGroupsServerGroupServerArrayOutput) ToServerGroupsServerGroupServerArrayOutputWithContext

func (o ServerGroupsServerGroupServerArrayOutput) ToServerGroupsServerGroupServerArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupServerArrayOutput

type ServerGroupsServerGroupServerInput

type ServerGroupsServerGroupServerInput interface {
	pulumi.Input

	ToServerGroupsServerGroupServerOutput() ServerGroupsServerGroupServerOutput
	ToServerGroupsServerGroupServerOutputWithContext(context.Context) ServerGroupsServerGroupServerOutput
}

ServerGroupsServerGroupServerInput is an input type that accepts ServerGroupsServerGroupServerArgs and ServerGroupsServerGroupServerOutput values. You can construct a concrete instance of `ServerGroupsServerGroupServerInput` via:

ServerGroupsServerGroupServerArgs{...}

type ServerGroupsServerGroupServerOutput

type ServerGroupsServerGroupServerOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupServerOutput) Description

The description of the server group server.

func (ServerGroupsServerGroupServerOutput) ElementType

func (ServerGroupsServerGroupServerOutput) InstanceId

The id of the ecs instance or the network interface.

func (ServerGroupsServerGroupServerOutput) Ip

The private ip of the server group server.

func (ServerGroupsServerGroupServerOutput) Port

The port receiving request of the server group server.

func (ServerGroupsServerGroupServerOutput) RemoteEnabled

Whether to enable the remote IP function.

func (ServerGroupsServerGroupServerOutput) ServerId

The id of the server group server.

func (ServerGroupsServerGroupServerOutput) ToServerGroupsServerGroupServerOutput

func (o ServerGroupsServerGroupServerOutput) ToServerGroupsServerGroupServerOutput() ServerGroupsServerGroupServerOutput

func (ServerGroupsServerGroupServerOutput) ToServerGroupsServerGroupServerOutputWithContext

func (o ServerGroupsServerGroupServerOutput) ToServerGroupsServerGroupServerOutputWithContext(ctx context.Context) ServerGroupsServerGroupServerOutput

func (ServerGroupsServerGroupServerOutput) Type

The type of the server group server.

func (ServerGroupsServerGroupServerOutput) Weight

The weight of the server group server.

type ServerGroupsServerGroupStickySessionConfig

type ServerGroupsServerGroupStickySessionConfig struct {
	// The cookie name of the sticky session.
	Cookie string `pulumi:"cookie"`
	// The cookie timeout of the sticky session.
	CookieTimeout int `pulumi:"cookieTimeout"`
	// The enable status of sticky session.
	StickySessionEnabled string `pulumi:"stickySessionEnabled"`
	// The cookie handle type of the sticky session.
	StickySessionType string `pulumi:"stickySessionType"`
}

type ServerGroupsServerGroupStickySessionConfigArgs

type ServerGroupsServerGroupStickySessionConfigArgs struct {
	// The cookie name of the sticky session.
	Cookie pulumi.StringInput `pulumi:"cookie"`
	// The cookie timeout of the sticky session.
	CookieTimeout pulumi.IntInput `pulumi:"cookieTimeout"`
	// The enable status of sticky session.
	StickySessionEnabled pulumi.StringInput `pulumi:"stickySessionEnabled"`
	// The cookie handle type of the sticky session.
	StickySessionType pulumi.StringInput `pulumi:"stickySessionType"`
}

func (ServerGroupsServerGroupStickySessionConfigArgs) ElementType

func (ServerGroupsServerGroupStickySessionConfigArgs) ToServerGroupsServerGroupStickySessionConfigOutput

func (i ServerGroupsServerGroupStickySessionConfigArgs) ToServerGroupsServerGroupStickySessionConfigOutput() ServerGroupsServerGroupStickySessionConfigOutput

func (ServerGroupsServerGroupStickySessionConfigArgs) ToServerGroupsServerGroupStickySessionConfigOutputWithContext

func (i ServerGroupsServerGroupStickySessionConfigArgs) ToServerGroupsServerGroupStickySessionConfigOutputWithContext(ctx context.Context) ServerGroupsServerGroupStickySessionConfigOutput

type ServerGroupsServerGroupStickySessionConfigArray

type ServerGroupsServerGroupStickySessionConfigArray []ServerGroupsServerGroupStickySessionConfigInput

func (ServerGroupsServerGroupStickySessionConfigArray) ElementType

func (ServerGroupsServerGroupStickySessionConfigArray) ToServerGroupsServerGroupStickySessionConfigArrayOutput

func (i ServerGroupsServerGroupStickySessionConfigArray) ToServerGroupsServerGroupStickySessionConfigArrayOutput() ServerGroupsServerGroupStickySessionConfigArrayOutput

func (ServerGroupsServerGroupStickySessionConfigArray) ToServerGroupsServerGroupStickySessionConfigArrayOutputWithContext

func (i ServerGroupsServerGroupStickySessionConfigArray) ToServerGroupsServerGroupStickySessionConfigArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupStickySessionConfigArrayOutput

type ServerGroupsServerGroupStickySessionConfigArrayInput

type ServerGroupsServerGroupStickySessionConfigArrayInput interface {
	pulumi.Input

	ToServerGroupsServerGroupStickySessionConfigArrayOutput() ServerGroupsServerGroupStickySessionConfigArrayOutput
	ToServerGroupsServerGroupStickySessionConfigArrayOutputWithContext(context.Context) ServerGroupsServerGroupStickySessionConfigArrayOutput
}

ServerGroupsServerGroupStickySessionConfigArrayInput is an input type that accepts ServerGroupsServerGroupStickySessionConfigArray and ServerGroupsServerGroupStickySessionConfigArrayOutput values. You can construct a concrete instance of `ServerGroupsServerGroupStickySessionConfigArrayInput` via:

ServerGroupsServerGroupStickySessionConfigArray{ ServerGroupsServerGroupStickySessionConfigArgs{...} }

type ServerGroupsServerGroupStickySessionConfigArrayOutput

type ServerGroupsServerGroupStickySessionConfigArrayOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupStickySessionConfigArrayOutput) ElementType

func (ServerGroupsServerGroupStickySessionConfigArrayOutput) Index

func (ServerGroupsServerGroupStickySessionConfigArrayOutput) ToServerGroupsServerGroupStickySessionConfigArrayOutput

func (ServerGroupsServerGroupStickySessionConfigArrayOutput) ToServerGroupsServerGroupStickySessionConfigArrayOutputWithContext

func (o ServerGroupsServerGroupStickySessionConfigArrayOutput) ToServerGroupsServerGroupStickySessionConfigArrayOutputWithContext(ctx context.Context) ServerGroupsServerGroupStickySessionConfigArrayOutput

type ServerGroupsServerGroupStickySessionConfigInput

type ServerGroupsServerGroupStickySessionConfigInput interface {
	pulumi.Input

	ToServerGroupsServerGroupStickySessionConfigOutput() ServerGroupsServerGroupStickySessionConfigOutput
	ToServerGroupsServerGroupStickySessionConfigOutputWithContext(context.Context) ServerGroupsServerGroupStickySessionConfigOutput
}

ServerGroupsServerGroupStickySessionConfigInput is an input type that accepts ServerGroupsServerGroupStickySessionConfigArgs and ServerGroupsServerGroupStickySessionConfigOutput values. You can construct a concrete instance of `ServerGroupsServerGroupStickySessionConfigInput` via:

ServerGroupsServerGroupStickySessionConfigArgs{...}

type ServerGroupsServerGroupStickySessionConfigOutput

type ServerGroupsServerGroupStickySessionConfigOutput struct{ *pulumi.OutputState }

func (ServerGroupsServerGroupStickySessionConfigOutput) Cookie

The cookie name of the sticky session.

func (ServerGroupsServerGroupStickySessionConfigOutput) CookieTimeout

The cookie timeout of the sticky session.

func (ServerGroupsServerGroupStickySessionConfigOutput) ElementType

func (ServerGroupsServerGroupStickySessionConfigOutput) StickySessionEnabled

The enable status of sticky session.

func (ServerGroupsServerGroupStickySessionConfigOutput) StickySessionType

The cookie handle type of the sticky session.

func (ServerGroupsServerGroupStickySessionConfigOutput) ToServerGroupsServerGroupStickySessionConfigOutput

func (o ServerGroupsServerGroupStickySessionConfigOutput) ToServerGroupsServerGroupStickySessionConfigOutput() ServerGroupsServerGroupStickySessionConfigOutput

func (ServerGroupsServerGroupStickySessionConfigOutput) ToServerGroupsServerGroupStickySessionConfigOutputWithContext

func (o ServerGroupsServerGroupStickySessionConfigOutput) ToServerGroupsServerGroupStickySessionConfigOutputWithContext(ctx context.Context) ServerGroupsServerGroupStickySessionConfigOutput

type ZonesArgs

type ZonesArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Zones.

type ZonesOutputArgs

type ZonesOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Zones.

func (ZonesOutputArgs) ElementType

func (ZonesOutputArgs) ElementType() reflect.Type

type ZonesResult

type ZonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of zone query.
	TotalCount int `pulumi:"totalCount"`
	// The collection of zone query.
	Zones []ZonesZone `pulumi:"zones"`
}

A collection of values returned by Zones.

func Zones

func Zones(ctx *pulumi.Context, args *ZonesArgs, opts ...pulumi.InvokeOption) (*ZonesResult, error)

Use this data source to query detailed information of alb zones ## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := alb.Zones(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ZonesResultOutput

type ZonesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Zones.

func ZonesOutput

func ZonesOutput(ctx *pulumi.Context, args ZonesOutputArgs, opts ...pulumi.InvokeOption) ZonesResultOutput

func (ZonesResultOutput) ElementType

func (ZonesResultOutput) ElementType() reflect.Type

func (ZonesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ZonesResultOutput) OutputFile

func (o ZonesResultOutput) OutputFile() pulumi.StringPtrOutput

func (ZonesResultOutput) ToZonesResultOutput

func (o ZonesResultOutput) ToZonesResultOutput() ZonesResultOutput

func (ZonesResultOutput) ToZonesResultOutputWithContext

func (o ZonesResultOutput) ToZonesResultOutputWithContext(ctx context.Context) ZonesResultOutput

func (ZonesResultOutput) TotalCount

func (o ZonesResultOutput) TotalCount() pulumi.IntOutput

The total count of zone query.

func (ZonesResultOutput) Zones

The collection of zone query.

type ZonesZone

type ZonesZone struct {
	// The id of the zone.
	Id string `pulumi:"id"`
	// The id of the zone.
	ZoneId string `pulumi:"zoneId"`
}

type ZonesZoneArgs

type ZonesZoneArgs struct {
	// The id of the zone.
	Id pulumi.StringInput `pulumi:"id"`
	// The id of the zone.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (ZonesZoneArgs) ElementType

func (ZonesZoneArgs) ElementType() reflect.Type

func (ZonesZoneArgs) ToZonesZoneOutput

func (i ZonesZoneArgs) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneArgs) ToZonesZoneOutputWithContext

func (i ZonesZoneArgs) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

type ZonesZoneArray

type ZonesZoneArray []ZonesZoneInput

func (ZonesZoneArray) ElementType

func (ZonesZoneArray) ElementType() reflect.Type

func (ZonesZoneArray) ToZonesZoneArrayOutput

func (i ZonesZoneArray) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArray) ToZonesZoneArrayOutputWithContext

func (i ZonesZoneArray) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneArrayInput

type ZonesZoneArrayInput interface {
	pulumi.Input

	ToZonesZoneArrayOutput() ZonesZoneArrayOutput
	ToZonesZoneArrayOutputWithContext(context.Context) ZonesZoneArrayOutput
}

ZonesZoneArrayInput is an input type that accepts ZonesZoneArray and ZonesZoneArrayOutput values. You can construct a concrete instance of `ZonesZoneArrayInput` via:

ZonesZoneArray{ ZonesZoneArgs{...} }

type ZonesZoneArrayOutput

type ZonesZoneArrayOutput struct{ *pulumi.OutputState }

func (ZonesZoneArrayOutput) ElementType

func (ZonesZoneArrayOutput) ElementType() reflect.Type

func (ZonesZoneArrayOutput) Index

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutput

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutput() ZonesZoneArrayOutput

func (ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext

func (o ZonesZoneArrayOutput) ToZonesZoneArrayOutputWithContext(ctx context.Context) ZonesZoneArrayOutput

type ZonesZoneInput

type ZonesZoneInput interface {
	pulumi.Input

	ToZonesZoneOutput() ZonesZoneOutput
	ToZonesZoneOutputWithContext(context.Context) ZonesZoneOutput
}

ZonesZoneInput is an input type that accepts ZonesZoneArgs and ZonesZoneOutput values. You can construct a concrete instance of `ZonesZoneInput` via:

ZonesZoneArgs{...}

type ZonesZoneOutput

type ZonesZoneOutput struct{ *pulumi.OutputState }

func (ZonesZoneOutput) ElementType

func (ZonesZoneOutput) ElementType() reflect.Type

func (ZonesZoneOutput) Id

The id of the zone.

func (ZonesZoneOutput) ToZonesZoneOutput

func (o ZonesZoneOutput) ToZonesZoneOutput() ZonesZoneOutput

func (ZonesZoneOutput) ToZonesZoneOutputWithContext

func (o ZonesZoneOutput) ToZonesZoneOutputWithContext(ctx context.Context) ZonesZoneOutput

func (ZonesZoneOutput) ZoneId

func (o ZonesZoneOutput) ZoneId() pulumi.StringOutput

The id of the zone.

Jump to

Keyboard shortcuts

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