ga

package
v2.39.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accelerator

type Accelerator struct {
	pulumi.CustomResourceState

	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrOutput `pulumi:"acceleratorName"`
	// Use coupons to pay bills automatically. Default value is `false`. Valid value: `true`: Use, `false`: Not used.
	AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"`
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The duration. The value range is 1-9.
	Duration pulumi.IntOutput `pulumi:"duration"`
	// The instance type of the GA instance. Specification of global acceleration instance, value:
	// `1`: Small 1.
	// `2`: Small 2.
	// `3`: Small 3.
	// `5`: Medium 1.
	// `8`: Medium 2.
	// `10`: Medium 3.
	Spec pulumi.StringOutput `pulumi:"spec"`
	// The status of the GA instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Accelerator resource.

For information about Global Accelerator (GA) Accelerator and how to use it, see [What is Accelerator](https://help.aliyun.com/document_detail/153235.html).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ga.NewAccelerator(ctx, "example", &ga.AcceleratorArgs{
			AutoUseCoupon: pulumi.Bool(true),
			Duration:      pulumi.Int(1),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Accelerator can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/accelerator:Accelerator example <accelerator_id>

```

func GetAccelerator

func GetAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AcceleratorState, opts ...pulumi.ResourceOption) (*Accelerator, error)

GetAccelerator gets an existing Accelerator 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 NewAccelerator

func NewAccelerator(ctx *pulumi.Context,
	name string, args *AcceleratorArgs, opts ...pulumi.ResourceOption) (*Accelerator, error)

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

func (*Accelerator) ElementType

func (*Accelerator) ElementType() reflect.Type

func (*Accelerator) ToAcceleratorOutput

func (i *Accelerator) ToAcceleratorOutput() AcceleratorOutput

func (*Accelerator) ToAcceleratorOutputWithContext

func (i *Accelerator) ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput

func (*Accelerator) ToAcceleratorPtrOutput added in v2.35.1

func (i *Accelerator) ToAcceleratorPtrOutput() AcceleratorPtrOutput

func (*Accelerator) ToAcceleratorPtrOutputWithContext added in v2.35.1

func (i *Accelerator) ToAcceleratorPtrOutputWithContext(ctx context.Context) AcceleratorPtrOutput

type AcceleratorArgs

type AcceleratorArgs struct {
	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrInput
	// Use coupons to pay bills automatically. Default value is `false`. Valid value: `true`: Use, `false`: Not used.
	AutoUseCoupon pulumi.BoolPtrInput
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrInput
	// The duration. The value range is 1-9.
	Duration pulumi.IntInput
	// The instance type of the GA instance. Specification of global acceleration instance, value:
	// `1`: Small 1.
	// `2`: Small 2.
	// `3`: Small 3.
	// `5`: Medium 1.
	// `8`: Medium 2.
	// `10`: Medium 3.
	Spec pulumi.StringInput
}

The set of arguments for constructing a Accelerator resource.

func (AcceleratorArgs) ElementType

func (AcceleratorArgs) ElementType() reflect.Type

type AcceleratorArray added in v2.35.1

type AcceleratorArray []AcceleratorInput

func (AcceleratorArray) ElementType added in v2.35.1

func (AcceleratorArray) ElementType() reflect.Type

func (AcceleratorArray) ToAcceleratorArrayOutput added in v2.35.1

func (i AcceleratorArray) ToAcceleratorArrayOutput() AcceleratorArrayOutput

func (AcceleratorArray) ToAcceleratorArrayOutputWithContext added in v2.35.1

func (i AcceleratorArray) ToAcceleratorArrayOutputWithContext(ctx context.Context) AcceleratorArrayOutput

type AcceleratorArrayInput added in v2.35.1

type AcceleratorArrayInput interface {
	pulumi.Input

	ToAcceleratorArrayOutput() AcceleratorArrayOutput
	ToAcceleratorArrayOutputWithContext(context.Context) AcceleratorArrayOutput
}

AcceleratorArrayInput is an input type that accepts AcceleratorArray and AcceleratorArrayOutput values. You can construct a concrete instance of `AcceleratorArrayInput` via:

AcceleratorArray{ AcceleratorArgs{...} }

type AcceleratorArrayOutput added in v2.35.1

type AcceleratorArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorArrayOutput) ElementType added in v2.35.1

func (AcceleratorArrayOutput) ElementType() reflect.Type

func (AcceleratorArrayOutput) Index added in v2.35.1

func (AcceleratorArrayOutput) ToAcceleratorArrayOutput added in v2.35.1

func (o AcceleratorArrayOutput) ToAcceleratorArrayOutput() AcceleratorArrayOutput

func (AcceleratorArrayOutput) ToAcceleratorArrayOutputWithContext added in v2.35.1

func (o AcceleratorArrayOutput) ToAcceleratorArrayOutputWithContext(ctx context.Context) AcceleratorArrayOutput

type AcceleratorInput

type AcceleratorInput interface {
	pulumi.Input

	ToAcceleratorOutput() AcceleratorOutput
	ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput
}

type AcceleratorMap added in v2.35.1

type AcceleratorMap map[string]AcceleratorInput

func (AcceleratorMap) ElementType added in v2.35.1

func (AcceleratorMap) ElementType() reflect.Type

func (AcceleratorMap) ToAcceleratorMapOutput added in v2.35.1

func (i AcceleratorMap) ToAcceleratorMapOutput() AcceleratorMapOutput

func (AcceleratorMap) ToAcceleratorMapOutputWithContext added in v2.35.1

func (i AcceleratorMap) ToAcceleratorMapOutputWithContext(ctx context.Context) AcceleratorMapOutput

type AcceleratorMapInput added in v2.35.1

type AcceleratorMapInput interface {
	pulumi.Input

	ToAcceleratorMapOutput() AcceleratorMapOutput
	ToAcceleratorMapOutputWithContext(context.Context) AcceleratorMapOutput
}

AcceleratorMapInput is an input type that accepts AcceleratorMap and AcceleratorMapOutput values. You can construct a concrete instance of `AcceleratorMapInput` via:

AcceleratorMap{ "key": AcceleratorArgs{...} }

type AcceleratorMapOutput added in v2.35.1

type AcceleratorMapOutput struct{ *pulumi.OutputState }

func (AcceleratorMapOutput) ElementType added in v2.35.1

func (AcceleratorMapOutput) ElementType() reflect.Type

func (AcceleratorMapOutput) MapIndex added in v2.35.1

func (AcceleratorMapOutput) ToAcceleratorMapOutput added in v2.35.1

func (o AcceleratorMapOutput) ToAcceleratorMapOutput() AcceleratorMapOutput

func (AcceleratorMapOutput) ToAcceleratorMapOutputWithContext added in v2.35.1

func (o AcceleratorMapOutput) ToAcceleratorMapOutputWithContext(ctx context.Context) AcceleratorMapOutput

type AcceleratorOutput

type AcceleratorOutput struct {
	*pulumi.OutputState
}

func (AcceleratorOutput) ElementType

func (AcceleratorOutput) ElementType() reflect.Type

func (AcceleratorOutput) ToAcceleratorOutput

func (o AcceleratorOutput) ToAcceleratorOutput() AcceleratorOutput

func (AcceleratorOutput) ToAcceleratorOutputWithContext

func (o AcceleratorOutput) ToAcceleratorOutputWithContext(ctx context.Context) AcceleratorOutput

func (AcceleratorOutput) ToAcceleratorPtrOutput added in v2.35.1

func (o AcceleratorOutput) ToAcceleratorPtrOutput() AcceleratorPtrOutput

func (AcceleratorOutput) ToAcceleratorPtrOutputWithContext added in v2.35.1

func (o AcceleratorOutput) ToAcceleratorPtrOutputWithContext(ctx context.Context) AcceleratorPtrOutput

type AcceleratorPtrInput added in v2.35.1

type AcceleratorPtrInput interface {
	pulumi.Input

	ToAcceleratorPtrOutput() AcceleratorPtrOutput
	ToAcceleratorPtrOutputWithContext(ctx context.Context) AcceleratorPtrOutput
}

type AcceleratorPtrOutput added in v2.35.1

type AcceleratorPtrOutput struct {
	*pulumi.OutputState
}

func (AcceleratorPtrOutput) ElementType added in v2.35.1

func (AcceleratorPtrOutput) ElementType() reflect.Type

func (AcceleratorPtrOutput) ToAcceleratorPtrOutput added in v2.35.1

func (o AcceleratorPtrOutput) ToAcceleratorPtrOutput() AcceleratorPtrOutput

func (AcceleratorPtrOutput) ToAcceleratorPtrOutputWithContext added in v2.35.1

func (o AcceleratorPtrOutput) ToAcceleratorPtrOutputWithContext(ctx context.Context) AcceleratorPtrOutput

type AcceleratorState

type AcceleratorState struct {
	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrInput
	// Use coupons to pay bills automatically. Default value is `false`. Valid value: `true`: Use, `false`: Not used.
	AutoUseCoupon pulumi.BoolPtrInput
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrInput
	// The duration. The value range is 1-9.
	Duration pulumi.IntPtrInput
	// The instance type of the GA instance. Specification of global acceleration instance, value:
	// `1`: Small 1.
	// `2`: Small 2.
	// `3`: Small 3.
	// `5`: Medium 1.
	// `8`: Medium 2.
	// `10`: Medium 3.
	Spec pulumi.StringPtrInput
	// The status of the GA instance.
	Status pulumi.StringPtrInput
}

func (AcceleratorState) ElementType

func (AcceleratorState) ElementType() reflect.Type

type BandwidthPackage added in v2.31.0

type BandwidthPackage struct {
	pulumi.CustomResourceState

	// Whether to pay automatically. Valid values:
	// `false`: If automatic payment is not enabled, you need to go to the order center to complete the payment after the order is generated.
	// `true`: Enable automatic payment, automatic payment order.
	AutoPay pulumi.BoolPtrOutput `pulumi:"autoPay"`
	// Whether use vouchers. Default value is `false`. Valid values: `false`: Not used, `true`: Use.
	AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"`
	// The bandwidth value of bandwidth packet.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The name of the bandwidth packet.
	BandwidthPackageName pulumi.StringPtrOutput `pulumi:"bandwidthPackageName"`
	// The bandwidth type of the bandwidth. Valid values: `Advanced`, `Basic`, `Enhanced`.
	BandwidthType pulumi.StringPtrOutput `pulumi:"bandwidthType"`
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`.
	BillingType pulumi.StringPtrOutput `pulumi:"billingType"`
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value is `China-mainland`.
	CbnGeographicRegionIda pulumi.StringPtrOutput `pulumi:"cbnGeographicRegionIda"`
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value is `Global`.
	CbnGeographicRegionIdb pulumi.StringPtrOutput `pulumi:"cbnGeographicRegionIdb"`
	// The description of bandwidth package.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The duration.
	Duration pulumi.StringPtrOutput `pulumi:"duration"`
	// The payment type of the bandwidth. Valid values: `PayAsYouGo`, `Subscription`. Default value is `Subscription`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// The ratio.
	Ratio pulumi.IntPtrOutput `pulumi:"ratio"`
	// The status of the bandwidth plan.
	Status pulumi.StringOutput `pulumi:"status"`
	// The type of the bandwidth packet. China station only supports return to basic. Valid values: `Basic`, `CrossDomain`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Global Accelerator (GA) Bandwidth Package resource.

For information about Global Accelerator (GA) Bandwidth Package and how to use it, see [What is Bandwidth Package](https://www.alibabacloud.com/help/en/doc-detail/153241.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ga.NewBandwidthPackage(ctx, "example", &ga.BandwidthPackageArgs{
			AutoPay:       pulumi.Bool(true),
			Bandwidth:     pulumi.Int(20),
			BandwidthType: pulumi.String("Basic"),
			Duration:      pulumi.String("1"),
			Ratio:         pulumi.Int(30),
			Type:          pulumi.String("Basic"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Bandwidth Package can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/bandwidthPackage:BandwidthPackage example <id>

```

func GetBandwidthPackage added in v2.31.0

func GetBandwidthPackage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthPackageState, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

GetBandwidthPackage gets an existing BandwidthPackage 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 NewBandwidthPackage added in v2.31.0

func NewBandwidthPackage(ctx *pulumi.Context,
	name string, args *BandwidthPackageArgs, opts ...pulumi.ResourceOption) (*BandwidthPackage, error)

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

func (*BandwidthPackage) ElementType added in v2.31.0

func (*BandwidthPackage) ElementType() reflect.Type

func (*BandwidthPackage) ToBandwidthPackageOutput added in v2.31.0

func (i *BandwidthPackage) ToBandwidthPackageOutput() BandwidthPackageOutput

func (*BandwidthPackage) ToBandwidthPackageOutputWithContext added in v2.31.0

func (i *BandwidthPackage) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

func (*BandwidthPackage) ToBandwidthPackagePtrOutput added in v2.35.1

func (i *BandwidthPackage) ToBandwidthPackagePtrOutput() BandwidthPackagePtrOutput

func (*BandwidthPackage) ToBandwidthPackagePtrOutputWithContext added in v2.35.1

func (i *BandwidthPackage) ToBandwidthPackagePtrOutputWithContext(ctx context.Context) BandwidthPackagePtrOutput

type BandwidthPackageArgs added in v2.31.0

type BandwidthPackageArgs struct {
	// Whether to pay automatically. Valid values:
	// `false`: If automatic payment is not enabled, you need to go to the order center to complete the payment after the order is generated.
	// `true`: Enable automatic payment, automatic payment order.
	AutoPay pulumi.BoolPtrInput
	// Whether use vouchers. Default value is `false`. Valid values: `false`: Not used, `true`: Use.
	AutoUseCoupon pulumi.BoolPtrInput
	// The bandwidth value of bandwidth packet.
	Bandwidth pulumi.IntInput
	// The name of the bandwidth packet.
	BandwidthPackageName pulumi.StringPtrInput
	// The bandwidth type of the bandwidth. Valid values: `Advanced`, `Basic`, `Enhanced`.
	BandwidthType pulumi.StringPtrInput
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`.
	BillingType pulumi.StringPtrInput
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value is `China-mainland`.
	CbnGeographicRegionIda pulumi.StringPtrInput
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value is `Global`.
	CbnGeographicRegionIdb pulumi.StringPtrInput
	// The description of bandwidth package.
	Description pulumi.StringPtrInput
	// The duration.
	Duration pulumi.StringPtrInput
	// The payment type of the bandwidth. Valid values: `PayAsYouGo`, `Subscription`. Default value is `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The ratio.
	Ratio pulumi.IntPtrInput
	// The type of the bandwidth packet. China station only supports return to basic. Valid values: `Basic`, `CrossDomain`.
	Type pulumi.StringInput
}

The set of arguments for constructing a BandwidthPackage resource.

func (BandwidthPackageArgs) ElementType added in v2.31.0

func (BandwidthPackageArgs) ElementType() reflect.Type

type BandwidthPackageArray added in v2.35.1

type BandwidthPackageArray []BandwidthPackageInput

func (BandwidthPackageArray) ElementType added in v2.35.1

func (BandwidthPackageArray) ElementType() reflect.Type

func (BandwidthPackageArray) ToBandwidthPackageArrayOutput added in v2.35.1

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext added in v2.35.1

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageArrayInput added in v2.35.1

type BandwidthPackageArrayInput interface {
	pulumi.Input

	ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput
	ToBandwidthPackageArrayOutputWithContext(context.Context) BandwidthPackageArrayOutput
}

BandwidthPackageArrayInput is an input type that accepts BandwidthPackageArray and BandwidthPackageArrayOutput values. You can construct a concrete instance of `BandwidthPackageArrayInput` via:

BandwidthPackageArray{ BandwidthPackageArgs{...} }

type BandwidthPackageArrayOutput added in v2.35.1

type BandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageArrayOutput) ElementType added in v2.35.1

func (BandwidthPackageArrayOutput) Index added in v2.35.1

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput added in v2.35.1

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext added in v2.35.1

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext(ctx context.Context) BandwidthPackageArrayOutput

type BandwidthPackageAttachment added in v2.32.0

type BandwidthPackageAttachment struct {
	pulumi.CustomResourceState

	// The ID of the Global Accelerator instance from which you want to disassociate the bandwidth plan.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// Accelerators bound with current Bandwidth Package.
	Accelerators pulumi.StringArrayOutput `pulumi:"accelerators"`
	// The ID of the bandwidth plan to disassociate.
	BandwidthPackageId pulumi.StringOutput `pulumi:"bandwidthPackageId"`
	// State of Bandwidth Package.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Bandwidth Package Attachment resource.

For information about Global Accelerator (GA) Bandwidth Package Attachment and how to use it, see [What is Bandwidth Package Attachment](https://www.alibabacloud.com/help/en/doc-detail/153241.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "exampleBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(20),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			Duration:      pulumi.String("1"),
			AutoPay:       pulumi.Bool(true),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewBandwidthPackageAttachment(ctx, "exampleBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Bandwidth Package Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/bandwidthPackageAttachment:BandwidthPackageAttachment example <accelerator_id>:<bandwidth_package_id>

```

func GetBandwidthPackageAttachment added in v2.32.0

func GetBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BandwidthPackageAttachmentState, opts ...pulumi.ResourceOption) (*BandwidthPackageAttachment, error)

GetBandwidthPackageAttachment gets an existing BandwidthPackageAttachment 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 NewBandwidthPackageAttachment added in v2.32.0

func NewBandwidthPackageAttachment(ctx *pulumi.Context,
	name string, args *BandwidthPackageAttachmentArgs, opts ...pulumi.ResourceOption) (*BandwidthPackageAttachment, error)

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

func (*BandwidthPackageAttachment) ElementType added in v2.32.0

func (*BandwidthPackageAttachment) ElementType() reflect.Type

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput added in v2.32.0

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutputWithContext added in v2.32.0

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentPtrOutput added in v2.35.1

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentPtrOutput() BandwidthPackageAttachmentPtrOutput

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentPtrOutputWithContext added in v2.35.1

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentPtrOutputWithContext(ctx context.Context) BandwidthPackageAttachmentPtrOutput

type BandwidthPackageAttachmentArgs added in v2.32.0

type BandwidthPackageAttachmentArgs struct {
	// The ID of the Global Accelerator instance from which you want to disassociate the bandwidth plan.
	AcceleratorId pulumi.StringInput
	// The ID of the bandwidth plan to disassociate.
	BandwidthPackageId pulumi.StringInput
}

The set of arguments for constructing a BandwidthPackageAttachment resource.

func (BandwidthPackageAttachmentArgs) ElementType added in v2.32.0

type BandwidthPackageAttachmentArray added in v2.35.1

type BandwidthPackageAttachmentArray []BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentArray) ElementType added in v2.35.1

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput added in v2.35.1

func (i BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutputWithContext added in v2.35.1

func (i BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) BandwidthPackageAttachmentArrayOutput

type BandwidthPackageAttachmentArrayInput added in v2.35.1

type BandwidthPackageAttachmentArrayInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput
	ToBandwidthPackageAttachmentArrayOutputWithContext(context.Context) BandwidthPackageAttachmentArrayOutput
}

BandwidthPackageAttachmentArrayInput is an input type that accepts BandwidthPackageAttachmentArray and BandwidthPackageAttachmentArrayOutput values. You can construct a concrete instance of `BandwidthPackageAttachmentArrayInput` via:

BandwidthPackageAttachmentArray{ BandwidthPackageAttachmentArgs{...} }

type BandwidthPackageAttachmentArrayOutput added in v2.35.1

type BandwidthPackageAttachmentArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentArrayOutput) ElementType added in v2.35.1

func (BandwidthPackageAttachmentArrayOutput) Index added in v2.35.1

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput added in v2.35.1

func (o BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutputWithContext added in v2.35.1

func (o BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutputWithContext(ctx context.Context) BandwidthPackageAttachmentArrayOutput

type BandwidthPackageAttachmentInput added in v2.32.0

type BandwidthPackageAttachmentInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput
	ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput
}

type BandwidthPackageAttachmentMap added in v2.35.1

type BandwidthPackageAttachmentMap map[string]BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentMap) ElementType added in v2.35.1

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput added in v2.35.1

func (i BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutputWithContext added in v2.35.1

func (i BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) BandwidthPackageAttachmentMapOutput

type BandwidthPackageAttachmentMapInput added in v2.35.1

type BandwidthPackageAttachmentMapInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput
	ToBandwidthPackageAttachmentMapOutputWithContext(context.Context) BandwidthPackageAttachmentMapOutput
}

BandwidthPackageAttachmentMapInput is an input type that accepts BandwidthPackageAttachmentMap and BandwidthPackageAttachmentMapOutput values. You can construct a concrete instance of `BandwidthPackageAttachmentMapInput` via:

BandwidthPackageAttachmentMap{ "key": BandwidthPackageAttachmentArgs{...} }

type BandwidthPackageAttachmentMapOutput added in v2.35.1

type BandwidthPackageAttachmentMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentMapOutput) ElementType added in v2.35.1

func (BandwidthPackageAttachmentMapOutput) MapIndex added in v2.35.1

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput added in v2.35.1

func (o BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutputWithContext added in v2.35.1

func (o BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutputWithContext(ctx context.Context) BandwidthPackageAttachmentMapOutput

type BandwidthPackageAttachmentOutput added in v2.32.0

type BandwidthPackageAttachmentOutput struct {
	*pulumi.OutputState
}

func (BandwidthPackageAttachmentOutput) ElementType added in v2.32.0

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput added in v2.32.0

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutputWithContext added in v2.32.0

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutputWithContext(ctx context.Context) BandwidthPackageAttachmentOutput

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentPtrOutput added in v2.35.1

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentPtrOutput() BandwidthPackageAttachmentPtrOutput

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentPtrOutputWithContext added in v2.35.1

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentPtrOutputWithContext(ctx context.Context) BandwidthPackageAttachmentPtrOutput

type BandwidthPackageAttachmentPtrInput added in v2.35.1

type BandwidthPackageAttachmentPtrInput interface {
	pulumi.Input

	ToBandwidthPackageAttachmentPtrOutput() BandwidthPackageAttachmentPtrOutput
	ToBandwidthPackageAttachmentPtrOutputWithContext(ctx context.Context) BandwidthPackageAttachmentPtrOutput
}

type BandwidthPackageAttachmentPtrOutput added in v2.35.1

type BandwidthPackageAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (BandwidthPackageAttachmentPtrOutput) ElementType added in v2.35.1

func (BandwidthPackageAttachmentPtrOutput) ToBandwidthPackageAttachmentPtrOutput added in v2.35.1

func (o BandwidthPackageAttachmentPtrOutput) ToBandwidthPackageAttachmentPtrOutput() BandwidthPackageAttachmentPtrOutput

func (BandwidthPackageAttachmentPtrOutput) ToBandwidthPackageAttachmentPtrOutputWithContext added in v2.35.1

func (o BandwidthPackageAttachmentPtrOutput) ToBandwidthPackageAttachmentPtrOutputWithContext(ctx context.Context) BandwidthPackageAttachmentPtrOutput

type BandwidthPackageAttachmentState added in v2.32.0

type BandwidthPackageAttachmentState struct {
	// The ID of the Global Accelerator instance from which you want to disassociate the bandwidth plan.
	AcceleratorId pulumi.StringPtrInput
	// Accelerators bound with current Bandwidth Package.
	Accelerators pulumi.StringArrayInput
	// The ID of the bandwidth plan to disassociate.
	BandwidthPackageId pulumi.StringPtrInput
	// State of Bandwidth Package.
	Status pulumi.StringPtrInput
}

func (BandwidthPackageAttachmentState) ElementType added in v2.32.0

type BandwidthPackageInput added in v2.31.0

type BandwidthPackageInput interface {
	pulumi.Input

	ToBandwidthPackageOutput() BandwidthPackageOutput
	ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput
}

type BandwidthPackageMap added in v2.35.1

type BandwidthPackageMap map[string]BandwidthPackageInput

func (BandwidthPackageMap) ElementType added in v2.35.1

func (BandwidthPackageMap) ElementType() reflect.Type

func (BandwidthPackageMap) ToBandwidthPackageMapOutput added in v2.35.1

func (i BandwidthPackageMap) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext added in v2.35.1

func (i BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageMapInput added in v2.35.1

type BandwidthPackageMapInput interface {
	pulumi.Input

	ToBandwidthPackageMapOutput() BandwidthPackageMapOutput
	ToBandwidthPackageMapOutputWithContext(context.Context) BandwidthPackageMapOutput
}

BandwidthPackageMapInput is an input type that accepts BandwidthPackageMap and BandwidthPackageMapOutput values. You can construct a concrete instance of `BandwidthPackageMapInput` via:

BandwidthPackageMap{ "key": BandwidthPackageArgs{...} }

type BandwidthPackageMapOutput added in v2.35.1

type BandwidthPackageMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageMapOutput) ElementType added in v2.35.1

func (BandwidthPackageMapOutput) ElementType() reflect.Type

func (BandwidthPackageMapOutput) MapIndex added in v2.35.1

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutput added in v2.35.1

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext added in v2.35.1

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext(ctx context.Context) BandwidthPackageMapOutput

type BandwidthPackageOutput added in v2.31.0

type BandwidthPackageOutput struct {
	*pulumi.OutputState
}

func (BandwidthPackageOutput) ElementType added in v2.31.0

func (BandwidthPackageOutput) ElementType() reflect.Type

func (BandwidthPackageOutput) ToBandwidthPackageOutput added in v2.31.0

func (o BandwidthPackageOutput) ToBandwidthPackageOutput() BandwidthPackageOutput

func (BandwidthPackageOutput) ToBandwidthPackageOutputWithContext added in v2.31.0

func (o BandwidthPackageOutput) ToBandwidthPackageOutputWithContext(ctx context.Context) BandwidthPackageOutput

func (BandwidthPackageOutput) ToBandwidthPackagePtrOutput added in v2.35.1

func (o BandwidthPackageOutput) ToBandwidthPackagePtrOutput() BandwidthPackagePtrOutput

func (BandwidthPackageOutput) ToBandwidthPackagePtrOutputWithContext added in v2.35.1

func (o BandwidthPackageOutput) ToBandwidthPackagePtrOutputWithContext(ctx context.Context) BandwidthPackagePtrOutput

type BandwidthPackagePtrInput added in v2.35.1

type BandwidthPackagePtrInput interface {
	pulumi.Input

	ToBandwidthPackagePtrOutput() BandwidthPackagePtrOutput
	ToBandwidthPackagePtrOutputWithContext(ctx context.Context) BandwidthPackagePtrOutput
}

type BandwidthPackagePtrOutput added in v2.35.1

type BandwidthPackagePtrOutput struct {
	*pulumi.OutputState
}

func (BandwidthPackagePtrOutput) ElementType added in v2.35.1

func (BandwidthPackagePtrOutput) ElementType() reflect.Type

func (BandwidthPackagePtrOutput) ToBandwidthPackagePtrOutput added in v2.35.1

func (o BandwidthPackagePtrOutput) ToBandwidthPackagePtrOutput() BandwidthPackagePtrOutput

func (BandwidthPackagePtrOutput) ToBandwidthPackagePtrOutputWithContext added in v2.35.1

func (o BandwidthPackagePtrOutput) ToBandwidthPackagePtrOutputWithContext(ctx context.Context) BandwidthPackagePtrOutput

type BandwidthPackageState added in v2.31.0

type BandwidthPackageState struct {
	// Whether to pay automatically. Valid values:
	// `false`: If automatic payment is not enabled, you need to go to the order center to complete the payment after the order is generated.
	// `true`: Enable automatic payment, automatic payment order.
	AutoPay pulumi.BoolPtrInput
	// Whether use vouchers. Default value is `false`. Valid values: `false`: Not used, `true`: Use.
	AutoUseCoupon pulumi.BoolPtrInput
	// The bandwidth value of bandwidth packet.
	Bandwidth pulumi.IntPtrInput
	// The name of the bandwidth packet.
	BandwidthPackageName pulumi.StringPtrInput
	// The bandwidth type of the bandwidth. Valid values: `Advanced`, `Basic`, `Enhanced`.
	BandwidthType pulumi.StringPtrInput
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`.
	BillingType pulumi.StringPtrInput
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value is `China-mainland`.
	CbnGeographicRegionIda pulumi.StringPtrInput
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value is `Global`.
	CbnGeographicRegionIdb pulumi.StringPtrInput
	// The description of bandwidth package.
	Description pulumi.StringPtrInput
	// The duration.
	Duration pulumi.StringPtrInput
	// The payment type of the bandwidth. Valid values: `PayAsYouGo`, `Subscription`. Default value is `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The ratio.
	Ratio pulumi.IntPtrInput
	// The status of the bandwidth plan.
	Status pulumi.StringPtrInput
	// The type of the bandwidth packet. China station only supports return to basic. Valid values: `Basic`, `CrossDomain`.
	Type pulumi.StringPtrInput
}

func (BandwidthPackageState) ElementType added in v2.31.0

func (BandwidthPackageState) ElementType() reflect.Type

type EndpointGroup added in v2.31.0

type EndpointGroup struct {
	pulumi.CustomResourceState

	// The ID of the Global Accelerator instance to which the endpoint group will be added.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The description of the endpoint group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The endpointConfigurations of the endpoint group.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayOutput `pulumi:"endpointConfigurations"`
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringOutput `pulumi:"endpointGroupRegion"`
	// The endpoint group type. Valid values: `default`, `virtual`. Default value is `default`.
	EndpointGroupType pulumi.StringPtrOutput `pulumi:"endpointGroupType"`
	// The endpoint request protocol. Valid value: `HTTP`, `HTTPS`.
	EndpointRequestProtocol pulumi.StringPtrOutput `pulumi:"endpointRequestProtocol"`
	// The interval between two consecutive health checks. Unit: seconds.
	HealthCheckIntervalSeconds pulumi.IntPtrOutput `pulumi:"healthCheckIntervalSeconds"`
	// The path specified as the destination of the targets for health checks.
	HealthCheckPath pulumi.StringPtrOutput `pulumi:"healthCheckPath"`
	// The port that is used for health checks.
	HealthCheckPort pulumi.IntPtrOutput `pulumi:"healthCheckPort"`
	// The protocol that is used to connect to the targets for health checks. Valid values: `http`, `https`, `tcp`.
	HealthCheckProtocol pulumi.StringPtrOutput `pulumi:"healthCheckProtocol"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The name of the endpoint group.
	Name pulumi.StringOutput `pulumi:"name"`
	// Mapping between listening port and forwarding port of boarding point.
	PortOverrides EndpointGroupPortOverridesPtrOutput `pulumi:"portOverrides"`
	// The status of the endpoint group.
	Status pulumi.StringOutput `pulumi:"status"`
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value is `3`.
	ThresholdCount pulumi.IntPtrOutput `pulumi:"thresholdCount"`
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage pulumi.IntPtrOutput `pulumi:"trafficPercentage"`
}

Provides a Global Accelerator (GA) Endpoint Group resource.

For information about Global Accelerator (GA) Endpoint Group and how to use it, see [What is Endpoint Group](https://www.alibabacloud.com/help/en/doc-detail/153259.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		deBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "deBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		deBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "deBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: deBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		exampleListener, err := ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId: exampleAccelerator.ID(),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			deBandwidthPackageAttachment,
		}))
		if err != nil {
			return err
		}
		exampleEip, err := ecs.NewEip(ctx, "exampleEip", &ecs.EipArgs{
			Bandwidth:          pulumi.Int(10),
			InternetChargeType: pulumi.String("PayByBandwidth"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewEndpointGroup(ctx, "exampleEndpointGroup", &ga.EndpointGroupArgs{
			AcceleratorId: exampleAccelerator.ID(),
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: exampleEip.IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
			},
			EndpointGroupRegion: pulumi.String("cn-hangzhou"),
			ListenerId:          exampleListener.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Endpoint Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/endpointGroup:EndpointGroup example <id>

```

func GetEndpointGroup added in v2.31.0

func GetEndpointGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointGroupState, opts ...pulumi.ResourceOption) (*EndpointGroup, error)

GetEndpointGroup gets an existing EndpointGroup 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 NewEndpointGroup added in v2.31.0

func NewEndpointGroup(ctx *pulumi.Context,
	name string, args *EndpointGroupArgs, opts ...pulumi.ResourceOption) (*EndpointGroup, error)

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

func (*EndpointGroup) ElementType added in v2.31.0

func (*EndpointGroup) ElementType() reflect.Type

func (*EndpointGroup) ToEndpointGroupOutput added in v2.31.0

func (i *EndpointGroup) ToEndpointGroupOutput() EndpointGroupOutput

func (*EndpointGroup) ToEndpointGroupOutputWithContext added in v2.31.0

func (i *EndpointGroup) ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput

func (*EndpointGroup) ToEndpointGroupPtrOutput added in v2.35.1

func (i *EndpointGroup) ToEndpointGroupPtrOutput() EndpointGroupPtrOutput

func (*EndpointGroup) ToEndpointGroupPtrOutputWithContext added in v2.35.1

func (i *EndpointGroup) ToEndpointGroupPtrOutputWithContext(ctx context.Context) EndpointGroupPtrOutput

type EndpointGroupArgs added in v2.31.0

type EndpointGroupArgs struct {
	// The ID of the Global Accelerator instance to which the endpoint group will be added.
	AcceleratorId pulumi.StringInput
	// The description of the endpoint group.
	Description pulumi.StringPtrInput
	// The endpointConfigurations of the endpoint group.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayInput
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringInput
	// The endpoint group type. Valid values: `default`, `virtual`. Default value is `default`.
	EndpointGroupType pulumi.StringPtrInput
	// The endpoint request protocol. Valid value: `HTTP`, `HTTPS`.
	EndpointRequestProtocol pulumi.StringPtrInput
	// The interval between two consecutive health checks. Unit: seconds.
	HealthCheckIntervalSeconds pulumi.IntPtrInput
	// The path specified as the destination of the targets for health checks.
	HealthCheckPath pulumi.StringPtrInput
	// The port that is used for health checks.
	HealthCheckPort pulumi.IntPtrInput
	// The protocol that is used to connect to the targets for health checks. Valid values: `http`, `https`, `tcp`.
	HealthCheckProtocol pulumi.StringPtrInput
	// The ID of the listener that is associated with the endpoint group.
	ListenerId pulumi.StringInput
	// The name of the endpoint group.
	Name pulumi.StringPtrInput
	// Mapping between listening port and forwarding port of boarding point.
	PortOverrides EndpointGroupPortOverridesPtrInput
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value is `3`.
	ThresholdCount pulumi.IntPtrInput
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage pulumi.IntPtrInput
}

The set of arguments for constructing a EndpointGroup resource.

func (EndpointGroupArgs) ElementType added in v2.31.0

func (EndpointGroupArgs) ElementType() reflect.Type

type EndpointGroupArray added in v2.35.1

type EndpointGroupArray []EndpointGroupInput

func (EndpointGroupArray) ElementType added in v2.35.1

func (EndpointGroupArray) ElementType() reflect.Type

func (EndpointGroupArray) ToEndpointGroupArrayOutput added in v2.35.1

func (i EndpointGroupArray) ToEndpointGroupArrayOutput() EndpointGroupArrayOutput

func (EndpointGroupArray) ToEndpointGroupArrayOutputWithContext added in v2.35.1

func (i EndpointGroupArray) ToEndpointGroupArrayOutputWithContext(ctx context.Context) EndpointGroupArrayOutput

type EndpointGroupArrayInput added in v2.35.1

type EndpointGroupArrayInput interface {
	pulumi.Input

	ToEndpointGroupArrayOutput() EndpointGroupArrayOutput
	ToEndpointGroupArrayOutputWithContext(context.Context) EndpointGroupArrayOutput
}

EndpointGroupArrayInput is an input type that accepts EndpointGroupArray and EndpointGroupArrayOutput values. You can construct a concrete instance of `EndpointGroupArrayInput` via:

EndpointGroupArray{ EndpointGroupArgs{...} }

type EndpointGroupArrayOutput added in v2.35.1

type EndpointGroupArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupArrayOutput) ElementType added in v2.35.1

func (EndpointGroupArrayOutput) ElementType() reflect.Type

func (EndpointGroupArrayOutput) Index added in v2.35.1

func (EndpointGroupArrayOutput) ToEndpointGroupArrayOutput added in v2.35.1

func (o EndpointGroupArrayOutput) ToEndpointGroupArrayOutput() EndpointGroupArrayOutput

func (EndpointGroupArrayOutput) ToEndpointGroupArrayOutputWithContext added in v2.35.1

func (o EndpointGroupArrayOutput) ToEndpointGroupArrayOutputWithContext(ctx context.Context) EndpointGroupArrayOutput

type EndpointGroupEndpointConfiguration added in v2.31.0

type EndpointGroupEndpointConfiguration struct {
	// Indicates whether client IP addresses are reserved. Valid values: `true`: Client IP addresses are reserved, `false`: Client IP addresses are not reserved. Default value is `false`.
	EnableClientipPreservation *bool `pulumi:"enableClientipPreservation"`
	// The IP address or domain name of Endpoint N in the endpoint group.
	Endpoint string `pulumi:"endpoint"`
	// The type of Endpoint N in the endpoint group. Valid values: `Domain`: a custom domain name, `Ip`: a custom IP address, `PublicIp`: an Alibaba Cloud public IP address, `ECS`: an Alibaba Cloud Elastic Compute Service (ECS) instance, `SLB`: an Alibaba Cloud Server Load Balancer (SLB) instance.
	Type string `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group. Valid value is 0 to 255.
	Weight int `pulumi:"weight"`
}

type EndpointGroupEndpointConfigurationArgs added in v2.31.0

type EndpointGroupEndpointConfigurationArgs struct {
	// Indicates whether client IP addresses are reserved. Valid values: `true`: Client IP addresses are reserved, `false`: Client IP addresses are not reserved. Default value is `false`.
	EnableClientipPreservation pulumi.BoolPtrInput `pulumi:"enableClientipPreservation"`
	// The IP address or domain name of Endpoint N in the endpoint group.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The type of Endpoint N in the endpoint group. Valid values: `Domain`: a custom domain name, `Ip`: a custom IP address, `PublicIp`: an Alibaba Cloud public IP address, `ECS`: an Alibaba Cloud Elastic Compute Service (ECS) instance, `SLB`: an Alibaba Cloud Server Load Balancer (SLB) instance.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group. Valid value is 0 to 255.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (EndpointGroupEndpointConfigurationArgs) ElementType added in v2.31.0

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput added in v2.31.0

func (i EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutputWithContext added in v2.31.0

func (i EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationOutput

type EndpointGroupEndpointConfigurationArray added in v2.31.0

type EndpointGroupEndpointConfigurationArray []EndpointGroupEndpointConfigurationInput

func (EndpointGroupEndpointConfigurationArray) ElementType added in v2.31.0

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput added in v2.31.0

func (i EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutputWithContext added in v2.31.0

func (i EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationArrayOutput

type EndpointGroupEndpointConfigurationArrayInput added in v2.31.0

type EndpointGroupEndpointConfigurationArrayInput interface {
	pulumi.Input

	ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput
	ToEndpointGroupEndpointConfigurationArrayOutputWithContext(context.Context) EndpointGroupEndpointConfigurationArrayOutput
}

EndpointGroupEndpointConfigurationArrayInput is an input type that accepts EndpointGroupEndpointConfigurationArray and EndpointGroupEndpointConfigurationArrayOutput values. You can construct a concrete instance of `EndpointGroupEndpointConfigurationArrayInput` via:

EndpointGroupEndpointConfigurationArray{ EndpointGroupEndpointConfigurationArgs{...} }

type EndpointGroupEndpointConfigurationArrayOutput added in v2.31.0

type EndpointGroupEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupEndpointConfigurationArrayOutput) ElementType added in v2.31.0

func (EndpointGroupEndpointConfigurationArrayOutput) Index added in v2.31.0

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput added in v2.31.0

func (o EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutputWithContext added in v2.31.0

func (o EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationArrayOutput

type EndpointGroupEndpointConfigurationInput added in v2.31.0

type EndpointGroupEndpointConfigurationInput interface {
	pulumi.Input

	ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput
	ToEndpointGroupEndpointConfigurationOutputWithContext(context.Context) EndpointGroupEndpointConfigurationOutput
}

EndpointGroupEndpointConfigurationInput is an input type that accepts EndpointGroupEndpointConfigurationArgs and EndpointGroupEndpointConfigurationOutput values. You can construct a concrete instance of `EndpointGroupEndpointConfigurationInput` via:

EndpointGroupEndpointConfigurationArgs{...}

type EndpointGroupEndpointConfigurationOutput added in v2.31.0

type EndpointGroupEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (EndpointGroupEndpointConfigurationOutput) ElementType added in v2.31.0

func (EndpointGroupEndpointConfigurationOutput) EnableClientipPreservation added in v2.31.0

func (o EndpointGroupEndpointConfigurationOutput) EnableClientipPreservation() pulumi.BoolPtrOutput

Indicates whether client IP addresses are reserved. Valid values: `true`: Client IP addresses are reserved, `false`: Client IP addresses are not reserved. Default value is `false`.

func (EndpointGroupEndpointConfigurationOutput) Endpoint added in v2.31.0

The IP address or domain name of Endpoint N in the endpoint group.

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput added in v2.31.0

func (o EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutputWithContext added in v2.31.0

func (o EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutputWithContext(ctx context.Context) EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationOutput) Type added in v2.31.0

The type of Endpoint N in the endpoint group. Valid values: `Domain`: a custom domain name, `Ip`: a custom IP address, `PublicIp`: an Alibaba Cloud public IP address, `ECS`: an Alibaba Cloud Elastic Compute Service (ECS) instance, `SLB`: an Alibaba Cloud Server Load Balancer (SLB) instance.

func (EndpointGroupEndpointConfigurationOutput) Weight added in v2.31.0

The weight of Endpoint N in the endpoint group. Valid value is 0 to 255.

type EndpointGroupInput added in v2.31.0

type EndpointGroupInput interface {
	pulumi.Input

	ToEndpointGroupOutput() EndpointGroupOutput
	ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput
}

type EndpointGroupMap added in v2.35.1

type EndpointGroupMap map[string]EndpointGroupInput

func (EndpointGroupMap) ElementType added in v2.35.1

func (EndpointGroupMap) ElementType() reflect.Type

func (EndpointGroupMap) ToEndpointGroupMapOutput added in v2.35.1

func (i EndpointGroupMap) ToEndpointGroupMapOutput() EndpointGroupMapOutput

func (EndpointGroupMap) ToEndpointGroupMapOutputWithContext added in v2.35.1

func (i EndpointGroupMap) ToEndpointGroupMapOutputWithContext(ctx context.Context) EndpointGroupMapOutput

type EndpointGroupMapInput added in v2.35.1

type EndpointGroupMapInput interface {
	pulumi.Input

	ToEndpointGroupMapOutput() EndpointGroupMapOutput
	ToEndpointGroupMapOutputWithContext(context.Context) EndpointGroupMapOutput
}

EndpointGroupMapInput is an input type that accepts EndpointGroupMap and EndpointGroupMapOutput values. You can construct a concrete instance of `EndpointGroupMapInput` via:

EndpointGroupMap{ "key": EndpointGroupArgs{...} }

type EndpointGroupMapOutput added in v2.35.1

type EndpointGroupMapOutput struct{ *pulumi.OutputState }

func (EndpointGroupMapOutput) ElementType added in v2.35.1

func (EndpointGroupMapOutput) ElementType() reflect.Type

func (EndpointGroupMapOutput) MapIndex added in v2.35.1

func (EndpointGroupMapOutput) ToEndpointGroupMapOutput added in v2.35.1

func (o EndpointGroupMapOutput) ToEndpointGroupMapOutput() EndpointGroupMapOutput

func (EndpointGroupMapOutput) ToEndpointGroupMapOutputWithContext added in v2.35.1

func (o EndpointGroupMapOutput) ToEndpointGroupMapOutputWithContext(ctx context.Context) EndpointGroupMapOutput

type EndpointGroupOutput added in v2.31.0

type EndpointGroupOutput struct {
	*pulumi.OutputState
}

func (EndpointGroupOutput) ElementType added in v2.31.0

func (EndpointGroupOutput) ElementType() reflect.Type

func (EndpointGroupOutput) ToEndpointGroupOutput added in v2.31.0

func (o EndpointGroupOutput) ToEndpointGroupOutput() EndpointGroupOutput

func (EndpointGroupOutput) ToEndpointGroupOutputWithContext added in v2.31.0

func (o EndpointGroupOutput) ToEndpointGroupOutputWithContext(ctx context.Context) EndpointGroupOutput

func (EndpointGroupOutput) ToEndpointGroupPtrOutput added in v2.35.1

func (o EndpointGroupOutput) ToEndpointGroupPtrOutput() EndpointGroupPtrOutput

func (EndpointGroupOutput) ToEndpointGroupPtrOutputWithContext added in v2.35.1

func (o EndpointGroupOutput) ToEndpointGroupPtrOutputWithContext(ctx context.Context) EndpointGroupPtrOutput

type EndpointGroupPortOverrides added in v2.31.0

type EndpointGroupPortOverrides struct {
	// Forwarding port.
	EndpointPort *int `pulumi:"endpointPort"`
	// Listener port.
	ListenerPort *int `pulumi:"listenerPort"`
}

type EndpointGroupPortOverridesArgs added in v2.31.0

type EndpointGroupPortOverridesArgs struct {
	// Forwarding port.
	EndpointPort pulumi.IntPtrInput `pulumi:"endpointPort"`
	// Listener port.
	ListenerPort pulumi.IntPtrInput `pulumi:"listenerPort"`
}

func (EndpointGroupPortOverridesArgs) ElementType added in v2.31.0

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutput added in v2.31.0

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutput() EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutputWithContext added in v2.31.0

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutputWithContext(ctx context.Context) EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutput added in v2.31.0

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutputWithContext added in v2.31.0

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutputWithContext(ctx context.Context) EndpointGroupPortOverridesPtrOutput

type EndpointGroupPortOverridesInput added in v2.31.0

type EndpointGroupPortOverridesInput interface {
	pulumi.Input

	ToEndpointGroupPortOverridesOutput() EndpointGroupPortOverridesOutput
	ToEndpointGroupPortOverridesOutputWithContext(context.Context) EndpointGroupPortOverridesOutput
}

EndpointGroupPortOverridesInput is an input type that accepts EndpointGroupPortOverridesArgs and EndpointGroupPortOverridesOutput values. You can construct a concrete instance of `EndpointGroupPortOverridesInput` via:

EndpointGroupPortOverridesArgs{...}

type EndpointGroupPortOverridesOutput added in v2.31.0

type EndpointGroupPortOverridesOutput struct{ *pulumi.OutputState }

func (EndpointGroupPortOverridesOutput) ElementType added in v2.31.0

func (EndpointGroupPortOverridesOutput) EndpointPort added in v2.31.0

Forwarding port.

func (EndpointGroupPortOverridesOutput) ListenerPort added in v2.31.0

Listener port.

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutput added in v2.31.0

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutput() EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutputWithContext added in v2.31.0

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutputWithContext(ctx context.Context) EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutput added in v2.31.0

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutputWithContext added in v2.31.0

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutputWithContext(ctx context.Context) EndpointGroupPortOverridesPtrOutput

type EndpointGroupPortOverridesPtrInput added in v2.31.0

type EndpointGroupPortOverridesPtrInput interface {
	pulumi.Input

	ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput
	ToEndpointGroupPortOverridesPtrOutputWithContext(context.Context) EndpointGroupPortOverridesPtrOutput
}

EndpointGroupPortOverridesPtrInput is an input type that accepts EndpointGroupPortOverridesArgs, EndpointGroupPortOverridesPtr and EndpointGroupPortOverridesPtrOutput values. You can construct a concrete instance of `EndpointGroupPortOverridesPtrInput` via:

        EndpointGroupPortOverridesArgs{...}

or:

        nil

func EndpointGroupPortOverridesPtr added in v2.31.0

type EndpointGroupPortOverridesPtrOutput added in v2.31.0

type EndpointGroupPortOverridesPtrOutput struct{ *pulumi.OutputState }

func (EndpointGroupPortOverridesPtrOutput) Elem added in v2.31.0

func (EndpointGroupPortOverridesPtrOutput) ElementType added in v2.31.0

func (EndpointGroupPortOverridesPtrOutput) EndpointPort added in v2.31.0

Forwarding port.

func (EndpointGroupPortOverridesPtrOutput) ListenerPort added in v2.31.0

Listener port.

func (EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutput added in v2.31.0

func (o EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutputWithContext added in v2.31.0

func (o EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutputWithContext(ctx context.Context) EndpointGroupPortOverridesPtrOutput

type EndpointGroupPtrInput added in v2.35.1

type EndpointGroupPtrInput interface {
	pulumi.Input

	ToEndpointGroupPtrOutput() EndpointGroupPtrOutput
	ToEndpointGroupPtrOutputWithContext(ctx context.Context) EndpointGroupPtrOutput
}

type EndpointGroupPtrOutput added in v2.35.1

type EndpointGroupPtrOutput struct {
	*pulumi.OutputState
}

func (EndpointGroupPtrOutput) ElementType added in v2.35.1

func (EndpointGroupPtrOutput) ElementType() reflect.Type

func (EndpointGroupPtrOutput) ToEndpointGroupPtrOutput added in v2.35.1

func (o EndpointGroupPtrOutput) ToEndpointGroupPtrOutput() EndpointGroupPtrOutput

func (EndpointGroupPtrOutput) ToEndpointGroupPtrOutputWithContext added in v2.35.1

func (o EndpointGroupPtrOutput) ToEndpointGroupPtrOutputWithContext(ctx context.Context) EndpointGroupPtrOutput

type EndpointGroupState added in v2.31.0

type EndpointGroupState struct {
	// The ID of the Global Accelerator instance to which the endpoint group will be added.
	AcceleratorId pulumi.StringPtrInput
	// The description of the endpoint group.
	Description pulumi.StringPtrInput
	// The endpointConfigurations of the endpoint group.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayInput
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringPtrInput
	// The endpoint group type. Valid values: `default`, `virtual`. Default value is `default`.
	EndpointGroupType pulumi.StringPtrInput
	// The endpoint request protocol. Valid value: `HTTP`, `HTTPS`.
	EndpointRequestProtocol pulumi.StringPtrInput
	// The interval between two consecutive health checks. Unit: seconds.
	HealthCheckIntervalSeconds pulumi.IntPtrInput
	// The path specified as the destination of the targets for health checks.
	HealthCheckPath pulumi.StringPtrInput
	// The port that is used for health checks.
	HealthCheckPort pulumi.IntPtrInput
	// The protocol that is used to connect to the targets for health checks. Valid values: `http`, `https`, `tcp`.
	HealthCheckProtocol pulumi.StringPtrInput
	// The ID of the listener that is associated with the endpoint group.
	ListenerId pulumi.StringPtrInput
	// The name of the endpoint group.
	Name pulumi.StringPtrInput
	// Mapping between listening port and forwarding port of boarding point.
	PortOverrides EndpointGroupPortOverridesPtrInput
	// The status of the endpoint group.
	Status pulumi.StringPtrInput
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value is `3`.
	ThresholdCount pulumi.IntPtrInput
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage pulumi.IntPtrInput
}

func (EndpointGroupState) ElementType added in v2.31.0

func (EndpointGroupState) ElementType() reflect.Type

type ForwardingRule added in v2.39.0

type ForwardingRule struct {
	pulumi.CustomResourceState

	// The ID of the Global Accelerator instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// Forwarding Policy ID.
	ForwardingRuleId pulumi.StringOutput `pulumi:"forwardingRuleId"`
	// Forwarding policy name. The length of the name is 2-128 English or Chinese characters. It must start with uppercase and lowercase letters or Chinese characters. It can contain numbers, half width period (.), underscores (_) And dash (-).
	ForwardingRuleName pulumi.StringPtrOutput `pulumi:"forwardingRuleName"`
	// Forwarding Policy Status.
	ForwardingRuleStatus pulumi.StringOutput `pulumi:"forwardingRuleStatus"`
	// The ID of the listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Forwarding policy priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Forward action.
	RuleActions ForwardingRuleRuleActionArrayOutput `pulumi:"ruleActions"`
	// Forwarding condition list.
	RuleConditions ForwardingRuleRuleConditionArrayOutput `pulumi:"ruleConditions"`
}

Provides a Global Accelerator (GA) Forwarding Rule resource.

For information about Global Accelerator (GA) Forwarding Rule and how to use it, see [What is Forwarding Rule](https://www.alibabacloud.com/help/zh/doc-detail/205815.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		deBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "deBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		deBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "deBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: deBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		exampleListener, err := ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId: exampleAccelerator.ID(),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(70),
					ToPort:   pulumi.Int(70),
				},
			},
			Protocol: pulumi.String("HTTP"),
		}, pulumi.DependsOn([]pulumi.Resource{
			deBandwidthPackageAttachment,
		}))
		if err != nil {
			return err
		}
		exampleEip, err := ecs.NewEip(ctx, "exampleEip", &ecs.EipArgs{
			Bandwidth:          pulumi.Int(10),
			InternetChargeType: pulumi.String("PayByBandwidth"),
		})
		if err != nil {
			return err
		}
		exampleEndpointGroup, err := ga.NewEndpointGroup(ctx, "exampleEndpointGroup", &ga.EndpointGroupArgs{
			AcceleratorId: exampleAccelerator.ID(),
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: exampleEip.IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
			},
			EndpointGroupRegion: pulumi.String("cn-hangzhou"),
			ListenerId:          exampleListener.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewForwardingRule(ctx, "exampleForwardingRule", &ga.ForwardingRuleArgs{
			AcceleratorId: exampleAccelerator.ID(),
			ListenerId:    exampleListener.ID(),
			RuleConditions: ga.ForwardingRuleRuleConditionArray{
				&ga.ForwardingRuleRuleConditionArgs{
					RuleConditionType: pulumi.String("Path"),
					PathConfig: &ga.ForwardingRuleRuleConditionPathConfigArgs{
						Values: pulumi.StringArray{
							pulumi.String("/test"),
						},
					},
				},
			},
			RuleActions: ga.ForwardingRuleRuleActionArray{
				&ga.ForwardingRuleRuleActionArgs{
					Order:          pulumi.Int(30),
					RuleActionType: pulumi.String("ForwardGroup"),
					ForwardGroupConfig: &ga.ForwardingRuleRuleActionForwardGroupConfigArgs{
						ServerGroupTuples: ga.ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{
							&ga.ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{
								EndpointGroupId: exampleEndpointGroup.ID(),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Forwarding Rule can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/forwardingRule:ForwardingRule example <id>

```

func GetForwardingRule added in v2.39.0

func GetForwardingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ForwardingRuleState, opts ...pulumi.ResourceOption) (*ForwardingRule, error)

GetForwardingRule gets an existing ForwardingRule 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 NewForwardingRule added in v2.39.0

func NewForwardingRule(ctx *pulumi.Context,
	name string, args *ForwardingRuleArgs, opts ...pulumi.ResourceOption) (*ForwardingRule, error)

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

func (*ForwardingRule) ElementType added in v2.39.0

func (*ForwardingRule) ElementType() reflect.Type

func (*ForwardingRule) ToForwardingRuleOutput added in v2.39.0

func (i *ForwardingRule) ToForwardingRuleOutput() ForwardingRuleOutput

func (*ForwardingRule) ToForwardingRuleOutputWithContext added in v2.39.0

func (i *ForwardingRule) ToForwardingRuleOutputWithContext(ctx context.Context) ForwardingRuleOutput

func (*ForwardingRule) ToForwardingRulePtrOutput added in v2.39.0

func (i *ForwardingRule) ToForwardingRulePtrOutput() ForwardingRulePtrOutput

func (*ForwardingRule) ToForwardingRulePtrOutputWithContext added in v2.39.0

func (i *ForwardingRule) ToForwardingRulePtrOutputWithContext(ctx context.Context) ForwardingRulePtrOutput

type ForwardingRuleArgs added in v2.39.0

type ForwardingRuleArgs struct {
	// The ID of the Global Accelerator instance.
	AcceleratorId pulumi.StringInput
	// Forwarding policy name. The length of the name is 2-128 English or Chinese characters. It must start with uppercase and lowercase letters or Chinese characters. It can contain numbers, half width period (.), underscores (_) And dash (-).
	ForwardingRuleName pulumi.StringPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringInput
	// Forwarding policy priority.
	Priority pulumi.IntPtrInput
	// Forward action.
	RuleActions ForwardingRuleRuleActionArrayInput
	// Forwarding condition list.
	RuleConditions ForwardingRuleRuleConditionArrayInput
}

The set of arguments for constructing a ForwardingRule resource.

func (ForwardingRuleArgs) ElementType added in v2.39.0

func (ForwardingRuleArgs) ElementType() reflect.Type

type ForwardingRuleArray added in v2.39.0

type ForwardingRuleArray []ForwardingRuleInput

func (ForwardingRuleArray) ElementType added in v2.39.0

func (ForwardingRuleArray) ElementType() reflect.Type

func (ForwardingRuleArray) ToForwardingRuleArrayOutput added in v2.39.0

func (i ForwardingRuleArray) ToForwardingRuleArrayOutput() ForwardingRuleArrayOutput

func (ForwardingRuleArray) ToForwardingRuleArrayOutputWithContext added in v2.39.0

func (i ForwardingRuleArray) ToForwardingRuleArrayOutputWithContext(ctx context.Context) ForwardingRuleArrayOutput

type ForwardingRuleArrayInput added in v2.39.0

type ForwardingRuleArrayInput interface {
	pulumi.Input

	ToForwardingRuleArrayOutput() ForwardingRuleArrayOutput
	ToForwardingRuleArrayOutputWithContext(context.Context) ForwardingRuleArrayOutput
}

ForwardingRuleArrayInput is an input type that accepts ForwardingRuleArray and ForwardingRuleArrayOutput values. You can construct a concrete instance of `ForwardingRuleArrayInput` via:

ForwardingRuleArray{ ForwardingRuleArgs{...} }

type ForwardingRuleArrayOutput added in v2.39.0

type ForwardingRuleArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleArrayOutput) ElementType added in v2.39.0

func (ForwardingRuleArrayOutput) ElementType() reflect.Type

func (ForwardingRuleArrayOutput) Index added in v2.39.0

func (ForwardingRuleArrayOutput) ToForwardingRuleArrayOutput added in v2.39.0

func (o ForwardingRuleArrayOutput) ToForwardingRuleArrayOutput() ForwardingRuleArrayOutput

func (ForwardingRuleArrayOutput) ToForwardingRuleArrayOutputWithContext added in v2.39.0

func (o ForwardingRuleArrayOutput) ToForwardingRuleArrayOutputWithContext(ctx context.Context) ForwardingRuleArrayOutput

type ForwardingRuleInput added in v2.39.0

type ForwardingRuleInput interface {
	pulumi.Input

	ToForwardingRuleOutput() ForwardingRuleOutput
	ToForwardingRuleOutputWithContext(ctx context.Context) ForwardingRuleOutput
}

type ForwardingRuleMap added in v2.39.0

type ForwardingRuleMap map[string]ForwardingRuleInput

func (ForwardingRuleMap) ElementType added in v2.39.0

func (ForwardingRuleMap) ElementType() reflect.Type

func (ForwardingRuleMap) ToForwardingRuleMapOutput added in v2.39.0

func (i ForwardingRuleMap) ToForwardingRuleMapOutput() ForwardingRuleMapOutput

func (ForwardingRuleMap) ToForwardingRuleMapOutputWithContext added in v2.39.0

func (i ForwardingRuleMap) ToForwardingRuleMapOutputWithContext(ctx context.Context) ForwardingRuleMapOutput

type ForwardingRuleMapInput added in v2.39.0

type ForwardingRuleMapInput interface {
	pulumi.Input

	ToForwardingRuleMapOutput() ForwardingRuleMapOutput
	ToForwardingRuleMapOutputWithContext(context.Context) ForwardingRuleMapOutput
}

ForwardingRuleMapInput is an input type that accepts ForwardingRuleMap and ForwardingRuleMapOutput values. You can construct a concrete instance of `ForwardingRuleMapInput` via:

ForwardingRuleMap{ "key": ForwardingRuleArgs{...} }

type ForwardingRuleMapOutput added in v2.39.0

type ForwardingRuleMapOutput struct{ *pulumi.OutputState }

func (ForwardingRuleMapOutput) ElementType added in v2.39.0

func (ForwardingRuleMapOutput) ElementType() reflect.Type

func (ForwardingRuleMapOutput) MapIndex added in v2.39.0

func (ForwardingRuleMapOutput) ToForwardingRuleMapOutput added in v2.39.0

func (o ForwardingRuleMapOutput) ToForwardingRuleMapOutput() ForwardingRuleMapOutput

func (ForwardingRuleMapOutput) ToForwardingRuleMapOutputWithContext added in v2.39.0

func (o ForwardingRuleMapOutput) ToForwardingRuleMapOutputWithContext(ctx context.Context) ForwardingRuleMapOutput

type ForwardingRuleOutput added in v2.39.0

type ForwardingRuleOutput struct {
	*pulumi.OutputState
}

func (ForwardingRuleOutput) ElementType added in v2.39.0

func (ForwardingRuleOutput) ElementType() reflect.Type

func (ForwardingRuleOutput) ToForwardingRuleOutput added in v2.39.0

func (o ForwardingRuleOutput) ToForwardingRuleOutput() ForwardingRuleOutput

func (ForwardingRuleOutput) ToForwardingRuleOutputWithContext added in v2.39.0

func (o ForwardingRuleOutput) ToForwardingRuleOutputWithContext(ctx context.Context) ForwardingRuleOutput

func (ForwardingRuleOutput) ToForwardingRulePtrOutput added in v2.39.0

func (o ForwardingRuleOutput) ToForwardingRulePtrOutput() ForwardingRulePtrOutput

func (ForwardingRuleOutput) ToForwardingRulePtrOutputWithContext added in v2.39.0

func (o ForwardingRuleOutput) ToForwardingRulePtrOutputWithContext(ctx context.Context) ForwardingRulePtrOutput

type ForwardingRulePtrInput added in v2.39.0

type ForwardingRulePtrInput interface {
	pulumi.Input

	ToForwardingRulePtrOutput() ForwardingRulePtrOutput
	ToForwardingRulePtrOutputWithContext(ctx context.Context) ForwardingRulePtrOutput
}

type ForwardingRulePtrOutput added in v2.39.0

type ForwardingRulePtrOutput struct {
	*pulumi.OutputState
}

func (ForwardingRulePtrOutput) ElementType added in v2.39.0

func (ForwardingRulePtrOutput) ElementType() reflect.Type

func (ForwardingRulePtrOutput) ToForwardingRulePtrOutput added in v2.39.0

func (o ForwardingRulePtrOutput) ToForwardingRulePtrOutput() ForwardingRulePtrOutput

func (ForwardingRulePtrOutput) ToForwardingRulePtrOutputWithContext added in v2.39.0

func (o ForwardingRulePtrOutput) ToForwardingRulePtrOutputWithContext(ctx context.Context) ForwardingRulePtrOutput

type ForwardingRuleRuleAction added in v2.39.0

type ForwardingRuleRuleAction struct {
	// Forwarding configuration.
	ForwardGroupConfig ForwardingRuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// Forwarding priority.
	Order int `pulumi:"order"`
	// Forward action type. Default: forwardgroup.
	RuleActionType string `pulumi:"ruleActionType"`
}

type ForwardingRuleRuleActionArgs added in v2.39.0

type ForwardingRuleRuleActionArgs struct {
	// Forwarding configuration.
	ForwardGroupConfig ForwardingRuleRuleActionForwardGroupConfigInput `pulumi:"forwardGroupConfig"`
	// Forwarding priority.
	Order pulumi.IntInput `pulumi:"order"`
	// Forward action type. Default: forwardgroup.
	RuleActionType pulumi.StringInput `pulumi:"ruleActionType"`
}

func (ForwardingRuleRuleActionArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutput added in v2.39.0

func (i ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutput() ForwardingRuleRuleActionOutput

func (ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutputWithContext(ctx context.Context) ForwardingRuleRuleActionOutput

type ForwardingRuleRuleActionArray added in v2.39.0

type ForwardingRuleRuleActionArray []ForwardingRuleRuleActionInput

func (ForwardingRuleRuleActionArray) ElementType added in v2.39.0

func (ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutput added in v2.39.0

func (i ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutput() ForwardingRuleRuleActionArrayOutput

func (ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleActionArrayOutput

type ForwardingRuleRuleActionArrayInput added in v2.39.0

type ForwardingRuleRuleActionArrayInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionArrayOutput() ForwardingRuleRuleActionArrayOutput
	ToForwardingRuleRuleActionArrayOutputWithContext(context.Context) ForwardingRuleRuleActionArrayOutput
}

ForwardingRuleRuleActionArrayInput is an input type that accepts ForwardingRuleRuleActionArray and ForwardingRuleRuleActionArrayOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionArrayInput` via:

ForwardingRuleRuleActionArray{ ForwardingRuleRuleActionArgs{...} }

type ForwardingRuleRuleActionArrayOutput added in v2.39.0

type ForwardingRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionArrayOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleActionArrayOutput) Index added in v2.39.0

func (ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutput added in v2.39.0

func (o ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutput() ForwardingRuleRuleActionArrayOutput

func (ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleActionArrayOutput

type ForwardingRuleRuleActionForwardGroupConfig added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfig struct {
	// Terminal node group configuration.
	ServerGroupTuples []ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type ForwardingRuleRuleActionForwardGroupConfigArgs added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigArgs struct {
	// Terminal node group configuration.
	ServerGroupTuples ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutput() ForwardingRuleRuleActionForwardGroupConfigOutput

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigOutput

type ForwardingRuleRuleActionForwardGroupConfigInput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionForwardGroupConfigOutput() ForwardingRuleRuleActionForwardGroupConfigOutput
	ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext(context.Context) ForwardingRuleRuleActionForwardGroupConfigOutput
}

ForwardingRuleRuleActionForwardGroupConfigInput is an input type that accepts ForwardingRuleRuleActionForwardGroupConfigArgs and ForwardingRuleRuleActionForwardGroupConfigOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionForwardGroupConfigInput` via:

ForwardingRuleRuleActionForwardGroupConfigArgs{...}

type ForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v2.39.0

Terminal node group configuration.

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutput() ForwardingRuleRuleActionForwardGroupConfigOutput

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple struct {
	// Terminal node group ID.
	EndpointGroupId string `pulumi:"endpointGroupId"`
}

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	// Terminal node group ID.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
}

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray []ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
	ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
}

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray and ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput` via:

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{ ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput() ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput
	ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput
}

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput is an input type that accepts ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs and ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput` via:

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) EndpointGroupId added in v2.39.0

Terminal node group ID.

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

type ForwardingRuleRuleActionInput added in v2.39.0

type ForwardingRuleRuleActionInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionOutput() ForwardingRuleRuleActionOutput
	ToForwardingRuleRuleActionOutputWithContext(context.Context) ForwardingRuleRuleActionOutput
}

ForwardingRuleRuleActionInput is an input type that accepts ForwardingRuleRuleActionArgs and ForwardingRuleRuleActionOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionInput` via:

ForwardingRuleRuleActionArgs{...}

type ForwardingRuleRuleActionOutput added in v2.39.0

type ForwardingRuleRuleActionOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleActionOutput) ForwardGroupConfig added in v2.39.0

Forwarding configuration.

func (ForwardingRuleRuleActionOutput) Order added in v2.39.0

Forwarding priority.

func (ForwardingRuleRuleActionOutput) RuleActionType added in v2.39.0

Forward action type. Default: forwardgroup.

func (ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutput added in v2.39.0

func (o ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutput() ForwardingRuleRuleActionOutput

func (ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutputWithContext(ctx context.Context) ForwardingRuleRuleActionOutput

type ForwardingRuleRuleCondition added in v2.39.0

type ForwardingRuleRuleCondition struct {
	// Domain name configuration information.
	HostConfigs []ForwardingRuleRuleConditionHostConfig `pulumi:"hostConfigs"`
	// Path configuration information.
	PathConfig *ForwardingRuleRuleConditionPathConfig `pulumi:"pathConfig"`
	// Forwarding condition type. Valid value: `Host`, `Path`.
	RuleConditionType string `pulumi:"ruleConditionType"`
}

type ForwardingRuleRuleConditionArgs added in v2.39.0

type ForwardingRuleRuleConditionArgs struct {
	// Domain name configuration information.
	HostConfigs ForwardingRuleRuleConditionHostConfigArrayInput `pulumi:"hostConfigs"`
	// Path configuration information.
	PathConfig ForwardingRuleRuleConditionPathConfigPtrInput `pulumi:"pathConfig"`
	// Forwarding condition type. Valid value: `Host`, `Path`.
	RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"`
}

func (ForwardingRuleRuleConditionArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutput added in v2.39.0

func (i ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutput() ForwardingRuleRuleConditionOutput

func (ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionOutput

type ForwardingRuleRuleConditionArray added in v2.39.0

type ForwardingRuleRuleConditionArray []ForwardingRuleRuleConditionInput

func (ForwardingRuleRuleConditionArray) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutput added in v2.39.0

func (i ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutput() ForwardingRuleRuleConditionArrayOutput

func (ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionArrayOutput

type ForwardingRuleRuleConditionArrayInput added in v2.39.0

type ForwardingRuleRuleConditionArrayInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionArrayOutput() ForwardingRuleRuleConditionArrayOutput
	ToForwardingRuleRuleConditionArrayOutputWithContext(context.Context) ForwardingRuleRuleConditionArrayOutput
}

ForwardingRuleRuleConditionArrayInput is an input type that accepts ForwardingRuleRuleConditionArray and ForwardingRuleRuleConditionArrayOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionArrayInput` via:

ForwardingRuleRuleConditionArray{ ForwardingRuleRuleConditionArgs{...} }

type ForwardingRuleRuleConditionArrayOutput added in v2.39.0

type ForwardingRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionArrayOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionArrayOutput) Index added in v2.39.0

func (ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutput added in v2.39.0

func (o ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutput() ForwardingRuleRuleConditionArrayOutput

func (ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionArrayOutput

type ForwardingRuleRuleConditionHostConfig added in v2.39.0

type ForwardingRuleRuleConditionHostConfig struct {
	// The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.
	Values []string `pulumi:"values"`
}

type ForwardingRuleRuleConditionHostConfigArgs added in v2.39.0

type ForwardingRuleRuleConditionHostConfigArgs struct {
	// The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ForwardingRuleRuleConditionHostConfigArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

func (i ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutput() ForwardingRuleRuleConditionHostConfigOutput

func (ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionHostConfigOutput

type ForwardingRuleRuleConditionHostConfigArray added in v2.39.0

type ForwardingRuleRuleConditionHostConfigArray []ForwardingRuleRuleConditionHostConfigInput

func (ForwardingRuleRuleConditionHostConfigArray) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

func (i ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutput() ForwardingRuleRuleConditionHostConfigArrayOutput

func (ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionHostConfigArrayOutput

type ForwardingRuleRuleConditionHostConfigArrayInput added in v2.39.0

type ForwardingRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionHostConfigArrayOutput() ForwardingRuleRuleConditionHostConfigArrayOutput
	ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext(context.Context) ForwardingRuleRuleConditionHostConfigArrayOutput
}

ForwardingRuleRuleConditionHostConfigArrayInput is an input type that accepts ForwardingRuleRuleConditionHostConfigArray and ForwardingRuleRuleConditionHostConfigArrayOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionHostConfigArrayInput` via:

ForwardingRuleRuleConditionHostConfigArray{ ForwardingRuleRuleConditionHostConfigArgs{...} }

type ForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

type ForwardingRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionHostConfigArrayOutput) Index added in v2.39.0

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

func (o ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutput() ForwardingRuleRuleConditionHostConfigArrayOutput

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionHostConfigArrayOutput

type ForwardingRuleRuleConditionHostConfigInput added in v2.39.0

type ForwardingRuleRuleConditionHostConfigInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionHostConfigOutput() ForwardingRuleRuleConditionHostConfigOutput
	ToForwardingRuleRuleConditionHostConfigOutputWithContext(context.Context) ForwardingRuleRuleConditionHostConfigOutput
}

ForwardingRuleRuleConditionHostConfigInput is an input type that accepts ForwardingRuleRuleConditionHostConfigArgs and ForwardingRuleRuleConditionHostConfigOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionHostConfigInput` via:

ForwardingRuleRuleConditionHostConfigArgs{...}

type ForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

type ForwardingRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionHostConfigOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

func (o ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutput() ForwardingRuleRuleConditionHostConfigOutput

func (ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionHostConfigOutput

func (ForwardingRuleRuleConditionHostConfigOutput) Values added in v2.39.0

The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.

type ForwardingRuleRuleConditionInput added in v2.39.0

type ForwardingRuleRuleConditionInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionOutput() ForwardingRuleRuleConditionOutput
	ToForwardingRuleRuleConditionOutputWithContext(context.Context) ForwardingRuleRuleConditionOutput
}

ForwardingRuleRuleConditionInput is an input type that accepts ForwardingRuleRuleConditionArgs and ForwardingRuleRuleConditionOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionInput` via:

ForwardingRuleRuleConditionArgs{...}

type ForwardingRuleRuleConditionOutput added in v2.39.0

type ForwardingRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionOutput) HostConfigs added in v2.39.0

Domain name configuration information.

func (ForwardingRuleRuleConditionOutput) PathConfig added in v2.39.0

Path configuration information.

func (ForwardingRuleRuleConditionOutput) RuleConditionType added in v2.39.0

Forwarding condition type. Valid value: `Host`, `Path`.

func (ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutput added in v2.39.0

func (o ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutput() ForwardingRuleRuleConditionOutput

func (ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionOutput

type ForwardingRuleRuleConditionPathConfig added in v2.39.0

type ForwardingRuleRuleConditionPathConfig struct {
	// The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.
	Values []string `pulumi:"values"`
}

type ForwardingRuleRuleConditionPathConfigArgs added in v2.39.0

type ForwardingRuleRuleConditionPathConfigArgs struct {
	// The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ForwardingRuleRuleConditionPathConfigArgs) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutput() ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutput added in v2.39.0

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext added in v2.39.0

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionPathConfigPtrOutput

type ForwardingRuleRuleConditionPathConfigInput added in v2.39.0

type ForwardingRuleRuleConditionPathConfigInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionPathConfigOutput() ForwardingRuleRuleConditionPathConfigOutput
	ToForwardingRuleRuleConditionPathConfigOutputWithContext(context.Context) ForwardingRuleRuleConditionPathConfigOutput
}

ForwardingRuleRuleConditionPathConfigInput is an input type that accepts ForwardingRuleRuleConditionPathConfigArgs and ForwardingRuleRuleConditionPathConfigOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionPathConfigInput` via:

ForwardingRuleRuleConditionPathConfigArgs{...}

type ForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

type ForwardingRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionPathConfigOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutput() ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigOutput) Values added in v2.39.0

The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.

type ForwardingRuleRuleConditionPathConfigPtrInput added in v2.39.0

type ForwardingRuleRuleConditionPathConfigPtrInput interface {
	pulumi.Input

	ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput
	ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext(context.Context) ForwardingRuleRuleConditionPathConfigPtrOutput
}

ForwardingRuleRuleConditionPathConfigPtrInput is an input type that accepts ForwardingRuleRuleConditionPathConfigArgs, ForwardingRuleRuleConditionPathConfigPtr and ForwardingRuleRuleConditionPathConfigPtrOutput values. You can construct a concrete instance of `ForwardingRuleRuleConditionPathConfigPtrInput` via:

        ForwardingRuleRuleConditionPathConfigArgs{...}

or:

        nil

type ForwardingRuleRuleConditionPathConfigPtrOutput added in v2.39.0

type ForwardingRuleRuleConditionPathConfigPtrOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionPathConfigPtrOutput) Elem added in v2.39.0

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ElementType added in v2.39.0

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext added in v2.39.0

func (o ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigPtrOutput) Values added in v2.39.0

The domain name is 3-128 characters long, which can contain letters, numbers, dashes (-) and width period (.), and supports the use of asterisk (*) and width question mark (?) as wildcard characters.

type ForwardingRuleState added in v2.39.0

type ForwardingRuleState struct {
	// The ID of the Global Accelerator instance.
	AcceleratorId pulumi.StringPtrInput
	// Forwarding Policy ID.
	ForwardingRuleId pulumi.StringPtrInput
	// Forwarding policy name. The length of the name is 2-128 English or Chinese characters. It must start with uppercase and lowercase letters or Chinese characters. It can contain numbers, half width period (.), underscores (_) And dash (-).
	ForwardingRuleName pulumi.StringPtrInput
	// Forwarding Policy Status.
	ForwardingRuleStatus pulumi.StringPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput
	// Forwarding policy priority.
	Priority pulumi.IntPtrInput
	// Forward action.
	RuleActions ForwardingRuleRuleActionArrayInput
	// Forwarding condition list.
	RuleConditions ForwardingRuleRuleConditionArrayInput
}

func (ForwardingRuleState) ElementType added in v2.39.0

func (ForwardingRuleState) ElementType() reflect.Type

type GetAcceleratorsAccelerator

type GetAcceleratorsAccelerator struct {
	// The ID of the GA instance to query.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The Name of the GA instance.
	AcceleratorName string `pulumi:"acceleratorName"`
	// Details of the basic bandwidth package bound to the global acceleration instance.
	BasicBandwidthPackages []GetAcceleratorsAcceleratorBasicBandwidthPackage `pulumi:"basicBandwidthPackages"`
	// The cloud enterprise network instance ID bound to the global acceleration instance.
	CenId string `pulumi:"cenId"`
	// Details of the cross-domain acceleration package bound to the global acceleration instance.
	CrossDomainBandwidthPackages []GetAcceleratorsAcceleratorCrossDomainBandwidthPackage `pulumi:"crossDomainBandwidthPackages"`
	// DDoS high-defense instance ID that is unbound from the global acceleration instance.
	DdosId string `pulumi:"ddosId"`
	// Descriptive information of the global acceleration instance.
	Description string `pulumi:"description"`
	// CNAME address assigned by Global Acceleration instance.
	DnsName string `pulumi:"dnsName"`
	// Time when the global acceleration instance expires.
	ExpiredTime int `pulumi:"expiredTime"`
	// The ID of the Accelerator.
	Id string `pulumi:"id"`
	// The Payment Typethe GA instance.
	PaymentType string `pulumi:"paymentType"`
	// CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
	SecondDnsName string `pulumi:"secondDnsName"`
	// The instance type of the GA instance.
	Spec string `pulumi:"spec"`
	// The status of the GA instance.
	Status string `pulumi:"status"`
}

type GetAcceleratorsAcceleratorArgs

type GetAcceleratorsAcceleratorArgs struct {
	// The ID of the GA instance to query.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The Name of the GA instance.
	AcceleratorName pulumi.StringInput `pulumi:"acceleratorName"`
	// Details of the basic bandwidth package bound to the global acceleration instance.
	BasicBandwidthPackages GetAcceleratorsAcceleratorBasicBandwidthPackageArrayInput `pulumi:"basicBandwidthPackages"`
	// The cloud enterprise network instance ID bound to the global acceleration instance.
	CenId pulumi.StringInput `pulumi:"cenId"`
	// Details of the cross-domain acceleration package bound to the global acceleration instance.
	CrossDomainBandwidthPackages GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput `pulumi:"crossDomainBandwidthPackages"`
	// DDoS high-defense instance ID that is unbound from the global acceleration instance.
	DdosId pulumi.StringInput `pulumi:"ddosId"`
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringInput `pulumi:"description"`
	// CNAME address assigned by Global Acceleration instance.
	DnsName pulumi.StringInput `pulumi:"dnsName"`
	// Time when the global acceleration instance expires.
	ExpiredTime pulumi.IntInput `pulumi:"expiredTime"`
	// The ID of the Accelerator.
	Id pulumi.StringInput `pulumi:"id"`
	// The Payment Typethe GA instance.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// CNAME of the Global Acceleration Linkage DDoS High Defense Instance.
	SecondDnsName pulumi.StringInput `pulumi:"secondDnsName"`
	// The instance type of the GA instance.
	Spec pulumi.StringInput `pulumi:"spec"`
	// The status of the GA instance.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAcceleratorsAcceleratorArgs) ElementType

func (GetAcceleratorsAcceleratorArgs) ToGetAcceleratorsAcceleratorOutput

func (i GetAcceleratorsAcceleratorArgs) ToGetAcceleratorsAcceleratorOutput() GetAcceleratorsAcceleratorOutput

func (GetAcceleratorsAcceleratorArgs) ToGetAcceleratorsAcceleratorOutputWithContext

func (i GetAcceleratorsAcceleratorArgs) ToGetAcceleratorsAcceleratorOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorOutput

type GetAcceleratorsAcceleratorArray

type GetAcceleratorsAcceleratorArray []GetAcceleratorsAcceleratorInput

func (GetAcceleratorsAcceleratorArray) ElementType

func (GetAcceleratorsAcceleratorArray) ToGetAcceleratorsAcceleratorArrayOutput

func (i GetAcceleratorsAcceleratorArray) ToGetAcceleratorsAcceleratorArrayOutput() GetAcceleratorsAcceleratorArrayOutput

func (GetAcceleratorsAcceleratorArray) ToGetAcceleratorsAcceleratorArrayOutputWithContext

func (i GetAcceleratorsAcceleratorArray) ToGetAcceleratorsAcceleratorArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorArrayOutput

type GetAcceleratorsAcceleratorArrayInput

type GetAcceleratorsAcceleratorArrayInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorArrayOutput() GetAcceleratorsAcceleratorArrayOutput
	ToGetAcceleratorsAcceleratorArrayOutputWithContext(context.Context) GetAcceleratorsAcceleratorArrayOutput
}

GetAcceleratorsAcceleratorArrayInput is an input type that accepts GetAcceleratorsAcceleratorArray and GetAcceleratorsAcceleratorArrayOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorArrayInput` via:

GetAcceleratorsAcceleratorArray{ GetAcceleratorsAcceleratorArgs{...} }

type GetAcceleratorsAcceleratorArrayOutput

type GetAcceleratorsAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorArrayOutput) ElementType

func (GetAcceleratorsAcceleratorArrayOutput) Index

func (GetAcceleratorsAcceleratorArrayOutput) ToGetAcceleratorsAcceleratorArrayOutput

func (o GetAcceleratorsAcceleratorArrayOutput) ToGetAcceleratorsAcceleratorArrayOutput() GetAcceleratorsAcceleratorArrayOutput

func (GetAcceleratorsAcceleratorArrayOutput) ToGetAcceleratorsAcceleratorArrayOutputWithContext

func (o GetAcceleratorsAcceleratorArrayOutput) ToGetAcceleratorsAcceleratorArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorArrayOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackage

type GetAcceleratorsAcceleratorBasicBandwidthPackage struct {
	// Bandwidth value of cross-domain acceleration package.
	Bandwidth int `pulumi:"bandwidth"`
	// The bandwidth type of the basic bandwidth package.
	BandwidthType string `pulumi:"bandwidthType"`
	// Instance ID of the cross-domain acceleration package.
	InstanceId string `pulumi:"instanceId"`
}

type GetAcceleratorsAcceleratorBasicBandwidthPackageArgs

type GetAcceleratorsAcceleratorBasicBandwidthPackageArgs struct {
	// Bandwidth value of cross-domain acceleration package.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The bandwidth type of the basic bandwidth package.
	BandwidthType pulumi.StringInput `pulumi:"bandwidthType"`
	// Instance ID of the cross-domain acceleration package.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArgs) ElementType

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutput

func (i GetAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutput() GetAcceleratorsAcceleratorBasicBandwidthPackageOutput

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext

func (i GetAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackageArray

type GetAcceleratorsAcceleratorBasicBandwidthPackageArray []GetAcceleratorsAcceleratorBasicBandwidthPackageInput

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArray) ElementType

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

func (i GetAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput() GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext

func (i GetAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackageArrayInput

type GetAcceleratorsAcceleratorBasicBandwidthPackageArrayInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput() GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput
	ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput
}

GetAcceleratorsAcceleratorBasicBandwidthPackageArrayInput is an input type that accepts GetAcceleratorsAcceleratorBasicBandwidthPackageArray and GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorBasicBandwidthPackageArrayInput` via:

GetAcceleratorsAcceleratorBasicBandwidthPackageArray{ GetAcceleratorsAcceleratorBasicBandwidthPackageArgs{...} }

type GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ElementType

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) Index

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

func (GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext

func (o GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackageInput

type GetAcceleratorsAcceleratorBasicBandwidthPackageInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutput() GetAcceleratorsAcceleratorBasicBandwidthPackageOutput
	ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageOutput
}

GetAcceleratorsAcceleratorBasicBandwidthPackageInput is an input type that accepts GetAcceleratorsAcceleratorBasicBandwidthPackageArgs and GetAcceleratorsAcceleratorBasicBandwidthPackageOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorBasicBandwidthPackageInput` via:

GetAcceleratorsAcceleratorBasicBandwidthPackageArgs{...}

type GetAcceleratorsAcceleratorBasicBandwidthPackageOutput

type GetAcceleratorsAcceleratorBasicBandwidthPackageOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) Bandwidth

Bandwidth value of cross-domain acceleration package.

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) BandwidthType

The bandwidth type of the basic bandwidth package.

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) ElementType

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) InstanceId

Instance ID of the cross-domain acceleration package.

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutput

func (GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext

func (o GetAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorBasicBandwidthPackageOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackage

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackage struct {
	// Bandwidth value of cross-domain acceleration package.
	Bandwidth int `pulumi:"bandwidth"`
	// Instance ID of the cross-domain acceleration package.
	InstanceId string `pulumi:"instanceId"`
}

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs struct {
	// Bandwidth value of cross-domain acceleration package.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// Instance ID of the cross-domain acceleration package.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ElementType

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext

func (i GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray []GetAcceleratorsAcceleratorCrossDomainBandwidthPackageInput

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ElementType

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext

func (i GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput() GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput
	ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput
}

GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput is an input type that accepts GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray and GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput` via:

GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArray{ GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs{...} }

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ElementType

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) Index

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext

func (o GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageInput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput() GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput
	ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput
}

GetAcceleratorsAcceleratorCrossDomainBandwidthPackageInput is an input type that accepts GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs and GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorCrossDomainBandwidthPackageInput` via:

GetAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs{...}

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

type GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) Bandwidth

Bandwidth value of cross-domain acceleration package.

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ElementType

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) InstanceId

Instance ID of the cross-domain acceleration package.

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

func (GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext

func (o GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

type GetAcceleratorsAcceleratorInput

type GetAcceleratorsAcceleratorInput interface {
	pulumi.Input

	ToGetAcceleratorsAcceleratorOutput() GetAcceleratorsAcceleratorOutput
	ToGetAcceleratorsAcceleratorOutputWithContext(context.Context) GetAcceleratorsAcceleratorOutput
}

GetAcceleratorsAcceleratorInput is an input type that accepts GetAcceleratorsAcceleratorArgs and GetAcceleratorsAcceleratorOutput values. You can construct a concrete instance of `GetAcceleratorsAcceleratorInput` via:

GetAcceleratorsAcceleratorArgs{...}

type GetAcceleratorsAcceleratorOutput

type GetAcceleratorsAcceleratorOutput struct{ *pulumi.OutputState }

func (GetAcceleratorsAcceleratorOutput) AcceleratorId

The ID of the GA instance to query.

func (GetAcceleratorsAcceleratorOutput) AcceleratorName

The Name of the GA instance.

func (GetAcceleratorsAcceleratorOutput) BasicBandwidthPackages

Details of the basic bandwidth package bound to the global acceleration instance.

func (GetAcceleratorsAcceleratorOutput) CenId

The cloud enterprise network instance ID bound to the global acceleration instance.

func (GetAcceleratorsAcceleratorOutput) CrossDomainBandwidthPackages

Details of the cross-domain acceleration package bound to the global acceleration instance.

func (GetAcceleratorsAcceleratorOutput) DdosId

DDoS high-defense instance ID that is unbound from the global acceleration instance.

func (GetAcceleratorsAcceleratorOutput) Description

Descriptive information of the global acceleration instance.

func (GetAcceleratorsAcceleratorOutput) DnsName

CNAME address assigned by Global Acceleration instance.

func (GetAcceleratorsAcceleratorOutput) ElementType

func (GetAcceleratorsAcceleratorOutput) ExpiredTime

Time when the global acceleration instance expires.

func (GetAcceleratorsAcceleratorOutput) Id

The ID of the Accelerator.

func (GetAcceleratorsAcceleratorOutput) PaymentType

The Payment Typethe GA instance.

func (GetAcceleratorsAcceleratorOutput) SecondDnsName

CNAME of the Global Acceleration Linkage DDoS High Defense Instance.

func (GetAcceleratorsAcceleratorOutput) Spec

The instance type of the GA instance.

func (GetAcceleratorsAcceleratorOutput) Status

The status of the GA instance.

func (GetAcceleratorsAcceleratorOutput) ToGetAcceleratorsAcceleratorOutput

func (o GetAcceleratorsAcceleratorOutput) ToGetAcceleratorsAcceleratorOutput() GetAcceleratorsAcceleratorOutput

func (GetAcceleratorsAcceleratorOutput) ToGetAcceleratorsAcceleratorOutputWithContext

func (o GetAcceleratorsAcceleratorOutput) ToGetAcceleratorsAcceleratorOutputWithContext(ctx context.Context) GetAcceleratorsAcceleratorOutput

type GetAcceleratorsArgs

type GetAcceleratorsArgs struct {
	// A list of Accelerator IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Accelerator name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the GA instance.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccelerators.

type GetAcceleratorsResult

type GetAcceleratorsResult struct {
	Accelerators []GetAcceleratorsAccelerator `pulumi:"accelerators"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getAccelerators.

func GetAccelerators

func GetAccelerators(ctx *pulumi.Context, args *GetAcceleratorsArgs, opts ...pulumi.InvokeOption) (*GetAcceleratorsResult, error)

This data source provides the Global Accelerator (GA) Accelerators of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "the_resource_name"
		example, err := ga.GetAccelerators(ctx, &ga.GetAcceleratorsArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaAcceleratorId", example.Accelerators[0].Id)
		return nil
	})
}

```

type GetBandwidthPackagesArgs added in v2.31.0

type GetBandwidthPackagesArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Bandwidth Package IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Bandwidth Package name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the bandwidth plan.
	Status *string `pulumi:"status"`
	// The type of the bandwidth packet. China station only supports return to basic.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getBandwidthPackages.

type GetBandwidthPackagesPackage added in v2.31.0

type GetBandwidthPackagesPackage struct {
	// The bandwidth value of bandwidth packet.
	Bandwidth int `pulumi:"bandwidth"`
	// The Resource ID of the bandwidth.
	BandwidthPackageId string `pulumi:"bandwidthPackageId"`
	// The name of the bandwidth packet.
	BandwidthPackageName string `pulumi:"bandwidthPackageName"`
	// The bandwidth type of the bandwidth.
	BandwidthType string `pulumi:"bandwidthType"`
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter.
	CbnGeographicRegionIda string `pulumi:"cbnGeographicRegionIda"`
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter.
	CbnGeographicRegionIdb string `pulumi:"cbnGeographicRegionIdb"`
	// The description of bandwidth package.
	Description string `pulumi:"description"`
	// Bandwidth package expiration time.
	ExpiredTime string `pulumi:"expiredTime"`
	// The ID of the Bandwidth Package.
	Id string `pulumi:"id"`
	// The payment type of the bandwidth.
	PaymentType string `pulumi:"paymentType"`
	// The status of the bandwidth plan.
	Status string `pulumi:"status"`
	// The type of the bandwidth packet. China station only supports return to basic.
	Type string `pulumi:"type"`
}

type GetBandwidthPackagesPackageArgs added in v2.31.0

type GetBandwidthPackagesPackageArgs struct {
	// The bandwidth value of bandwidth packet.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The Resource ID of the bandwidth.
	BandwidthPackageId pulumi.StringInput `pulumi:"bandwidthPackageId"`
	// The name of the bandwidth packet.
	BandwidthPackageName pulumi.StringInput `pulumi:"bandwidthPackageName"`
	// The bandwidth type of the bandwidth.
	BandwidthType pulumi.StringInput `pulumi:"bandwidthType"`
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter.
	CbnGeographicRegionIda pulumi.StringInput `pulumi:"cbnGeographicRegionIda"`
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter.
	CbnGeographicRegionIdb pulumi.StringInput `pulumi:"cbnGeographicRegionIdb"`
	// The description of bandwidth package.
	Description pulumi.StringInput `pulumi:"description"`
	// Bandwidth package expiration time.
	ExpiredTime pulumi.StringInput `pulumi:"expiredTime"`
	// The ID of the Bandwidth Package.
	Id pulumi.StringInput `pulumi:"id"`
	// The payment type of the bandwidth.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// The status of the bandwidth plan.
	Status pulumi.StringInput `pulumi:"status"`
	// The type of the bandwidth packet. China station only supports return to basic.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetBandwidthPackagesPackageArgs) ElementType added in v2.31.0

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput added in v2.31.0

func (i GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutputWithContext added in v2.31.0

func (i GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageOutput

type GetBandwidthPackagesPackageArray added in v2.31.0

type GetBandwidthPackagesPackageArray []GetBandwidthPackagesPackageInput

func (GetBandwidthPackagesPackageArray) ElementType added in v2.31.0

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput added in v2.31.0

func (i GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutputWithContext added in v2.31.0

func (i GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageArrayOutput

type GetBandwidthPackagesPackageArrayInput added in v2.31.0

type GetBandwidthPackagesPackageArrayInput interface {
	pulumi.Input

	ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput
	ToGetBandwidthPackagesPackageArrayOutputWithContext(context.Context) GetBandwidthPackagesPackageArrayOutput
}

GetBandwidthPackagesPackageArrayInput is an input type that accepts GetBandwidthPackagesPackageArray and GetBandwidthPackagesPackageArrayOutput values. You can construct a concrete instance of `GetBandwidthPackagesPackageArrayInput` via:

GetBandwidthPackagesPackageArray{ GetBandwidthPackagesPackageArgs{...} }

type GetBandwidthPackagesPackageArrayOutput added in v2.31.0

type GetBandwidthPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageArrayOutput) ElementType added in v2.31.0

func (GetBandwidthPackagesPackageArrayOutput) Index added in v2.31.0

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput added in v2.31.0

func (o GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutputWithContext added in v2.31.0

func (o GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageArrayOutput

type GetBandwidthPackagesPackageInput added in v2.31.0

type GetBandwidthPackagesPackageInput interface {
	pulumi.Input

	ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput
	ToGetBandwidthPackagesPackageOutputWithContext(context.Context) GetBandwidthPackagesPackageOutput
}

GetBandwidthPackagesPackageInput is an input type that accepts GetBandwidthPackagesPackageArgs and GetBandwidthPackagesPackageOutput values. You can construct a concrete instance of `GetBandwidthPackagesPackageInput` via:

GetBandwidthPackagesPackageArgs{...}

type GetBandwidthPackagesPackageOutput added in v2.31.0

type GetBandwidthPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageOutput) Bandwidth added in v2.31.0

The bandwidth value of bandwidth packet.

func (GetBandwidthPackagesPackageOutput) BandwidthPackageId added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) BandwidthPackageId() pulumi.StringOutput

The Resource ID of the bandwidth.

func (GetBandwidthPackagesPackageOutput) BandwidthPackageName added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) BandwidthPackageName() pulumi.StringOutput

The name of the bandwidth packet.

func (GetBandwidthPackagesPackageOutput) BandwidthType added in v2.31.0

The bandwidth type of the bandwidth.

func (GetBandwidthPackagesPackageOutput) CbnGeographicRegionIda added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) CbnGeographicRegionIda() pulumi.StringOutput

Interworking area A of cross domain acceleration package. Only international stations support returning this parameter.

func (GetBandwidthPackagesPackageOutput) CbnGeographicRegionIdb added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) CbnGeographicRegionIdb() pulumi.StringOutput

Interworking area B of cross domain acceleration package. Only international stations support returning this parameter.

func (GetBandwidthPackagesPackageOutput) Description added in v2.31.0

The description of bandwidth package.

func (GetBandwidthPackagesPackageOutput) ElementType added in v2.31.0

func (GetBandwidthPackagesPackageOutput) ExpiredTime added in v2.31.0

Bandwidth package expiration time.

func (GetBandwidthPackagesPackageOutput) Id added in v2.31.0

The ID of the Bandwidth Package.

func (GetBandwidthPackagesPackageOutput) PaymentType added in v2.31.0

The payment type of the bandwidth.

func (GetBandwidthPackagesPackageOutput) Status added in v2.31.0

The status of the bandwidth plan.

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutputWithContext added in v2.31.0

func (o GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutputWithContext(ctx context.Context) GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageOutput) Type added in v2.31.0

The type of the bandwidth packet. China station only supports return to basic.

type GetBandwidthPackagesResult added in v2.31.0

type GetBandwidthPackagesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                        `pulumi:"id"`
	Ids        []string                      `pulumi:"ids"`
	NameRegex  *string                       `pulumi:"nameRegex"`
	Names      []string                      `pulumi:"names"`
	OutputFile *string                       `pulumi:"outputFile"`
	Packages   []GetBandwidthPackagesPackage `pulumi:"packages"`
	Status     *string                       `pulumi:"status"`
	Type       *string                       `pulumi:"type"`
}

A collection of values returned by getBandwidthPackages.

func GetBandwidthPackages added in v2.31.0

func GetBandwidthPackages(ctx *pulumi.Context, args *GetBandwidthPackagesArgs, opts ...pulumi.InvokeOption) (*GetBandwidthPackagesResult, error)

This data source provides the Global Accelerator (GA) Bandwidth Packages of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "the_resource_name"
		example, err := ga.GetBandwidthPackages(ctx, &ga.GetBandwidthPackagesArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaBandwidthPackageId", example.Packages[0].Id)
		return nil
	})
}

```

type GetEndpointGroupsArgs added in v2.31.0

type GetEndpointGroupsArgs struct {
	// The ID of the Global Accelerator instance to which the endpoint group will be added.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The endpoint group type. Valid values: `default`, `virtual`. Default value is `default`.
	EndpointGroupType *string `pulumi:"endpointGroupType"`
	// A list of Endpoint Group IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId *string `pulumi:"listenerId"`
	// A regex string to filter results by Endpoint Group name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the endpoint group.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getEndpointGroups.

type GetEndpointGroupsGroup added in v2.31.0

type GetEndpointGroupsGroup struct {
	// The description of the endpoint group.
	Description string `pulumi:"description"`
	// The endpointConfigurations of the endpoint group.
	EndpointConfigurations []GetEndpointGroupsGroupEndpointConfiguration `pulumi:"endpointConfigurations"`
	// The endpointGroupId of the Endpoint Group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// The interval between two consecutive health checks. Unit: seconds.
	HealthCheckIntervalSeconds int `pulumi:"healthCheckIntervalSeconds"`
	// The path specified as the destination of the targets for health checks.
	HealthCheckPath string `pulumi:"healthCheckPath"`
	// The port that is used for health checks.
	HealthCheckPort int `pulumi:"healthCheckPort"`
	// The protocol that is used to connect to the targets for health checks.
	HealthCheckProtocol string `pulumi:"healthCheckProtocol"`
	// The ID of the Endpoint Group.
	Id string `pulumi:"id"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId string `pulumi:"listenerId"`
	// The name of the endpoint group.
	Name string `pulumi:"name"`
	// Mapping between listening port and forwarding port of boarding point.
	PortOverrides []GetEndpointGroupsGroupPortOverride `pulumi:"portOverrides"`
	// The status of the endpoint group.
	Status string `pulumi:"status"`
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy.
	ThresholdCount int `pulumi:"thresholdCount"`
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage int `pulumi:"trafficPercentage"`
}

type GetEndpointGroupsGroupArgs added in v2.31.0

type GetEndpointGroupsGroupArgs struct {
	// The description of the endpoint group.
	Description pulumi.StringInput `pulumi:"description"`
	// The endpointConfigurations of the endpoint group.
	EndpointConfigurations GetEndpointGroupsGroupEndpointConfigurationArrayInput `pulumi:"endpointConfigurations"`
	// The endpointGroupId of the Endpoint Group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringInput `pulumi:"endpointGroupRegion"`
	// The interval between two consecutive health checks. Unit: seconds.
	HealthCheckIntervalSeconds pulumi.IntInput `pulumi:"healthCheckIntervalSeconds"`
	// The path specified as the destination of the targets for health checks.
	HealthCheckPath pulumi.StringInput `pulumi:"healthCheckPath"`
	// The port that is used for health checks.
	HealthCheckPort pulumi.IntInput `pulumi:"healthCheckPort"`
	// The protocol that is used to connect to the targets for health checks.
	HealthCheckProtocol pulumi.StringInput `pulumi:"healthCheckProtocol"`
	// The ID of the Endpoint Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The name of the endpoint group.
	Name pulumi.StringInput `pulumi:"name"`
	// Mapping between listening port and forwarding port of boarding point.
	PortOverrides GetEndpointGroupsGroupPortOverrideArrayInput `pulumi:"portOverrides"`
	// The status of the endpoint group.
	Status pulumi.StringInput `pulumi:"status"`
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy.
	ThresholdCount pulumi.IntInput `pulumi:"thresholdCount"`
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage pulumi.IntInput `pulumi:"trafficPercentage"`
}

func (GetEndpointGroupsGroupArgs) ElementType added in v2.31.0

func (GetEndpointGroupsGroupArgs) ElementType() reflect.Type

func (GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutput added in v2.31.0

func (i GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutput() GetEndpointGroupsGroupOutput

func (GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutputWithContext(ctx context.Context) GetEndpointGroupsGroupOutput

type GetEndpointGroupsGroupArray added in v2.31.0

type GetEndpointGroupsGroupArray []GetEndpointGroupsGroupInput

func (GetEndpointGroupsGroupArray) ElementType added in v2.31.0

func (GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutput added in v2.31.0

func (i GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutput() GetEndpointGroupsGroupArrayOutput

func (GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupArrayOutput

type GetEndpointGroupsGroupArrayInput added in v2.31.0

type GetEndpointGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupArrayOutput() GetEndpointGroupsGroupArrayOutput
	ToGetEndpointGroupsGroupArrayOutputWithContext(context.Context) GetEndpointGroupsGroupArrayOutput
}

GetEndpointGroupsGroupArrayInput is an input type that accepts GetEndpointGroupsGroupArray and GetEndpointGroupsGroupArrayOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupArrayInput` via:

GetEndpointGroupsGroupArray{ GetEndpointGroupsGroupArgs{...} }

type GetEndpointGroupsGroupArrayOutput added in v2.31.0

type GetEndpointGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupArrayOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupArrayOutput) Index added in v2.31.0

func (GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutput added in v2.31.0

func (o GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutput() GetEndpointGroupsGroupArrayOutput

func (GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupArrayOutput

type GetEndpointGroupsGroupEndpointConfiguration added in v2.31.0

type GetEndpointGroupsGroupEndpointConfiguration struct {
	// Indicates whether client IP addresses are reserved.
	EnableClientipPreservation bool `pulumi:"enableClientipPreservation"`
	// The IP address or domain name of Endpoint N in the endpoint group.
	Endpoint string `pulumi:"endpoint"`
	// Probe Port.
	ProbePort int `pulumi:"probePort"`
	// Probe Protocol.
	ProbeProtocol string `pulumi:"probeProtocol"`
	// The type of Endpoint N in the endpoint group.
	Type string `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group.
	Weight int `pulumi:"weight"`
}

type GetEndpointGroupsGroupEndpointConfigurationArgs added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationArgs struct {
	// Indicates whether client IP addresses are reserved.
	EnableClientipPreservation pulumi.BoolInput `pulumi:"enableClientipPreservation"`
	// The IP address or domain name of Endpoint N in the endpoint group.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// Probe Port.
	ProbePort pulumi.IntInput `pulumi:"probePort"`
	// Probe Protocol.
	ProbeProtocol pulumi.StringInput `pulumi:"probeProtocol"`
	// The type of Endpoint N in the endpoint group.
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (GetEndpointGroupsGroupEndpointConfigurationArgs) ElementType added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutput added in v2.31.0

func (i GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutput() GetEndpointGroupsGroupEndpointConfigurationOutput

func (GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext(ctx context.Context) GetEndpointGroupsGroupEndpointConfigurationOutput

type GetEndpointGroupsGroupEndpointConfigurationArray added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationArray []GetEndpointGroupsGroupEndpointConfigurationInput

func (GetEndpointGroupsGroupEndpointConfigurationArray) ElementType added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput added in v2.31.0

func (i GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput() GetEndpointGroupsGroupEndpointConfigurationArrayOutput

func (GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupEndpointConfigurationArrayOutput

type GetEndpointGroupsGroupEndpointConfigurationArrayInput added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationArrayInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput() GetEndpointGroupsGroupEndpointConfigurationArrayOutput
	ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext(context.Context) GetEndpointGroupsGroupEndpointConfigurationArrayOutput
}

GetEndpointGroupsGroupEndpointConfigurationArrayInput is an input type that accepts GetEndpointGroupsGroupEndpointConfigurationArray and GetEndpointGroupsGroupEndpointConfigurationArrayOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupEndpointConfigurationArrayInput` via:

GetEndpointGroupsGroupEndpointConfigurationArray{ GetEndpointGroupsGroupEndpointConfigurationArgs{...} }

type GetEndpointGroupsGroupEndpointConfigurationArrayOutput added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) Index added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupEndpointConfigurationArrayOutput

type GetEndpointGroupsGroupEndpointConfigurationInput added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupEndpointConfigurationOutput() GetEndpointGroupsGroupEndpointConfigurationOutput
	ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext(context.Context) GetEndpointGroupsGroupEndpointConfigurationOutput
}

GetEndpointGroupsGroupEndpointConfigurationInput is an input type that accepts GetEndpointGroupsGroupEndpointConfigurationArgs and GetEndpointGroupsGroupEndpointConfigurationOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupEndpointConfigurationInput` via:

GetEndpointGroupsGroupEndpointConfigurationArgs{...}

type GetEndpointGroupsGroupEndpointConfigurationOutput added in v2.31.0

type GetEndpointGroupsGroupEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupEndpointConfigurationOutput) EnableClientipPreservation added in v2.31.0

Indicates whether client IP addresses are reserved.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Endpoint added in v2.31.0

The IP address or domain name of Endpoint N in the endpoint group.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ProbePort added in v2.31.0

Probe Port.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ProbeProtocol added in v2.31.0

Probe Protocol.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutput added in v2.31.0

func (o GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutput() GetEndpointGroupsGroupEndpointConfigurationOutput

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext(ctx context.Context) GetEndpointGroupsGroupEndpointConfigurationOutput

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Type added in v2.31.0

The type of Endpoint N in the endpoint group.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Weight added in v2.31.0

The weight of Endpoint N in the endpoint group.

type GetEndpointGroupsGroupInput added in v2.31.0

type GetEndpointGroupsGroupInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupOutput() GetEndpointGroupsGroupOutput
	ToGetEndpointGroupsGroupOutputWithContext(context.Context) GetEndpointGroupsGroupOutput
}

GetEndpointGroupsGroupInput is an input type that accepts GetEndpointGroupsGroupArgs and GetEndpointGroupsGroupOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupInput` via:

GetEndpointGroupsGroupArgs{...}

type GetEndpointGroupsGroupOutput added in v2.31.0

type GetEndpointGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupOutput) Description added in v2.31.0

The description of the endpoint group.

func (GetEndpointGroupsGroupOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupOutput) EndpointConfigurations added in v2.31.0

The endpointConfigurations of the endpoint group.

func (GetEndpointGroupsGroupOutput) EndpointGroupId added in v2.31.0

func (o GetEndpointGroupsGroupOutput) EndpointGroupId() pulumi.StringOutput

The endpointGroupId of the Endpoint Group.

func (GetEndpointGroupsGroupOutput) EndpointGroupRegion added in v2.31.0

func (o GetEndpointGroupsGroupOutput) EndpointGroupRegion() pulumi.StringOutput

The ID of the region where the endpoint group is deployed.

func (GetEndpointGroupsGroupOutput) HealthCheckIntervalSeconds added in v2.31.0

func (o GetEndpointGroupsGroupOutput) HealthCheckIntervalSeconds() pulumi.IntOutput

The interval between two consecutive health checks. Unit: seconds.

func (GetEndpointGroupsGroupOutput) HealthCheckPath added in v2.31.0

func (o GetEndpointGroupsGroupOutput) HealthCheckPath() pulumi.StringOutput

The path specified as the destination of the targets for health checks.

func (GetEndpointGroupsGroupOutput) HealthCheckPort added in v2.31.0

func (o GetEndpointGroupsGroupOutput) HealthCheckPort() pulumi.IntOutput

The port that is used for health checks.

func (GetEndpointGroupsGroupOutput) HealthCheckProtocol added in v2.31.0

func (o GetEndpointGroupsGroupOutput) HealthCheckProtocol() pulumi.StringOutput

The protocol that is used to connect to the targets for health checks.

func (GetEndpointGroupsGroupOutput) Id added in v2.31.0

The ID of the Endpoint Group.

func (GetEndpointGroupsGroupOutput) ListenerId added in v2.31.0

The ID of the listener that is associated with the endpoint group.

func (GetEndpointGroupsGroupOutput) Name added in v2.31.0

The name of the endpoint group.

func (GetEndpointGroupsGroupOutput) PortOverrides added in v2.31.0

Mapping between listening port and forwarding port of boarding point.

func (GetEndpointGroupsGroupOutput) Status added in v2.31.0

The status of the endpoint group.

func (GetEndpointGroupsGroupOutput) ThresholdCount added in v2.31.0

func (o GetEndpointGroupsGroupOutput) ThresholdCount() pulumi.IntOutput

The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy.

func (GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutput added in v2.31.0

func (o GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutput() GetEndpointGroupsGroupOutput

func (GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutputWithContext(ctx context.Context) GetEndpointGroupsGroupOutput

func (GetEndpointGroupsGroupOutput) TrafficPercentage added in v2.31.0

func (o GetEndpointGroupsGroupOutput) TrafficPercentage() pulumi.IntOutput

The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.

type GetEndpointGroupsGroupPortOverride added in v2.31.0

type GetEndpointGroupsGroupPortOverride struct {
	// Forwarding port.
	EndpointPort int `pulumi:"endpointPort"`
	// Listener port.
	ListenerPort int `pulumi:"listenerPort"`
}

type GetEndpointGroupsGroupPortOverrideArgs added in v2.31.0

type GetEndpointGroupsGroupPortOverrideArgs struct {
	// Forwarding port.
	EndpointPort pulumi.IntInput `pulumi:"endpointPort"`
	// Listener port.
	ListenerPort pulumi.IntInput `pulumi:"listenerPort"`
}

func (GetEndpointGroupsGroupPortOverrideArgs) ElementType added in v2.31.0

func (GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutput added in v2.31.0

func (i GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutput() GetEndpointGroupsGroupPortOverrideOutput

func (GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutputWithContext(ctx context.Context) GetEndpointGroupsGroupPortOverrideOutput

type GetEndpointGroupsGroupPortOverrideArray added in v2.31.0

type GetEndpointGroupsGroupPortOverrideArray []GetEndpointGroupsGroupPortOverrideInput

func (GetEndpointGroupsGroupPortOverrideArray) ElementType added in v2.31.0

func (GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutput added in v2.31.0

func (i GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutput() GetEndpointGroupsGroupPortOverrideArrayOutput

func (GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext added in v2.31.0

func (i GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupPortOverrideArrayOutput

type GetEndpointGroupsGroupPortOverrideArrayInput added in v2.31.0

type GetEndpointGroupsGroupPortOverrideArrayInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupPortOverrideArrayOutput() GetEndpointGroupsGroupPortOverrideArrayOutput
	ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext(context.Context) GetEndpointGroupsGroupPortOverrideArrayOutput
}

GetEndpointGroupsGroupPortOverrideArrayInput is an input type that accepts GetEndpointGroupsGroupPortOverrideArray and GetEndpointGroupsGroupPortOverrideArrayOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupPortOverrideArrayInput` via:

GetEndpointGroupsGroupPortOverrideArray{ GetEndpointGroupsGroupPortOverrideArgs{...} }

type GetEndpointGroupsGroupPortOverrideArrayOutput added in v2.31.0

type GetEndpointGroupsGroupPortOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupPortOverrideArrayOutput) Index added in v2.31.0

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutput added in v2.31.0

func (o GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutput() GetEndpointGroupsGroupPortOverrideArrayOutput

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext(ctx context.Context) GetEndpointGroupsGroupPortOverrideArrayOutput

type GetEndpointGroupsGroupPortOverrideInput added in v2.31.0

type GetEndpointGroupsGroupPortOverrideInput interface {
	pulumi.Input

	ToGetEndpointGroupsGroupPortOverrideOutput() GetEndpointGroupsGroupPortOverrideOutput
	ToGetEndpointGroupsGroupPortOverrideOutputWithContext(context.Context) GetEndpointGroupsGroupPortOverrideOutput
}

GetEndpointGroupsGroupPortOverrideInput is an input type that accepts GetEndpointGroupsGroupPortOverrideArgs and GetEndpointGroupsGroupPortOverrideOutput values. You can construct a concrete instance of `GetEndpointGroupsGroupPortOverrideInput` via:

GetEndpointGroupsGroupPortOverrideArgs{...}

type GetEndpointGroupsGroupPortOverrideOutput added in v2.31.0

type GetEndpointGroupsGroupPortOverrideOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupPortOverrideOutput) ElementType added in v2.31.0

func (GetEndpointGroupsGroupPortOverrideOutput) EndpointPort added in v2.31.0

Forwarding port.

func (GetEndpointGroupsGroupPortOverrideOutput) ListenerPort added in v2.31.0

Listener port.

func (GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutput added in v2.31.0

func (o GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutput() GetEndpointGroupsGroupPortOverrideOutput

func (GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutputWithContext added in v2.31.0

func (o GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutputWithContext(ctx context.Context) GetEndpointGroupsGroupPortOverrideOutput

type GetEndpointGroupsResult added in v2.31.0

type GetEndpointGroupsResult struct {
	AcceleratorId     string                   `pulumi:"acceleratorId"`
	EndpointGroupType *string                  `pulumi:"endpointGroupType"`
	Groups            []GetEndpointGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	ListenerId *string  `pulumi:"listenerId"`
	NameRegex  *string  `pulumi:"nameRegex"`
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getEndpointGroups.

func GetEndpointGroups added in v2.31.0

func GetEndpointGroups(ctx *pulumi.Context, args *GetEndpointGroupsArgs, opts ...pulumi.InvokeOption) (*GetEndpointGroupsResult, error)

This data source provides the Global Accelerator (GA) Endpoint Groups of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "the_resource_name"
		example, err := ga.GetEndpointGroups(ctx, &ga.GetEndpointGroupsArgs{
			AcceleratorId: "example_value",
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaEndpointGroupId", example.Groups[0].Id)
		return nil
	})
}

```

type GetForwardingRulesArgs added in v2.39.0

type GetForwardingRulesArgs struct {
	// The ID of the Global Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Forwarding Rule IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener.
	ListenerId string  `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the acceleration region. Valid values: `active`, `configuring`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getForwardingRules.

type GetForwardingRulesForwardingRule added in v2.39.0

type GetForwardingRulesForwardingRule struct {
	// Forwarding Policy ID.
	ForwardingRuleId string `pulumi:"forwardingRuleId"`
	// Forwarding policy name. The length of the name is 2-128 English or Chinese characters.
	ForwardingRuleName string `pulumi:"forwardingRuleName"`
	// Forwarding Policy Status.
	ForwardingRuleStatus string `pulumi:"forwardingRuleStatus"`
	Id                   string `pulumi:"id"`
	// The ID of the listener.
	ListenerId string `pulumi:"listenerId"`
	// Forwarding policy priority.
	Priority int `pulumi:"priority"`
	// The IP protocol used by the GA instance.
	// `order` - Forwarding priority.
	// `ruleActionType` - Forward action type.
	// `forwardGroupConfig` - Forwarding configuration.
	// `serverGroupTuples` - Terminal node group configuration.
	// `endpointGroupId` - Terminal node group ID.
	RuleActions []GetForwardingRulesForwardingRuleRuleAction `pulumi:"ruleActions"`
	// Forward action.
	// `ruleConditionType` - Forwarding condition type.
	// `pathConfig` - Path configuration information.
	// `values` - The length of the path is 1-128 characters.
	// `hostConfig` - Domain name configuration information.
	// `values` - The domain name is 3-128 characters long.
	RuleConditions []GetForwardingRulesForwardingRuleRuleCondition `pulumi:"ruleConditions"`
}

type GetForwardingRulesForwardingRuleArgs added in v2.39.0

type GetForwardingRulesForwardingRuleArgs struct {
	// Forwarding Policy ID.
	ForwardingRuleId pulumi.StringInput `pulumi:"forwardingRuleId"`
	// Forwarding policy name. The length of the name is 2-128 English or Chinese characters.
	ForwardingRuleName pulumi.StringInput `pulumi:"forwardingRuleName"`
	// Forwarding Policy Status.
	ForwardingRuleStatus pulumi.StringInput `pulumi:"forwardingRuleStatus"`
	Id                   pulumi.StringInput `pulumi:"id"`
	// The ID of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Forwarding policy priority.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The IP protocol used by the GA instance.
	// `order` - Forwarding priority.
	// `ruleActionType` - Forward action type.
	// `forwardGroupConfig` - Forwarding configuration.
	// `serverGroupTuples` - Terminal node group configuration.
	// `endpointGroupId` - Terminal node group ID.
	RuleActions GetForwardingRulesForwardingRuleRuleActionArrayInput `pulumi:"ruleActions"`
	// Forward action.
	// `ruleConditionType` - Forwarding condition type.
	// `pathConfig` - Path configuration information.
	// `values` - The length of the path is 1-128 characters.
	// `hostConfig` - Domain name configuration information.
	// `values` - The domain name is 3-128 characters long.
	RuleConditions GetForwardingRulesForwardingRuleRuleConditionArrayInput `pulumi:"ruleConditions"`
}

func (GetForwardingRulesForwardingRuleArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutput() GetForwardingRulesForwardingRuleOutput

func (GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleOutput

type GetForwardingRulesForwardingRuleArray added in v2.39.0

type GetForwardingRulesForwardingRuleArray []GetForwardingRulesForwardingRuleInput

func (GetForwardingRulesForwardingRuleArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutput() GetForwardingRulesForwardingRuleArrayOutput

func (GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleArrayOutput

type GetForwardingRulesForwardingRuleArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleArrayOutput() GetForwardingRulesForwardingRuleArrayOutput
	ToGetForwardingRulesForwardingRuleArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleArrayOutput
}

GetForwardingRulesForwardingRuleArrayInput is an input type that accepts GetForwardingRulesForwardingRuleArray and GetForwardingRulesForwardingRuleArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleArrayInput` via:

GetForwardingRulesForwardingRuleArray{ GetForwardingRulesForwardingRuleArgs{...} }

type GetForwardingRulesForwardingRuleArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutput added in v2.39.0

func (o GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutput() GetForwardingRulesForwardingRuleArrayOutput

func (GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleArrayOutput

type GetForwardingRulesForwardingRuleInput added in v2.39.0

type GetForwardingRulesForwardingRuleInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleOutput() GetForwardingRulesForwardingRuleOutput
	ToGetForwardingRulesForwardingRuleOutputWithContext(context.Context) GetForwardingRulesForwardingRuleOutput
}

GetForwardingRulesForwardingRuleInput is an input type that accepts GetForwardingRulesForwardingRuleArgs and GetForwardingRulesForwardingRuleOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleInput` via:

GetForwardingRulesForwardingRuleArgs{...}

type GetForwardingRulesForwardingRuleOutput added in v2.39.0

type GetForwardingRulesForwardingRuleOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleId added in v2.39.0

Forwarding Policy ID.

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleName added in v2.39.0

Forwarding policy name. The length of the name is 2-128 English or Chinese characters.

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleStatus added in v2.39.0

Forwarding Policy Status.

func (GetForwardingRulesForwardingRuleOutput) Id added in v2.39.0

func (GetForwardingRulesForwardingRuleOutput) ListenerId added in v2.39.0

The ID of the listener.

func (GetForwardingRulesForwardingRuleOutput) Priority added in v2.39.0

Forwarding policy priority.

func (GetForwardingRulesForwardingRuleOutput) RuleActions added in v2.39.0

The IP protocol used by the GA instance. `order` - Forwarding priority. `ruleActionType` - Forward action type. `forwardGroupConfig` - Forwarding configuration. `serverGroupTuples` - Terminal node group configuration. `endpointGroupId` - Terminal node group ID.

func (GetForwardingRulesForwardingRuleOutput) RuleConditions added in v2.39.0

Forward action. `ruleConditionType` - Forwarding condition type. `pathConfig` - Path configuration information. `values` - The length of the path is 1-128 characters. `hostConfig` - Domain name configuration information. `values` - The domain name is 3-128 characters long.

func (GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutput added in v2.39.0

func (o GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutput() GetForwardingRulesForwardingRuleOutput

func (GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleOutput

type GetForwardingRulesForwardingRuleRuleAction added in v2.39.0

type GetForwardingRulesForwardingRuleRuleAction struct {
	ForwardGroupConfigs []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfigs"`
	Order               int                                                            `pulumi:"order"`
	RuleActionType      string                                                         `pulumi:"ruleActionType"`
}

type GetForwardingRulesForwardingRuleRuleActionArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionArgs struct {
	ForwardGroupConfigs GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput `pulumi:"forwardGroupConfigs"`
	Order               pulumi.IntInput                                                        `pulumi:"order"`
	RuleActionType      pulumi.StringInput                                                     `pulumi:"ruleActionType"`
}

func (GetForwardingRulesForwardingRuleRuleActionArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutput() GetForwardingRulesForwardingRuleRuleActionOutput

func (GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionOutput

type GetForwardingRulesForwardingRuleRuleActionArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionArray []GetForwardingRulesForwardingRuleRuleActionInput

func (GetForwardingRulesForwardingRuleRuleActionArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput() GetForwardingRulesForwardingRuleRuleActionArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionArrayOutput

type GetForwardingRulesForwardingRuleRuleActionArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionArrayOutput() GetForwardingRulesForwardingRuleRuleActionArrayOutput
	ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionArrayOutput
}

GetForwardingRulesForwardingRuleRuleActionArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionArray and GetForwardingRulesForwardingRuleRuleActionArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionArrayInput` via:

GetForwardingRulesForwardingRuleRuleActionArray{ GetForwardingRulesForwardingRuleRuleActionArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleActionArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionArrayOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfig added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfig struct {
	ServerGroupTuples []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs struct {
	ServerGroupTuples GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput() GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput
	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput
}

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray and GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput` via:

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray{ GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput() GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput
	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput
}

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs and GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput` via:

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple struct {
	EndpointGroupId string `pulumi:"endpointGroupId"`
}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
}

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput() GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput
}

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray and GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput` via:

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{ GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput() GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput
	ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput
}

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs and GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput` via:

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) EndpointGroupId added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleActionOutput() GetForwardingRulesForwardingRuleRuleActionOutput
	ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleActionOutput
}

GetForwardingRulesForwardingRuleRuleActionInput is an input type that accepts GetForwardingRulesForwardingRuleRuleActionArgs and GetForwardingRulesForwardingRuleRuleActionOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleActionInput` via:

GetForwardingRulesForwardingRuleRuleActionArgs{...}

type GetForwardingRulesForwardingRuleRuleActionOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleActionOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionOutput) ForwardGroupConfigs added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionOutput) Order added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionOutput) RuleActionType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutput added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutput() GetForwardingRulesForwardingRuleRuleActionOutput

func (GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleActionOutput

type GetForwardingRulesForwardingRuleRuleCondition added in v2.39.0

type GetForwardingRulesForwardingRuleRuleCondition struct {
	HostConfigs       []GetForwardingRulesForwardingRuleRuleConditionHostConfig `pulumi:"hostConfigs"`
	PathConfigs       []GetForwardingRulesForwardingRuleRuleConditionPathConfig `pulumi:"pathConfigs"`
	RuleConditionType string                                                    `pulumi:"ruleConditionType"`
}

type GetForwardingRulesForwardingRuleRuleConditionArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionArgs struct {
	HostConfigs       GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput `pulumi:"hostConfigs"`
	PathConfigs       GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput `pulumi:"pathConfigs"`
	RuleConditionType pulumi.StringInput                                                `pulumi:"ruleConditionType"`
}

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutput() GetForwardingRulesForwardingRuleRuleConditionOutput

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionOutput

type GetForwardingRulesForwardingRuleRuleConditionArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionArray []GetForwardingRulesForwardingRuleRuleConditionInput

func (GetForwardingRulesForwardingRuleRuleConditionArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput() GetForwardingRulesForwardingRuleRuleConditionArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput() GetForwardingRulesForwardingRuleRuleConditionArrayOutput
	ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionArrayOutput
}

GetForwardingRulesForwardingRuleRuleConditionArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionArray and GetForwardingRulesForwardingRuleRuleConditionArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionArrayInput` via:

GetForwardingRulesForwardingRuleRuleConditionArray{ GetForwardingRulesForwardingRuleRuleConditionArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfig added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfig struct {
	Values []string `pulumi:"values"`
}

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArray []GetForwardingRulesForwardingRuleRuleConditionHostConfigInput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput() GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput
	ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput
}

GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionHostConfigArray and GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput` via:

GetForwardingRulesForwardingRuleRuleConditionHostConfigArray{ GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutput() GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput
	ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput
}

GetForwardingRulesForwardingRuleRuleConditionHostConfigInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs and GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionHostConfigInput` via:

GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) Values added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionOutput() GetForwardingRulesForwardingRuleRuleConditionOutput
	ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionOutput
}

GetForwardingRulesForwardingRuleRuleConditionInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionArgs and GetForwardingRulesForwardingRuleRuleConditionOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionInput` via:

GetForwardingRulesForwardingRuleRuleConditionArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionOutput) HostConfigs added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionOutput) PathConfigs added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionOutput) RuleConditionType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutput added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutput() GetForwardingRulesForwardingRuleRuleConditionOutput

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfig added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfig struct {
	Values []string `pulumi:"values"`
}

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs struct {
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArray added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArray []GetForwardingRulesForwardingRuleRuleConditionPathConfigInput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext added in v2.39.0

func (i GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput() GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput
	ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput
}

GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionPathConfigArray and GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput` via:

GetForwardingRulesForwardingRuleRuleConditionPathConfigArray{ GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) Index added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigInput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigInput interface {
	pulumi.Input

	ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutput() GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput
	ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext(context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput
}

GetForwardingRulesForwardingRuleRuleConditionPathConfigInput is an input type that accepts GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs and GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput values. You can construct a concrete instance of `GetForwardingRulesForwardingRuleRuleConditionPathConfigInput` via:

GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

type GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ElementType added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutput added in v2.39.0

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext added in v2.39.0

func (o GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext(ctx context.Context) GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) Values added in v2.39.0

type GetForwardingRulesResult added in v2.39.0

type GetForwardingRulesResult struct {
	AcceleratorId   string                             `pulumi:"acceleratorId"`
	ForwardingRules []GetForwardingRulesForwardingRule `pulumi:"forwardingRules"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	ListenerId string   `pulumi:"listenerId"`
	OutputFile *string  `pulumi:"outputFile"`
	Status     *string  `pulumi:"status"`
}

A collection of values returned by getForwardingRules.

func GetForwardingRules added in v2.39.0

func GetForwardingRules(ctx *pulumi.Context, args *GetForwardingRulesArgs, opts ...pulumi.InvokeOption) (*GetForwardingRulesResult, error)

This data source provides the Global Accelerator (GA) Forwarding Rules of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ga.GetForwardingRules(ctx, &ga.GetForwardingRulesArgs{
			AcceleratorId: "example_value",
			ListenerId:    "example_value",
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaForwardingRuleId", example.ForwardingRules[0].Id)
		return nil
	})
}

```

type GetIpSetsArgs added in v2.32.0

type GetIpSetsArgs struct {
	// The ID of the Global Accelerator (GA) instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Ip Set IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the acceleration region.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getIpSets.

type GetIpSetsResult added in v2.32.0

type GetIpSetsResult struct {
	AcceleratorId string `pulumi:"acceleratorId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string         `pulumi:"id"`
	Ids        []string       `pulumi:"ids"`
	OutputFile *string        `pulumi:"outputFile"`
	Sets       []GetIpSetsSet `pulumi:"sets"`
	Status     *string        `pulumi:"status"`
}

A collection of values returned by getIpSets.

func GetIpSets added in v2.32.0

func GetIpSets(ctx *pulumi.Context, args *GetIpSetsArgs, opts ...pulumi.InvokeOption) (*GetIpSetsResult, error)

This data source provides the Global Accelerator (GA) Ip Sets of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := ga.GetIpSets(ctx, &ga.GetIpSetsArgs{
			AcceleratorId: "example_value",
			Ids: []string{
				"example_value",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaIpSetId", example.Sets[0].Id)
		return nil
	})
}

```

type GetIpSetsSet added in v2.32.0

type GetIpSetsSet struct {
	// The ID of an acceleration region.
	AccelerateRegionId string `pulumi:"accelerateRegionId"`
	// The bandwidth allocated to the acceleration region.
	Bandwidth int `pulumi:"bandwidth"`
	// The ID of the Ip Set.
	Id string `pulumi:"id"`
	// The list of accelerated IP addresses in the acceleration region.
	IpAddressLists []string `pulumi:"ipAddressLists"`
	// Accelerated area ID.
	IpSetId string `pulumi:"ipSetId"`
	// The IP protocol used by the GA instance.
	IpVersion string `pulumi:"ipVersion"`
	// The status of the acceleration region.
	Status string `pulumi:"status"`
}

type GetIpSetsSetArgs added in v2.32.0

type GetIpSetsSetArgs struct {
	// The ID of an acceleration region.
	AccelerateRegionId pulumi.StringInput `pulumi:"accelerateRegionId"`
	// The bandwidth allocated to the acceleration region.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The ID of the Ip Set.
	Id pulumi.StringInput `pulumi:"id"`
	// The list of accelerated IP addresses in the acceleration region.
	IpAddressLists pulumi.StringArrayInput `pulumi:"ipAddressLists"`
	// Accelerated area ID.
	IpSetId pulumi.StringInput `pulumi:"ipSetId"`
	// The IP protocol used by the GA instance.
	IpVersion pulumi.StringInput `pulumi:"ipVersion"`
	// The status of the acceleration region.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetIpSetsSetArgs) ElementType added in v2.32.0

func (GetIpSetsSetArgs) ElementType() reflect.Type

func (GetIpSetsSetArgs) ToGetIpSetsSetOutput added in v2.32.0

func (i GetIpSetsSetArgs) ToGetIpSetsSetOutput() GetIpSetsSetOutput

func (GetIpSetsSetArgs) ToGetIpSetsSetOutputWithContext added in v2.32.0

func (i GetIpSetsSetArgs) ToGetIpSetsSetOutputWithContext(ctx context.Context) GetIpSetsSetOutput

type GetIpSetsSetArray added in v2.32.0

type GetIpSetsSetArray []GetIpSetsSetInput

func (GetIpSetsSetArray) ElementType added in v2.32.0

func (GetIpSetsSetArray) ElementType() reflect.Type

func (GetIpSetsSetArray) ToGetIpSetsSetArrayOutput added in v2.32.0

func (i GetIpSetsSetArray) ToGetIpSetsSetArrayOutput() GetIpSetsSetArrayOutput

func (GetIpSetsSetArray) ToGetIpSetsSetArrayOutputWithContext added in v2.32.0

func (i GetIpSetsSetArray) ToGetIpSetsSetArrayOutputWithContext(ctx context.Context) GetIpSetsSetArrayOutput

type GetIpSetsSetArrayInput added in v2.32.0

type GetIpSetsSetArrayInput interface {
	pulumi.Input

	ToGetIpSetsSetArrayOutput() GetIpSetsSetArrayOutput
	ToGetIpSetsSetArrayOutputWithContext(context.Context) GetIpSetsSetArrayOutput
}

GetIpSetsSetArrayInput is an input type that accepts GetIpSetsSetArray and GetIpSetsSetArrayOutput values. You can construct a concrete instance of `GetIpSetsSetArrayInput` via:

GetIpSetsSetArray{ GetIpSetsSetArgs{...} }

type GetIpSetsSetArrayOutput added in v2.32.0

type GetIpSetsSetArrayOutput struct{ *pulumi.OutputState }

func (GetIpSetsSetArrayOutput) ElementType added in v2.32.0

func (GetIpSetsSetArrayOutput) ElementType() reflect.Type

func (GetIpSetsSetArrayOutput) Index added in v2.32.0

func (GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutput added in v2.32.0

func (o GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutput() GetIpSetsSetArrayOutput

func (GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutputWithContext added in v2.32.0

func (o GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutputWithContext(ctx context.Context) GetIpSetsSetArrayOutput

type GetIpSetsSetInput added in v2.32.0

type GetIpSetsSetInput interface {
	pulumi.Input

	ToGetIpSetsSetOutput() GetIpSetsSetOutput
	ToGetIpSetsSetOutputWithContext(context.Context) GetIpSetsSetOutput
}

GetIpSetsSetInput is an input type that accepts GetIpSetsSetArgs and GetIpSetsSetOutput values. You can construct a concrete instance of `GetIpSetsSetInput` via:

GetIpSetsSetArgs{...}

type GetIpSetsSetOutput added in v2.32.0

type GetIpSetsSetOutput struct{ *pulumi.OutputState }

func (GetIpSetsSetOutput) AccelerateRegionId added in v2.32.0

func (o GetIpSetsSetOutput) AccelerateRegionId() pulumi.StringOutput

The ID of an acceleration region.

func (GetIpSetsSetOutput) Bandwidth added in v2.32.0

func (o GetIpSetsSetOutput) Bandwidth() pulumi.IntOutput

The bandwidth allocated to the acceleration region.

func (GetIpSetsSetOutput) ElementType added in v2.32.0

func (GetIpSetsSetOutput) ElementType() reflect.Type

func (GetIpSetsSetOutput) Id added in v2.32.0

The ID of the Ip Set.

func (GetIpSetsSetOutput) IpAddressLists added in v2.32.0

func (o GetIpSetsSetOutput) IpAddressLists() pulumi.StringArrayOutput

The list of accelerated IP addresses in the acceleration region.

func (GetIpSetsSetOutput) IpSetId added in v2.32.0

Accelerated area ID.

func (GetIpSetsSetOutput) IpVersion added in v2.32.0

func (o GetIpSetsSetOutput) IpVersion() pulumi.StringOutput

The IP protocol used by the GA instance.

func (GetIpSetsSetOutput) Status added in v2.32.0

The status of the acceleration region.

func (GetIpSetsSetOutput) ToGetIpSetsSetOutput added in v2.32.0

func (o GetIpSetsSetOutput) ToGetIpSetsSetOutput() GetIpSetsSetOutput

func (GetIpSetsSetOutput) ToGetIpSetsSetOutputWithContext added in v2.32.0

func (o GetIpSetsSetOutput) ToGetIpSetsSetOutputWithContext(ctx context.Context) GetIpSetsSetOutput

type GetListenersArgs

type GetListenersArgs struct {
	// The accelerator id.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Listener IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Listener name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the listener.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getListeners.

type GetListenersListener

type GetListenersListener struct {
	// The certificates of the listener.
	Certificates []GetListenersListenerCertificate `pulumi:"certificates"`
	// The clientAffinity of the listener.
	ClientAffinity string `pulumi:"clientAffinity"`
	// The description of the listener.
	Description string `pulumi:"description"`
	// The ID of the Listener.
	Id string `pulumi:"id"`
	// The listenerId of the listener.
	ListenerId string `pulumi:"listenerId"`
	// The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.
	Name string `pulumi:"name"`
	// The portRanges of the listener.
	PortRanges []GetListenersListenerPortRange `pulumi:"portRanges"`
	// Type of network transport protocol monitored.
	Protocol string `pulumi:"protocol"`
	// The status of the listener.
	Status string `pulumi:"status"`
}

type GetListenersListenerArgs

type GetListenersListenerArgs struct {
	// The certificates of the listener.
	Certificates GetListenersListenerCertificateArrayInput `pulumi:"certificates"`
	// The clientAffinity of the listener.
	ClientAffinity pulumi.StringInput `pulumi:"clientAffinity"`
	// The description of the listener.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Listener.
	Id pulumi.StringInput `pulumi:"id"`
	// The listenerId of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.
	Name pulumi.StringInput `pulumi:"name"`
	// The portRanges of the listener.
	PortRanges GetListenersListenerPortRangeArrayInput `pulumi:"portRanges"`
	// Type of network transport protocol monitored.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The status of the listener.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetListenersListenerArgs) ElementType

func (GetListenersListenerArgs) ElementType() reflect.Type

func (GetListenersListenerArgs) ToGetListenersListenerOutput

func (i GetListenersListenerArgs) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerArgs) ToGetListenersListenerOutputWithContext

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

type GetListenersListenerArray

type GetListenersListenerArray []GetListenersListenerInput

func (GetListenersListenerArray) ElementType

func (GetListenersListenerArray) ElementType() reflect.Type

func (GetListenersListenerArray) ToGetListenersListenerArrayOutput

func (i GetListenersListenerArray) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArray) ToGetListenersListenerArrayOutputWithContext

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

type GetListenersListenerArrayInput

type GetListenersListenerArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerArray{ GetListenersListenerArgs{...} }

type GetListenersListenerArrayOutput

type GetListenersListenerArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerArrayOutput) ElementType

func (GetListenersListenerArrayOutput) Index

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput

func (o GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutput() GetListenersListenerArrayOutput

func (GetListenersListenerArrayOutput) ToGetListenersListenerArrayOutputWithContext

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

type GetListenersListenerCertificate

type GetListenersListenerCertificate struct {
	// The ID of the Listener.
	Id string `pulumi:"id"`
	// The type of the certificate.
	Type string `pulumi:"type"`
}

type GetListenersListenerCertificateArgs

type GetListenersListenerCertificateArgs struct {
	// The ID of the Listener.
	Id pulumi.StringInput `pulumi:"id"`
	// The type of the certificate.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetListenersListenerCertificateArgs) ElementType

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput

func (i GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateArgs) ToGetListenersListenerCertificateOutputWithContext

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

type GetListenersListenerCertificateArray

type GetListenersListenerCertificateArray []GetListenersListenerCertificateInput

func (GetListenersListenerCertificateArray) ElementType

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput

func (i GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArray) ToGetListenersListenerCertificateArrayOutputWithContext

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

type GetListenersListenerCertificateArrayInput

type GetListenersListenerCertificateArrayInput interface {
	pulumi.Input

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

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

GetListenersListenerCertificateArray{ GetListenersListenerCertificateArgs{...} }

type GetListenersListenerCertificateArrayOutput

type GetListenersListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateArrayOutput) ElementType

func (GetListenersListenerCertificateArrayOutput) Index

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput

func (o GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutput() GetListenersListenerCertificateArrayOutput

func (GetListenersListenerCertificateArrayOutput) ToGetListenersListenerCertificateArrayOutputWithContext

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

type GetListenersListenerCertificateInput

type GetListenersListenerCertificateInput interface {
	pulumi.Input

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

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

GetListenersListenerCertificateArgs{...}

type GetListenersListenerCertificateOutput

type GetListenersListenerCertificateOutput struct{ *pulumi.OutputState }

func (GetListenersListenerCertificateOutput) ElementType

func (GetListenersListenerCertificateOutput) Id

The ID of the Listener.

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput

func (o GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutput() GetListenersListenerCertificateOutput

func (GetListenersListenerCertificateOutput) ToGetListenersListenerCertificateOutputWithContext

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

func (GetListenersListenerCertificateOutput) Type

The type of the certificate.

type GetListenersListenerInput

type GetListenersListenerInput interface {
	pulumi.Input

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

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

GetListenersListenerArgs{...}

type GetListenersListenerOutput

type GetListenersListenerOutput struct{ *pulumi.OutputState }

func (GetListenersListenerOutput) Certificates

The certificates of the listener.

func (GetListenersListenerOutput) ClientAffinity

func (o GetListenersListenerOutput) ClientAffinity() pulumi.StringOutput

The clientAffinity of the listener.

func (GetListenersListenerOutput) Description

The description of the listener.

func (GetListenersListenerOutput) ElementType

func (GetListenersListenerOutput) ElementType() reflect.Type

func (GetListenersListenerOutput) Id

The ID of the Listener.

func (GetListenersListenerOutput) ListenerId

The listenerId of the listener.

func (GetListenersListenerOutput) Name

The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.

func (GetListenersListenerOutput) PortRanges

The portRanges of the listener.

func (GetListenersListenerOutput) Protocol

Type of network transport protocol monitored.

func (GetListenersListenerOutput) Status

The status of the listener.

func (GetListenersListenerOutput) ToGetListenersListenerOutput

func (o GetListenersListenerOutput) ToGetListenersListenerOutput() GetListenersListenerOutput

func (GetListenersListenerOutput) ToGetListenersListenerOutputWithContext

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

type GetListenersListenerPortRange

type GetListenersListenerPortRange struct {
	// The initial listening port used to receive requests and forward them to terminal nodes.
	FromPort int `pulumi:"fromPort"`
	// The end listening port used to receive requests and forward them to terminal nodes.
	ToPort int `pulumi:"toPort"`
}

type GetListenersListenerPortRangeArgs

type GetListenersListenerPortRangeArgs struct {
	// The initial listening port used to receive requests and forward them to terminal nodes.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The end listening port used to receive requests and forward them to terminal nodes.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

func (GetListenersListenerPortRangeArgs) ElementType

func (GetListenersListenerPortRangeArgs) ToGetListenersListenerPortRangeOutput

func (i GetListenersListenerPortRangeArgs) ToGetListenersListenerPortRangeOutput() GetListenersListenerPortRangeOutput

func (GetListenersListenerPortRangeArgs) ToGetListenersListenerPortRangeOutputWithContext

func (i GetListenersListenerPortRangeArgs) ToGetListenersListenerPortRangeOutputWithContext(ctx context.Context) GetListenersListenerPortRangeOutput

type GetListenersListenerPortRangeArray

type GetListenersListenerPortRangeArray []GetListenersListenerPortRangeInput

func (GetListenersListenerPortRangeArray) ElementType

func (GetListenersListenerPortRangeArray) ToGetListenersListenerPortRangeArrayOutput

func (i GetListenersListenerPortRangeArray) ToGetListenersListenerPortRangeArrayOutput() GetListenersListenerPortRangeArrayOutput

func (GetListenersListenerPortRangeArray) ToGetListenersListenerPortRangeArrayOutputWithContext

func (i GetListenersListenerPortRangeArray) ToGetListenersListenerPortRangeArrayOutputWithContext(ctx context.Context) GetListenersListenerPortRangeArrayOutput

type GetListenersListenerPortRangeArrayInput

type GetListenersListenerPortRangeArrayInput interface {
	pulumi.Input

	ToGetListenersListenerPortRangeArrayOutput() GetListenersListenerPortRangeArrayOutput
	ToGetListenersListenerPortRangeArrayOutputWithContext(context.Context) GetListenersListenerPortRangeArrayOutput
}

GetListenersListenerPortRangeArrayInput is an input type that accepts GetListenersListenerPortRangeArray and GetListenersListenerPortRangeArrayOutput values. You can construct a concrete instance of `GetListenersListenerPortRangeArrayInput` via:

GetListenersListenerPortRangeArray{ GetListenersListenerPortRangeArgs{...} }

type GetListenersListenerPortRangeArrayOutput

type GetListenersListenerPortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetListenersListenerPortRangeArrayOutput) ElementType

func (GetListenersListenerPortRangeArrayOutput) Index

func (GetListenersListenerPortRangeArrayOutput) ToGetListenersListenerPortRangeArrayOutput

func (o GetListenersListenerPortRangeArrayOutput) ToGetListenersListenerPortRangeArrayOutput() GetListenersListenerPortRangeArrayOutput

func (GetListenersListenerPortRangeArrayOutput) ToGetListenersListenerPortRangeArrayOutputWithContext

func (o GetListenersListenerPortRangeArrayOutput) ToGetListenersListenerPortRangeArrayOutputWithContext(ctx context.Context) GetListenersListenerPortRangeArrayOutput

type GetListenersListenerPortRangeInput

type GetListenersListenerPortRangeInput interface {
	pulumi.Input

	ToGetListenersListenerPortRangeOutput() GetListenersListenerPortRangeOutput
	ToGetListenersListenerPortRangeOutputWithContext(context.Context) GetListenersListenerPortRangeOutput
}

GetListenersListenerPortRangeInput is an input type that accepts GetListenersListenerPortRangeArgs and GetListenersListenerPortRangeOutput values. You can construct a concrete instance of `GetListenersListenerPortRangeInput` via:

GetListenersListenerPortRangeArgs{...}

type GetListenersListenerPortRangeOutput

type GetListenersListenerPortRangeOutput struct{ *pulumi.OutputState }

func (GetListenersListenerPortRangeOutput) ElementType

func (GetListenersListenerPortRangeOutput) FromPort

The initial listening port used to receive requests and forward them to terminal nodes.

func (GetListenersListenerPortRangeOutput) ToGetListenersListenerPortRangeOutput

func (o GetListenersListenerPortRangeOutput) ToGetListenersListenerPortRangeOutput() GetListenersListenerPortRangeOutput

func (GetListenersListenerPortRangeOutput) ToGetListenersListenerPortRangeOutputWithContext

func (o GetListenersListenerPortRangeOutput) ToGetListenersListenerPortRangeOutputWithContext(ctx context.Context) GetListenersListenerPortRangeOutput

func (GetListenersListenerPortRangeOutput) ToPort

The end listening port used to receive requests and forward them to terminal nodes.

type GetListenersResult

type GetListenersResult struct {
	AcceleratorId string `pulumi:"acceleratorId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                 `pulumi:"id"`
	Ids        []string               `pulumi:"ids"`
	Listeners  []GetListenersListener `pulumi:"listeners"`
	NameRegex  *string                `pulumi:"nameRegex"`
	Names      []string               `pulumi:"names"`
	OutputFile *string                `pulumi:"outputFile"`
	Status     *string                `pulumi:"status"`
}

A collection of values returned by getListeners.

func GetListeners

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

This data source provides the Global Accelerator (GA) Listeners of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "the_resource_name"
		example, err := ga.GetListeners(ctx, &ga.GetListenersArgs{
			AcceleratorId: "example_value",
			Ids: []string{
				"example_value",
			},
			NameRegex: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGaListenerId", example.Listeners[0].Id)
		return nil
	})
}

```

type IpSet added in v2.32.0

type IpSet struct {
	pulumi.CustomResourceState

	// The ID of an acceleration region.
	AccelerateRegionId pulumi.StringOutput `pulumi:"accelerateRegionId"`
	// The ID of the Global Accelerator (GA) instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The bandwidth allocated to the acceleration region.
	Bandwidth pulumi.IntPtrOutput `pulumi:"bandwidth"`
	// The list of accelerated IP addresses in the acceleration region.
	IpAddressLists pulumi.StringArrayOutput `pulumi:"ipAddressLists"`
	// The IP protocol used by the GA instance. Valid values: `IPv4`, `IPv6`. Default value is `IPv4`.
	IpVersion pulumi.StringPtrOutput `pulumi:"ipVersion"`
	// The status of the acceleration region.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Ip Set resource.

For information about Global Accelerator (GA) Ip Set and how to use it, see [What is Ip Set](https://www.alibabacloud.com/help/en/doc-detail/153246.htm).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "exampleBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(20),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			Duration:      pulumi.String("1"),
			AutoPay:       pulumi.Bool(true),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "exampleBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewIpSet(ctx, "exampleIpSet", &ga.IpSetArgs{
			AccelerateRegionId: pulumi.String("cn-hangzhou"),
			Bandwidth:          pulumi.Int(5),
			AcceleratorId:      exampleAccelerator.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleBandwidthPackageAttachment,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Ip Set can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/ipSet:IpSet example <id>

```

func GetIpSet added in v2.32.0

func GetIpSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpSetState, opts ...pulumi.ResourceOption) (*IpSet, error)

GetIpSet gets an existing IpSet 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 NewIpSet added in v2.32.0

func NewIpSet(ctx *pulumi.Context,
	name string, args *IpSetArgs, opts ...pulumi.ResourceOption) (*IpSet, error)

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

func (*IpSet) ElementType added in v2.32.0

func (*IpSet) ElementType() reflect.Type

func (*IpSet) ToIpSetOutput added in v2.32.0

func (i *IpSet) ToIpSetOutput() IpSetOutput

func (*IpSet) ToIpSetOutputWithContext added in v2.32.0

func (i *IpSet) ToIpSetOutputWithContext(ctx context.Context) IpSetOutput

func (*IpSet) ToIpSetPtrOutput added in v2.35.1

func (i *IpSet) ToIpSetPtrOutput() IpSetPtrOutput

func (*IpSet) ToIpSetPtrOutputWithContext added in v2.35.1

func (i *IpSet) ToIpSetPtrOutputWithContext(ctx context.Context) IpSetPtrOutput

type IpSetArgs added in v2.32.0

type IpSetArgs struct {
	// The ID of an acceleration region.
	AccelerateRegionId pulumi.StringInput
	// The ID of the Global Accelerator (GA) instance.
	AcceleratorId pulumi.StringInput
	// The bandwidth allocated to the acceleration region.
	Bandwidth pulumi.IntPtrInput
	// The IP protocol used by the GA instance. Valid values: `IPv4`, `IPv6`. Default value is `IPv4`.
	IpVersion pulumi.StringPtrInput
}

The set of arguments for constructing a IpSet resource.

func (IpSetArgs) ElementType added in v2.32.0

func (IpSetArgs) ElementType() reflect.Type

type IpSetArray added in v2.35.1

type IpSetArray []IpSetInput

func (IpSetArray) ElementType added in v2.35.1

func (IpSetArray) ElementType() reflect.Type

func (IpSetArray) ToIpSetArrayOutput added in v2.35.1

func (i IpSetArray) ToIpSetArrayOutput() IpSetArrayOutput

func (IpSetArray) ToIpSetArrayOutputWithContext added in v2.35.1

func (i IpSetArray) ToIpSetArrayOutputWithContext(ctx context.Context) IpSetArrayOutput

type IpSetArrayInput added in v2.35.1

type IpSetArrayInput interface {
	pulumi.Input

	ToIpSetArrayOutput() IpSetArrayOutput
	ToIpSetArrayOutputWithContext(context.Context) IpSetArrayOutput
}

IpSetArrayInput is an input type that accepts IpSetArray and IpSetArrayOutput values. You can construct a concrete instance of `IpSetArrayInput` via:

IpSetArray{ IpSetArgs{...} }

type IpSetArrayOutput added in v2.35.1

type IpSetArrayOutput struct{ *pulumi.OutputState }

func (IpSetArrayOutput) ElementType added in v2.35.1

func (IpSetArrayOutput) ElementType() reflect.Type

func (IpSetArrayOutput) Index added in v2.35.1

func (IpSetArrayOutput) ToIpSetArrayOutput added in v2.35.1

func (o IpSetArrayOutput) ToIpSetArrayOutput() IpSetArrayOutput

func (IpSetArrayOutput) ToIpSetArrayOutputWithContext added in v2.35.1

func (o IpSetArrayOutput) ToIpSetArrayOutputWithContext(ctx context.Context) IpSetArrayOutput

type IpSetInput added in v2.32.0

type IpSetInput interface {
	pulumi.Input

	ToIpSetOutput() IpSetOutput
	ToIpSetOutputWithContext(ctx context.Context) IpSetOutput
}

type IpSetMap added in v2.35.1

type IpSetMap map[string]IpSetInput

func (IpSetMap) ElementType added in v2.35.1

func (IpSetMap) ElementType() reflect.Type

func (IpSetMap) ToIpSetMapOutput added in v2.35.1

func (i IpSetMap) ToIpSetMapOutput() IpSetMapOutput

func (IpSetMap) ToIpSetMapOutputWithContext added in v2.35.1

func (i IpSetMap) ToIpSetMapOutputWithContext(ctx context.Context) IpSetMapOutput

type IpSetMapInput added in v2.35.1

type IpSetMapInput interface {
	pulumi.Input

	ToIpSetMapOutput() IpSetMapOutput
	ToIpSetMapOutputWithContext(context.Context) IpSetMapOutput
}

IpSetMapInput is an input type that accepts IpSetMap and IpSetMapOutput values. You can construct a concrete instance of `IpSetMapInput` via:

IpSetMap{ "key": IpSetArgs{...} }

type IpSetMapOutput added in v2.35.1

type IpSetMapOutput struct{ *pulumi.OutputState }

func (IpSetMapOutput) ElementType added in v2.35.1

func (IpSetMapOutput) ElementType() reflect.Type

func (IpSetMapOutput) MapIndex added in v2.35.1

func (IpSetMapOutput) ToIpSetMapOutput added in v2.35.1

func (o IpSetMapOutput) ToIpSetMapOutput() IpSetMapOutput

func (IpSetMapOutput) ToIpSetMapOutputWithContext added in v2.35.1

func (o IpSetMapOutput) ToIpSetMapOutputWithContext(ctx context.Context) IpSetMapOutput

type IpSetOutput added in v2.32.0

type IpSetOutput struct {
	*pulumi.OutputState
}

func (IpSetOutput) ElementType added in v2.32.0

func (IpSetOutput) ElementType() reflect.Type

func (IpSetOutput) ToIpSetOutput added in v2.32.0

func (o IpSetOutput) ToIpSetOutput() IpSetOutput

func (IpSetOutput) ToIpSetOutputWithContext added in v2.32.0

func (o IpSetOutput) ToIpSetOutputWithContext(ctx context.Context) IpSetOutput

func (IpSetOutput) ToIpSetPtrOutput added in v2.35.1

func (o IpSetOutput) ToIpSetPtrOutput() IpSetPtrOutput

func (IpSetOutput) ToIpSetPtrOutputWithContext added in v2.35.1

func (o IpSetOutput) ToIpSetPtrOutputWithContext(ctx context.Context) IpSetPtrOutput

type IpSetPtrInput added in v2.35.1

type IpSetPtrInput interface {
	pulumi.Input

	ToIpSetPtrOutput() IpSetPtrOutput
	ToIpSetPtrOutputWithContext(ctx context.Context) IpSetPtrOutput
}

type IpSetPtrOutput added in v2.35.1

type IpSetPtrOutput struct {
	*pulumi.OutputState
}

func (IpSetPtrOutput) ElementType added in v2.35.1

func (IpSetPtrOutput) ElementType() reflect.Type

func (IpSetPtrOutput) ToIpSetPtrOutput added in v2.35.1

func (o IpSetPtrOutput) ToIpSetPtrOutput() IpSetPtrOutput

func (IpSetPtrOutput) ToIpSetPtrOutputWithContext added in v2.35.1

func (o IpSetPtrOutput) ToIpSetPtrOutputWithContext(ctx context.Context) IpSetPtrOutput

type IpSetState added in v2.32.0

type IpSetState struct {
	// The ID of an acceleration region.
	AccelerateRegionId pulumi.StringPtrInput
	// The ID of the Global Accelerator (GA) instance.
	AcceleratorId pulumi.StringPtrInput
	// The bandwidth allocated to the acceleration region.
	Bandwidth pulumi.IntPtrInput
	// The list of accelerated IP addresses in the acceleration region.
	IpAddressLists pulumi.StringArrayInput
	// The IP protocol used by the GA instance. Valid values: `IPv4`, `IPv6`. Default value is `IPv4`.
	IpVersion pulumi.StringPtrInput
	// The status of the acceleration region.
	Status pulumi.StringPtrInput
}

func (IpSetState) ElementType added in v2.32.0

func (IpSetState) ElementType() reflect.Type

type Listener

type Listener struct {
	pulumi.CustomResourceState

	// The accelerator id.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The certificates of the listener.
	Certificates ListenerCertificateArrayOutput `pulumi:"certificates"`
	// The clientAffinity of the listener. Default value is `NONE`. Valid values:
	// `NONE`: client affinity is not maintained, that is, connection requests from the same client cannot always be directed to the same terminal node.
	// `SOURCE_IP`: maintain client affinity. When a client accesses a stateful application, all requests from the same client can be directed to the same terminal node, regardless of the source port and protocol.
	ClientAffinity pulumi.StringPtrOutput `pulumi:"clientAffinity"`
	// The description of the listener.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.
	Name pulumi.StringOutput `pulumi:"name"`
	// The portRanges of the listener.
	PortRanges ListenerPortRangeArrayOutput `pulumi:"portRanges"`
	// Type of network transport protocol monitored. Default value is `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The proxy protocol of the listener. Default value is `false`. Valid value:
	// `true`: Turn on the keep client source IP function. After it is turned on, the back-end service is supported to view the original IP address of the client.
	// `false`: keep client source IP function is not turned on.
	ProxyProtocol pulumi.BoolPtrOutput `pulumi:"proxyProtocol"`
	// The status of the listener.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Listener resource.

For information about Global Accelerator (GA) Listener and how to use it, see [What is Listener](https://help.aliyun.com/document_detail/153253.html).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		deBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "deBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		deBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "deBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: deBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId: exampleAccelerator.ID(),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			deBandwidthPackageAttachment,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Ga Listener can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/listener:Listener example <id>

```

func GetListener

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

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

func NewListener

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

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

func (*Listener) ElementType

func (*Listener) ElementType() reflect.Type

func (*Listener) ToListenerOutput

func (i *Listener) ToListenerOutput() ListenerOutput

func (*Listener) ToListenerOutputWithContext

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

func (*Listener) ToListenerPtrOutput added in v2.35.1

func (i *Listener) ToListenerPtrOutput() ListenerPtrOutput

func (*Listener) ToListenerPtrOutputWithContext added in v2.35.1

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

type ListenerArgs

type ListenerArgs struct {
	// The accelerator id.
	AcceleratorId pulumi.StringInput
	// The certificates of the listener.
	Certificates ListenerCertificateArrayInput
	// The clientAffinity of the listener. Default value is `NONE`. Valid values:
	// `NONE`: client affinity is not maintained, that is, connection requests from the same client cannot always be directed to the same terminal node.
	// `SOURCE_IP`: maintain client affinity. When a client accesses a stateful application, all requests from the same client can be directed to the same terminal node, regardless of the source port and protocol.
	ClientAffinity pulumi.StringPtrInput
	// The description of the listener.
	Description pulumi.StringPtrInput
	// The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.
	Name pulumi.StringPtrInput
	// The portRanges of the listener.
	PortRanges ListenerPortRangeArrayInput
	// Type of network transport protocol monitored. Default value is `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener. Default value is `false`. Valid value:
	// `true`: Turn on the keep client source IP function. After it is turned on, the back-end service is supported to view the original IP address of the client.
	// `false`: keep client source IP function is not turned on.
	ProxyProtocol pulumi.BoolPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray added in v2.35.1

type ListenerArray []ListenerInput

func (ListenerArray) ElementType added in v2.35.1

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput added in v2.35.1

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext added in v2.35.1

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

type ListenerArrayInput added in v2.35.1

type ListenerArrayInput interface {
	pulumi.Input

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

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

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput added in v2.35.1

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType added in v2.35.1

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index added in v2.35.1

func (ListenerArrayOutput) ToListenerArrayOutput added in v2.35.1

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext added in v2.35.1

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

type ListenerCertificate

type ListenerCertificate struct {
	// The id of the certificate.
	Id *string `pulumi:"id"`
}

type ListenerCertificateArgs

type ListenerCertificateArgs struct {
	// The id of the certificate.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

func (ListenerCertificateArgs) ElementType

func (ListenerCertificateArgs) ElementType() reflect.Type

func (ListenerCertificateArgs) ToListenerCertificateOutput

func (i ListenerCertificateArgs) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateArgs) ToListenerCertificateOutputWithContext

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

type ListenerCertificateArray

type ListenerCertificateArray []ListenerCertificateInput

func (ListenerCertificateArray) ElementType

func (ListenerCertificateArray) ElementType() reflect.Type

func (ListenerCertificateArray) ToListenerCertificateArrayOutput

func (i ListenerCertificateArray) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArray) ToListenerCertificateArrayOutputWithContext

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

type ListenerCertificateArrayInput

type ListenerCertificateArrayInput interface {
	pulumi.Input

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

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

ListenerCertificateArray{ ListenerCertificateArgs{...} }

type ListenerCertificateArrayOutput

type ListenerCertificateArrayOutput struct{ *pulumi.OutputState }

func (ListenerCertificateArrayOutput) ElementType

func (ListenerCertificateArrayOutput) Index

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput

func (o ListenerCertificateArrayOutput) ToListenerCertificateArrayOutput() ListenerCertificateArrayOutput

func (ListenerCertificateArrayOutput) ToListenerCertificateArrayOutputWithContext

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

type ListenerCertificateInput

type ListenerCertificateInput interface {
	pulumi.Input

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

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

ListenerCertificateArgs{...}

type ListenerCertificateOutput

type ListenerCertificateOutput struct{ *pulumi.OutputState }

func (ListenerCertificateOutput) ElementType

func (ListenerCertificateOutput) ElementType() reflect.Type

func (ListenerCertificateOutput) Id

The id of the certificate.

func (ListenerCertificateOutput) ToListenerCertificateOutput

func (o ListenerCertificateOutput) ToListenerCertificateOutput() ListenerCertificateOutput

func (ListenerCertificateOutput) ToListenerCertificateOutputWithContext

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

type ListenerInput

type ListenerInput interface {
	pulumi.Input

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

type ListenerMap added in v2.35.1

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType added in v2.35.1

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput added in v2.35.1

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext added in v2.35.1

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

type ListenerMapInput added in v2.35.1

type ListenerMapInput interface {
	pulumi.Input

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

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

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

type ListenerMapOutput added in v2.35.1

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType added in v2.35.1

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex added in v2.35.1

func (ListenerMapOutput) ToListenerMapOutput added in v2.35.1

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext added in v2.35.1

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

type ListenerOutput

type ListenerOutput struct {
	*pulumi.OutputState
}

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

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

func (ListenerOutput) ToListenerPtrOutput added in v2.35.1

func (o ListenerOutput) ToListenerPtrOutput() ListenerPtrOutput

func (ListenerOutput) ToListenerPtrOutputWithContext added in v2.35.1

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

type ListenerPortRange

type ListenerPortRange struct {
	// The initial listening port used to receive requests and forward them to terminal nodes.
	FromPort int `pulumi:"fromPort"`
	// The end listening port used to receive requests and forward them to terminal nodes.
	ToPort int `pulumi:"toPort"`
}

type ListenerPortRangeArgs

type ListenerPortRangeArgs struct {
	// The initial listening port used to receive requests and forward them to terminal nodes.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The end listening port used to receive requests and forward them to terminal nodes.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

func (ListenerPortRangeArgs) ElementType

func (ListenerPortRangeArgs) ElementType() reflect.Type

func (ListenerPortRangeArgs) ToListenerPortRangeOutput

func (i ListenerPortRangeArgs) ToListenerPortRangeOutput() ListenerPortRangeOutput

func (ListenerPortRangeArgs) ToListenerPortRangeOutputWithContext

func (i ListenerPortRangeArgs) ToListenerPortRangeOutputWithContext(ctx context.Context) ListenerPortRangeOutput

type ListenerPortRangeArray

type ListenerPortRangeArray []ListenerPortRangeInput

func (ListenerPortRangeArray) ElementType

func (ListenerPortRangeArray) ElementType() reflect.Type

func (ListenerPortRangeArray) ToListenerPortRangeArrayOutput

func (i ListenerPortRangeArray) ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput

func (ListenerPortRangeArray) ToListenerPortRangeArrayOutputWithContext

func (i ListenerPortRangeArray) ToListenerPortRangeArrayOutputWithContext(ctx context.Context) ListenerPortRangeArrayOutput

type ListenerPortRangeArrayInput

type ListenerPortRangeArrayInput interface {
	pulumi.Input

	ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput
	ToListenerPortRangeArrayOutputWithContext(context.Context) ListenerPortRangeArrayOutput
}

ListenerPortRangeArrayInput is an input type that accepts ListenerPortRangeArray and ListenerPortRangeArrayOutput values. You can construct a concrete instance of `ListenerPortRangeArrayInput` via:

ListenerPortRangeArray{ ListenerPortRangeArgs{...} }

type ListenerPortRangeArrayOutput

type ListenerPortRangeArrayOutput struct{ *pulumi.OutputState }

func (ListenerPortRangeArrayOutput) ElementType

func (ListenerPortRangeArrayOutput) Index

func (ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutput

func (o ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutput() ListenerPortRangeArrayOutput

func (ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutputWithContext

func (o ListenerPortRangeArrayOutput) ToListenerPortRangeArrayOutputWithContext(ctx context.Context) ListenerPortRangeArrayOutput

type ListenerPortRangeInput

type ListenerPortRangeInput interface {
	pulumi.Input

	ToListenerPortRangeOutput() ListenerPortRangeOutput
	ToListenerPortRangeOutputWithContext(context.Context) ListenerPortRangeOutput
}

ListenerPortRangeInput is an input type that accepts ListenerPortRangeArgs and ListenerPortRangeOutput values. You can construct a concrete instance of `ListenerPortRangeInput` via:

ListenerPortRangeArgs{...}

type ListenerPortRangeOutput

type ListenerPortRangeOutput struct{ *pulumi.OutputState }

func (ListenerPortRangeOutput) ElementType

func (ListenerPortRangeOutput) ElementType() reflect.Type

func (ListenerPortRangeOutput) FromPort

The initial listening port used to receive requests and forward them to terminal nodes.

func (ListenerPortRangeOutput) ToListenerPortRangeOutput

func (o ListenerPortRangeOutput) ToListenerPortRangeOutput() ListenerPortRangeOutput

func (ListenerPortRangeOutput) ToListenerPortRangeOutputWithContext

func (o ListenerPortRangeOutput) ToListenerPortRangeOutputWithContext(ctx context.Context) ListenerPortRangeOutput

func (ListenerPortRangeOutput) ToPort

The end listening port used to receive requests and forward them to terminal nodes.

type ListenerPtrInput added in v2.35.1

type ListenerPtrInput interface {
	pulumi.Input

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

type ListenerPtrOutput added in v2.35.1

type ListenerPtrOutput struct {
	*pulumi.OutputState
}

func (ListenerPtrOutput) ElementType added in v2.35.1

func (ListenerPtrOutput) ElementType() reflect.Type

func (ListenerPtrOutput) ToListenerPtrOutput added in v2.35.1

func (o ListenerPtrOutput) ToListenerPtrOutput() ListenerPtrOutput

func (ListenerPtrOutput) ToListenerPtrOutputWithContext added in v2.35.1

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

type ListenerState

type ListenerState struct {
	// The accelerator id.
	AcceleratorId pulumi.StringPtrInput
	// The certificates of the listener.
	Certificates ListenerCertificateArrayInput
	// The clientAffinity of the listener. Default value is `NONE`. Valid values:
	// `NONE`: client affinity is not maintained, that is, connection requests from the same client cannot always be directed to the same terminal node.
	// `SOURCE_IP`: maintain client affinity. When a client accesses a stateful application, all requests from the same client can be directed to the same terminal node, regardless of the source port and protocol.
	ClientAffinity pulumi.StringPtrInput
	// The description of the listener.
	Description pulumi.StringPtrInput
	// The name of the listener. The length of the name is 2-128 characters. It starts with uppercase and lowercase letters or Chinese characters. It can contain numbers and underscores and dashes.
	Name pulumi.StringPtrInput
	// The portRanges of the listener.
	PortRanges ListenerPortRangeArrayInput
	// Type of network transport protocol monitored. Default value is `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener. Default value is `false`. Valid value:
	// `true`: Turn on the keep client source IP function. After it is turned on, the back-end service is supported to view the original IP address of the client.
	// `false`: keep client source IP function is not turned on.
	ProxyProtocol pulumi.BoolPtrInput
	// The status of the listener.
	Status pulumi.StringPtrInput
}

func (ListenerState) ElementType

func (ListenerState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL