ga

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 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"`
	// The auto use coupon.
	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
	// The auto use coupon.
	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
	// The auto use coupon.
	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

	// The auto pay. Valid values: `false`, `true`.
	AutoPay pulumi.BoolPtrOutput `pulumi:"autoPay"`
	// The auto use coupon. Valid values: `false`, `true`.
	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 {
	// The auto pay. Valid values: `false`, `true`.
	AutoPay pulumi.BoolPtrInput
	// The auto use coupon. Valid values: `false`, `true`.
	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 <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 {
	// The auto pay. Valid values: `false`, `true`.
	AutoPay pulumi.BoolPtrInput
	// The auto use coupon. Valid values: `false`, `true`.
	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.
	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
		}
		exampleListener, err := ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId: exampleAccelerator.ID(),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
		})
		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: pulumi.Any(alicloud_ga_accelerators.Example.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.
	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.
	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.
	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.

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.
	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 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 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`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The proxy protocol of the listener.
	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
		}
		_, err = ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId: exampleAccelerator.ID(),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
		})
		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`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener.
	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`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener.
	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