ga

package
v3.48.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accelerator

type Accelerator struct {
	pulumi.CustomResourceState

	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrOutput `pulumi:"acceleratorName"`
	// Auto renewal period of an instance, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntOutput `pulumi:"autoRenewDuration"`
	// Use coupons to pay bills automatically. Default value: `false`. Valid values:
	AutoUseCoupon pulumi.BoolPtrOutput `pulumi:"autoUseCoupon"`
	// The bandwidth billing method. Default value: `BandwidthPackage`. Valid values:
	BandwidthBillingType pulumi.StringOutput `pulumi:"bandwidthBillingType"`
	// The type of cross-border acceleration. Default value: `bgpPro`. Valid values: `bgpPro`, `private`. **NOTE:** `crossBorderMode` is valid only when `crossBorderStatus` is set to `true`.
	CrossBorderMode pulumi.StringOutput `pulumi:"crossBorderMode"`
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrOutput `pulumi:"crossBorderStatus"`
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The subscription duration.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are 1 to 9.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are 1 to 3.
	Duration pulumi.IntPtrOutput `pulumi:"duration"`
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The billing cycle of the GA instance. Default value: `Month`. Valid values:
	PricingCycle pulumi.StringPtrOutput `pulumi:"pricingCycle"`
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrOutput `pulumi:"promotionOptionNo"`
	// Whether to renew an accelerator automatically or not. Default value: `Normal`. Valid values:
	RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"`
	// The instance type of the GA instance. Specification of global acceleration instance. Valid values:
	Spec pulumi.StringPtrOutput `pulumi:"spec"`
	// The status of the GA instance.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Global Accelerator (GA) Accelerator resource.

For information about Global Accelerator (GA) Accelerator and how to use it, see [What is Accelerator](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createaccelerator).

> **NOTE:** Available since v1.111.0.

## Example Usage

Basic Usage

```go package main

import (

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

type AcceleratorArgs

type AcceleratorArgs struct {
	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrInput
	// Auto renewal period of an instance, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntPtrInput
	// Use coupons to pay bills automatically. Default value: `false`. Valid values:
	AutoUseCoupon pulumi.BoolPtrInput
	// The bandwidth billing method. Default value: `BandwidthPackage`. Valid values:
	BandwidthBillingType pulumi.StringPtrInput
	// The type of cross-border acceleration. Default value: `bgpPro`. Valid values: `bgpPro`, `private`. **NOTE:** `crossBorderMode` is valid only when `crossBorderStatus` is set to `true`.
	CrossBorderMode pulumi.StringPtrInput
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrInput
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrInput
	// The subscription duration.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are 1 to 9.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are 1 to 3.
	Duration pulumi.IntPtrInput
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The billing cycle of the GA instance. Default value: `Month`. Valid values:
	PricingCycle pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// Whether to renew an accelerator automatically or not. Default value: `Normal`. Valid values:
	RenewalStatus pulumi.StringPtrInput
	// The instance type of the GA instance. Specification of global acceleration instance. Valid values:
	Spec pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Accelerator resource.

func (AcceleratorArgs) ElementType

func (AcceleratorArgs) ElementType() reflect.Type

type AcceleratorArray

type AcceleratorArray []AcceleratorInput

func (AcceleratorArray) ElementType

func (AcceleratorArray) ElementType() reflect.Type

func (AcceleratorArray) ToAcceleratorArrayOutput

func (i AcceleratorArray) ToAcceleratorArrayOutput() AcceleratorArrayOutput

func (AcceleratorArray) ToAcceleratorArrayOutputWithContext

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

type AcceleratorArrayInput

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

type AcceleratorArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorArrayOutput) ElementType

func (AcceleratorArrayOutput) ElementType() reflect.Type

func (AcceleratorArrayOutput) Index

func (AcceleratorArrayOutput) ToAcceleratorArrayOutput

func (o AcceleratorArrayOutput) ToAcceleratorArrayOutput() AcceleratorArrayOutput

func (AcceleratorArrayOutput) ToAcceleratorArrayOutputWithContext

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

type AcceleratorInput

type AcceleratorInput interface {
	pulumi.Input

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

type AcceleratorMap

type AcceleratorMap map[string]AcceleratorInput

func (AcceleratorMap) ElementType

func (AcceleratorMap) ElementType() reflect.Type

func (AcceleratorMap) ToAcceleratorMapOutput

func (i AcceleratorMap) ToAcceleratorMapOutput() AcceleratorMapOutput

func (AcceleratorMap) ToAcceleratorMapOutputWithContext

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

type AcceleratorMapInput

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

type AcceleratorMapOutput struct{ *pulumi.OutputState }

func (AcceleratorMapOutput) ElementType

func (AcceleratorMapOutput) ElementType() reflect.Type

func (AcceleratorMapOutput) MapIndex

func (AcceleratorMapOutput) ToAcceleratorMapOutput

func (o AcceleratorMapOutput) ToAcceleratorMapOutput() AcceleratorMapOutput

func (AcceleratorMapOutput) ToAcceleratorMapOutputWithContext

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

type AcceleratorOutput

type AcceleratorOutput struct{ *pulumi.OutputState }

func (AcceleratorOutput) AcceleratorName added in v3.27.0

func (o AcceleratorOutput) AcceleratorName() pulumi.StringPtrOutput

The Name of the GA instance.

func (AcceleratorOutput) AutoRenewDuration added in v3.27.0

func (o AcceleratorOutput) AutoRenewDuration() pulumi.IntOutput

Auto renewal period of an instance, in the unit of month. The value range is 1-12.

func (AcceleratorOutput) AutoUseCoupon added in v3.27.0

func (o AcceleratorOutput) AutoUseCoupon() pulumi.BoolPtrOutput

Use coupons to pay bills automatically. Default value: `false`. Valid values:

func (AcceleratorOutput) BandwidthBillingType added in v3.38.0

func (o AcceleratorOutput) BandwidthBillingType() pulumi.StringOutput

The bandwidth billing method. Default value: `BandwidthPackage`. Valid values:

func (AcceleratorOutput) CrossBorderMode added in v3.42.0

func (o AcceleratorOutput) CrossBorderMode() pulumi.StringOutput

The type of cross-border acceleration. Default value: `bgpPro`. Valid values: `bgpPro`, `private`. **NOTE:** `crossBorderMode` is valid only when `crossBorderStatus` is set to `true`.

func (AcceleratorOutput) CrossBorderStatus added in v3.42.0

func (o AcceleratorOutput) CrossBorderStatus() pulumi.BoolPtrOutput

Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:

func (AcceleratorOutput) Description added in v3.27.0

func (o AcceleratorOutput) Description() pulumi.StringPtrOutput

Descriptive information of the global acceleration instance.

func (AcceleratorOutput) Duration added in v3.27.0

func (o AcceleratorOutput) Duration() pulumi.IntPtrOutput

The subscription duration. * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are 1 to 9. * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are 1 to 3.

func (AcceleratorOutput) ElementType

func (AcceleratorOutput) ElementType() reflect.Type

func (AcceleratorOutput) PaymentType added in v3.42.0

func (o AcceleratorOutput) PaymentType() pulumi.StringOutput

The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.

func (AcceleratorOutput) PricingCycle added in v3.27.0

func (o AcceleratorOutput) PricingCycle() pulumi.StringPtrOutput

The billing cycle of the GA instance. Default value: `Month`. Valid values:

func (AcceleratorOutput) PromotionOptionNo added in v3.42.0

func (o AcceleratorOutput) PromotionOptionNo() pulumi.StringPtrOutput

The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).

func (AcceleratorOutput) RenewalStatus added in v3.27.0

func (o AcceleratorOutput) RenewalStatus() pulumi.StringOutput

Whether to renew an accelerator automatically or not. Default value: `Normal`. Valid values:

func (AcceleratorOutput) Spec added in v3.27.0

The instance type of the GA instance. Specification of global acceleration instance. Valid values:

func (AcceleratorOutput) Status added in v3.27.0

The status of the GA instance.

func (AcceleratorOutput) Tags added in v3.39.1

A mapping of tags to assign to the resource.

func (AcceleratorOutput) ToAcceleratorOutput

func (o AcceleratorOutput) ToAcceleratorOutput() AcceleratorOutput

func (AcceleratorOutput) ToAcceleratorOutputWithContext

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

type AcceleratorSpareIpAttachment added in v3.20.0

type AcceleratorSpareIpAttachment struct {
	pulumi.CustomResourceState

	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.
	SpareIp pulumi.StringOutput `pulumi:"spareIp"`
	// The status of the standby CNAME IP address.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Accelerator Spare Ip Attachment resource.

For information about Global Accelerator (GA) Accelerator Spare Ip Attachment and how to use it, see [What is Accelerator Spare Ip Attachment](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createspareips).

> **NOTE:** Available since v1.167.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:        pulumi.Int(1),
			Spec:            pulumi.String("1"),
			AcceleratorName: pulumi.String("terraform-example"),
			AutoUseCoupon:   pulumi.Bool(true),
			Description:     pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:            pulumi.Int(100),
			Type:                 pulumi.String("Basic"),
			BandwidthType:        pulumi.String("Basic"),
			PaymentType:          pulumi.String("PayAsYouGo"),
			BillingType:          pulumi.String("PayBy95"),
			Ratio:                pulumi.Int(30),
			BandwidthPackageName: pulumi.String("terraform-example"),
			AutoPay:              pulumi.Bool(true),
			AutoUseCoupon:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAcceleratorSpareIpAttachment(ctx, "defaultAcceleratorSpareIpAttachment", &ga.AcceleratorSpareIpAttachmentArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			SpareIp:       pulumi.String("127.0.0.1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Accelerator Spare Ip Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/acceleratorSpareIpAttachment:AcceleratorSpareIpAttachment example <accelerator_id>:<spare_ip>

```

func GetAcceleratorSpareIpAttachment added in v3.20.0

func GetAcceleratorSpareIpAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AcceleratorSpareIpAttachmentState, opts ...pulumi.ResourceOption) (*AcceleratorSpareIpAttachment, error)

GetAcceleratorSpareIpAttachment gets an existing AcceleratorSpareIpAttachment 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 NewAcceleratorSpareIpAttachment added in v3.20.0

func NewAcceleratorSpareIpAttachment(ctx *pulumi.Context,
	name string, args *AcceleratorSpareIpAttachmentArgs, opts ...pulumi.ResourceOption) (*AcceleratorSpareIpAttachment, error)

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

func (*AcceleratorSpareIpAttachment) ElementType added in v3.20.0

func (*AcceleratorSpareIpAttachment) ElementType() reflect.Type

func (*AcceleratorSpareIpAttachment) ToAcceleratorSpareIpAttachmentOutput added in v3.20.0

func (i *AcceleratorSpareIpAttachment) ToAcceleratorSpareIpAttachmentOutput() AcceleratorSpareIpAttachmentOutput

func (*AcceleratorSpareIpAttachment) ToAcceleratorSpareIpAttachmentOutputWithContext added in v3.20.0

func (i *AcceleratorSpareIpAttachment) ToAcceleratorSpareIpAttachmentOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentOutput

type AcceleratorSpareIpAttachmentArgs added in v3.20.0

type AcceleratorSpareIpAttachmentArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.
	SpareIp pulumi.StringInput
}

The set of arguments for constructing a AcceleratorSpareIpAttachment resource.

func (AcceleratorSpareIpAttachmentArgs) ElementType added in v3.20.0

type AcceleratorSpareIpAttachmentArray added in v3.20.0

type AcceleratorSpareIpAttachmentArray []AcceleratorSpareIpAttachmentInput

func (AcceleratorSpareIpAttachmentArray) ElementType added in v3.20.0

func (AcceleratorSpareIpAttachmentArray) ToAcceleratorSpareIpAttachmentArrayOutput added in v3.20.0

func (i AcceleratorSpareIpAttachmentArray) ToAcceleratorSpareIpAttachmentArrayOutput() AcceleratorSpareIpAttachmentArrayOutput

func (AcceleratorSpareIpAttachmentArray) ToAcceleratorSpareIpAttachmentArrayOutputWithContext added in v3.20.0

func (i AcceleratorSpareIpAttachmentArray) ToAcceleratorSpareIpAttachmentArrayOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentArrayOutput

type AcceleratorSpareIpAttachmentArrayInput added in v3.20.0

type AcceleratorSpareIpAttachmentArrayInput interface {
	pulumi.Input

	ToAcceleratorSpareIpAttachmentArrayOutput() AcceleratorSpareIpAttachmentArrayOutput
	ToAcceleratorSpareIpAttachmentArrayOutputWithContext(context.Context) AcceleratorSpareIpAttachmentArrayOutput
}

AcceleratorSpareIpAttachmentArrayInput is an input type that accepts AcceleratorSpareIpAttachmentArray and AcceleratorSpareIpAttachmentArrayOutput values. You can construct a concrete instance of `AcceleratorSpareIpAttachmentArrayInput` via:

AcceleratorSpareIpAttachmentArray{ AcceleratorSpareIpAttachmentArgs{...} }

type AcceleratorSpareIpAttachmentArrayOutput added in v3.20.0

type AcceleratorSpareIpAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AcceleratorSpareIpAttachmentArrayOutput) ElementType added in v3.20.0

func (AcceleratorSpareIpAttachmentArrayOutput) Index added in v3.20.0

func (AcceleratorSpareIpAttachmentArrayOutput) ToAcceleratorSpareIpAttachmentArrayOutput added in v3.20.0

func (o AcceleratorSpareIpAttachmentArrayOutput) ToAcceleratorSpareIpAttachmentArrayOutput() AcceleratorSpareIpAttachmentArrayOutput

func (AcceleratorSpareIpAttachmentArrayOutput) ToAcceleratorSpareIpAttachmentArrayOutputWithContext added in v3.20.0

func (o AcceleratorSpareIpAttachmentArrayOutput) ToAcceleratorSpareIpAttachmentArrayOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentArrayOutput

type AcceleratorSpareIpAttachmentInput added in v3.20.0

type AcceleratorSpareIpAttachmentInput interface {
	pulumi.Input

	ToAcceleratorSpareIpAttachmentOutput() AcceleratorSpareIpAttachmentOutput
	ToAcceleratorSpareIpAttachmentOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentOutput
}

type AcceleratorSpareIpAttachmentMap added in v3.20.0

type AcceleratorSpareIpAttachmentMap map[string]AcceleratorSpareIpAttachmentInput

func (AcceleratorSpareIpAttachmentMap) ElementType added in v3.20.0

func (AcceleratorSpareIpAttachmentMap) ToAcceleratorSpareIpAttachmentMapOutput added in v3.20.0

func (i AcceleratorSpareIpAttachmentMap) ToAcceleratorSpareIpAttachmentMapOutput() AcceleratorSpareIpAttachmentMapOutput

func (AcceleratorSpareIpAttachmentMap) ToAcceleratorSpareIpAttachmentMapOutputWithContext added in v3.20.0

func (i AcceleratorSpareIpAttachmentMap) ToAcceleratorSpareIpAttachmentMapOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentMapOutput

type AcceleratorSpareIpAttachmentMapInput added in v3.20.0

type AcceleratorSpareIpAttachmentMapInput interface {
	pulumi.Input

	ToAcceleratorSpareIpAttachmentMapOutput() AcceleratorSpareIpAttachmentMapOutput
	ToAcceleratorSpareIpAttachmentMapOutputWithContext(context.Context) AcceleratorSpareIpAttachmentMapOutput
}

AcceleratorSpareIpAttachmentMapInput is an input type that accepts AcceleratorSpareIpAttachmentMap and AcceleratorSpareIpAttachmentMapOutput values. You can construct a concrete instance of `AcceleratorSpareIpAttachmentMapInput` via:

AcceleratorSpareIpAttachmentMap{ "key": AcceleratorSpareIpAttachmentArgs{...} }

type AcceleratorSpareIpAttachmentMapOutput added in v3.20.0

type AcceleratorSpareIpAttachmentMapOutput struct{ *pulumi.OutputState }

func (AcceleratorSpareIpAttachmentMapOutput) ElementType added in v3.20.0

func (AcceleratorSpareIpAttachmentMapOutput) MapIndex added in v3.20.0

func (AcceleratorSpareIpAttachmentMapOutput) ToAcceleratorSpareIpAttachmentMapOutput added in v3.20.0

func (o AcceleratorSpareIpAttachmentMapOutput) ToAcceleratorSpareIpAttachmentMapOutput() AcceleratorSpareIpAttachmentMapOutput

func (AcceleratorSpareIpAttachmentMapOutput) ToAcceleratorSpareIpAttachmentMapOutputWithContext added in v3.20.0

func (o AcceleratorSpareIpAttachmentMapOutput) ToAcceleratorSpareIpAttachmentMapOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentMapOutput

type AcceleratorSpareIpAttachmentOutput added in v3.20.0

type AcceleratorSpareIpAttachmentOutput struct{ *pulumi.OutputState }

func (AcceleratorSpareIpAttachmentOutput) AcceleratorId added in v3.27.0

The ID of the global acceleration instance.

func (AcceleratorSpareIpAttachmentOutput) DryRun added in v3.27.0

The dry run.

func (AcceleratorSpareIpAttachmentOutput) ElementType added in v3.20.0

func (AcceleratorSpareIpAttachmentOutput) SpareIp added in v3.27.0

The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.

func (AcceleratorSpareIpAttachmentOutput) Status added in v3.27.0

The status of the standby CNAME IP address.

func (AcceleratorSpareIpAttachmentOutput) ToAcceleratorSpareIpAttachmentOutput added in v3.20.0

func (o AcceleratorSpareIpAttachmentOutput) ToAcceleratorSpareIpAttachmentOutput() AcceleratorSpareIpAttachmentOutput

func (AcceleratorSpareIpAttachmentOutput) ToAcceleratorSpareIpAttachmentOutputWithContext added in v3.20.0

func (o AcceleratorSpareIpAttachmentOutput) ToAcceleratorSpareIpAttachmentOutputWithContext(ctx context.Context) AcceleratorSpareIpAttachmentOutput

type AcceleratorSpareIpAttachmentState added in v3.20.0

type AcceleratorSpareIpAttachmentState struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.
	SpareIp pulumi.StringPtrInput
	// The status of the standby CNAME IP address.
	Status pulumi.StringPtrInput
}

func (AcceleratorSpareIpAttachmentState) ElementType added in v3.20.0

type AcceleratorState

type AcceleratorState struct {
	// The Name of the GA instance.
	AcceleratorName pulumi.StringPtrInput
	// Auto renewal period of an instance, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntPtrInput
	// Use coupons to pay bills automatically. Default value: `false`. Valid values:
	AutoUseCoupon pulumi.BoolPtrInput
	// The bandwidth billing method. Default value: `BandwidthPackage`. Valid values:
	BandwidthBillingType pulumi.StringPtrInput
	// The type of cross-border acceleration. Default value: `bgpPro`. Valid values: `bgpPro`, `private`. **NOTE:** `crossBorderMode` is valid only when `crossBorderStatus` is set to `true`.
	CrossBorderMode pulumi.StringPtrInput
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrInput
	// Descriptive information of the global acceleration instance.
	Description pulumi.StringPtrInput
	// The subscription duration.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are 1 to 9.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are 1 to 3.
	Duration pulumi.IntPtrInput
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The billing cycle of the GA instance. Default value: `Month`. Valid values:
	PricingCycle pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// Whether to renew an accelerator automatically or not. Default value: `Normal`. Valid values:
	RenewalStatus pulumi.StringPtrInput
	// The instance type of the GA instance. Specification of global acceleration instance. Valid values:
	Spec pulumi.StringPtrInput
	// The status of the GA instance.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (AcceleratorState) ElementType

func (AcceleratorState) ElementType() reflect.Type

type AccessLog added in v3.29.0

type AccessLog struct {
	pulumi.CustomResourceState

	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The ID of the endpoint group instance.
	EndpointGroupId pulumi.StringOutput `pulumi:"endpointGroupId"`
	// The ID of the listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The name of the Log Store.
	SlsLogStoreName pulumi.StringOutput `pulumi:"slsLogStoreName"`
	// The name of the Log Service project.
	SlsProjectName pulumi.StringOutput `pulumi:"slsProjectName"`
	// The region ID of the Log Service project.
	SlsRegionId pulumi.StringOutput `pulumi:"slsRegionId"`
	// Whether access log is enabled.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Access Log resource.

For information about Global Accelerator (GA) Access Log and how to use it, see [What is Access Log](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-attachlogstoretoendpointgroup).

> **NOTE:** Available since v1.187.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/log"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		_, err := random.NewRandomInteger(ctx, "defaultRandomInteger", &random.RandomIntegerArgs{
			Max: pulumi.Int(99999),
			Min: pulumi.Int(10000),
		})
		if err != nil {
			return err
		}
		defaultProject, err := log.NewProject(ctx, "defaultProject", nil)
		if err != nil {
			return err
		}
		defaultStore, err := log.NewStore(ctx, "defaultStore", &log.StoreArgs{
			Project: defaultProject.Name,
		})
		if err != nil {
			return err
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("2"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId:  defaultBandwidthPackageAttachment.AcceleratorId,
			ClientAffinity: pulumi.String("SOURCE_IP"),
			Protocol:       pulumi.String("HTTP"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(70),
					ToPort:   pulumi.Int(70),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultEipAddress, err := ecs.NewEipAddress(ctx, "defaultEipAddress", &ecs.EipAddressArgs{
			Bandwidth:          pulumi.String("10"),
			InternetChargeType: pulumi.String("PayByBandwidth"),
			AddressName:        pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultEndpointGroup, err := ga.NewEndpointGroup(ctx, "defaultEndpointGroup", &ga.EndpointGroupArgs{
			AcceleratorId: defaultListener.AcceleratorId,
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: defaultEipAddress.IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
			},
			EndpointGroupRegion: pulumi.String(region),
			ListenerId:          defaultListener.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAccessLog(ctx, "defaultAccessLog", &ga.AccessLogArgs{
			AcceleratorId:   defaultAccelerator.ID(),
			ListenerId:      defaultListener.ID(),
			EndpointGroupId: defaultEndpointGroup.ID(),
			SlsProjectName:  defaultProject.Name,
			SlsLogStoreName: defaultStore.Name,
			SlsRegionId:     pulumi.String(region),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Access Log can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/accessLog:AccessLog example <accelerator_id>:<listener_id>:<endpoint_group_id>

```

func GetAccessLog added in v3.29.0

func GetAccessLog(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessLogState, opts ...pulumi.ResourceOption) (*AccessLog, error)

GetAccessLog gets an existing AccessLog 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 NewAccessLog added in v3.29.0

func NewAccessLog(ctx *pulumi.Context,
	name string, args *AccessLogArgs, opts ...pulumi.ResourceOption) (*AccessLog, error)

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

func (*AccessLog) ElementType added in v3.29.0

func (*AccessLog) ElementType() reflect.Type

func (*AccessLog) ToAccessLogOutput added in v3.29.0

func (i *AccessLog) ToAccessLogOutput() AccessLogOutput

func (*AccessLog) ToAccessLogOutputWithContext added in v3.29.0

func (i *AccessLog) ToAccessLogOutputWithContext(ctx context.Context) AccessLogOutput

type AccessLogArgs added in v3.29.0

type AccessLogArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput
	// The ID of the endpoint group instance.
	EndpointGroupId pulumi.StringInput
	// The ID of the listener.
	ListenerId pulumi.StringInput
	// The name of the Log Store.
	SlsLogStoreName pulumi.StringInput
	// The name of the Log Service project.
	SlsProjectName pulumi.StringInput
	// The region ID of the Log Service project.
	SlsRegionId pulumi.StringInput
}

The set of arguments for constructing a AccessLog resource.

func (AccessLogArgs) ElementType added in v3.29.0

func (AccessLogArgs) ElementType() reflect.Type

type AccessLogArray added in v3.29.0

type AccessLogArray []AccessLogInput

func (AccessLogArray) ElementType added in v3.29.0

func (AccessLogArray) ElementType() reflect.Type

func (AccessLogArray) ToAccessLogArrayOutput added in v3.29.0

func (i AccessLogArray) ToAccessLogArrayOutput() AccessLogArrayOutput

func (AccessLogArray) ToAccessLogArrayOutputWithContext added in v3.29.0

func (i AccessLogArray) ToAccessLogArrayOutputWithContext(ctx context.Context) AccessLogArrayOutput

type AccessLogArrayInput added in v3.29.0

type AccessLogArrayInput interface {
	pulumi.Input

	ToAccessLogArrayOutput() AccessLogArrayOutput
	ToAccessLogArrayOutputWithContext(context.Context) AccessLogArrayOutput
}

AccessLogArrayInput is an input type that accepts AccessLogArray and AccessLogArrayOutput values. You can construct a concrete instance of `AccessLogArrayInput` via:

AccessLogArray{ AccessLogArgs{...} }

type AccessLogArrayOutput added in v3.29.0

type AccessLogArrayOutput struct{ *pulumi.OutputState }

func (AccessLogArrayOutput) ElementType added in v3.29.0

func (AccessLogArrayOutput) ElementType() reflect.Type

func (AccessLogArrayOutput) Index added in v3.29.0

func (AccessLogArrayOutput) ToAccessLogArrayOutput added in v3.29.0

func (o AccessLogArrayOutput) ToAccessLogArrayOutput() AccessLogArrayOutput

func (AccessLogArrayOutput) ToAccessLogArrayOutputWithContext added in v3.29.0

func (o AccessLogArrayOutput) ToAccessLogArrayOutputWithContext(ctx context.Context) AccessLogArrayOutput

type AccessLogInput added in v3.29.0

type AccessLogInput interface {
	pulumi.Input

	ToAccessLogOutput() AccessLogOutput
	ToAccessLogOutputWithContext(ctx context.Context) AccessLogOutput
}

type AccessLogMap added in v3.29.0

type AccessLogMap map[string]AccessLogInput

func (AccessLogMap) ElementType added in v3.29.0

func (AccessLogMap) ElementType() reflect.Type

func (AccessLogMap) ToAccessLogMapOutput added in v3.29.0

func (i AccessLogMap) ToAccessLogMapOutput() AccessLogMapOutput

func (AccessLogMap) ToAccessLogMapOutputWithContext added in v3.29.0

func (i AccessLogMap) ToAccessLogMapOutputWithContext(ctx context.Context) AccessLogMapOutput

type AccessLogMapInput added in v3.29.0

type AccessLogMapInput interface {
	pulumi.Input

	ToAccessLogMapOutput() AccessLogMapOutput
	ToAccessLogMapOutputWithContext(context.Context) AccessLogMapOutput
}

AccessLogMapInput is an input type that accepts AccessLogMap and AccessLogMapOutput values. You can construct a concrete instance of `AccessLogMapInput` via:

AccessLogMap{ "key": AccessLogArgs{...} }

type AccessLogMapOutput added in v3.29.0

type AccessLogMapOutput struct{ *pulumi.OutputState }

func (AccessLogMapOutput) ElementType added in v3.29.0

func (AccessLogMapOutput) ElementType() reflect.Type

func (AccessLogMapOutput) MapIndex added in v3.29.0

func (AccessLogMapOutput) ToAccessLogMapOutput added in v3.29.0

func (o AccessLogMapOutput) ToAccessLogMapOutput() AccessLogMapOutput

func (AccessLogMapOutput) ToAccessLogMapOutputWithContext added in v3.29.0

func (o AccessLogMapOutput) ToAccessLogMapOutputWithContext(ctx context.Context) AccessLogMapOutput

type AccessLogOutput added in v3.29.0

type AccessLogOutput struct{ *pulumi.OutputState }

func (AccessLogOutput) AcceleratorId added in v3.29.0

func (o AccessLogOutput) AcceleratorId() pulumi.StringOutput

The ID of the global acceleration instance.

func (AccessLogOutput) ElementType added in v3.29.0

func (AccessLogOutput) ElementType() reflect.Type

func (AccessLogOutput) EndpointGroupId added in v3.29.0

func (o AccessLogOutput) EndpointGroupId() pulumi.StringOutput

The ID of the endpoint group instance.

func (AccessLogOutput) ListenerId added in v3.29.0

func (o AccessLogOutput) ListenerId() pulumi.StringOutput

The ID of the listener.

func (AccessLogOutput) SlsLogStoreName added in v3.29.0

func (o AccessLogOutput) SlsLogStoreName() pulumi.StringOutput

The name of the Log Store.

func (AccessLogOutput) SlsProjectName added in v3.29.0

func (o AccessLogOutput) SlsProjectName() pulumi.StringOutput

The name of the Log Service project.

func (AccessLogOutput) SlsRegionId added in v3.29.0

func (o AccessLogOutput) SlsRegionId() pulumi.StringOutput

The region ID of the Log Service project.

func (AccessLogOutput) Status added in v3.29.0

func (o AccessLogOutput) Status() pulumi.StringOutput

Whether access log is enabled.

func (AccessLogOutput) ToAccessLogOutput added in v3.29.0

func (o AccessLogOutput) ToAccessLogOutput() AccessLogOutput

func (AccessLogOutput) ToAccessLogOutputWithContext added in v3.29.0

func (o AccessLogOutput) ToAccessLogOutputWithContext(ctx context.Context) AccessLogOutput

type AccessLogState added in v3.29.0

type AccessLogState struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringPtrInput
	// The ID of the endpoint group instance.
	EndpointGroupId pulumi.StringPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput
	// The name of the Log Store.
	SlsLogStoreName pulumi.StringPtrInput
	// The name of the Log Service project.
	SlsProjectName pulumi.StringPtrInput
	// The region ID of the Log Service project.
	SlsRegionId pulumi.StringPtrInput
	// Whether access log is enabled.
	Status pulumi.StringPtrInput
}

func (AccessLogState) ElementType added in v3.29.0

func (AccessLogState) ElementType() reflect.Type

type Acl added in v3.14.0

type Acl struct {
	pulumi.CustomResourceState

	// The entries of the Acl. See `aclEntries` below. **NOTE:** "Field `aclEntries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `ga.AclEntryAttachment`."
	//
	// Deprecated: Field `acl_entries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `alicloud_ga_acl_entry_attachment`.
	AclEntries AclAclEntryArrayOutput `pulumi:"aclEntries"`
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, periods (.), hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringPtrOutput `pulumi:"aclName"`
	// The IP version. Valid values: `IPv4` and `IPv6`.
	AddressIpVersion pulumi.StringOutput `pulumi:"addressIpVersion"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Global Accelerator (GA) Acl resource.

For information about Global Accelerator (GA) Acl and how to use it, see [What is Acl](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createacl).

> **NOTE:** Available since v1.150.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAcl, err := ga.NewAcl(ctx, "defaultAcl", &ga.AclArgs{
			AclName:          pulumi.String("terraform-example"),
			AddressIpVersion: pulumi.String("IPv4"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAclEntryAttachment(ctx, "defaultAclEntryAttachment", &ga.AclEntryAttachmentArgs{
			AclId:            defaultAcl.ID(),
			Entry:            pulumi.String("192.168.1.1/32"),
			EntryDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Acl can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/acl:Acl example <id>

```

func GetAcl added in v3.14.0

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

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

func NewAcl added in v3.14.0

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

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

func (*Acl) ElementType added in v3.14.0

func (*Acl) ElementType() reflect.Type

func (*Acl) ToAclOutput added in v3.14.0

func (i *Acl) ToAclOutput() AclOutput

func (*Acl) ToAclOutputWithContext added in v3.14.0

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

type AclAclEntry added in v3.14.0

type AclAclEntry struct {
	// The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.
	Entry *string `pulumi:"entry"`
	// The description of the IP entry. The description must be `1` to `256` characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	EntryDescription *string `pulumi:"entryDescription"`
}

type AclAclEntryArgs added in v3.14.0

type AclAclEntryArgs struct {
	// The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.
	Entry pulumi.StringPtrInput `pulumi:"entry"`
	// The description of the IP entry. The description must be `1` to `256` characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.),and underscores (_).
	EntryDescription pulumi.StringPtrInput `pulumi:"entryDescription"`
}

func (AclAclEntryArgs) ElementType added in v3.14.0

func (AclAclEntryArgs) ElementType() reflect.Type

func (AclAclEntryArgs) ToAclAclEntryOutput added in v3.14.0

func (i AclAclEntryArgs) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryArgs) ToAclAclEntryOutputWithContext added in v3.14.0

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

type AclAclEntryArray added in v3.14.0

type AclAclEntryArray []AclAclEntryInput

func (AclAclEntryArray) ElementType added in v3.14.0

func (AclAclEntryArray) ElementType() reflect.Type

func (AclAclEntryArray) ToAclAclEntryArrayOutput added in v3.14.0

func (i AclAclEntryArray) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArray) ToAclAclEntryArrayOutputWithContext added in v3.14.0

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

type AclAclEntryArrayInput added in v3.14.0

type AclAclEntryArrayInput interface {
	pulumi.Input

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

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

AclAclEntryArray{ AclAclEntryArgs{...} }

type AclAclEntryArrayOutput added in v3.14.0

type AclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (AclAclEntryArrayOutput) ElementType added in v3.14.0

func (AclAclEntryArrayOutput) ElementType() reflect.Type

func (AclAclEntryArrayOutput) Index added in v3.14.0

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutput added in v3.14.0

func (o AclAclEntryArrayOutput) ToAclAclEntryArrayOutput() AclAclEntryArrayOutput

func (AclAclEntryArrayOutput) ToAclAclEntryArrayOutputWithContext added in v3.14.0

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

type AclAclEntryInput added in v3.14.0

type AclAclEntryInput interface {
	pulumi.Input

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

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

AclAclEntryArgs{...}

type AclAclEntryOutput added in v3.14.0

type AclAclEntryOutput struct{ *pulumi.OutputState }

func (AclAclEntryOutput) ElementType added in v3.14.0

func (AclAclEntryOutput) ElementType() reflect.Type

func (AclAclEntryOutput) Entry added in v3.14.0

The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.

func (AclAclEntryOutput) EntryDescription added in v3.14.0

func (o AclAclEntryOutput) EntryDescription() pulumi.StringPtrOutput

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

func (AclAclEntryOutput) ToAclAclEntryOutput added in v3.14.0

func (o AclAclEntryOutput) ToAclAclEntryOutput() AclAclEntryOutput

func (AclAclEntryOutput) ToAclAclEntryOutputWithContext added in v3.14.0

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

type AclArgs added in v3.14.0

type AclArgs struct {
	// The entries of the Acl. See `aclEntries` below. **NOTE:** "Field `aclEntries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `ga.AclEntryAttachment`."
	//
	// Deprecated: Field `acl_entries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `alicloud_ga_acl_entry_attachment`.
	AclEntries AclAclEntryArrayInput
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, periods (.), hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringPtrInput
	// The IP version. Valid values: `IPv4` and `IPv6`.
	AddressIpVersion pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a Acl resource.

func (AclArgs) ElementType added in v3.14.0

func (AclArgs) ElementType() reflect.Type

type AclArray added in v3.14.0

type AclArray []AclInput

func (AclArray) ElementType added in v3.14.0

func (AclArray) ElementType() reflect.Type

func (AclArray) ToAclArrayOutput added in v3.14.0

func (i AclArray) ToAclArrayOutput() AclArrayOutput

func (AclArray) ToAclArrayOutputWithContext added in v3.14.0

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

type AclArrayInput added in v3.14.0

type AclArrayInput interface {
	pulumi.Input

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

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

AclArray{ AclArgs{...} }

type AclArrayOutput added in v3.14.0

type AclArrayOutput struct{ *pulumi.OutputState }

func (AclArrayOutput) ElementType added in v3.14.0

func (AclArrayOutput) ElementType() reflect.Type

func (AclArrayOutput) Index added in v3.14.0

func (AclArrayOutput) ToAclArrayOutput added in v3.14.0

func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput

func (AclArrayOutput) ToAclArrayOutputWithContext added in v3.14.0

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

type AclAttachment added in v3.14.0

type AclAttachment struct {
	pulumi.CustomResourceState

	// The ID of an ACL.
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// The type of the ACL. Valid values:
	AclType pulumi.StringOutput `pulumi:"aclType"`
	// The dry run.
	DryRun pulumi.BoolPtrOutput `pulumi:"dryRun"`
	// The ID of the listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The status of the Acl Attachment.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Acl Attachment resource.

For information about Global Accelerator (GA) Acl Attachment and how to use it, see [What is Acl Attachment](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-associateaclswithlistener).

> **NOTE:** Available since v1.150.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(80),
					ToPort:   pulumi.Int(80),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultAcl, err := ga.NewAcl(ctx, "defaultAcl", &ga.AclArgs{
			AclName:          pulumi.String("terraform-example"),
			AddressIpVersion: pulumi.String("IPv4"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAclEntryAttachment(ctx, "defaultAclEntryAttachment", &ga.AclEntryAttachmentArgs{
			AclId:            defaultAcl.ID(),
			Entry:            pulumi.String("192.168.1.1/32"),
			EntryDescription: pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAclAttachment(ctx, "defaultAclAttachment", &ga.AclAttachmentArgs{
			ListenerId: defaultListener.ID(),
			AclId:      defaultAcl.ID(),
			AclType:    pulumi.String("white"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Acl Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/aclAttachment:AclAttachment example <listener_id>:<acl_id>

```

func GetAclAttachment added in v3.14.0

func GetAclAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclAttachmentState, opts ...pulumi.ResourceOption) (*AclAttachment, error)

GetAclAttachment gets an existing AclAttachment 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 NewAclAttachment added in v3.14.0

func NewAclAttachment(ctx *pulumi.Context,
	name string, args *AclAttachmentArgs, opts ...pulumi.ResourceOption) (*AclAttachment, error)

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

func (*AclAttachment) ElementType added in v3.14.0

func (*AclAttachment) ElementType() reflect.Type

func (*AclAttachment) ToAclAttachmentOutput added in v3.14.0

func (i *AclAttachment) ToAclAttachmentOutput() AclAttachmentOutput

func (*AclAttachment) ToAclAttachmentOutputWithContext added in v3.14.0

func (i *AclAttachment) ToAclAttachmentOutputWithContext(ctx context.Context) AclAttachmentOutput

type AclAttachmentArgs added in v3.14.0

type AclAttachmentArgs struct {
	// The ID of an ACL.
	AclId pulumi.StringInput
	// The type of the ACL. Valid values:
	AclType pulumi.StringInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a AclAttachment resource.

func (AclAttachmentArgs) ElementType added in v3.14.0

func (AclAttachmentArgs) ElementType() reflect.Type

type AclAttachmentArray added in v3.14.0

type AclAttachmentArray []AclAttachmentInput

func (AclAttachmentArray) ElementType added in v3.14.0

func (AclAttachmentArray) ElementType() reflect.Type

func (AclAttachmentArray) ToAclAttachmentArrayOutput added in v3.14.0

func (i AclAttachmentArray) ToAclAttachmentArrayOutput() AclAttachmentArrayOutput

func (AclAttachmentArray) ToAclAttachmentArrayOutputWithContext added in v3.14.0

func (i AclAttachmentArray) ToAclAttachmentArrayOutputWithContext(ctx context.Context) AclAttachmentArrayOutput

type AclAttachmentArrayInput added in v3.14.0

type AclAttachmentArrayInput interface {
	pulumi.Input

	ToAclAttachmentArrayOutput() AclAttachmentArrayOutput
	ToAclAttachmentArrayOutputWithContext(context.Context) AclAttachmentArrayOutput
}

AclAttachmentArrayInput is an input type that accepts AclAttachmentArray and AclAttachmentArrayOutput values. You can construct a concrete instance of `AclAttachmentArrayInput` via:

AclAttachmentArray{ AclAttachmentArgs{...} }

type AclAttachmentArrayOutput added in v3.14.0

type AclAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AclAttachmentArrayOutput) ElementType added in v3.14.0

func (AclAttachmentArrayOutput) ElementType() reflect.Type

func (AclAttachmentArrayOutput) Index added in v3.14.0

func (AclAttachmentArrayOutput) ToAclAttachmentArrayOutput added in v3.14.0

func (o AclAttachmentArrayOutput) ToAclAttachmentArrayOutput() AclAttachmentArrayOutput

func (AclAttachmentArrayOutput) ToAclAttachmentArrayOutputWithContext added in v3.14.0

func (o AclAttachmentArrayOutput) ToAclAttachmentArrayOutputWithContext(ctx context.Context) AclAttachmentArrayOutput

type AclAttachmentInput added in v3.14.0

type AclAttachmentInput interface {
	pulumi.Input

	ToAclAttachmentOutput() AclAttachmentOutput
	ToAclAttachmentOutputWithContext(ctx context.Context) AclAttachmentOutput
}

type AclAttachmentMap added in v3.14.0

type AclAttachmentMap map[string]AclAttachmentInput

func (AclAttachmentMap) ElementType added in v3.14.0

func (AclAttachmentMap) ElementType() reflect.Type

func (AclAttachmentMap) ToAclAttachmentMapOutput added in v3.14.0

func (i AclAttachmentMap) ToAclAttachmentMapOutput() AclAttachmentMapOutput

func (AclAttachmentMap) ToAclAttachmentMapOutputWithContext added in v3.14.0

func (i AclAttachmentMap) ToAclAttachmentMapOutputWithContext(ctx context.Context) AclAttachmentMapOutput

type AclAttachmentMapInput added in v3.14.0

type AclAttachmentMapInput interface {
	pulumi.Input

	ToAclAttachmentMapOutput() AclAttachmentMapOutput
	ToAclAttachmentMapOutputWithContext(context.Context) AclAttachmentMapOutput
}

AclAttachmentMapInput is an input type that accepts AclAttachmentMap and AclAttachmentMapOutput values. You can construct a concrete instance of `AclAttachmentMapInput` via:

AclAttachmentMap{ "key": AclAttachmentArgs{...} }

type AclAttachmentMapOutput added in v3.14.0

type AclAttachmentMapOutput struct{ *pulumi.OutputState }

func (AclAttachmentMapOutput) ElementType added in v3.14.0

func (AclAttachmentMapOutput) ElementType() reflect.Type

func (AclAttachmentMapOutput) MapIndex added in v3.14.0

func (AclAttachmentMapOutput) ToAclAttachmentMapOutput added in v3.14.0

func (o AclAttachmentMapOutput) ToAclAttachmentMapOutput() AclAttachmentMapOutput

func (AclAttachmentMapOutput) ToAclAttachmentMapOutputWithContext added in v3.14.0

func (o AclAttachmentMapOutput) ToAclAttachmentMapOutputWithContext(ctx context.Context) AclAttachmentMapOutput

type AclAttachmentOutput added in v3.14.0

type AclAttachmentOutput struct{ *pulumi.OutputState }

func (AclAttachmentOutput) AclId added in v3.27.0

The ID of an ACL.

func (AclAttachmentOutput) AclType added in v3.27.0

The type of the ACL. Valid values:

func (AclAttachmentOutput) DryRun added in v3.27.0

The dry run.

func (AclAttachmentOutput) ElementType added in v3.14.0

func (AclAttachmentOutput) ElementType() reflect.Type

func (AclAttachmentOutput) ListenerId added in v3.27.0

func (o AclAttachmentOutput) ListenerId() pulumi.StringOutput

The ID of the listener.

func (AclAttachmentOutput) Status added in v3.27.0

The status of the Acl Attachment.

func (AclAttachmentOutput) ToAclAttachmentOutput added in v3.14.0

func (o AclAttachmentOutput) ToAclAttachmentOutput() AclAttachmentOutput

func (AclAttachmentOutput) ToAclAttachmentOutputWithContext added in v3.14.0

func (o AclAttachmentOutput) ToAclAttachmentOutputWithContext(ctx context.Context) AclAttachmentOutput

type AclAttachmentState added in v3.14.0

type AclAttachmentState struct {
	// The ID of an ACL.
	AclId pulumi.StringPtrInput
	// The type of the ACL. Valid values:
	AclType pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput
	// The status of the Acl Attachment.
	Status pulumi.StringPtrInput
}

func (AclAttachmentState) ElementType added in v3.14.0

func (AclAttachmentState) ElementType() reflect.Type

type AclEntryAttachment added in v3.29.0

type AclEntryAttachment struct {
	pulumi.CustomResourceState

	// The ID of the global acceleration instance.
	AclId pulumi.StringOutput `pulumi:"aclId"`
	// The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.
	Entry pulumi.StringOutput `pulumi:"entry"`
	// The description of the entry. The description must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	EntryDescription pulumi.StringPtrOutput `pulumi:"entryDescription"`
	// The status of the network ACL.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Acl entry attachment resource.

For information about Global Accelerator (GA) Acl entry attachment and how to use it, see [What is Acl entry attachment](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-addentriestoacl).

> **NOTE:** Available since v1.190.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAcl, err := ga.NewAcl(ctx, "defaultAcl", &ga.AclArgs{
			AclName:          pulumi.String("tf-example-value"),
			AddressIpVersion: pulumi.String("IPv4"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewAclEntryAttachment(ctx, "defaultAclEntryAttachment", &ga.AclEntryAttachmentArgs{
			AclId:            defaultAcl.ID(),
			Entry:            pulumi.String("192.168.1.1/32"),
			EntryDescription: pulumi.String("tf-example-value"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Acl entry attachment can be imported using the id.Format to `<acl_id>:<entry>`, e.g.

```sh

$ pulumi import alicloud:ga/aclEntryAttachment:AclEntryAttachment example your_acl_id:your_entry

```

func GetAclEntryAttachment added in v3.29.0

func GetAclEntryAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclEntryAttachmentState, opts ...pulumi.ResourceOption) (*AclEntryAttachment, error)

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

func NewAclEntryAttachment added in v3.29.0

func NewAclEntryAttachment(ctx *pulumi.Context,
	name string, args *AclEntryAttachmentArgs, opts ...pulumi.ResourceOption) (*AclEntryAttachment, error)

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

func (*AclEntryAttachment) ElementType added in v3.29.0

func (*AclEntryAttachment) ElementType() reflect.Type

func (*AclEntryAttachment) ToAclEntryAttachmentOutput added in v3.29.0

func (i *AclEntryAttachment) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (*AclEntryAttachment) ToAclEntryAttachmentOutputWithContext added in v3.29.0

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

type AclEntryAttachmentArgs added in v3.29.0

type AclEntryAttachmentArgs struct {
	// The ID of the global acceleration instance.
	AclId pulumi.StringInput
	// The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.
	Entry pulumi.StringInput
	// The description of the entry. The description must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	EntryDescription pulumi.StringPtrInput
}

The set of arguments for constructing a AclEntryAttachment resource.

func (AclEntryAttachmentArgs) ElementType added in v3.29.0

func (AclEntryAttachmentArgs) ElementType() reflect.Type

type AclEntryAttachmentArray added in v3.29.0

type AclEntryAttachmentArray []AclEntryAttachmentInput

func (AclEntryAttachmentArray) ElementType added in v3.29.0

func (AclEntryAttachmentArray) ElementType() reflect.Type

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput added in v3.29.0

func (i AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArray) ToAclEntryAttachmentArrayOutputWithContext added in v3.29.0

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

type AclEntryAttachmentArrayInput added in v3.29.0

type AclEntryAttachmentArrayInput interface {
	pulumi.Input

	ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput
	ToAclEntryAttachmentArrayOutputWithContext(context.Context) AclEntryAttachmentArrayOutput
}

AclEntryAttachmentArrayInput is an input type that accepts AclEntryAttachmentArray and AclEntryAttachmentArrayOutput values. You can construct a concrete instance of `AclEntryAttachmentArrayInput` via:

AclEntryAttachmentArray{ AclEntryAttachmentArgs{...} }

type AclEntryAttachmentArrayOutput added in v3.29.0

type AclEntryAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentArrayOutput) ElementType added in v3.29.0

func (AclEntryAttachmentArrayOutput) Index added in v3.29.0

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput added in v3.29.0

func (o AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutput() AclEntryAttachmentArrayOutput

func (AclEntryAttachmentArrayOutput) ToAclEntryAttachmentArrayOutputWithContext added in v3.29.0

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

type AclEntryAttachmentInput added in v3.29.0

type AclEntryAttachmentInput interface {
	pulumi.Input

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

type AclEntryAttachmentMap added in v3.29.0

type AclEntryAttachmentMap map[string]AclEntryAttachmentInput

func (AclEntryAttachmentMap) ElementType added in v3.29.0

func (AclEntryAttachmentMap) ElementType() reflect.Type

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput added in v3.29.0

func (i AclEntryAttachmentMap) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMap) ToAclEntryAttachmentMapOutputWithContext added in v3.29.0

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

type AclEntryAttachmentMapInput added in v3.29.0

type AclEntryAttachmentMapInput interface {
	pulumi.Input

	ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput
	ToAclEntryAttachmentMapOutputWithContext(context.Context) AclEntryAttachmentMapOutput
}

AclEntryAttachmentMapInput is an input type that accepts AclEntryAttachmentMap and AclEntryAttachmentMapOutput values. You can construct a concrete instance of `AclEntryAttachmentMapInput` via:

AclEntryAttachmentMap{ "key": AclEntryAttachmentArgs{...} }

type AclEntryAttachmentMapOutput added in v3.29.0

type AclEntryAttachmentMapOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentMapOutput) ElementType added in v3.29.0

func (AclEntryAttachmentMapOutput) MapIndex added in v3.29.0

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput added in v3.29.0

func (o AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutput() AclEntryAttachmentMapOutput

func (AclEntryAttachmentMapOutput) ToAclEntryAttachmentMapOutputWithContext added in v3.29.0

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

type AclEntryAttachmentOutput added in v3.29.0

type AclEntryAttachmentOutput struct{ *pulumi.OutputState }

func (AclEntryAttachmentOutput) AclId added in v3.29.0

The ID of the global acceleration instance.

func (AclEntryAttachmentOutput) ElementType added in v3.29.0

func (AclEntryAttachmentOutput) ElementType() reflect.Type

func (AclEntryAttachmentOutput) Entry added in v3.29.0

The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.

func (AclEntryAttachmentOutput) EntryDescription added in v3.29.0

func (o AclEntryAttachmentOutput) EntryDescription() pulumi.StringPtrOutput

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

func (AclEntryAttachmentOutput) Status added in v3.29.0

The status of the network ACL.

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutput added in v3.29.0

func (o AclEntryAttachmentOutput) ToAclEntryAttachmentOutput() AclEntryAttachmentOutput

func (AclEntryAttachmentOutput) ToAclEntryAttachmentOutputWithContext added in v3.29.0

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

type AclEntryAttachmentState added in v3.29.0

type AclEntryAttachmentState struct {
	// The ID of the global acceleration instance.
	AclId pulumi.StringPtrInput
	// The IP address(192.168.XX.XX) or CIDR(10.0.XX.XX/24) block that you want to add to the network ACL.
	Entry pulumi.StringPtrInput
	// The description of the entry. The description must be 1 to 256 characters in length, and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_).
	EntryDescription pulumi.StringPtrInput
	// The status of the network ACL.
	Status pulumi.StringPtrInput
}

func (AclEntryAttachmentState) ElementType added in v3.29.0

func (AclEntryAttachmentState) ElementType() reflect.Type

type AclInput added in v3.14.0

type AclInput interface {
	pulumi.Input

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

type AclMap added in v3.14.0

type AclMap map[string]AclInput

func (AclMap) ElementType added in v3.14.0

func (AclMap) ElementType() reflect.Type

func (AclMap) ToAclMapOutput added in v3.14.0

func (i AclMap) ToAclMapOutput() AclMapOutput

func (AclMap) ToAclMapOutputWithContext added in v3.14.0

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

type AclMapInput added in v3.14.0

type AclMapInput interface {
	pulumi.Input

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

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

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

type AclMapOutput added in v3.14.0

type AclMapOutput struct{ *pulumi.OutputState }

func (AclMapOutput) ElementType added in v3.14.0

func (AclMapOutput) ElementType() reflect.Type

func (AclMapOutput) MapIndex added in v3.14.0

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

func (AclMapOutput) ToAclMapOutput added in v3.14.0

func (o AclMapOutput) ToAclMapOutput() AclMapOutput

func (AclMapOutput) ToAclMapOutputWithContext added in v3.14.0

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

type AclOutput added in v3.14.0

type AclOutput struct{ *pulumi.OutputState }

func (AclOutput) AclEntries deprecated added in v3.27.0

func (o AclOutput) AclEntries() AclAclEntryArrayOutput

The entries of the Acl. See `aclEntries` below. **NOTE:** "Field `aclEntries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `ga.AclEntryAttachment`."

Deprecated: Field `acl_entries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `alicloud_ga_acl_entry_attachment`.

func (AclOutput) AclName added in v3.27.0

func (o AclOutput) AclName() pulumi.StringPtrOutput

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

func (AclOutput) AddressIpVersion added in v3.27.0

func (o AclOutput) AddressIpVersion() pulumi.StringOutput

The IP version. Valid values: `IPv4` and `IPv6`.

func (AclOutput) DryRun added in v3.27.0

func (o AclOutput) DryRun() pulumi.BoolPtrOutput

The dry run.

func (AclOutput) ElementType added in v3.14.0

func (AclOutput) ElementType() reflect.Type

func (AclOutput) Status added in v3.27.0

func (o AclOutput) Status() pulumi.StringOutput

The status of the resource.

func (AclOutput) Tags added in v3.39.1

func (o AclOutput) Tags() pulumi.MapOutput

A mapping of tags to assign to the resource.

func (AclOutput) ToAclOutput added in v3.14.0

func (o AclOutput) ToAclOutput() AclOutput

func (AclOutput) ToAclOutputWithContext added in v3.14.0

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

type AclState added in v3.14.0

type AclState struct {
	// The entries of the Acl. See `aclEntries` below. **NOTE:** "Field `aclEntries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `ga.AclEntryAttachment`."
	//
	// Deprecated: Field `acl_entries` has been deprecated from provider version 1.190.0 and it will be removed in the future version. Please use the new resource `alicloud_ga_acl_entry_attachment`.
	AclEntries AclAclEntryArrayInput
	// The name of the ACL. The name must be `2` to `128` characters in length, and can contain letters, digits, periods (.), hyphens (-) and underscores (_). It must start with a letter.
	AclName pulumi.StringPtrInput
	// The IP version. Valid values: `IPv4` and `IPv6`.
	AddressIpVersion pulumi.StringPtrInput
	// The dry run.
	DryRun pulumi.BoolPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (AclState) ElementType added in v3.14.0

func (AclState) ElementType() reflect.Type

type AdditionalCertificate added in v3.14.0

type AdditionalCertificate struct {
	pulumi.CustomResourceState

	// The ID of the GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The Certificate ID. **NOTE:** From version 1.209.1, `certificateId` can be modified.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The domain name specified by the certificate. **NOTE:** You can associate each domain name with only one additional certificate.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The ID of the listener. **NOTE:** Only HTTPS listeners support this parameter.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
}

Provides a Global Accelerator (GA) Additional Certificate resource.

For information about Global Accelerator (GA) Additional Certificate and how to use it, see [What is Additional Certificate](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-associateadditionalcertificateswithlistener).

> **NOTE:** Available since v1.150.0.

## Import

Global Accelerator (GA) Additional Certificate can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/additionalCertificate:AdditionalCertificate example <accelerator_id>:<listener_id>:<domain>

```

func GetAdditionalCertificate added in v3.14.0

func GetAdditionalCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AdditionalCertificateState, opts ...pulumi.ResourceOption) (*AdditionalCertificate, error)

GetAdditionalCertificate gets an existing AdditionalCertificate 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 NewAdditionalCertificate added in v3.14.0

func NewAdditionalCertificate(ctx *pulumi.Context,
	name string, args *AdditionalCertificateArgs, opts ...pulumi.ResourceOption) (*AdditionalCertificate, error)

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

func (*AdditionalCertificate) ElementType added in v3.14.0

func (*AdditionalCertificate) ElementType() reflect.Type

func (*AdditionalCertificate) ToAdditionalCertificateOutput added in v3.14.0

func (i *AdditionalCertificate) ToAdditionalCertificateOutput() AdditionalCertificateOutput

func (*AdditionalCertificate) ToAdditionalCertificateOutputWithContext added in v3.14.0

func (i *AdditionalCertificate) ToAdditionalCertificateOutputWithContext(ctx context.Context) AdditionalCertificateOutput

type AdditionalCertificateArgs added in v3.14.0

type AdditionalCertificateArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput
	// The Certificate ID. **NOTE:** From version 1.209.1, `certificateId` can be modified.
	CertificateId pulumi.StringInput
	// The domain name specified by the certificate. **NOTE:** You can associate each domain name with only one additional certificate.
	Domain pulumi.StringInput
	// The ID of the listener. **NOTE:** Only HTTPS listeners support this parameter.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a AdditionalCertificate resource.

func (AdditionalCertificateArgs) ElementType added in v3.14.0

func (AdditionalCertificateArgs) ElementType() reflect.Type

type AdditionalCertificateArray added in v3.14.0

type AdditionalCertificateArray []AdditionalCertificateInput

func (AdditionalCertificateArray) ElementType added in v3.14.0

func (AdditionalCertificateArray) ElementType() reflect.Type

func (AdditionalCertificateArray) ToAdditionalCertificateArrayOutput added in v3.14.0

func (i AdditionalCertificateArray) ToAdditionalCertificateArrayOutput() AdditionalCertificateArrayOutput

func (AdditionalCertificateArray) ToAdditionalCertificateArrayOutputWithContext added in v3.14.0

func (i AdditionalCertificateArray) ToAdditionalCertificateArrayOutputWithContext(ctx context.Context) AdditionalCertificateArrayOutput

type AdditionalCertificateArrayInput added in v3.14.0

type AdditionalCertificateArrayInput interface {
	pulumi.Input

	ToAdditionalCertificateArrayOutput() AdditionalCertificateArrayOutput
	ToAdditionalCertificateArrayOutputWithContext(context.Context) AdditionalCertificateArrayOutput
}

AdditionalCertificateArrayInput is an input type that accepts AdditionalCertificateArray and AdditionalCertificateArrayOutput values. You can construct a concrete instance of `AdditionalCertificateArrayInput` via:

AdditionalCertificateArray{ AdditionalCertificateArgs{...} }

type AdditionalCertificateArrayOutput added in v3.14.0

type AdditionalCertificateArrayOutput struct{ *pulumi.OutputState }

func (AdditionalCertificateArrayOutput) ElementType added in v3.14.0

func (AdditionalCertificateArrayOutput) Index added in v3.14.0

func (AdditionalCertificateArrayOutput) ToAdditionalCertificateArrayOutput added in v3.14.0

func (o AdditionalCertificateArrayOutput) ToAdditionalCertificateArrayOutput() AdditionalCertificateArrayOutput

func (AdditionalCertificateArrayOutput) ToAdditionalCertificateArrayOutputWithContext added in v3.14.0

func (o AdditionalCertificateArrayOutput) ToAdditionalCertificateArrayOutputWithContext(ctx context.Context) AdditionalCertificateArrayOutput

type AdditionalCertificateInput added in v3.14.0

type AdditionalCertificateInput interface {
	pulumi.Input

	ToAdditionalCertificateOutput() AdditionalCertificateOutput
	ToAdditionalCertificateOutputWithContext(ctx context.Context) AdditionalCertificateOutput
}

type AdditionalCertificateMap added in v3.14.0

type AdditionalCertificateMap map[string]AdditionalCertificateInput

func (AdditionalCertificateMap) ElementType added in v3.14.0

func (AdditionalCertificateMap) ElementType() reflect.Type

func (AdditionalCertificateMap) ToAdditionalCertificateMapOutput added in v3.14.0

func (i AdditionalCertificateMap) ToAdditionalCertificateMapOutput() AdditionalCertificateMapOutput

func (AdditionalCertificateMap) ToAdditionalCertificateMapOutputWithContext added in v3.14.0

func (i AdditionalCertificateMap) ToAdditionalCertificateMapOutputWithContext(ctx context.Context) AdditionalCertificateMapOutput

type AdditionalCertificateMapInput added in v3.14.0

type AdditionalCertificateMapInput interface {
	pulumi.Input

	ToAdditionalCertificateMapOutput() AdditionalCertificateMapOutput
	ToAdditionalCertificateMapOutputWithContext(context.Context) AdditionalCertificateMapOutput
}

AdditionalCertificateMapInput is an input type that accepts AdditionalCertificateMap and AdditionalCertificateMapOutput values. You can construct a concrete instance of `AdditionalCertificateMapInput` via:

AdditionalCertificateMap{ "key": AdditionalCertificateArgs{...} }

type AdditionalCertificateMapOutput added in v3.14.0

type AdditionalCertificateMapOutput struct{ *pulumi.OutputState }

func (AdditionalCertificateMapOutput) ElementType added in v3.14.0

func (AdditionalCertificateMapOutput) MapIndex added in v3.14.0

func (AdditionalCertificateMapOutput) ToAdditionalCertificateMapOutput added in v3.14.0

func (o AdditionalCertificateMapOutput) ToAdditionalCertificateMapOutput() AdditionalCertificateMapOutput

func (AdditionalCertificateMapOutput) ToAdditionalCertificateMapOutputWithContext added in v3.14.0

func (o AdditionalCertificateMapOutput) ToAdditionalCertificateMapOutputWithContext(ctx context.Context) AdditionalCertificateMapOutput

type AdditionalCertificateOutput added in v3.14.0

type AdditionalCertificateOutput struct{ *pulumi.OutputState }

func (AdditionalCertificateOutput) AcceleratorId added in v3.27.0

The ID of the GA instance.

func (AdditionalCertificateOutput) CertificateId added in v3.27.0

The Certificate ID. **NOTE:** From version 1.209.1, `certificateId` can be modified.

func (AdditionalCertificateOutput) Domain added in v3.27.0

The domain name specified by the certificate. **NOTE:** You can associate each domain name with only one additional certificate.

func (AdditionalCertificateOutput) ElementType added in v3.14.0

func (AdditionalCertificateOutput) ListenerId added in v3.27.0

The ID of the listener. **NOTE:** Only HTTPS listeners support this parameter.

func (AdditionalCertificateOutput) ToAdditionalCertificateOutput added in v3.14.0

func (o AdditionalCertificateOutput) ToAdditionalCertificateOutput() AdditionalCertificateOutput

func (AdditionalCertificateOutput) ToAdditionalCertificateOutputWithContext added in v3.14.0

func (o AdditionalCertificateOutput) ToAdditionalCertificateOutputWithContext(ctx context.Context) AdditionalCertificateOutput

type AdditionalCertificateState added in v3.14.0

type AdditionalCertificateState struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The Certificate ID. **NOTE:** From version 1.209.1, `certificateId` can be modified.
	CertificateId pulumi.StringPtrInput
	// The domain name specified by the certificate. **NOTE:** You can associate each domain name with only one additional certificate.
	Domain pulumi.StringPtrInput
	// The ID of the listener. **NOTE:** Only HTTPS listeners support this parameter.
	ListenerId pulumi.StringPtrInput
}

func (AdditionalCertificateState) ElementType added in v3.14.0

func (AdditionalCertificateState) ElementType() reflect.Type

type BandwidthPackage

type BandwidthPackage struct {
	pulumi.CustomResourceState

	// Whether to pay automatically. Valid values:
	AutoPay pulumi.BoolPtrOutput `pulumi:"autoPay"`
	// Auto renewal period of a bandwidth packet, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntPtrOutput `pulumi:"autoRenewDuration"`
	// Whether use vouchers. Default value: `false`. Valid values:
	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`. If `type` is set to `Basic`, this parameter is required.
	// > **NOTE:** At present, only basic can be configured to enhanced, but not enhanced and advanced to other types of accelerated bandwidth.
	BandwidthType pulumi.StringPtrOutput `pulumi:"bandwidthType"`
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`. **NOTE:** `billingType` is valid only when `paymentType` is set to `PayAsYouGo`.
	BillingType pulumi.StringPtrOutput `pulumi:"billingType"`
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value: `China-mainland`.
	CbnGeographicRegionIda pulumi.StringOutput `pulumi:"cbnGeographicRegionIda"`
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value: `Global`.
	CbnGeographicRegionIdb pulumi.StringOutput `pulumi:"cbnGeographicRegionIdb"`
	// The description of bandwidth package.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The subscription duration. **NOTE:** The ForceNew attribute has be removed from version 1.148.0. If `paymentType` is set to `Subscription`, this parameter is required.
	Duration pulumi.StringPtrOutput `pulumi:"duration"`
	// The payment type of the bandwidth. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrOutput `pulumi:"promotionOptionNo"`
	// The minimum percentage for the pay-by-95th-percentile metering method. Valid values: `30` to `100`. **NOTE:** `ratio` is valid only when `billingType` is set to `PayBy95`.
	Ratio pulumi.IntPtrOutput `pulumi:"ratio"`
	// Whether to renew a bandwidth packet. automatically or not. Valid values:
	RenewalStatus pulumi.StringOutput `pulumi:"renewalStatus"`
	// The status of the Bandwidth Package.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// 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/global-accelerator/latest/api-ga-2019-11-20-createbandwidthpackage).

> **NOTE:** At present, The `ga.BandwidthPackage` created with `Subscription` cannot be deleted. you need to wait until the resource is outdated and released automatically.

> **NOTE:** Available since v1.112.0.

## Example Usage

Basic Usage

```go package main

import (

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

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

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

func (*BandwidthPackage) ElementType() reflect.Type

func (*BandwidthPackage) ToBandwidthPackageOutput

func (i *BandwidthPackage) ToBandwidthPackageOutput() BandwidthPackageOutput

func (*BandwidthPackage) ToBandwidthPackageOutputWithContext

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

type BandwidthPackageArgs

type BandwidthPackageArgs struct {
	// Whether to pay automatically. Valid values:
	AutoPay pulumi.BoolPtrInput
	// Auto renewal period of a bandwidth packet, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntPtrInput
	// Whether use vouchers. Default value: `false`. Valid values:
	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`. If `type` is set to `Basic`, this parameter is required.
	// > **NOTE:** At present, only basic can be configured to enhanced, but not enhanced and advanced to other types of accelerated bandwidth.
	BandwidthType pulumi.StringPtrInput
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`. **NOTE:** `billingType` is valid only when `paymentType` is set to `PayAsYouGo`.
	BillingType pulumi.StringPtrInput
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value: `China-mainland`.
	CbnGeographicRegionIda pulumi.StringPtrInput
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value: `Global`.
	CbnGeographicRegionIdb pulumi.StringPtrInput
	// The description of bandwidth package.
	Description pulumi.StringPtrInput
	// The subscription duration. **NOTE:** The ForceNew attribute has be removed from version 1.148.0. If `paymentType` is set to `Subscription`, this parameter is required.
	Duration pulumi.StringPtrInput
	// The payment type of the bandwidth. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// The minimum percentage for the pay-by-95th-percentile metering method. Valid values: `30` to `100`. **NOTE:** `ratio` is valid only when `billingType` is set to `PayBy95`.
	Ratio pulumi.IntPtrInput
	// Whether to renew a bandwidth packet. automatically or not. Valid values:
	RenewalStatus pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// 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

func (BandwidthPackageArgs) ElementType() reflect.Type

type BandwidthPackageArray

type BandwidthPackageArray []BandwidthPackageInput

func (BandwidthPackageArray) ElementType

func (BandwidthPackageArray) ElementType() reflect.Type

func (BandwidthPackageArray) ToBandwidthPackageArrayOutput

func (i BandwidthPackageArray) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArray) ToBandwidthPackageArrayOutputWithContext

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

type BandwidthPackageArrayInput

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

type BandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageArrayOutput) ElementType

func (BandwidthPackageArrayOutput) Index

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput

func (o BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutput() BandwidthPackageArrayOutput

func (BandwidthPackageArrayOutput) ToBandwidthPackageArrayOutputWithContext

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

type BandwidthPackageAttachment

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. **NOTE:** From version 1.192.0, `bandwidthPackageId` can be modified.
	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/global-accelerator/latest/api-ga-2019-11-20-bandwidthpackageaddaccelerator).

> **NOTE:** Available since v1.113.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/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. Format to `<accelerator_id>:<bandwidth_package_id>`, e.g.

```sh

$ pulumi import alicloud:ga/bandwidthPackageAttachment:BandwidthPackageAttachment example your_accelerator_id:your_bandwidth_package_id

```

func GetBandwidthPackageAttachment

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

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

func (*BandwidthPackageAttachment) ElementType() reflect.Type

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput

func (i *BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (*BandwidthPackageAttachment) ToBandwidthPackageAttachmentOutputWithContext

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

type BandwidthPackageAttachmentArgs

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. **NOTE:** From version 1.192.0, `bandwidthPackageId` can be modified.
	BandwidthPackageId pulumi.StringInput
}

The set of arguments for constructing a BandwidthPackageAttachment resource.

func (BandwidthPackageAttachmentArgs) ElementType

type BandwidthPackageAttachmentArray

type BandwidthPackageAttachmentArray []BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentArray) ElementType

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput

func (i BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArray) ToBandwidthPackageAttachmentArrayOutputWithContext

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

type BandwidthPackageAttachmentArrayInput

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

type BandwidthPackageAttachmentArrayOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentArrayOutput) ElementType

func (BandwidthPackageAttachmentArrayOutput) Index

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput

func (o BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutput() BandwidthPackageAttachmentArrayOutput

func (BandwidthPackageAttachmentArrayOutput) ToBandwidthPackageAttachmentArrayOutputWithContext

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

type BandwidthPackageAttachmentInput

type BandwidthPackageAttachmentInput interface {
	pulumi.Input

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

type BandwidthPackageAttachmentMap

type BandwidthPackageAttachmentMap map[string]BandwidthPackageAttachmentInput

func (BandwidthPackageAttachmentMap) ElementType

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput

func (i BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMap) ToBandwidthPackageAttachmentMapOutputWithContext

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

type BandwidthPackageAttachmentMapInput

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

type BandwidthPackageAttachmentMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentMapOutput) ElementType

func (BandwidthPackageAttachmentMapOutput) MapIndex

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput

func (o BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutput() BandwidthPackageAttachmentMapOutput

func (BandwidthPackageAttachmentMapOutput) ToBandwidthPackageAttachmentMapOutputWithContext

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

type BandwidthPackageAttachmentOutput

type BandwidthPackageAttachmentOutput struct{ *pulumi.OutputState }

func (BandwidthPackageAttachmentOutput) AcceleratorId added in v3.27.0

The ID of the Global Accelerator instance from which you want to disassociate the bandwidth plan.

func (BandwidthPackageAttachmentOutput) Accelerators added in v3.27.0

Accelerators bound with current Bandwidth Package.

func (BandwidthPackageAttachmentOutput) BandwidthPackageId added in v3.27.0

func (o BandwidthPackageAttachmentOutput) BandwidthPackageId() pulumi.StringOutput

The ID of the bandwidth plan to disassociate. **NOTE:** From version 1.192.0, `bandwidthPackageId` can be modified.

func (BandwidthPackageAttachmentOutput) ElementType

func (BandwidthPackageAttachmentOutput) Status added in v3.27.0

State of Bandwidth Package.

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput

func (o BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutput() BandwidthPackageAttachmentOutput

func (BandwidthPackageAttachmentOutput) ToBandwidthPackageAttachmentOutputWithContext

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

type BandwidthPackageAttachmentState

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. **NOTE:** From version 1.192.0, `bandwidthPackageId` can be modified.
	BandwidthPackageId pulumi.StringPtrInput
	// State of Bandwidth Package.
	Status pulumi.StringPtrInput
}

func (BandwidthPackageAttachmentState) ElementType

type BandwidthPackageInput

type BandwidthPackageInput interface {
	pulumi.Input

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

type BandwidthPackageMap

type BandwidthPackageMap map[string]BandwidthPackageInput

func (BandwidthPackageMap) ElementType

func (BandwidthPackageMap) ElementType() reflect.Type

func (BandwidthPackageMap) ToBandwidthPackageMapOutput

func (i BandwidthPackageMap) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMap) ToBandwidthPackageMapOutputWithContext

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

type BandwidthPackageMapInput

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

type BandwidthPackageMapOutput struct{ *pulumi.OutputState }

func (BandwidthPackageMapOutput) ElementType

func (BandwidthPackageMapOutput) ElementType() reflect.Type

func (BandwidthPackageMapOutput) MapIndex

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutput

func (o BandwidthPackageMapOutput) ToBandwidthPackageMapOutput() BandwidthPackageMapOutput

func (BandwidthPackageMapOutput) ToBandwidthPackageMapOutputWithContext

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

type BandwidthPackageOutput

type BandwidthPackageOutput struct{ *pulumi.OutputState }

func (BandwidthPackageOutput) AutoPay added in v3.27.0

Whether to pay automatically. Valid values:

func (BandwidthPackageOutput) AutoRenewDuration added in v3.27.0

func (o BandwidthPackageOutput) AutoRenewDuration() pulumi.IntPtrOutput

Auto renewal period of a bandwidth packet, in the unit of month. The value range is 1-12.

func (BandwidthPackageOutput) AutoUseCoupon added in v3.27.0

func (o BandwidthPackageOutput) AutoUseCoupon() pulumi.BoolPtrOutput

Whether use vouchers. Default value: `false`. Valid values:

func (BandwidthPackageOutput) Bandwidth added in v3.27.0

func (o BandwidthPackageOutput) Bandwidth() pulumi.IntOutput

The bandwidth value of bandwidth packet.

func (BandwidthPackageOutput) BandwidthPackageName added in v3.27.0

func (o BandwidthPackageOutput) BandwidthPackageName() pulumi.StringPtrOutput

The name of the bandwidth packet.

func (BandwidthPackageOutput) BandwidthType added in v3.27.0

func (o BandwidthPackageOutput) BandwidthType() pulumi.StringPtrOutput

The bandwidth type of the bandwidth. Valid values: `Advanced`, `Basic`, `Enhanced`. If `type` is set to `Basic`, this parameter is required. > **NOTE:** At present, only basic can be configured to enhanced, but not enhanced and advanced to other types of accelerated bandwidth.

func (BandwidthPackageOutput) BillingType added in v3.27.0

The billing type. Valid values: `PayBy95`, `PayByTraffic`. **NOTE:** `billingType` is valid only when `paymentType` is set to `PayAsYouGo`.

func (BandwidthPackageOutput) CbnGeographicRegionIda added in v3.27.0

func (o BandwidthPackageOutput) CbnGeographicRegionIda() pulumi.StringOutput

Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value: `China-mainland`.

func (BandwidthPackageOutput) CbnGeographicRegionIdb added in v3.27.0

func (o BandwidthPackageOutput) CbnGeographicRegionIdb() pulumi.StringOutput

Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value: `Global`.

func (BandwidthPackageOutput) Description added in v3.27.0

The description of bandwidth package.

func (BandwidthPackageOutput) Duration added in v3.27.0

The subscription duration. **NOTE:** The ForceNew attribute has be removed from version 1.148.0. If `paymentType` is set to `Subscription`, this parameter is required.

func (BandwidthPackageOutput) ElementType

func (BandwidthPackageOutput) ElementType() reflect.Type

func (BandwidthPackageOutput) PaymentType added in v3.27.0

The payment type of the bandwidth. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.

func (BandwidthPackageOutput) PromotionOptionNo added in v3.42.0

func (o BandwidthPackageOutput) PromotionOptionNo() pulumi.StringPtrOutput

The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).

func (BandwidthPackageOutput) Ratio added in v3.27.0

The minimum percentage for the pay-by-95th-percentile metering method. Valid values: `30` to `100`. **NOTE:** `ratio` is valid only when `billingType` is set to `PayBy95`.

func (BandwidthPackageOutput) RenewalStatus added in v3.27.0

func (o BandwidthPackageOutput) RenewalStatus() pulumi.StringOutput

Whether to renew a bandwidth packet. automatically or not. Valid values:

func (BandwidthPackageOutput) Status added in v3.27.0

The status of the Bandwidth Package.

func (BandwidthPackageOutput) Tags added in v3.39.1

A mapping of tags to assign to the resource.

func (BandwidthPackageOutput) ToBandwidthPackageOutput

func (o BandwidthPackageOutput) ToBandwidthPackageOutput() BandwidthPackageOutput

func (BandwidthPackageOutput) ToBandwidthPackageOutputWithContext

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

func (BandwidthPackageOutput) Type added in v3.27.0

The type of the bandwidth packet. China station only supports return to basic. Valid values: `Basic`, `CrossDomain`.

type BandwidthPackageState

type BandwidthPackageState struct {
	// Whether to pay automatically. Valid values:
	AutoPay pulumi.BoolPtrInput
	// Auto renewal period of a bandwidth packet, in the unit of month. The value range is 1-12.
	AutoRenewDuration pulumi.IntPtrInput
	// Whether use vouchers. Default value: `false`. Valid values:
	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`. If `type` is set to `Basic`, this parameter is required.
	// > **NOTE:** At present, only basic can be configured to enhanced, but not enhanced and advanced to other types of accelerated bandwidth.
	BandwidthType pulumi.StringPtrInput
	// The billing type. Valid values: `PayBy95`, `PayByTraffic`. **NOTE:** `billingType` is valid only when `paymentType` is set to `PayAsYouGo`.
	BillingType pulumi.StringPtrInput
	// Interworking area A of cross domain acceleration package. Only international stations support returning this parameter. Default value: `China-mainland`.
	CbnGeographicRegionIda pulumi.StringPtrInput
	// Interworking area B of cross domain acceleration package. Only international stations support returning this parameter. Default value: `Global`.
	CbnGeographicRegionIdb pulumi.StringPtrInput
	// The description of bandwidth package.
	Description pulumi.StringPtrInput
	// The subscription duration. **NOTE:** The ForceNew attribute has be removed from version 1.148.0. If `paymentType` is set to `Subscription`, this parameter is required.
	Duration pulumi.StringPtrInput
	// The payment type of the bandwidth. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// The minimum percentage for the pay-by-95th-percentile metering method. Valid values: `30` to `100`. **NOTE:** `ratio` is valid only when `billingType` is set to `PayBy95`.
	Ratio pulumi.IntPtrInput
	// Whether to renew a bandwidth packet. automatically or not. Valid values:
	RenewalStatus pulumi.StringPtrInput
	// The status of the Bandwidth Package.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The type of the bandwidth packet. China station only supports return to basic. Valid values: `Basic`, `CrossDomain`.
	Type pulumi.StringPtrInput
}

func (BandwidthPackageState) ElementType

func (BandwidthPackageState) ElementType() reflect.Type

type BasicAccelerateIp added in v3.29.0

type BasicAccelerateIp struct {
	pulumi.CustomResourceState

	// The address of the Basic Accelerate IP.
	AccelerateIpAddress pulumi.StringOutput `pulumi:"accelerateIpAddress"`
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The ID of the Basic Ip Set.
	IpSetId pulumi.StringOutput `pulumi:"ipSetId"`
	// The status of the Basic Accelerate IP instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Basic Accelerate IP resource.

For information about Global Accelerator (GA) Basic Accelerate IP and how to use it, see [What is Basic Accelerate IP](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicaccelerateip).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultBasicAccelerator, err := ga.NewBasicAccelerator(ctx, "defaultBasicAccelerator", &ga.BasicAcceleratorArgs{
			Duration:             pulumi.Int(1),
			BasicAcceleratorName: pulumi.String("terraform-example"),
			Description:          pulumi.String("terraform-example"),
			BandwidthBillingType: pulumi.String("CDT"),
			AutoUseCoupon:        pulumi.String("true"),
			AutoPay:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultBasicIpSet, err := ga.NewBasicIpSet(ctx, "defaultBasicIpSet", &ga.BasicIpSetArgs{
			AcceleratorId:      defaultBasicAccelerator.ID(),
			AccelerateRegionId: pulumi.String(region),
			IspType:            pulumi.String("BGP"),
			Bandwidth:          pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewBasicAccelerateIp(ctx, "defaultBasicAccelerateIp", &ga.BasicAccelerateIpArgs{
			AcceleratorId: defaultBasicAccelerator.ID(),
			IpSetId:       defaultBasicIpSet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Accelerate IP can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicAccelerateIp:BasicAccelerateIp example <id>

```

func GetBasicAccelerateIp added in v3.29.0

func GetBasicAccelerateIp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicAccelerateIpState, opts ...pulumi.ResourceOption) (*BasicAccelerateIp, error)

GetBasicAccelerateIp gets an existing BasicAccelerateIp 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 NewBasicAccelerateIp added in v3.29.0

func NewBasicAccelerateIp(ctx *pulumi.Context,
	name string, args *BasicAccelerateIpArgs, opts ...pulumi.ResourceOption) (*BasicAccelerateIp, error)

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

func (*BasicAccelerateIp) ElementType added in v3.29.0

func (*BasicAccelerateIp) ElementType() reflect.Type

func (*BasicAccelerateIp) ToBasicAccelerateIpOutput added in v3.29.0

func (i *BasicAccelerateIp) ToBasicAccelerateIpOutput() BasicAccelerateIpOutput

func (*BasicAccelerateIp) ToBasicAccelerateIpOutputWithContext added in v3.29.0

func (i *BasicAccelerateIp) ToBasicAccelerateIpOutputWithContext(ctx context.Context) BasicAccelerateIpOutput

type BasicAccelerateIpArgs added in v3.29.0

type BasicAccelerateIpArgs struct {
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringInput
	// The ID of the Basic Ip Set.
	IpSetId pulumi.StringInput
}

The set of arguments for constructing a BasicAccelerateIp resource.

func (BasicAccelerateIpArgs) ElementType added in v3.29.0

func (BasicAccelerateIpArgs) ElementType() reflect.Type

type BasicAccelerateIpArray added in v3.29.0

type BasicAccelerateIpArray []BasicAccelerateIpInput

func (BasicAccelerateIpArray) ElementType added in v3.29.0

func (BasicAccelerateIpArray) ElementType() reflect.Type

func (BasicAccelerateIpArray) ToBasicAccelerateIpArrayOutput added in v3.29.0

func (i BasicAccelerateIpArray) ToBasicAccelerateIpArrayOutput() BasicAccelerateIpArrayOutput

func (BasicAccelerateIpArray) ToBasicAccelerateIpArrayOutputWithContext added in v3.29.0

func (i BasicAccelerateIpArray) ToBasicAccelerateIpArrayOutputWithContext(ctx context.Context) BasicAccelerateIpArrayOutput

type BasicAccelerateIpArrayInput added in v3.29.0

type BasicAccelerateIpArrayInput interface {
	pulumi.Input

	ToBasicAccelerateIpArrayOutput() BasicAccelerateIpArrayOutput
	ToBasicAccelerateIpArrayOutputWithContext(context.Context) BasicAccelerateIpArrayOutput
}

BasicAccelerateIpArrayInput is an input type that accepts BasicAccelerateIpArray and BasicAccelerateIpArrayOutput values. You can construct a concrete instance of `BasicAccelerateIpArrayInput` via:

BasicAccelerateIpArray{ BasicAccelerateIpArgs{...} }

type BasicAccelerateIpArrayOutput added in v3.29.0

type BasicAccelerateIpArrayOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpArrayOutput) ElementType added in v3.29.0

func (BasicAccelerateIpArrayOutput) Index added in v3.29.0

func (BasicAccelerateIpArrayOutput) ToBasicAccelerateIpArrayOutput added in v3.29.0

func (o BasicAccelerateIpArrayOutput) ToBasicAccelerateIpArrayOutput() BasicAccelerateIpArrayOutput

func (BasicAccelerateIpArrayOutput) ToBasicAccelerateIpArrayOutputWithContext added in v3.29.0

func (o BasicAccelerateIpArrayOutput) ToBasicAccelerateIpArrayOutputWithContext(ctx context.Context) BasicAccelerateIpArrayOutput

type BasicAccelerateIpEndpointRelation added in v3.29.0

type BasicAccelerateIpEndpointRelation struct {
	pulumi.CustomResourceState

	// The ID of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringOutput `pulumi:"accelerateIpId"`
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// The status of the Basic Accelerate Ip Endpoint Relation.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation resource.

For information about Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation and how to use it, see [What is Basic Accelerate Ip Endpoint Relation](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicaccelerateipendpointrelation).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-shenzhen"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		endpointRegion := "cn-hangzhou"
		if param := cfg.Get("endpointRegion"); param != "" {
			endpointRegion = param
		}
		_, err := alicloud.NewProvider(ctx, "sz", &alicloud.ProviderArgs{
			Region: pulumi.String(region),
		})
		if err != nil {
			return err
		}
		_, err = alicloud.NewProvider(ctx, "hz", &alicloud.ProviderArgs{
			Region: pulumi.String(endpointRegion),
		})
		if err != nil {
			return err
		}
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      *pulumi.String(defaultZones.Zones[0].Id),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "defaultSecurityGroup", &ecs.SecurityGroupArgs{
			VpcId: defaultNetwork.ID(),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultEcsNetworkInterface, err := ecs.NewEcsNetworkInterface(ctx, "defaultEcsNetworkInterface", &ecs.EcsNetworkInterfaceArgs{
			VswitchId: defaultSwitch.ID(),
			SecurityGroupIds: pulumi.StringArray{
				defaultSecurityGroup.ID(),
			},
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultBasicAccelerator, err := ga.NewBasicAccelerator(ctx, "defaultBasicAccelerator", &ga.BasicAcceleratorArgs{
			Duration:             pulumi.Int(1),
			BasicAcceleratorName: pulumi.String("terraform-example"),
			Description:          pulumi.String("terraform-example"),
			BandwidthBillingType: pulumi.String("CDT"),
			AutoUseCoupon:        pulumi.String("true"),
			AutoPay:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultBasicIpSet, err := ga.NewBasicIpSet(ctx, "defaultBasicIpSet", &ga.BasicIpSetArgs{
			AcceleratorId:      defaultBasicAccelerator.ID(),
			AccelerateRegionId: pulumi.String(endpointRegion),
			IspType:            pulumi.String("BGP"),
			Bandwidth:          pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		defaultBasicAccelerateIp, err := ga.NewBasicAccelerateIp(ctx, "defaultBasicAccelerateIp", &ga.BasicAccelerateIpArgs{
			AcceleratorId: defaultBasicAccelerator.ID(),
			IpSetId:       defaultBasicIpSet.ID(),
		})
		if err != nil {
			return err
		}
		defaultBasicEndpointGroup, err := ga.NewBasicEndpointGroup(ctx, "defaultBasicEndpointGroup", &ga.BasicEndpointGroupArgs{
			AcceleratorId:          defaultBasicAccelerator.ID(),
			EndpointGroupRegion:    pulumi.String(region),
			BasicEndpointGroupName: pulumi.String("terraform-example"),
			Description:            pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultBasicEndpoint, err := ga.NewBasicEndpoint(ctx, "defaultBasicEndpoint", &ga.BasicEndpointArgs{
			AcceleratorId:          defaultBasicAccelerator.ID(),
			EndpointGroupId:        defaultBasicEndpointGroup.ID(),
			EndpointType:           pulumi.String("ENI"),
			EndpointAddress:        defaultEcsNetworkInterface.ID(),
			EndpointSubAddressType: pulumi.String("primary"),
			EndpointSubAddress:     pulumi.String("192.168.0.1"),
			BasicEndpointName:      pulumi.String("terraform-example"),
		}, pulumi.Provider(alicloud.Hz))
		if err != nil {
			return err
		}
		_, err = ga.NewBasicAccelerateIpEndpointRelation(ctx, "defaultBasicAccelerateIpEndpointRelation", &ga.BasicAccelerateIpEndpointRelationArgs{
			AcceleratorId:  defaultBasicAccelerateIp.AcceleratorId,
			AccelerateIpId: defaultBasicAccelerateIp.ID(),
			EndpointId:     defaultBasicEndpoint.EndpointId,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Accelerate Ip Endpoint Relation can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicAccelerateIpEndpointRelation:BasicAccelerateIpEndpointRelation example <accelerator_id>:<accelerate_ip_id>:<endpoint_id>

```

func GetBasicAccelerateIpEndpointRelation added in v3.29.0

func GetBasicAccelerateIpEndpointRelation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicAccelerateIpEndpointRelationState, opts ...pulumi.ResourceOption) (*BasicAccelerateIpEndpointRelation, error)

GetBasicAccelerateIpEndpointRelation gets an existing BasicAccelerateIpEndpointRelation 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 NewBasicAccelerateIpEndpointRelation added in v3.29.0

func NewBasicAccelerateIpEndpointRelation(ctx *pulumi.Context,
	name string, args *BasicAccelerateIpEndpointRelationArgs, opts ...pulumi.ResourceOption) (*BasicAccelerateIpEndpointRelation, error)

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

func (*BasicAccelerateIpEndpointRelation) ElementType added in v3.29.0

func (*BasicAccelerateIpEndpointRelation) ToBasicAccelerateIpEndpointRelationOutput added in v3.29.0

func (i *BasicAccelerateIpEndpointRelation) ToBasicAccelerateIpEndpointRelationOutput() BasicAccelerateIpEndpointRelationOutput

func (*BasicAccelerateIpEndpointRelation) ToBasicAccelerateIpEndpointRelationOutputWithContext added in v3.29.0

func (i *BasicAccelerateIpEndpointRelation) ToBasicAccelerateIpEndpointRelationOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationOutput

type BasicAccelerateIpEndpointRelationArgs added in v3.29.0

type BasicAccelerateIpEndpointRelationArgs struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringInput
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringInput
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringInput
}

The set of arguments for constructing a BasicAccelerateIpEndpointRelation resource.

func (BasicAccelerateIpEndpointRelationArgs) ElementType added in v3.29.0

type BasicAccelerateIpEndpointRelationArray added in v3.29.0

type BasicAccelerateIpEndpointRelationArray []BasicAccelerateIpEndpointRelationInput

func (BasicAccelerateIpEndpointRelationArray) ElementType added in v3.29.0

func (BasicAccelerateIpEndpointRelationArray) ToBasicAccelerateIpEndpointRelationArrayOutput added in v3.29.0

func (i BasicAccelerateIpEndpointRelationArray) ToBasicAccelerateIpEndpointRelationArrayOutput() BasicAccelerateIpEndpointRelationArrayOutput

func (BasicAccelerateIpEndpointRelationArray) ToBasicAccelerateIpEndpointRelationArrayOutputWithContext added in v3.29.0

func (i BasicAccelerateIpEndpointRelationArray) ToBasicAccelerateIpEndpointRelationArrayOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationArrayOutput

type BasicAccelerateIpEndpointRelationArrayInput added in v3.29.0

type BasicAccelerateIpEndpointRelationArrayInput interface {
	pulumi.Input

	ToBasicAccelerateIpEndpointRelationArrayOutput() BasicAccelerateIpEndpointRelationArrayOutput
	ToBasicAccelerateIpEndpointRelationArrayOutputWithContext(context.Context) BasicAccelerateIpEndpointRelationArrayOutput
}

BasicAccelerateIpEndpointRelationArrayInput is an input type that accepts BasicAccelerateIpEndpointRelationArray and BasicAccelerateIpEndpointRelationArrayOutput values. You can construct a concrete instance of `BasicAccelerateIpEndpointRelationArrayInput` via:

BasicAccelerateIpEndpointRelationArray{ BasicAccelerateIpEndpointRelationArgs{...} }

type BasicAccelerateIpEndpointRelationArrayOutput added in v3.29.0

type BasicAccelerateIpEndpointRelationArrayOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpEndpointRelationArrayOutput) ElementType added in v3.29.0

func (BasicAccelerateIpEndpointRelationArrayOutput) Index added in v3.29.0

func (BasicAccelerateIpEndpointRelationArrayOutput) ToBasicAccelerateIpEndpointRelationArrayOutput added in v3.29.0

func (o BasicAccelerateIpEndpointRelationArrayOutput) ToBasicAccelerateIpEndpointRelationArrayOutput() BasicAccelerateIpEndpointRelationArrayOutput

func (BasicAccelerateIpEndpointRelationArrayOutput) ToBasicAccelerateIpEndpointRelationArrayOutputWithContext added in v3.29.0

func (o BasicAccelerateIpEndpointRelationArrayOutput) ToBasicAccelerateIpEndpointRelationArrayOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationArrayOutput

type BasicAccelerateIpEndpointRelationInput added in v3.29.0

type BasicAccelerateIpEndpointRelationInput interface {
	pulumi.Input

	ToBasicAccelerateIpEndpointRelationOutput() BasicAccelerateIpEndpointRelationOutput
	ToBasicAccelerateIpEndpointRelationOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationOutput
}

type BasicAccelerateIpEndpointRelationMap added in v3.29.0

type BasicAccelerateIpEndpointRelationMap map[string]BasicAccelerateIpEndpointRelationInput

func (BasicAccelerateIpEndpointRelationMap) ElementType added in v3.29.0

func (BasicAccelerateIpEndpointRelationMap) ToBasicAccelerateIpEndpointRelationMapOutput added in v3.29.0

func (i BasicAccelerateIpEndpointRelationMap) ToBasicAccelerateIpEndpointRelationMapOutput() BasicAccelerateIpEndpointRelationMapOutput

func (BasicAccelerateIpEndpointRelationMap) ToBasicAccelerateIpEndpointRelationMapOutputWithContext added in v3.29.0

func (i BasicAccelerateIpEndpointRelationMap) ToBasicAccelerateIpEndpointRelationMapOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationMapOutput

type BasicAccelerateIpEndpointRelationMapInput added in v3.29.0

type BasicAccelerateIpEndpointRelationMapInput interface {
	pulumi.Input

	ToBasicAccelerateIpEndpointRelationMapOutput() BasicAccelerateIpEndpointRelationMapOutput
	ToBasicAccelerateIpEndpointRelationMapOutputWithContext(context.Context) BasicAccelerateIpEndpointRelationMapOutput
}

BasicAccelerateIpEndpointRelationMapInput is an input type that accepts BasicAccelerateIpEndpointRelationMap and BasicAccelerateIpEndpointRelationMapOutput values. You can construct a concrete instance of `BasicAccelerateIpEndpointRelationMapInput` via:

BasicAccelerateIpEndpointRelationMap{ "key": BasicAccelerateIpEndpointRelationArgs{...} }

type BasicAccelerateIpEndpointRelationMapOutput added in v3.29.0

type BasicAccelerateIpEndpointRelationMapOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpEndpointRelationMapOutput) ElementType added in v3.29.0

func (BasicAccelerateIpEndpointRelationMapOutput) MapIndex added in v3.29.0

func (BasicAccelerateIpEndpointRelationMapOutput) ToBasicAccelerateIpEndpointRelationMapOutput added in v3.29.0

func (o BasicAccelerateIpEndpointRelationMapOutput) ToBasicAccelerateIpEndpointRelationMapOutput() BasicAccelerateIpEndpointRelationMapOutput

func (BasicAccelerateIpEndpointRelationMapOutput) ToBasicAccelerateIpEndpointRelationMapOutputWithContext added in v3.29.0

func (o BasicAccelerateIpEndpointRelationMapOutput) ToBasicAccelerateIpEndpointRelationMapOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationMapOutput

type BasicAccelerateIpEndpointRelationOutput added in v3.29.0

type BasicAccelerateIpEndpointRelationOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpEndpointRelationOutput) AccelerateIpId added in v3.29.0

The ID of the Basic Accelerate IP.

func (BasicAccelerateIpEndpointRelationOutput) AcceleratorId added in v3.29.0

The ID of the Basic GA instance.

func (BasicAccelerateIpEndpointRelationOutput) ElementType added in v3.29.0

func (BasicAccelerateIpEndpointRelationOutput) EndpointId added in v3.29.0

The ID of the Basic Endpoint.

func (BasicAccelerateIpEndpointRelationOutput) Status added in v3.29.0

The status of the Basic Accelerate Ip Endpoint Relation.

func (BasicAccelerateIpEndpointRelationOutput) ToBasicAccelerateIpEndpointRelationOutput added in v3.29.0

func (o BasicAccelerateIpEndpointRelationOutput) ToBasicAccelerateIpEndpointRelationOutput() BasicAccelerateIpEndpointRelationOutput

func (BasicAccelerateIpEndpointRelationOutput) ToBasicAccelerateIpEndpointRelationOutputWithContext added in v3.29.0

func (o BasicAccelerateIpEndpointRelationOutput) ToBasicAccelerateIpEndpointRelationOutputWithContext(ctx context.Context) BasicAccelerateIpEndpointRelationOutput

type BasicAccelerateIpEndpointRelationState added in v3.29.0

type BasicAccelerateIpEndpointRelationState struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringPtrInput
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringPtrInput
	// The status of the Basic Accelerate Ip Endpoint Relation.
	Status pulumi.StringPtrInput
}

func (BasicAccelerateIpEndpointRelationState) ElementType added in v3.29.0

type BasicAccelerateIpInput added in v3.29.0

type BasicAccelerateIpInput interface {
	pulumi.Input

	ToBasicAccelerateIpOutput() BasicAccelerateIpOutput
	ToBasicAccelerateIpOutputWithContext(ctx context.Context) BasicAccelerateIpOutput
}

type BasicAccelerateIpMap added in v3.29.0

type BasicAccelerateIpMap map[string]BasicAccelerateIpInput

func (BasicAccelerateIpMap) ElementType added in v3.29.0

func (BasicAccelerateIpMap) ElementType() reflect.Type

func (BasicAccelerateIpMap) ToBasicAccelerateIpMapOutput added in v3.29.0

func (i BasicAccelerateIpMap) ToBasicAccelerateIpMapOutput() BasicAccelerateIpMapOutput

func (BasicAccelerateIpMap) ToBasicAccelerateIpMapOutputWithContext added in v3.29.0

func (i BasicAccelerateIpMap) ToBasicAccelerateIpMapOutputWithContext(ctx context.Context) BasicAccelerateIpMapOutput

type BasicAccelerateIpMapInput added in v3.29.0

type BasicAccelerateIpMapInput interface {
	pulumi.Input

	ToBasicAccelerateIpMapOutput() BasicAccelerateIpMapOutput
	ToBasicAccelerateIpMapOutputWithContext(context.Context) BasicAccelerateIpMapOutput
}

BasicAccelerateIpMapInput is an input type that accepts BasicAccelerateIpMap and BasicAccelerateIpMapOutput values. You can construct a concrete instance of `BasicAccelerateIpMapInput` via:

BasicAccelerateIpMap{ "key": BasicAccelerateIpArgs{...} }

type BasicAccelerateIpMapOutput added in v3.29.0

type BasicAccelerateIpMapOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpMapOutput) ElementType added in v3.29.0

func (BasicAccelerateIpMapOutput) ElementType() reflect.Type

func (BasicAccelerateIpMapOutput) MapIndex added in v3.29.0

func (BasicAccelerateIpMapOutput) ToBasicAccelerateIpMapOutput added in v3.29.0

func (o BasicAccelerateIpMapOutput) ToBasicAccelerateIpMapOutput() BasicAccelerateIpMapOutput

func (BasicAccelerateIpMapOutput) ToBasicAccelerateIpMapOutputWithContext added in v3.29.0

func (o BasicAccelerateIpMapOutput) ToBasicAccelerateIpMapOutputWithContext(ctx context.Context) BasicAccelerateIpMapOutput

type BasicAccelerateIpOutput added in v3.29.0

type BasicAccelerateIpOutput struct{ *pulumi.OutputState }

func (BasicAccelerateIpOutput) AccelerateIpAddress added in v3.29.0

func (o BasicAccelerateIpOutput) AccelerateIpAddress() pulumi.StringOutput

The address of the Basic Accelerate IP.

func (BasicAccelerateIpOutput) AcceleratorId added in v3.29.0

func (o BasicAccelerateIpOutput) AcceleratorId() pulumi.StringOutput

The ID of the Basic GA instance.

func (BasicAccelerateIpOutput) ElementType added in v3.29.0

func (BasicAccelerateIpOutput) ElementType() reflect.Type

func (BasicAccelerateIpOutput) IpSetId added in v3.29.0

The ID of the Basic Ip Set.

func (BasicAccelerateIpOutput) Status added in v3.29.0

The status of the Basic Accelerate IP instance.

func (BasicAccelerateIpOutput) ToBasicAccelerateIpOutput added in v3.29.0

func (o BasicAccelerateIpOutput) ToBasicAccelerateIpOutput() BasicAccelerateIpOutput

func (BasicAccelerateIpOutput) ToBasicAccelerateIpOutputWithContext added in v3.29.0

func (o BasicAccelerateIpOutput) ToBasicAccelerateIpOutputWithContext(ctx context.Context) BasicAccelerateIpOutput

type BasicAccelerateIpState added in v3.29.0

type BasicAccelerateIpState struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress pulumi.StringPtrInput
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The ID of the Basic Ip Set.
	IpSetId pulumi.StringPtrInput
	// The status of the Basic Accelerate IP instance.
	Status pulumi.StringPtrInput
}

func (BasicAccelerateIpState) ElementType added in v3.29.0

func (BasicAccelerateIpState) ElementType() reflect.Type

type BasicAccelerator added in v3.29.0

type BasicAccelerator struct {
	pulumi.CustomResourceState

	// Specifies whether to enable automatic payment. Default value: `false`. Valid values:
	AutoPay pulumi.BoolPtrOutput `pulumi:"autoPay"`
	// Specifies whether to enable auto-renewal for the GA Basic Accelerator instance. Default value: `false`. Valid values:
	AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"`
	// The auto-renewal period. Unit: months. Default value: `1`. Valid values: `1` to `12`. **NOTE:** This parameter is required only if `autoRenew` is set to `true`.
	AutoRenewDuration pulumi.IntPtrOutput `pulumi:"autoRenewDuration"`
	// Specifies whether to automatically pay bills by using coupons. Default value: `false`. **NOTE:** This parameter is required only if `autoPay` is set to `true`.
	AutoUseCoupon pulumi.StringPtrOutput `pulumi:"autoUseCoupon"`
	// The bandwidth billing method. Valid values: `BandwidthPackage`, `CDT`, `CDT95`.
	BandwidthBillingType pulumi.StringPtrOutput `pulumi:"bandwidthBillingType"`
	// The name of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorName pulumi.StringPtrOutput `pulumi:"basicAcceleratorName"`
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrOutput `pulumi:"crossBorderStatus"`
	// The description of the Global Accelerator Basic Accelerator instance.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The subscription duration. Default value: `1`.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are `1` to `9`.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are `1` to `3`.
	Duration pulumi.IntPtrOutput `pulumi:"duration"`
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringOutput `pulumi:"paymentType"`
	// The billing cycle. Default value: `Month`. Valid values: `Month`, `Year`.
	PricingCycle pulumi.StringPtrOutput `pulumi:"pricingCycle"`
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrOutput `pulumi:"promotionOptionNo"`
	// The status of the Basic Accelerator instance.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Global Accelerator (GA) Basic Accelerator resource.

For information about Global Accelerator (GA) Basic Accelerator and how to use it, see [What is Basic Accelerator](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicaccelerator).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ga.NewBasicAccelerator(ctx, "default", &ga.BasicAcceleratorArgs{
			AutoPay:              pulumi.Bool(true),
			AutoUseCoupon:        pulumi.String("true"),
			BandwidthBillingType: pulumi.String("BandwidthPackage"),
			BasicAcceleratorName: pulumi.String("tf-example-value"),
			Description:          pulumi.String("tf-example-value"),
			Duration:             pulumi.Int(1),
			PricingCycle:         pulumi.String("Month"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Accelerator can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicAccelerator:BasicAccelerator example <id>

```

func GetBasicAccelerator added in v3.29.0

func GetBasicAccelerator(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicAcceleratorState, opts ...pulumi.ResourceOption) (*BasicAccelerator, error)

GetBasicAccelerator gets an existing BasicAccelerator 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 NewBasicAccelerator added in v3.29.0

func NewBasicAccelerator(ctx *pulumi.Context,
	name string, args *BasicAcceleratorArgs, opts ...pulumi.ResourceOption) (*BasicAccelerator, error)

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

func (*BasicAccelerator) ElementType added in v3.29.0

func (*BasicAccelerator) ElementType() reflect.Type

func (*BasicAccelerator) ToBasicAcceleratorOutput added in v3.29.0

func (i *BasicAccelerator) ToBasicAcceleratorOutput() BasicAcceleratorOutput

func (*BasicAccelerator) ToBasicAcceleratorOutputWithContext added in v3.29.0

func (i *BasicAccelerator) ToBasicAcceleratorOutputWithContext(ctx context.Context) BasicAcceleratorOutput

type BasicAcceleratorArgs added in v3.29.0

type BasicAcceleratorArgs struct {
	// Specifies whether to enable automatic payment. Default value: `false`. Valid values:
	AutoPay pulumi.BoolPtrInput
	// Specifies whether to enable auto-renewal for the GA Basic Accelerator instance. Default value: `false`. Valid values:
	AutoRenew pulumi.BoolPtrInput
	// The auto-renewal period. Unit: months. Default value: `1`. Valid values: `1` to `12`. **NOTE:** This parameter is required only if `autoRenew` is set to `true`.
	AutoRenewDuration pulumi.IntPtrInput
	// Specifies whether to automatically pay bills by using coupons. Default value: `false`. **NOTE:** This parameter is required only if `autoPay` is set to `true`.
	AutoUseCoupon pulumi.StringPtrInput
	// The bandwidth billing method. Valid values: `BandwidthPackage`, `CDT`, `CDT95`.
	BandwidthBillingType pulumi.StringPtrInput
	// The name of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorName pulumi.StringPtrInput
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrInput
	// The description of the Global Accelerator Basic Accelerator instance.
	Description pulumi.StringPtrInput
	// The subscription duration. Default value: `1`.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are `1` to `9`.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are `1` to `3`.
	Duration pulumi.IntPtrInput
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The billing cycle. Default value: `Month`. Valid values: `Month`, `Year`.
	PricingCycle pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

The set of arguments for constructing a BasicAccelerator resource.

func (BasicAcceleratorArgs) ElementType added in v3.29.0

func (BasicAcceleratorArgs) ElementType() reflect.Type

type BasicAcceleratorArray added in v3.29.0

type BasicAcceleratorArray []BasicAcceleratorInput

func (BasicAcceleratorArray) ElementType added in v3.29.0

func (BasicAcceleratorArray) ElementType() reflect.Type

func (BasicAcceleratorArray) ToBasicAcceleratorArrayOutput added in v3.29.0

func (i BasicAcceleratorArray) ToBasicAcceleratorArrayOutput() BasicAcceleratorArrayOutput

func (BasicAcceleratorArray) ToBasicAcceleratorArrayOutputWithContext added in v3.29.0

func (i BasicAcceleratorArray) ToBasicAcceleratorArrayOutputWithContext(ctx context.Context) BasicAcceleratorArrayOutput

type BasicAcceleratorArrayInput added in v3.29.0

type BasicAcceleratorArrayInput interface {
	pulumi.Input

	ToBasicAcceleratorArrayOutput() BasicAcceleratorArrayOutput
	ToBasicAcceleratorArrayOutputWithContext(context.Context) BasicAcceleratorArrayOutput
}

BasicAcceleratorArrayInput is an input type that accepts BasicAcceleratorArray and BasicAcceleratorArrayOutput values. You can construct a concrete instance of `BasicAcceleratorArrayInput` via:

BasicAcceleratorArray{ BasicAcceleratorArgs{...} }

type BasicAcceleratorArrayOutput added in v3.29.0

type BasicAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (BasicAcceleratorArrayOutput) ElementType added in v3.29.0

func (BasicAcceleratorArrayOutput) Index added in v3.29.0

func (BasicAcceleratorArrayOutput) ToBasicAcceleratorArrayOutput added in v3.29.0

func (o BasicAcceleratorArrayOutput) ToBasicAcceleratorArrayOutput() BasicAcceleratorArrayOutput

func (BasicAcceleratorArrayOutput) ToBasicAcceleratorArrayOutputWithContext added in v3.29.0

func (o BasicAcceleratorArrayOutput) ToBasicAcceleratorArrayOutputWithContext(ctx context.Context) BasicAcceleratorArrayOutput

type BasicAcceleratorInput added in v3.29.0

type BasicAcceleratorInput interface {
	pulumi.Input

	ToBasicAcceleratorOutput() BasicAcceleratorOutput
	ToBasicAcceleratorOutputWithContext(ctx context.Context) BasicAcceleratorOutput
}

type BasicAcceleratorMap added in v3.29.0

type BasicAcceleratorMap map[string]BasicAcceleratorInput

func (BasicAcceleratorMap) ElementType added in v3.29.0

func (BasicAcceleratorMap) ElementType() reflect.Type

func (BasicAcceleratorMap) ToBasicAcceleratorMapOutput added in v3.29.0

func (i BasicAcceleratorMap) ToBasicAcceleratorMapOutput() BasicAcceleratorMapOutput

func (BasicAcceleratorMap) ToBasicAcceleratorMapOutputWithContext added in v3.29.0

func (i BasicAcceleratorMap) ToBasicAcceleratorMapOutputWithContext(ctx context.Context) BasicAcceleratorMapOutput

type BasicAcceleratorMapInput added in v3.29.0

type BasicAcceleratorMapInput interface {
	pulumi.Input

	ToBasicAcceleratorMapOutput() BasicAcceleratorMapOutput
	ToBasicAcceleratorMapOutputWithContext(context.Context) BasicAcceleratorMapOutput
}

BasicAcceleratorMapInput is an input type that accepts BasicAcceleratorMap and BasicAcceleratorMapOutput values. You can construct a concrete instance of `BasicAcceleratorMapInput` via:

BasicAcceleratorMap{ "key": BasicAcceleratorArgs{...} }

type BasicAcceleratorMapOutput added in v3.29.0

type BasicAcceleratorMapOutput struct{ *pulumi.OutputState }

func (BasicAcceleratorMapOutput) ElementType added in v3.29.0

func (BasicAcceleratorMapOutput) ElementType() reflect.Type

func (BasicAcceleratorMapOutput) MapIndex added in v3.29.0

func (BasicAcceleratorMapOutput) ToBasicAcceleratorMapOutput added in v3.29.0

func (o BasicAcceleratorMapOutput) ToBasicAcceleratorMapOutput() BasicAcceleratorMapOutput

func (BasicAcceleratorMapOutput) ToBasicAcceleratorMapOutputWithContext added in v3.29.0

func (o BasicAcceleratorMapOutput) ToBasicAcceleratorMapOutputWithContext(ctx context.Context) BasicAcceleratorMapOutput

type BasicAcceleratorOutput added in v3.29.0

type BasicAcceleratorOutput struct{ *pulumi.OutputState }

func (BasicAcceleratorOutput) AutoPay added in v3.29.0

Specifies whether to enable automatic payment. Default value: `false`. Valid values:

func (BasicAcceleratorOutput) AutoRenew added in v3.29.0

Specifies whether to enable auto-renewal for the GA Basic Accelerator instance. Default value: `false`. Valid values:

func (BasicAcceleratorOutput) AutoRenewDuration added in v3.29.0

func (o BasicAcceleratorOutput) AutoRenewDuration() pulumi.IntPtrOutput

The auto-renewal period. Unit: months. Default value: `1`. Valid values: `1` to `12`. **NOTE:** This parameter is required only if `autoRenew` is set to `true`.

func (BasicAcceleratorOutput) AutoUseCoupon added in v3.29.0

func (o BasicAcceleratorOutput) AutoUseCoupon() pulumi.StringPtrOutput

Specifies whether to automatically pay bills by using coupons. Default value: `false`. **NOTE:** This parameter is required only if `autoPay` is set to `true`.

func (BasicAcceleratorOutput) BandwidthBillingType added in v3.29.0

func (o BasicAcceleratorOutput) BandwidthBillingType() pulumi.StringPtrOutput

The bandwidth billing method. Valid values: `BandwidthPackage`, `CDT`, `CDT95`.

func (BasicAcceleratorOutput) BasicAcceleratorName added in v3.29.0

func (o BasicAcceleratorOutput) BasicAcceleratorName() pulumi.StringPtrOutput

The name of the Global Accelerator Basic Accelerator instance.

func (BasicAcceleratorOutput) CrossBorderStatus added in v3.42.0

func (o BasicAcceleratorOutput) CrossBorderStatus() pulumi.BoolPtrOutput

Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:

func (BasicAcceleratorOutput) Description added in v3.29.0

The description of the Global Accelerator Basic Accelerator instance.

func (BasicAcceleratorOutput) Duration added in v3.29.0

The subscription duration. Default value: `1`. * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are `1` to `9`. * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are `1` to `3`.

func (BasicAcceleratorOutput) ElementType added in v3.29.0

func (BasicAcceleratorOutput) ElementType() reflect.Type

func (BasicAcceleratorOutput) PaymentType added in v3.42.0

func (o BasicAcceleratorOutput) PaymentType() pulumi.StringOutput

The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.

func (BasicAcceleratorOutput) PricingCycle added in v3.29.0

The billing cycle. Default value: `Month`. Valid values: `Month`, `Year`.

func (BasicAcceleratorOutput) PromotionOptionNo added in v3.42.0

func (o BasicAcceleratorOutput) PromotionOptionNo() pulumi.StringPtrOutput

The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).

func (BasicAcceleratorOutput) Status added in v3.29.0

The status of the Basic Accelerator instance.

func (BasicAcceleratorOutput) Tags added in v3.39.1

A mapping of tags to assign to the resource.

func (BasicAcceleratorOutput) ToBasicAcceleratorOutput added in v3.29.0

func (o BasicAcceleratorOutput) ToBasicAcceleratorOutput() BasicAcceleratorOutput

func (BasicAcceleratorOutput) ToBasicAcceleratorOutputWithContext added in v3.29.0

func (o BasicAcceleratorOutput) ToBasicAcceleratorOutputWithContext(ctx context.Context) BasicAcceleratorOutput

type BasicAcceleratorState added in v3.29.0

type BasicAcceleratorState struct {
	// Specifies whether to enable automatic payment. Default value: `false`. Valid values:
	AutoPay pulumi.BoolPtrInput
	// Specifies whether to enable auto-renewal for the GA Basic Accelerator instance. Default value: `false`. Valid values:
	AutoRenew pulumi.BoolPtrInput
	// The auto-renewal period. Unit: months. Default value: `1`. Valid values: `1` to `12`. **NOTE:** This parameter is required only if `autoRenew` is set to `true`.
	AutoRenewDuration pulumi.IntPtrInput
	// Specifies whether to automatically pay bills by using coupons. Default value: `false`. **NOTE:** This parameter is required only if `autoPay` is set to `true`.
	AutoUseCoupon pulumi.StringPtrInput
	// The bandwidth billing method. Valid values: `BandwidthPackage`, `CDT`, `CDT95`.
	BandwidthBillingType pulumi.StringPtrInput
	// The name of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorName pulumi.StringPtrInput
	// Indicates whether cross-border acceleration is enabled. Default value: `false`. Valid values:
	CrossBorderStatus pulumi.BoolPtrInput
	// The description of the Global Accelerator Basic Accelerator instance.
	Description pulumi.StringPtrInput
	// The subscription duration. Default value: `1`.
	// * If the `pricingCycle` parameter is set to `Month`, the valid values for the `duration` parameter are `1` to `9`.
	// * If the `pricingCycle` parameter is set to `Year`, the valid values for the `duration` parameter are `1` to `3`.
	Duration pulumi.IntPtrInput
	// The payment type. Default value: `Subscription`. Valid values: `PayAsYouGo`, `Subscription`.
	PaymentType pulumi.StringPtrInput
	// The billing cycle. Default value: `Month`. Valid values: `Month`, `Year`.
	PricingCycle pulumi.StringPtrInput
	// The code of the coupon. **NOTE:** The `promotionOptionNo` takes effect only for accounts registered on the international site (alibabacloud.com).
	PromotionOptionNo pulumi.StringPtrInput
	// The status of the Basic Accelerator instance.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
}

func (BasicAcceleratorState) ElementType added in v3.29.0

func (BasicAcceleratorState) ElementType() reflect.Type

type BasicEndpoint added in v3.29.0

type BasicEndpoint struct {
	pulumi.CustomResourceState

	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The name of the Basic Endpoint.
	BasicEndpointName pulumi.StringPtrOutput `pulumi:"basicEndpointName"`
	// The address of the Basic Endpoint.
	EndpointAddress pulumi.StringOutput `pulumi:"endpointAddress"`
	// The ID of the Basic Endpoint Group.
	EndpointGroupId pulumi.StringOutput `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// The sub address of the Basic Endpoint.
	EndpointSubAddress pulumi.StringPtrOutput `pulumi:"endpointSubAddress"`
	// The sub address type of the Basic Endpoint. Valid values: `primary`, `secondary`.
	EndpointSubAddressType pulumi.StringPtrOutput `pulumi:"endpointSubAddressType"`
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// The zone id of the Basic Endpoint.
	EndpointZoneId pulumi.StringPtrOutput `pulumi:"endpointZoneId"`
	// The status of the Basic Endpoint.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Basic Endpoint resource.

For information about Global Accelerator (GA) Basic Endpoint and how to use it, see [What is Basic Endpoint](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicendpoint).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-shenzhen"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		endpointRegion := "cn-hangzhou"
		if param := cfg.Get("endpointRegion"); param != "" {
			endpointRegion = param
		}
		_, err := alicloud.NewProvider(ctx, "sz", &alicloud.ProviderArgs{
			Region: pulumi.String(region),
		})
		if err != nil {
			return err
		}
		_, err = alicloud.NewProvider(ctx, "hz", &alicloud.ProviderArgs{
			Region: pulumi.String(endpointRegion),
		})
		if err != nil {
			return err
		}
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      *pulumi.String(defaultZones.Zones[0].Id),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "defaultSecurityGroup", &ecs.SecurityGroupArgs{
			VpcId: defaultNetwork.ID(),
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultEcsNetworkInterface, err := ecs.NewEcsNetworkInterface(ctx, "defaultEcsNetworkInterface", &ecs.EcsNetworkInterfaceArgs{
			VswitchId: defaultSwitch.ID(),
			SecurityGroupIds: pulumi.StringArray{
				defaultSecurityGroup.ID(),
			},
		}, pulumi.Provider(alicloud.Sz))
		if err != nil {
			return err
		}
		defaultBasicAccelerator, err := ga.NewBasicAccelerator(ctx, "defaultBasicAccelerator", &ga.BasicAcceleratorArgs{
			Duration:             pulumi.Int(1),
			BasicAcceleratorName: pulumi.String("terraform-example"),
			Description:          pulumi.String("terraform-example"),
			BandwidthBillingType: pulumi.String("CDT"),
			AutoUseCoupon:        pulumi.String("true"),
			AutoPay:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultBasicEndpointGroup, err := ga.NewBasicEndpointGroup(ctx, "defaultBasicEndpointGroup", &ga.BasicEndpointGroupArgs{
			AcceleratorId:          defaultBasicAccelerator.ID(),
			EndpointGroupRegion:    pulumi.String(region),
			BasicEndpointGroupName: pulumi.String("terraform-example"),
			Description:            pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewBasicEndpoint(ctx, "defaultBasicEndpoint", &ga.BasicEndpointArgs{
			AcceleratorId:          defaultBasicAccelerator.ID(),
			EndpointGroupId:        defaultBasicEndpointGroup.ID(),
			EndpointType:           pulumi.String("ENI"),
			EndpointAddress:        defaultEcsNetworkInterface.ID(),
			EndpointSubAddressType: pulumi.String("secondary"),
			EndpointSubAddress:     pulumi.String("192.168.0.1"),
			BasicEndpointName:      pulumi.String("terraform-example"),
		}, pulumi.Provider(alicloud.Hz))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Endpoint can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicEndpoint:BasicEndpoint example <endpoint_group_id>:<endpoint_id>

```

func GetBasicEndpoint added in v3.29.0

func GetBasicEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicEndpointState, opts ...pulumi.ResourceOption) (*BasicEndpoint, error)

GetBasicEndpoint gets an existing BasicEndpoint 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 NewBasicEndpoint added in v3.29.0

func NewBasicEndpoint(ctx *pulumi.Context,
	name string, args *BasicEndpointArgs, opts ...pulumi.ResourceOption) (*BasicEndpoint, error)

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

func (*BasicEndpoint) ElementType added in v3.29.0

func (*BasicEndpoint) ElementType() reflect.Type

func (*BasicEndpoint) ToBasicEndpointOutput added in v3.29.0

func (i *BasicEndpoint) ToBasicEndpointOutput() BasicEndpointOutput

func (*BasicEndpoint) ToBasicEndpointOutputWithContext added in v3.29.0

func (i *BasicEndpoint) ToBasicEndpointOutputWithContext(ctx context.Context) BasicEndpointOutput

type BasicEndpointArgs added in v3.29.0

type BasicEndpointArgs struct {
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringInput
	// The name of the Basic Endpoint.
	BasicEndpointName pulumi.StringPtrInput
	// The address of the Basic Endpoint.
	EndpointAddress pulumi.StringInput
	// The ID of the Basic Endpoint Group.
	EndpointGroupId pulumi.StringInput
	// The sub address of the Basic Endpoint.
	EndpointSubAddress pulumi.StringPtrInput
	// The sub address type of the Basic Endpoint. Valid values: `primary`, `secondary`.
	EndpointSubAddressType pulumi.StringPtrInput
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType pulumi.StringInput
	// The zone id of the Basic Endpoint.
	EndpointZoneId pulumi.StringPtrInput
}

The set of arguments for constructing a BasicEndpoint resource.

func (BasicEndpointArgs) ElementType added in v3.29.0

func (BasicEndpointArgs) ElementType() reflect.Type

type BasicEndpointArray added in v3.29.0

type BasicEndpointArray []BasicEndpointInput

func (BasicEndpointArray) ElementType added in v3.29.0

func (BasicEndpointArray) ElementType() reflect.Type

func (BasicEndpointArray) ToBasicEndpointArrayOutput added in v3.29.0

func (i BasicEndpointArray) ToBasicEndpointArrayOutput() BasicEndpointArrayOutput

func (BasicEndpointArray) ToBasicEndpointArrayOutputWithContext added in v3.29.0

func (i BasicEndpointArray) ToBasicEndpointArrayOutputWithContext(ctx context.Context) BasicEndpointArrayOutput

type BasicEndpointArrayInput added in v3.29.0

type BasicEndpointArrayInput interface {
	pulumi.Input

	ToBasicEndpointArrayOutput() BasicEndpointArrayOutput
	ToBasicEndpointArrayOutputWithContext(context.Context) BasicEndpointArrayOutput
}

BasicEndpointArrayInput is an input type that accepts BasicEndpointArray and BasicEndpointArrayOutput values. You can construct a concrete instance of `BasicEndpointArrayInput` via:

BasicEndpointArray{ BasicEndpointArgs{...} }

type BasicEndpointArrayOutput added in v3.29.0

type BasicEndpointArrayOutput struct{ *pulumi.OutputState }

func (BasicEndpointArrayOutput) ElementType added in v3.29.0

func (BasicEndpointArrayOutput) ElementType() reflect.Type

func (BasicEndpointArrayOutput) Index added in v3.29.0

func (BasicEndpointArrayOutput) ToBasicEndpointArrayOutput added in v3.29.0

func (o BasicEndpointArrayOutput) ToBasicEndpointArrayOutput() BasicEndpointArrayOutput

func (BasicEndpointArrayOutput) ToBasicEndpointArrayOutputWithContext added in v3.29.0

func (o BasicEndpointArrayOutput) ToBasicEndpointArrayOutputWithContext(ctx context.Context) BasicEndpointArrayOutput

type BasicEndpointGroup added in v3.29.0

type BasicEndpointGroup struct {
	pulumi.CustomResourceState

	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The name of the endpoint group. The `basicEndpointGroupName` must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.
	BasicEndpointGroupName pulumi.StringPtrOutput `pulumi:"basicEndpointGroupName"`
	// The description of the endpoint group. The `description` cannot exceed 256 characters in length and cannot contain http:// or https://.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The address of the endpoint.
	EndpointAddress pulumi.StringOutput `pulumi:"endpointAddress"`
	// The ID of the region where you want to create the endpoint group.
	EndpointGroupRegion pulumi.StringOutput `pulumi:"endpointGroupRegion"`
	// The sub address of the endpoint.
	EndpointSubAddress pulumi.StringOutput `pulumi:"endpointSubAddress"`
	// The type of the endpoint. Valid values: `ENI`, `SLB` and `ECS`.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// The status of the Basic Endpoint Group.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Basic Endpoint Group resource.

For information about Global Accelerator (GA) Basic Endpoint Group and how to use it, see [What is Basic Endpoint Group](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicendpointgroup).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/slb"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		endpointGroupRegion := "cn-beijing"
		if param := cfg.Get("endpointGroupRegion"); param != "" {
			endpointGroupRegion = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      *pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultApplicationLoadBalancer, err := slb.NewApplicationLoadBalancer(ctx, "defaultApplicationLoadBalancer", &slb.ApplicationLoadBalancerArgs{
			LoadBalancerName: pulumi.String("terraform-example"),
			VswitchId:        defaultSwitch.ID(),
			LoadBalancerSpec: pulumi.String("slb.s2.small"),
			AddressType:      pulumi.String("intranet"),
		})
		if err != nil {
			return err
		}
		defaultBasicAccelerator, err := ga.NewBasicAccelerator(ctx, "defaultBasicAccelerator", &ga.BasicAcceleratorArgs{
			Duration:             pulumi.Int(1),
			BasicAcceleratorName: pulumi.String("terraform-example"),
			Description:          pulumi.String("terraform-example"),
			BandwidthBillingType: pulumi.String("CDT"),
			AutoUseCoupon:        pulumi.String("true"),
			AutoPay:              pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewBasicEndpointGroup(ctx, "defaultBasicEndpointGroup", &ga.BasicEndpointGroupArgs{
			AcceleratorId:          defaultBasicAccelerator.ID(),
			EndpointGroupRegion:    pulumi.String(endpointGroupRegion),
			EndpointType:           pulumi.String("SLB"),
			EndpointAddress:        defaultApplicationLoadBalancer.ID(),
			EndpointSubAddress:     pulumi.String("192.168.0.1"),
			BasicEndpointGroupName: pulumi.String("terraform-example"),
			Description:            pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Endpoint Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicEndpointGroup:BasicEndpointGroup example <id>

```

func GetBasicEndpointGroup added in v3.29.0

func GetBasicEndpointGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicEndpointGroupState, opts ...pulumi.ResourceOption) (*BasicEndpointGroup, error)

GetBasicEndpointGroup gets an existing BasicEndpointGroup 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 NewBasicEndpointGroup added in v3.29.0

func NewBasicEndpointGroup(ctx *pulumi.Context,
	name string, args *BasicEndpointGroupArgs, opts ...pulumi.ResourceOption) (*BasicEndpointGroup, error)

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

func (*BasicEndpointGroup) ElementType added in v3.29.0

func (*BasicEndpointGroup) ElementType() reflect.Type

func (*BasicEndpointGroup) ToBasicEndpointGroupOutput added in v3.29.0

func (i *BasicEndpointGroup) ToBasicEndpointGroupOutput() BasicEndpointGroupOutput

func (*BasicEndpointGroup) ToBasicEndpointGroupOutputWithContext added in v3.29.0

func (i *BasicEndpointGroup) ToBasicEndpointGroupOutputWithContext(ctx context.Context) BasicEndpointGroupOutput

type BasicEndpointGroupArgs added in v3.29.0

type BasicEndpointGroupArgs struct {
	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringInput
	// The name of the endpoint group. The `basicEndpointGroupName` must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.
	BasicEndpointGroupName pulumi.StringPtrInput
	// The description of the endpoint group. The `description` cannot exceed 256 characters in length and cannot contain http:// or https://.
	Description pulumi.StringPtrInput
	// The address of the endpoint.
	EndpointAddress pulumi.StringPtrInput
	// The ID of the region where you want to create the endpoint group.
	EndpointGroupRegion pulumi.StringInput
	// The sub address of the endpoint.
	EndpointSubAddress pulumi.StringPtrInput
	// The type of the endpoint. Valid values: `ENI`, `SLB` and `ECS`.
	EndpointType pulumi.StringPtrInput
}

The set of arguments for constructing a BasicEndpointGroup resource.

func (BasicEndpointGroupArgs) ElementType added in v3.29.0

func (BasicEndpointGroupArgs) ElementType() reflect.Type

type BasicEndpointGroupArray added in v3.29.0

type BasicEndpointGroupArray []BasicEndpointGroupInput

func (BasicEndpointGroupArray) ElementType added in v3.29.0

func (BasicEndpointGroupArray) ElementType() reflect.Type

func (BasicEndpointGroupArray) ToBasicEndpointGroupArrayOutput added in v3.29.0

func (i BasicEndpointGroupArray) ToBasicEndpointGroupArrayOutput() BasicEndpointGroupArrayOutput

func (BasicEndpointGroupArray) ToBasicEndpointGroupArrayOutputWithContext added in v3.29.0

func (i BasicEndpointGroupArray) ToBasicEndpointGroupArrayOutputWithContext(ctx context.Context) BasicEndpointGroupArrayOutput

type BasicEndpointGroupArrayInput added in v3.29.0

type BasicEndpointGroupArrayInput interface {
	pulumi.Input

	ToBasicEndpointGroupArrayOutput() BasicEndpointGroupArrayOutput
	ToBasicEndpointGroupArrayOutputWithContext(context.Context) BasicEndpointGroupArrayOutput
}

BasicEndpointGroupArrayInput is an input type that accepts BasicEndpointGroupArray and BasicEndpointGroupArrayOutput values. You can construct a concrete instance of `BasicEndpointGroupArrayInput` via:

BasicEndpointGroupArray{ BasicEndpointGroupArgs{...} }

type BasicEndpointGroupArrayOutput added in v3.29.0

type BasicEndpointGroupArrayOutput struct{ *pulumi.OutputState }

func (BasicEndpointGroupArrayOutput) ElementType added in v3.29.0

func (BasicEndpointGroupArrayOutput) Index added in v3.29.0

func (BasicEndpointGroupArrayOutput) ToBasicEndpointGroupArrayOutput added in v3.29.0

func (o BasicEndpointGroupArrayOutput) ToBasicEndpointGroupArrayOutput() BasicEndpointGroupArrayOutput

func (BasicEndpointGroupArrayOutput) ToBasicEndpointGroupArrayOutputWithContext added in v3.29.0

func (o BasicEndpointGroupArrayOutput) ToBasicEndpointGroupArrayOutputWithContext(ctx context.Context) BasicEndpointGroupArrayOutput

type BasicEndpointGroupInput added in v3.29.0

type BasicEndpointGroupInput interface {
	pulumi.Input

	ToBasicEndpointGroupOutput() BasicEndpointGroupOutput
	ToBasicEndpointGroupOutputWithContext(ctx context.Context) BasicEndpointGroupOutput
}

type BasicEndpointGroupMap added in v3.29.0

type BasicEndpointGroupMap map[string]BasicEndpointGroupInput

func (BasicEndpointGroupMap) ElementType added in v3.29.0

func (BasicEndpointGroupMap) ElementType() reflect.Type

func (BasicEndpointGroupMap) ToBasicEndpointGroupMapOutput added in v3.29.0

func (i BasicEndpointGroupMap) ToBasicEndpointGroupMapOutput() BasicEndpointGroupMapOutput

func (BasicEndpointGroupMap) ToBasicEndpointGroupMapOutputWithContext added in v3.29.0

func (i BasicEndpointGroupMap) ToBasicEndpointGroupMapOutputWithContext(ctx context.Context) BasicEndpointGroupMapOutput

type BasicEndpointGroupMapInput added in v3.29.0

type BasicEndpointGroupMapInput interface {
	pulumi.Input

	ToBasicEndpointGroupMapOutput() BasicEndpointGroupMapOutput
	ToBasicEndpointGroupMapOutputWithContext(context.Context) BasicEndpointGroupMapOutput
}

BasicEndpointGroupMapInput is an input type that accepts BasicEndpointGroupMap and BasicEndpointGroupMapOutput values. You can construct a concrete instance of `BasicEndpointGroupMapInput` via:

BasicEndpointGroupMap{ "key": BasicEndpointGroupArgs{...} }

type BasicEndpointGroupMapOutput added in v3.29.0

type BasicEndpointGroupMapOutput struct{ *pulumi.OutputState }

func (BasicEndpointGroupMapOutput) ElementType added in v3.29.0

func (BasicEndpointGroupMapOutput) MapIndex added in v3.29.0

func (BasicEndpointGroupMapOutput) ToBasicEndpointGroupMapOutput added in v3.29.0

func (o BasicEndpointGroupMapOutput) ToBasicEndpointGroupMapOutput() BasicEndpointGroupMapOutput

func (BasicEndpointGroupMapOutput) ToBasicEndpointGroupMapOutputWithContext added in v3.29.0

func (o BasicEndpointGroupMapOutput) ToBasicEndpointGroupMapOutputWithContext(ctx context.Context) BasicEndpointGroupMapOutput

type BasicEndpointGroupOutput added in v3.29.0

type BasicEndpointGroupOutput struct{ *pulumi.OutputState }

func (BasicEndpointGroupOutput) AcceleratorId added in v3.29.0

func (o BasicEndpointGroupOutput) AcceleratorId() pulumi.StringOutput

The ID of the basic GA instance.

func (BasicEndpointGroupOutput) BasicEndpointGroupName added in v3.29.0

func (o BasicEndpointGroupOutput) BasicEndpointGroupName() pulumi.StringPtrOutput

The name of the endpoint group. The `basicEndpointGroupName` must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.

func (BasicEndpointGroupOutput) Description added in v3.29.0

The description of the endpoint group. The `description` cannot exceed 256 characters in length and cannot contain http:// or https://.

func (BasicEndpointGroupOutput) ElementType added in v3.29.0

func (BasicEndpointGroupOutput) ElementType() reflect.Type

func (BasicEndpointGroupOutput) EndpointAddress added in v3.29.0

func (o BasicEndpointGroupOutput) EndpointAddress() pulumi.StringOutput

The address of the endpoint.

func (BasicEndpointGroupOutput) EndpointGroupRegion added in v3.29.0

func (o BasicEndpointGroupOutput) EndpointGroupRegion() pulumi.StringOutput

The ID of the region where you want to create the endpoint group.

func (BasicEndpointGroupOutput) EndpointSubAddress added in v3.29.0

func (o BasicEndpointGroupOutput) EndpointSubAddress() pulumi.StringOutput

The sub address of the endpoint.

func (BasicEndpointGroupOutput) EndpointType added in v3.29.0

func (o BasicEndpointGroupOutput) EndpointType() pulumi.StringOutput

The type of the endpoint. Valid values: `ENI`, `SLB` and `ECS`.

func (BasicEndpointGroupOutput) Status added in v3.29.0

The status of the Basic Endpoint Group.

func (BasicEndpointGroupOutput) ToBasicEndpointGroupOutput added in v3.29.0

func (o BasicEndpointGroupOutput) ToBasicEndpointGroupOutput() BasicEndpointGroupOutput

func (BasicEndpointGroupOutput) ToBasicEndpointGroupOutputWithContext added in v3.29.0

func (o BasicEndpointGroupOutput) ToBasicEndpointGroupOutputWithContext(ctx context.Context) BasicEndpointGroupOutput

type BasicEndpointGroupState added in v3.29.0

type BasicEndpointGroupState struct {
	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The name of the endpoint group. The `basicEndpointGroupName` must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter.
	BasicEndpointGroupName pulumi.StringPtrInput
	// The description of the endpoint group. The `description` cannot exceed 256 characters in length and cannot contain http:// or https://.
	Description pulumi.StringPtrInput
	// The address of the endpoint.
	EndpointAddress pulumi.StringPtrInput
	// The ID of the region where you want to create the endpoint group.
	EndpointGroupRegion pulumi.StringPtrInput
	// The sub address of the endpoint.
	EndpointSubAddress pulumi.StringPtrInput
	// The type of the endpoint. Valid values: `ENI`, `SLB` and `ECS`.
	EndpointType pulumi.StringPtrInput
	// The status of the Basic Endpoint Group.
	Status pulumi.StringPtrInput
}

func (BasicEndpointGroupState) ElementType added in v3.29.0

func (BasicEndpointGroupState) ElementType() reflect.Type

type BasicEndpointInput added in v3.29.0

type BasicEndpointInput interface {
	pulumi.Input

	ToBasicEndpointOutput() BasicEndpointOutput
	ToBasicEndpointOutputWithContext(ctx context.Context) BasicEndpointOutput
}

type BasicEndpointMap added in v3.29.0

type BasicEndpointMap map[string]BasicEndpointInput

func (BasicEndpointMap) ElementType added in v3.29.0

func (BasicEndpointMap) ElementType() reflect.Type

func (BasicEndpointMap) ToBasicEndpointMapOutput added in v3.29.0

func (i BasicEndpointMap) ToBasicEndpointMapOutput() BasicEndpointMapOutput

func (BasicEndpointMap) ToBasicEndpointMapOutputWithContext added in v3.29.0

func (i BasicEndpointMap) ToBasicEndpointMapOutputWithContext(ctx context.Context) BasicEndpointMapOutput

type BasicEndpointMapInput added in v3.29.0

type BasicEndpointMapInput interface {
	pulumi.Input

	ToBasicEndpointMapOutput() BasicEndpointMapOutput
	ToBasicEndpointMapOutputWithContext(context.Context) BasicEndpointMapOutput
}

BasicEndpointMapInput is an input type that accepts BasicEndpointMap and BasicEndpointMapOutput values. You can construct a concrete instance of `BasicEndpointMapInput` via:

BasicEndpointMap{ "key": BasicEndpointArgs{...} }

type BasicEndpointMapOutput added in v3.29.0

type BasicEndpointMapOutput struct{ *pulumi.OutputState }

func (BasicEndpointMapOutput) ElementType added in v3.29.0

func (BasicEndpointMapOutput) ElementType() reflect.Type

func (BasicEndpointMapOutput) MapIndex added in v3.29.0

func (BasicEndpointMapOutput) ToBasicEndpointMapOutput added in v3.29.0

func (o BasicEndpointMapOutput) ToBasicEndpointMapOutput() BasicEndpointMapOutput

func (BasicEndpointMapOutput) ToBasicEndpointMapOutputWithContext added in v3.29.0

func (o BasicEndpointMapOutput) ToBasicEndpointMapOutputWithContext(ctx context.Context) BasicEndpointMapOutput

type BasicEndpointOutput added in v3.29.0

type BasicEndpointOutput struct{ *pulumi.OutputState }

func (BasicEndpointOutput) AcceleratorId added in v3.29.0

func (o BasicEndpointOutput) AcceleratorId() pulumi.StringOutput

The ID of the Basic GA instance.

func (BasicEndpointOutput) BasicEndpointName added in v3.29.0

func (o BasicEndpointOutput) BasicEndpointName() pulumi.StringPtrOutput

The name of the Basic Endpoint.

func (BasicEndpointOutput) ElementType added in v3.29.0

func (BasicEndpointOutput) ElementType() reflect.Type

func (BasicEndpointOutput) EndpointAddress added in v3.29.0

func (o BasicEndpointOutput) EndpointAddress() pulumi.StringOutput

The address of the Basic Endpoint.

func (BasicEndpointOutput) EndpointGroupId added in v3.29.0

func (o BasicEndpointOutput) EndpointGroupId() pulumi.StringOutput

The ID of the Basic Endpoint Group.

func (BasicEndpointOutput) EndpointId added in v3.29.0

func (o BasicEndpointOutput) EndpointId() pulumi.StringOutput

The ID of the Basic Endpoint.

func (BasicEndpointOutput) EndpointSubAddress added in v3.29.0

func (o BasicEndpointOutput) EndpointSubAddress() pulumi.StringPtrOutput

The sub address of the Basic Endpoint.

func (BasicEndpointOutput) EndpointSubAddressType added in v3.29.0

func (o BasicEndpointOutput) EndpointSubAddressType() pulumi.StringPtrOutput

The sub address type of the Basic Endpoint. Valid values: `primary`, `secondary`.

func (BasicEndpointOutput) EndpointType added in v3.29.0

func (o BasicEndpointOutput) EndpointType() pulumi.StringOutput

The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.

func (BasicEndpointOutput) EndpointZoneId added in v3.29.0

func (o BasicEndpointOutput) EndpointZoneId() pulumi.StringPtrOutput

The zone id of the Basic Endpoint.

func (BasicEndpointOutput) Status added in v3.29.0

The status of the Basic Endpoint.

func (BasicEndpointOutput) ToBasicEndpointOutput added in v3.29.0

func (o BasicEndpointOutput) ToBasicEndpointOutput() BasicEndpointOutput

func (BasicEndpointOutput) ToBasicEndpointOutputWithContext added in v3.29.0

func (o BasicEndpointOutput) ToBasicEndpointOutputWithContext(ctx context.Context) BasicEndpointOutput

type BasicEndpointState added in v3.29.0

type BasicEndpointState struct {
	// The ID of the Basic GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The name of the Basic Endpoint.
	BasicEndpointName pulumi.StringPtrInput
	// The address of the Basic Endpoint.
	EndpointAddress pulumi.StringPtrInput
	// The ID of the Basic Endpoint Group.
	EndpointGroupId pulumi.StringPtrInput
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringPtrInput
	// The sub address of the Basic Endpoint.
	EndpointSubAddress pulumi.StringPtrInput
	// The sub address type of the Basic Endpoint. Valid values: `primary`, `secondary`.
	EndpointSubAddressType pulumi.StringPtrInput
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType pulumi.StringPtrInput
	// The zone id of the Basic Endpoint.
	EndpointZoneId pulumi.StringPtrInput
	// The status of the Basic Endpoint.
	Status pulumi.StringPtrInput
}

func (BasicEndpointState) ElementType added in v3.29.0

func (BasicEndpointState) ElementType() reflect.Type

type BasicIpSet added in v3.29.0

type BasicIpSet struct {
	pulumi.CustomResourceState

	// The ID of the acceleration region.
	AccelerateRegionId pulumi.StringOutput `pulumi:"accelerateRegionId"`
	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The bandwidth of the acceleration region. Unit: Mbit/s.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// The line type of the elastic IP address (EIP) in the acceleration region. Default value: `BGP`. Valid values: `BGP`, `BGP_PRO`, `ChinaTelecom`, `ChinaUnicom`, `ChinaMobile`, `ChinaTelecom_L2`, `ChinaUnicom_L2`, `ChinaMobile_L2`.
	IspType pulumi.StringOutput `pulumi:"ispType"`
	// The status of the Basic Ip Set instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Basic Ip Set resource.

For information about Global Accelerator (GA) Basic Ip Set and how to use it, see [What is Basic Ip Set](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createbasicipset).

> **NOTE:** Available since v1.194.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultBasicAccelerator, err := ga.NewBasicAccelerator(ctx, "defaultBasicAccelerator", &ga.BasicAcceleratorArgs{
			Duration:             pulumi.Int(1),
			PricingCycle:         pulumi.String("Month"),
			BandwidthBillingType: pulumi.String("CDT"),
			AutoPay:              pulumi.Bool(true),
			AutoUseCoupon:        pulumi.String("true"),
			AutoRenew:            pulumi.Bool(false),
			AutoRenewDuration:    pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewBasicIpSet(ctx, "defaultBasicIpSet", &ga.BasicIpSetArgs{
			AcceleratorId:      defaultBasicAccelerator.ID(),
			AccelerateRegionId: pulumi.String(region),
			IspType:            pulumi.String("BGP"),
			Bandwidth:          pulumi.Int(5),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Basic Ip Set can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/basicIpSet:BasicIpSet example <id>

```

func GetBasicIpSet added in v3.29.0

func GetBasicIpSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BasicIpSetState, opts ...pulumi.ResourceOption) (*BasicIpSet, error)

GetBasicIpSet gets an existing BasicIpSet 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 NewBasicIpSet added in v3.29.0

func NewBasicIpSet(ctx *pulumi.Context,
	name string, args *BasicIpSetArgs, opts ...pulumi.ResourceOption) (*BasicIpSet, error)

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

func (*BasicIpSet) ElementType added in v3.29.0

func (*BasicIpSet) ElementType() reflect.Type

func (*BasicIpSet) ToBasicIpSetOutput added in v3.29.0

func (i *BasicIpSet) ToBasicIpSetOutput() BasicIpSetOutput

func (*BasicIpSet) ToBasicIpSetOutputWithContext added in v3.29.0

func (i *BasicIpSet) ToBasicIpSetOutputWithContext(ctx context.Context) BasicIpSetOutput

type BasicIpSetArgs added in v3.29.0

type BasicIpSetArgs struct {
	// The ID of the acceleration region.
	AccelerateRegionId pulumi.StringInput
	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringInput
	// The bandwidth of the acceleration region. Unit: Mbit/s.
	Bandwidth pulumi.IntPtrInput
	// The line type of the elastic IP address (EIP) in the acceleration region. Default value: `BGP`. Valid values: `BGP`, `BGP_PRO`, `ChinaTelecom`, `ChinaUnicom`, `ChinaMobile`, `ChinaTelecom_L2`, `ChinaUnicom_L2`, `ChinaMobile_L2`.
	IspType pulumi.StringPtrInput
}

The set of arguments for constructing a BasicIpSet resource.

func (BasicIpSetArgs) ElementType added in v3.29.0

func (BasicIpSetArgs) ElementType() reflect.Type

type BasicIpSetArray added in v3.29.0

type BasicIpSetArray []BasicIpSetInput

func (BasicIpSetArray) ElementType added in v3.29.0

func (BasicIpSetArray) ElementType() reflect.Type

func (BasicIpSetArray) ToBasicIpSetArrayOutput added in v3.29.0

func (i BasicIpSetArray) ToBasicIpSetArrayOutput() BasicIpSetArrayOutput

func (BasicIpSetArray) ToBasicIpSetArrayOutputWithContext added in v3.29.0

func (i BasicIpSetArray) ToBasicIpSetArrayOutputWithContext(ctx context.Context) BasicIpSetArrayOutput

type BasicIpSetArrayInput added in v3.29.0

type BasicIpSetArrayInput interface {
	pulumi.Input

	ToBasicIpSetArrayOutput() BasicIpSetArrayOutput
	ToBasicIpSetArrayOutputWithContext(context.Context) BasicIpSetArrayOutput
}

BasicIpSetArrayInput is an input type that accepts BasicIpSetArray and BasicIpSetArrayOutput values. You can construct a concrete instance of `BasicIpSetArrayInput` via:

BasicIpSetArray{ BasicIpSetArgs{...} }

type BasicIpSetArrayOutput added in v3.29.0

type BasicIpSetArrayOutput struct{ *pulumi.OutputState }

func (BasicIpSetArrayOutput) ElementType added in v3.29.0

func (BasicIpSetArrayOutput) ElementType() reflect.Type

func (BasicIpSetArrayOutput) Index added in v3.29.0

func (BasicIpSetArrayOutput) ToBasicIpSetArrayOutput added in v3.29.0

func (o BasicIpSetArrayOutput) ToBasicIpSetArrayOutput() BasicIpSetArrayOutput

func (BasicIpSetArrayOutput) ToBasicIpSetArrayOutputWithContext added in v3.29.0

func (o BasicIpSetArrayOutput) ToBasicIpSetArrayOutputWithContext(ctx context.Context) BasicIpSetArrayOutput

type BasicIpSetInput added in v3.29.0

type BasicIpSetInput interface {
	pulumi.Input

	ToBasicIpSetOutput() BasicIpSetOutput
	ToBasicIpSetOutputWithContext(ctx context.Context) BasicIpSetOutput
}

type BasicIpSetMap added in v3.29.0

type BasicIpSetMap map[string]BasicIpSetInput

func (BasicIpSetMap) ElementType added in v3.29.0

func (BasicIpSetMap) ElementType() reflect.Type

func (BasicIpSetMap) ToBasicIpSetMapOutput added in v3.29.0

func (i BasicIpSetMap) ToBasicIpSetMapOutput() BasicIpSetMapOutput

func (BasicIpSetMap) ToBasicIpSetMapOutputWithContext added in v3.29.0

func (i BasicIpSetMap) ToBasicIpSetMapOutputWithContext(ctx context.Context) BasicIpSetMapOutput

type BasicIpSetMapInput added in v3.29.0

type BasicIpSetMapInput interface {
	pulumi.Input

	ToBasicIpSetMapOutput() BasicIpSetMapOutput
	ToBasicIpSetMapOutputWithContext(context.Context) BasicIpSetMapOutput
}

BasicIpSetMapInput is an input type that accepts BasicIpSetMap and BasicIpSetMapOutput values. You can construct a concrete instance of `BasicIpSetMapInput` via:

BasicIpSetMap{ "key": BasicIpSetArgs{...} }

type BasicIpSetMapOutput added in v3.29.0

type BasicIpSetMapOutput struct{ *pulumi.OutputState }

func (BasicIpSetMapOutput) ElementType added in v3.29.0

func (BasicIpSetMapOutput) ElementType() reflect.Type

func (BasicIpSetMapOutput) MapIndex added in v3.29.0

func (BasicIpSetMapOutput) ToBasicIpSetMapOutput added in v3.29.0

func (o BasicIpSetMapOutput) ToBasicIpSetMapOutput() BasicIpSetMapOutput

func (BasicIpSetMapOutput) ToBasicIpSetMapOutputWithContext added in v3.29.0

func (o BasicIpSetMapOutput) ToBasicIpSetMapOutputWithContext(ctx context.Context) BasicIpSetMapOutput

type BasicIpSetOutput added in v3.29.0

type BasicIpSetOutput struct{ *pulumi.OutputState }

func (BasicIpSetOutput) AccelerateRegionId added in v3.29.0

func (o BasicIpSetOutput) AccelerateRegionId() pulumi.StringOutput

The ID of the acceleration region.

func (BasicIpSetOutput) AcceleratorId added in v3.29.0

func (o BasicIpSetOutput) AcceleratorId() pulumi.StringOutput

The ID of the basic GA instance.

func (BasicIpSetOutput) Bandwidth added in v3.29.0

func (o BasicIpSetOutput) Bandwidth() pulumi.IntOutput

The bandwidth of the acceleration region. Unit: Mbit/s.

func (BasicIpSetOutput) ElementType added in v3.29.0

func (BasicIpSetOutput) ElementType() reflect.Type

func (BasicIpSetOutput) IspType added in v3.29.0

func (o BasicIpSetOutput) IspType() pulumi.StringOutput

The line type of the elastic IP address (EIP) in the acceleration region. Default value: `BGP`. Valid values: `BGP`, `BGP_PRO`, `ChinaTelecom`, `ChinaUnicom`, `ChinaMobile`, `ChinaTelecom_L2`, `ChinaUnicom_L2`, `ChinaMobile_L2`.

func (BasicIpSetOutput) Status added in v3.29.0

The status of the Basic Ip Set instance.

func (BasicIpSetOutput) ToBasicIpSetOutput added in v3.29.0

func (o BasicIpSetOutput) ToBasicIpSetOutput() BasicIpSetOutput

func (BasicIpSetOutput) ToBasicIpSetOutputWithContext added in v3.29.0

func (o BasicIpSetOutput) ToBasicIpSetOutputWithContext(ctx context.Context) BasicIpSetOutput

type BasicIpSetState added in v3.29.0

type BasicIpSetState struct {
	// The ID of the acceleration region.
	AccelerateRegionId pulumi.StringPtrInput
	// The ID of the basic GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The bandwidth of the acceleration region. Unit: Mbit/s.
	Bandwidth pulumi.IntPtrInput
	// The line type of the elastic IP address (EIP) in the acceleration region. Default value: `BGP`. Valid values: `BGP`, `BGP_PRO`, `ChinaTelecom`, `ChinaUnicom`, `ChinaMobile`, `ChinaTelecom_L2`, `ChinaUnicom_L2`, `ChinaMobile_L2`.
	IspType pulumi.StringPtrInput
	// The status of the Basic Ip Set instance.
	Status pulumi.StringPtrInput
}

func (BasicIpSetState) ElementType added in v3.29.0

func (BasicIpSetState) ElementType() reflect.Type

type CustomRoutingEndpoint added in v3.30.0

type CustomRoutingEndpoint struct {
	pulumi.CustomResourceState

	// The ID of the GA instance with which the endpoint is associated.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint.
	CustomRoutingEndpointId pulumi.StringOutput `pulumi:"customRoutingEndpointId"`
	// The ID of the endpoint (vSwitch).
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// The ID of the endpoint group in which to create endpoints.
	EndpointGroupId pulumi.StringOutput `pulumi:"endpointGroupId"`
	// The ID of the listener with which the endpoint is associated.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The status of the Custom Routing Endpoint.
	Status pulumi.StringOutput `pulumi:"status"`
	// The access policy of traffic to the endpoint. Default value: `DenyAll`. Valid values:
	TrafficToEndpointPolicy pulumi.StringOutput `pulumi:"trafficToEndpointPolicy"`
	// The backend service type of the endpoint. Valid values: `PrivateSubNet`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a Global Accelerator (GA) Custom Routing Endpoint resource.

For information about Global Accelerator (GA) Custom Routing Endpoint and how to use it, see [What is Custom Routing Endpoint](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createcustomroutingendpoints).

> **NOTE:** Available since v1.197.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      *pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			ListenerType:  pulumi.String("CustomRouting"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(10000),
					ToPort:   pulumi.Int(16000),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultCustomRoutingEndpointGroup, err := ga.NewCustomRoutingEndpointGroup(ctx, "defaultCustomRoutingEndpointGroup", &ga.CustomRoutingEndpointGroupArgs{
			AcceleratorId:                  defaultListener.AcceleratorId,
			ListenerId:                     defaultListener.ID(),
			EndpointGroupRegion:            pulumi.String(region),
			CustomRoutingEndpointGroupName: pulumi.String("terraform-example"),
			Description:                    pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewCustomRoutingEndpoint(ctx, "defaultCustomRoutingEndpoint", &ga.CustomRoutingEndpointArgs{
			EndpointGroupId:         defaultCustomRoutingEndpointGroup.ID(),
			Endpoint:                defaultSwitch.ID(),
			Type:                    pulumi.String("PrivateSubNet"),
			TrafficToEndpointPolicy: pulumi.String("DenyAll"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Custom Routing Endpoint can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/customRoutingEndpoint:CustomRoutingEndpoint example <endpoint_group_id>:<custom_routing_endpoint_id>

```

func GetCustomRoutingEndpoint added in v3.30.0

func GetCustomRoutingEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomRoutingEndpointState, opts ...pulumi.ResourceOption) (*CustomRoutingEndpoint, error)

GetCustomRoutingEndpoint gets an existing CustomRoutingEndpoint 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 NewCustomRoutingEndpoint added in v3.30.0

func NewCustomRoutingEndpoint(ctx *pulumi.Context,
	name string, args *CustomRoutingEndpointArgs, opts ...pulumi.ResourceOption) (*CustomRoutingEndpoint, error)

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

func (*CustomRoutingEndpoint) ElementType added in v3.30.0

func (*CustomRoutingEndpoint) ElementType() reflect.Type

func (*CustomRoutingEndpoint) ToCustomRoutingEndpointOutput added in v3.30.0

func (i *CustomRoutingEndpoint) ToCustomRoutingEndpointOutput() CustomRoutingEndpointOutput

func (*CustomRoutingEndpoint) ToCustomRoutingEndpointOutputWithContext added in v3.30.0

func (i *CustomRoutingEndpoint) ToCustomRoutingEndpointOutputWithContext(ctx context.Context) CustomRoutingEndpointOutput

type CustomRoutingEndpointArgs added in v3.30.0

type CustomRoutingEndpointArgs struct {
	// The ID of the endpoint (vSwitch).
	Endpoint pulumi.StringInput
	// The ID of the endpoint group in which to create endpoints.
	EndpointGroupId pulumi.StringInput
	// The access policy of traffic to the endpoint. Default value: `DenyAll`. Valid values:
	TrafficToEndpointPolicy pulumi.StringPtrInput
	// The backend service type of the endpoint. Valid values: `PrivateSubNet`.
	Type pulumi.StringInput
}

The set of arguments for constructing a CustomRoutingEndpoint resource.

func (CustomRoutingEndpointArgs) ElementType added in v3.30.0

func (CustomRoutingEndpointArgs) ElementType() reflect.Type

type CustomRoutingEndpointArray added in v3.30.0

type CustomRoutingEndpointArray []CustomRoutingEndpointInput

func (CustomRoutingEndpointArray) ElementType added in v3.30.0

func (CustomRoutingEndpointArray) ElementType() reflect.Type

func (CustomRoutingEndpointArray) ToCustomRoutingEndpointArrayOutput added in v3.30.0

func (i CustomRoutingEndpointArray) ToCustomRoutingEndpointArrayOutput() CustomRoutingEndpointArrayOutput

func (CustomRoutingEndpointArray) ToCustomRoutingEndpointArrayOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointArray) ToCustomRoutingEndpointArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointArrayOutput

type CustomRoutingEndpointArrayInput added in v3.30.0

type CustomRoutingEndpointArrayInput interface {
	pulumi.Input

	ToCustomRoutingEndpointArrayOutput() CustomRoutingEndpointArrayOutput
	ToCustomRoutingEndpointArrayOutputWithContext(context.Context) CustomRoutingEndpointArrayOutput
}

CustomRoutingEndpointArrayInput is an input type that accepts CustomRoutingEndpointArray and CustomRoutingEndpointArrayOutput values. You can construct a concrete instance of `CustomRoutingEndpointArrayInput` via:

CustomRoutingEndpointArray{ CustomRoutingEndpointArgs{...} }

type CustomRoutingEndpointArrayOutput added in v3.30.0

type CustomRoutingEndpointArrayOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointArrayOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointArrayOutput) Index added in v3.30.0

func (CustomRoutingEndpointArrayOutput) ToCustomRoutingEndpointArrayOutput added in v3.30.0

func (o CustomRoutingEndpointArrayOutput) ToCustomRoutingEndpointArrayOutput() CustomRoutingEndpointArrayOutput

func (CustomRoutingEndpointArrayOutput) ToCustomRoutingEndpointArrayOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointArrayOutput) ToCustomRoutingEndpointArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointArrayOutput

type CustomRoutingEndpointGroup added in v3.30.0

type CustomRoutingEndpointGroup struct {
	pulumi.CustomResourceState

	// The ID of the GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The name of the endpoint group.
	CustomRoutingEndpointGroupName pulumi.StringPtrOutput `pulumi:"customRoutingEndpointGroupName"`
	// The description of the endpoint group.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of the region in which to create the endpoint group.
	EndpointGroupRegion pulumi.StringOutput `pulumi:"endpointGroupRegion"`
	// The ID of the custom routing listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The status of the Custom Routing Endpoint Group.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Custom Routing Endpoint Group resource.

For information about Global Accelerator (GA) Custom Routing Endpoint Group and how to use it, see [What is Custom Routing Endpoint Group](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createcustomroutingendpointgroups).

> **NOTE:** Available since v1.197.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			ListenerType:  pulumi.String("CustomRouting"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(10000),
					ToPort:   pulumi.Int(16000),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = ga.NewCustomRoutingEndpointGroup(ctx, "defaultCustomRoutingEndpointGroup", &ga.CustomRoutingEndpointGroupArgs{
			AcceleratorId:                  defaultListener.AcceleratorId,
			ListenerId:                     defaultListener.ID(),
			EndpointGroupRegion:            pulumi.String(region),
			CustomRoutingEndpointGroupName: pulumi.String("terraform-example"),
			Description:                    pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Custom Routing Endpoint Group can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/customRoutingEndpointGroup:CustomRoutingEndpointGroup example <id>

```

func GetCustomRoutingEndpointGroup added in v3.30.0

func GetCustomRoutingEndpointGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomRoutingEndpointGroupState, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointGroup, error)

GetCustomRoutingEndpointGroup gets an existing CustomRoutingEndpointGroup 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 NewCustomRoutingEndpointGroup added in v3.30.0

func NewCustomRoutingEndpointGroup(ctx *pulumi.Context,
	name string, args *CustomRoutingEndpointGroupArgs, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointGroup, error)

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

func (*CustomRoutingEndpointGroup) ElementType added in v3.30.0

func (*CustomRoutingEndpointGroup) ElementType() reflect.Type

func (*CustomRoutingEndpointGroup) ToCustomRoutingEndpointGroupOutput added in v3.30.0

func (i *CustomRoutingEndpointGroup) ToCustomRoutingEndpointGroupOutput() CustomRoutingEndpointGroupOutput

func (*CustomRoutingEndpointGroup) ToCustomRoutingEndpointGroupOutputWithContext added in v3.30.0

func (i *CustomRoutingEndpointGroup) ToCustomRoutingEndpointGroupOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupOutput

type CustomRoutingEndpointGroupArgs added in v3.30.0

type CustomRoutingEndpointGroupArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput
	// The name of the endpoint group.
	CustomRoutingEndpointGroupName pulumi.StringPtrInput
	// The description of the endpoint group.
	Description pulumi.StringPtrInput
	// The ID of the region in which to create the endpoint group.
	EndpointGroupRegion pulumi.StringInput
	// The ID of the custom routing listener.
	ListenerId pulumi.StringInput
}

The set of arguments for constructing a CustomRoutingEndpointGroup resource.

func (CustomRoutingEndpointGroupArgs) ElementType added in v3.30.0

type CustomRoutingEndpointGroupArray added in v3.30.0

type CustomRoutingEndpointGroupArray []CustomRoutingEndpointGroupInput

func (CustomRoutingEndpointGroupArray) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupArray) ToCustomRoutingEndpointGroupArrayOutput added in v3.30.0

func (i CustomRoutingEndpointGroupArray) ToCustomRoutingEndpointGroupArrayOutput() CustomRoutingEndpointGroupArrayOutput

func (CustomRoutingEndpointGroupArray) ToCustomRoutingEndpointGroupArrayOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointGroupArray) ToCustomRoutingEndpointGroupArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupArrayOutput

type CustomRoutingEndpointGroupArrayInput added in v3.30.0

type CustomRoutingEndpointGroupArrayInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupArrayOutput() CustomRoutingEndpointGroupArrayOutput
	ToCustomRoutingEndpointGroupArrayOutputWithContext(context.Context) CustomRoutingEndpointGroupArrayOutput
}

CustomRoutingEndpointGroupArrayInput is an input type that accepts CustomRoutingEndpointGroupArray and CustomRoutingEndpointGroupArrayOutput values. You can construct a concrete instance of `CustomRoutingEndpointGroupArrayInput` via:

CustomRoutingEndpointGroupArray{ CustomRoutingEndpointGroupArgs{...} }

type CustomRoutingEndpointGroupArrayOutput added in v3.30.0

type CustomRoutingEndpointGroupArrayOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupArrayOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupArrayOutput) Index added in v3.30.0

func (CustomRoutingEndpointGroupArrayOutput) ToCustomRoutingEndpointGroupArrayOutput added in v3.30.0

func (o CustomRoutingEndpointGroupArrayOutput) ToCustomRoutingEndpointGroupArrayOutput() CustomRoutingEndpointGroupArrayOutput

func (CustomRoutingEndpointGroupArrayOutput) ToCustomRoutingEndpointGroupArrayOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupArrayOutput) ToCustomRoutingEndpointGroupArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupArrayOutput

type CustomRoutingEndpointGroupDestination added in v3.30.0

type CustomRoutingEndpointGroupDestination struct {
	pulumi.CustomResourceState

	// The ID of the GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint Group Destination.
	CustomRoutingEndpointGroupDestinationId pulumi.StringOutput `pulumi:"customRoutingEndpointGroupDestinationId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringOutput `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort pulumi.IntOutput `pulumi:"fromPort"`
	// The ID of the listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols pulumi.StringArrayOutput `pulumi:"protocols"`
	// The status of the Custom Routing Endpoint Group Destination.
	Status pulumi.StringOutput `pulumi:"status"`
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort pulumi.IntOutput `pulumi:"toPort"`
}

Provides a Global Accelerator (GA) Custom Routing Endpoint Group Destination resource.

For information about Global Accelerator (GA) Custom Routing Endpoint Group Destination and how to use it, see [What is Custom Routing Endpoint Group Destination](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createcustomroutingendpointgroupdestinations).

> **NOTE:** Available since v1.197.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			ListenerType:  pulumi.String("CustomRouting"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(10000),
					ToPort:   pulumi.Int(16000),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultCustomRoutingEndpointGroup, err := ga.NewCustomRoutingEndpointGroup(ctx, "defaultCustomRoutingEndpointGroup", &ga.CustomRoutingEndpointGroupArgs{
			AcceleratorId:                  defaultListener.AcceleratorId,
			ListenerId:                     defaultListener.ID(),
			EndpointGroupRegion:            pulumi.String(region),
			CustomRoutingEndpointGroupName: pulumi.String("terraform-example"),
			Description:                    pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewCustomRoutingEndpointGroupDestination(ctx, "defaultCustomRoutingEndpointGroupDestination", &ga.CustomRoutingEndpointGroupDestinationArgs{
			EndpointGroupId: defaultCustomRoutingEndpointGroup.ID(),
			Protocols: pulumi.StringArray{
				pulumi.String("TCP"),
			},
			FromPort: pulumi.Int(1),
			ToPort:   pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Custom Routing Endpoint Group Destination can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/customRoutingEndpointGroupDestination:CustomRoutingEndpointGroupDestination example <endpoint_group_id>:<custom_routing_endpoint_group_destination_id>

```

func GetCustomRoutingEndpointGroupDestination added in v3.30.0

func GetCustomRoutingEndpointGroupDestination(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomRoutingEndpointGroupDestinationState, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointGroupDestination, error)

GetCustomRoutingEndpointGroupDestination gets an existing CustomRoutingEndpointGroupDestination 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 NewCustomRoutingEndpointGroupDestination added in v3.30.0

func NewCustomRoutingEndpointGroupDestination(ctx *pulumi.Context,
	name string, args *CustomRoutingEndpointGroupDestinationArgs, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointGroupDestination, error)

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

func (*CustomRoutingEndpointGroupDestination) ElementType added in v3.30.0

func (*CustomRoutingEndpointGroupDestination) ToCustomRoutingEndpointGroupDestinationOutput added in v3.30.0

func (i *CustomRoutingEndpointGroupDestination) ToCustomRoutingEndpointGroupDestinationOutput() CustomRoutingEndpointGroupDestinationOutput

func (*CustomRoutingEndpointGroupDestination) ToCustomRoutingEndpointGroupDestinationOutputWithContext added in v3.30.0

func (i *CustomRoutingEndpointGroupDestination) ToCustomRoutingEndpointGroupDestinationOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationOutput

type CustomRoutingEndpointGroupDestinationArgs added in v3.30.0

type CustomRoutingEndpointGroupDestinationArgs struct {
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort pulumi.IntInput
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols pulumi.StringArrayInput
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort pulumi.IntInput
}

The set of arguments for constructing a CustomRoutingEndpointGroupDestination resource.

func (CustomRoutingEndpointGroupDestinationArgs) ElementType added in v3.30.0

type CustomRoutingEndpointGroupDestinationArray added in v3.30.0

type CustomRoutingEndpointGroupDestinationArray []CustomRoutingEndpointGroupDestinationInput

func (CustomRoutingEndpointGroupDestinationArray) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupDestinationArray) ToCustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

func (i CustomRoutingEndpointGroupDestinationArray) ToCustomRoutingEndpointGroupDestinationArrayOutput() CustomRoutingEndpointGroupDestinationArrayOutput

func (CustomRoutingEndpointGroupDestinationArray) ToCustomRoutingEndpointGroupDestinationArrayOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointGroupDestinationArray) ToCustomRoutingEndpointGroupDestinationArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationArrayOutput

type CustomRoutingEndpointGroupDestinationArrayInput added in v3.30.0

type CustomRoutingEndpointGroupDestinationArrayInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupDestinationArrayOutput() CustomRoutingEndpointGroupDestinationArrayOutput
	ToCustomRoutingEndpointGroupDestinationArrayOutputWithContext(context.Context) CustomRoutingEndpointGroupDestinationArrayOutput
}

CustomRoutingEndpointGroupDestinationArrayInput is an input type that accepts CustomRoutingEndpointGroupDestinationArray and CustomRoutingEndpointGroupDestinationArrayOutput values. You can construct a concrete instance of `CustomRoutingEndpointGroupDestinationArrayInput` via:

CustomRoutingEndpointGroupDestinationArray{ CustomRoutingEndpointGroupDestinationArgs{...} }

type CustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

type CustomRoutingEndpointGroupDestinationArrayOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupDestinationArrayOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupDestinationArrayOutput) Index added in v3.30.0

func (CustomRoutingEndpointGroupDestinationArrayOutput) ToCustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationArrayOutput) ToCustomRoutingEndpointGroupDestinationArrayOutput() CustomRoutingEndpointGroupDestinationArrayOutput

func (CustomRoutingEndpointGroupDestinationArrayOutput) ToCustomRoutingEndpointGroupDestinationArrayOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationArrayOutput) ToCustomRoutingEndpointGroupDestinationArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationArrayOutput

type CustomRoutingEndpointGroupDestinationInput added in v3.30.0

type CustomRoutingEndpointGroupDestinationInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupDestinationOutput() CustomRoutingEndpointGroupDestinationOutput
	ToCustomRoutingEndpointGroupDestinationOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationOutput
}

type CustomRoutingEndpointGroupDestinationMap added in v3.30.0

type CustomRoutingEndpointGroupDestinationMap map[string]CustomRoutingEndpointGroupDestinationInput

func (CustomRoutingEndpointGroupDestinationMap) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupDestinationMap) ToCustomRoutingEndpointGroupDestinationMapOutput added in v3.30.0

func (i CustomRoutingEndpointGroupDestinationMap) ToCustomRoutingEndpointGroupDestinationMapOutput() CustomRoutingEndpointGroupDestinationMapOutput

func (CustomRoutingEndpointGroupDestinationMap) ToCustomRoutingEndpointGroupDestinationMapOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointGroupDestinationMap) ToCustomRoutingEndpointGroupDestinationMapOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationMapOutput

type CustomRoutingEndpointGroupDestinationMapInput added in v3.30.0

type CustomRoutingEndpointGroupDestinationMapInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupDestinationMapOutput() CustomRoutingEndpointGroupDestinationMapOutput
	ToCustomRoutingEndpointGroupDestinationMapOutputWithContext(context.Context) CustomRoutingEndpointGroupDestinationMapOutput
}

CustomRoutingEndpointGroupDestinationMapInput is an input type that accepts CustomRoutingEndpointGroupDestinationMap and CustomRoutingEndpointGroupDestinationMapOutput values. You can construct a concrete instance of `CustomRoutingEndpointGroupDestinationMapInput` via:

CustomRoutingEndpointGroupDestinationMap{ "key": CustomRoutingEndpointGroupDestinationArgs{...} }

type CustomRoutingEndpointGroupDestinationMapOutput added in v3.30.0

type CustomRoutingEndpointGroupDestinationMapOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupDestinationMapOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupDestinationMapOutput) MapIndex added in v3.30.0

func (CustomRoutingEndpointGroupDestinationMapOutput) ToCustomRoutingEndpointGroupDestinationMapOutput added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationMapOutput) ToCustomRoutingEndpointGroupDestinationMapOutput() CustomRoutingEndpointGroupDestinationMapOutput

func (CustomRoutingEndpointGroupDestinationMapOutput) ToCustomRoutingEndpointGroupDestinationMapOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationMapOutput) ToCustomRoutingEndpointGroupDestinationMapOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationMapOutput

type CustomRoutingEndpointGroupDestinationOutput added in v3.30.0

type CustomRoutingEndpointGroupDestinationOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupDestinationOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (CustomRoutingEndpointGroupDestinationOutput) CustomRoutingEndpointGroupDestinationId added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationOutput) CustomRoutingEndpointGroupDestinationId() pulumi.StringOutput

The ID of the Custom Routing Endpoint Group Destination.

func (CustomRoutingEndpointGroupDestinationOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupDestinationOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (CustomRoutingEndpointGroupDestinationOutput) FromPort added in v3.30.0

The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.

func (CustomRoutingEndpointGroupDestinationOutput) ListenerId added in v3.30.0

The ID of the listener.

func (CustomRoutingEndpointGroupDestinationOutput) Protocols added in v3.30.0

The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.

func (CustomRoutingEndpointGroupDestinationOutput) Status added in v3.30.0

The status of the Custom Routing Endpoint Group Destination.

func (CustomRoutingEndpointGroupDestinationOutput) ToCustomRoutingEndpointGroupDestinationOutput added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationOutput) ToCustomRoutingEndpointGroupDestinationOutput() CustomRoutingEndpointGroupDestinationOutput

func (CustomRoutingEndpointGroupDestinationOutput) ToCustomRoutingEndpointGroupDestinationOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupDestinationOutput) ToCustomRoutingEndpointGroupDestinationOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupDestinationOutput

func (CustomRoutingEndpointGroupDestinationOutput) ToPort added in v3.30.0

The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.

type CustomRoutingEndpointGroupDestinationState added in v3.30.0

type CustomRoutingEndpointGroupDestinationState struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The ID of the Custom Routing Endpoint Group Destination.
	CustomRoutingEndpointGroupDestinationId pulumi.StringPtrInput
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort pulumi.IntPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols pulumi.StringArrayInput
	// The status of the Custom Routing Endpoint Group Destination.
	Status pulumi.StringPtrInput
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort pulumi.IntPtrInput
}

func (CustomRoutingEndpointGroupDestinationState) ElementType added in v3.30.0

type CustomRoutingEndpointGroupInput added in v3.30.0

type CustomRoutingEndpointGroupInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupOutput() CustomRoutingEndpointGroupOutput
	ToCustomRoutingEndpointGroupOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupOutput
}

type CustomRoutingEndpointGroupMap added in v3.30.0

type CustomRoutingEndpointGroupMap map[string]CustomRoutingEndpointGroupInput

func (CustomRoutingEndpointGroupMap) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupMap) ToCustomRoutingEndpointGroupMapOutput added in v3.30.0

func (i CustomRoutingEndpointGroupMap) ToCustomRoutingEndpointGroupMapOutput() CustomRoutingEndpointGroupMapOutput

func (CustomRoutingEndpointGroupMap) ToCustomRoutingEndpointGroupMapOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointGroupMap) ToCustomRoutingEndpointGroupMapOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupMapOutput

type CustomRoutingEndpointGroupMapInput added in v3.30.0

type CustomRoutingEndpointGroupMapInput interface {
	pulumi.Input

	ToCustomRoutingEndpointGroupMapOutput() CustomRoutingEndpointGroupMapOutput
	ToCustomRoutingEndpointGroupMapOutputWithContext(context.Context) CustomRoutingEndpointGroupMapOutput
}

CustomRoutingEndpointGroupMapInput is an input type that accepts CustomRoutingEndpointGroupMap and CustomRoutingEndpointGroupMapOutput values. You can construct a concrete instance of `CustomRoutingEndpointGroupMapInput` via:

CustomRoutingEndpointGroupMap{ "key": CustomRoutingEndpointGroupArgs{...} }

type CustomRoutingEndpointGroupMapOutput added in v3.30.0

type CustomRoutingEndpointGroupMapOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupMapOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupMapOutput) MapIndex added in v3.30.0

func (CustomRoutingEndpointGroupMapOutput) ToCustomRoutingEndpointGroupMapOutput added in v3.30.0

func (o CustomRoutingEndpointGroupMapOutput) ToCustomRoutingEndpointGroupMapOutput() CustomRoutingEndpointGroupMapOutput

func (CustomRoutingEndpointGroupMapOutput) ToCustomRoutingEndpointGroupMapOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupMapOutput) ToCustomRoutingEndpointGroupMapOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupMapOutput

type CustomRoutingEndpointGroupOutput added in v3.30.0

type CustomRoutingEndpointGroupOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointGroupOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (CustomRoutingEndpointGroupOutput) CustomRoutingEndpointGroupName added in v3.30.0

func (o CustomRoutingEndpointGroupOutput) CustomRoutingEndpointGroupName() pulumi.StringPtrOutput

The name of the endpoint group.

func (CustomRoutingEndpointGroupOutput) Description added in v3.30.0

The description of the endpoint group.

func (CustomRoutingEndpointGroupOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointGroupOutput) EndpointGroupRegion added in v3.30.0

func (o CustomRoutingEndpointGroupOutput) EndpointGroupRegion() pulumi.StringOutput

The ID of the region in which to create the endpoint group.

func (CustomRoutingEndpointGroupOutput) ListenerId added in v3.30.0

The ID of the custom routing listener.

func (CustomRoutingEndpointGroupOutput) Status added in v3.30.0

The status of the Custom Routing Endpoint Group.

func (CustomRoutingEndpointGroupOutput) ToCustomRoutingEndpointGroupOutput added in v3.30.0

func (o CustomRoutingEndpointGroupOutput) ToCustomRoutingEndpointGroupOutput() CustomRoutingEndpointGroupOutput

func (CustomRoutingEndpointGroupOutput) ToCustomRoutingEndpointGroupOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointGroupOutput) ToCustomRoutingEndpointGroupOutputWithContext(ctx context.Context) CustomRoutingEndpointGroupOutput

type CustomRoutingEndpointGroupState added in v3.30.0

type CustomRoutingEndpointGroupState struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The name of the endpoint group.
	CustomRoutingEndpointGroupName pulumi.StringPtrInput
	// The description of the endpoint group.
	Description pulumi.StringPtrInput
	// The ID of the region in which to create the endpoint group.
	EndpointGroupRegion pulumi.StringPtrInput
	// The ID of the custom routing listener.
	ListenerId pulumi.StringPtrInput
	// The status of the Custom Routing Endpoint Group.
	Status pulumi.StringPtrInput
}

func (CustomRoutingEndpointGroupState) ElementType added in v3.30.0

type CustomRoutingEndpointInput added in v3.30.0

type CustomRoutingEndpointInput interface {
	pulumi.Input

	ToCustomRoutingEndpointOutput() CustomRoutingEndpointOutput
	ToCustomRoutingEndpointOutputWithContext(ctx context.Context) CustomRoutingEndpointOutput
}

type CustomRoutingEndpointMap added in v3.30.0

type CustomRoutingEndpointMap map[string]CustomRoutingEndpointInput

func (CustomRoutingEndpointMap) ElementType added in v3.30.0

func (CustomRoutingEndpointMap) ElementType() reflect.Type

func (CustomRoutingEndpointMap) ToCustomRoutingEndpointMapOutput added in v3.30.0

func (i CustomRoutingEndpointMap) ToCustomRoutingEndpointMapOutput() CustomRoutingEndpointMapOutput

func (CustomRoutingEndpointMap) ToCustomRoutingEndpointMapOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointMap) ToCustomRoutingEndpointMapOutputWithContext(ctx context.Context) CustomRoutingEndpointMapOutput

type CustomRoutingEndpointMapInput added in v3.30.0

type CustomRoutingEndpointMapInput interface {
	pulumi.Input

	ToCustomRoutingEndpointMapOutput() CustomRoutingEndpointMapOutput
	ToCustomRoutingEndpointMapOutputWithContext(context.Context) CustomRoutingEndpointMapOutput
}

CustomRoutingEndpointMapInput is an input type that accepts CustomRoutingEndpointMap and CustomRoutingEndpointMapOutput values. You can construct a concrete instance of `CustomRoutingEndpointMapInput` via:

CustomRoutingEndpointMap{ "key": CustomRoutingEndpointArgs{...} }

type CustomRoutingEndpointMapOutput added in v3.30.0

type CustomRoutingEndpointMapOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointMapOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointMapOutput) MapIndex added in v3.30.0

func (CustomRoutingEndpointMapOutput) ToCustomRoutingEndpointMapOutput added in v3.30.0

func (o CustomRoutingEndpointMapOutput) ToCustomRoutingEndpointMapOutput() CustomRoutingEndpointMapOutput

func (CustomRoutingEndpointMapOutput) ToCustomRoutingEndpointMapOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointMapOutput) ToCustomRoutingEndpointMapOutputWithContext(ctx context.Context) CustomRoutingEndpointMapOutput

type CustomRoutingEndpointOutput added in v3.30.0

type CustomRoutingEndpointOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointOutput) AcceleratorId added in v3.30.0

The ID of the GA instance with which the endpoint is associated.

func (CustomRoutingEndpointOutput) CustomRoutingEndpointId added in v3.30.0

func (o CustomRoutingEndpointOutput) CustomRoutingEndpointId() pulumi.StringOutput

The ID of the Custom Routing Endpoint.

func (CustomRoutingEndpointOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointOutput) Endpoint added in v3.30.0

The ID of the endpoint (vSwitch).

func (CustomRoutingEndpointOutput) EndpointGroupId added in v3.30.0

func (o CustomRoutingEndpointOutput) EndpointGroupId() pulumi.StringOutput

The ID of the endpoint group in which to create endpoints.

func (CustomRoutingEndpointOutput) ListenerId added in v3.30.0

The ID of the listener with which the endpoint is associated.

func (CustomRoutingEndpointOutput) Status added in v3.30.0

The status of the Custom Routing Endpoint.

func (CustomRoutingEndpointOutput) ToCustomRoutingEndpointOutput added in v3.30.0

func (o CustomRoutingEndpointOutput) ToCustomRoutingEndpointOutput() CustomRoutingEndpointOutput

func (CustomRoutingEndpointOutput) ToCustomRoutingEndpointOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointOutput) ToCustomRoutingEndpointOutputWithContext(ctx context.Context) CustomRoutingEndpointOutput

func (CustomRoutingEndpointOutput) TrafficToEndpointPolicy added in v3.30.0

func (o CustomRoutingEndpointOutput) TrafficToEndpointPolicy() pulumi.StringOutput

The access policy of traffic to the endpoint. Default value: `DenyAll`. Valid values:

func (CustomRoutingEndpointOutput) Type added in v3.30.0

The backend service type of the endpoint. Valid values: `PrivateSubNet`.

type CustomRoutingEndpointState added in v3.30.0

type CustomRoutingEndpointState struct {
	// The ID of the GA instance with which the endpoint is associated.
	AcceleratorId pulumi.StringPtrInput
	// The ID of the Custom Routing Endpoint.
	CustomRoutingEndpointId pulumi.StringPtrInput
	// The ID of the endpoint (vSwitch).
	Endpoint pulumi.StringPtrInput
	// The ID of the endpoint group in which to create endpoints.
	EndpointGroupId pulumi.StringPtrInput
	// The ID of the listener with which the endpoint is associated.
	ListenerId pulumi.StringPtrInput
	// The status of the Custom Routing Endpoint.
	Status pulumi.StringPtrInput
	// The access policy of traffic to the endpoint. Default value: `DenyAll`. Valid values:
	TrafficToEndpointPolicy pulumi.StringPtrInput
	// The backend service type of the endpoint. Valid values: `PrivateSubNet`.
	Type pulumi.StringPtrInput
}

func (CustomRoutingEndpointState) ElementType added in v3.30.0

func (CustomRoutingEndpointState) ElementType() reflect.Type

type CustomRoutingEndpointTrafficPolicy added in v3.30.0

type CustomRoutingEndpointTrafficPolicy struct {
	pulumi.CustomResourceState

	// The ID of the GA instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The IP address of the destination to which traffic is allowed.
	Address pulumi.StringOutput `pulumi:"address"`
	// The ID of the Custom Routing Endpoint Traffic Policy.
	CustomRoutingEndpointTrafficPolicyId pulumi.StringOutput `pulumi:"customRoutingEndpointTrafficPolicyId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringOutput `pulumi:"endpointGroupId"`
	// The ID of the Custom Routing Endpoint.
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// The ID of the listener.
	ListenerId pulumi.StringOutput `pulumi:"listenerId"`
	// Port rangeSee the following. See `portRanges` below.
	PortRanges CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput `pulumi:"portRanges"`
	// The status of the Custom Routing Endpoint Traffic Policy.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Global Accelerator (GA) Custom Routing Endpoint Traffic Policy resource.

For information about Global Accelerator (GA) Custom Routing Endpoint Traffic Policy and how to use it, see [What is Custom Routing Endpoint Traffic Policy](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createcustomroutingendpointtrafficpolicies).

> **NOTE:** Available since v1.197.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			VpcName:   pulumi.String("terraform-example"),
			CidrBlock: pulumi.String("172.17.3.0/24"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VswitchName: pulumi.String("terraform-example"),
			CidrBlock:   pulumi.String("172.17.3.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      *pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			ListenerType:  pulumi.String("CustomRouting"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(10000),
					ToPort:   pulumi.Int(16000),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultCustomRoutingEndpointGroup, err := ga.NewCustomRoutingEndpointGroup(ctx, "defaultCustomRoutingEndpointGroup", &ga.CustomRoutingEndpointGroupArgs{
			AcceleratorId:                  defaultListener.AcceleratorId,
			ListenerId:                     defaultListener.ID(),
			EndpointGroupRegion:            pulumi.String(region),
			CustomRoutingEndpointGroupName: pulumi.String("terraform-example"),
			Description:                    pulumi.String("terraform-example"),
		})
		if err != nil {
			return err
		}
		defaultCustomRoutingEndpoint, err := ga.NewCustomRoutingEndpoint(ctx, "defaultCustomRoutingEndpoint", &ga.CustomRoutingEndpointArgs{
			EndpointGroupId:         defaultCustomRoutingEndpointGroup.ID(),
			Endpoint:                defaultSwitch.ID(),
			Type:                    pulumi.String("PrivateSubNet"),
			TrafficToEndpointPolicy: pulumi.String("AllowCustom"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewCustomRoutingEndpointGroupDestination(ctx, "defaultCustomRoutingEndpointGroupDestination", &ga.CustomRoutingEndpointGroupDestinationArgs{
			EndpointGroupId: defaultCustomRoutingEndpointGroup.ID(),
			Protocols: pulumi.StringArray{
				pulumi.String("TCP"),
			},
			FromPort: pulumi.Int(1),
			ToPort:   pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewCustomRoutingEndpointTrafficPolicy(ctx, "defaultCustomRoutingEndpointTrafficPolicy", &ga.CustomRoutingEndpointTrafficPolicyArgs{
			EndpointId: defaultCustomRoutingEndpoint.CustomRoutingEndpointId,
			Address:    pulumi.String("172.17.3.0"),
			PortRanges: ga.CustomRoutingEndpointTrafficPolicyPortRangeArray{
				&ga.CustomRoutingEndpointTrafficPolicyPortRangeArgs{
					FromPort: pulumi.Int(1),
					ToPort:   pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Global Accelerator (GA) Custom Routing Endpoint Traffic Policy can be imported using the id, e.g.

```sh

$ pulumi import alicloud:ga/customRoutingEndpointTrafficPolicy:CustomRoutingEndpointTrafficPolicy example <endpoint_id>:<custom_routing_endpoint_traffic_policy_id>

```

func GetCustomRoutingEndpointTrafficPolicy added in v3.30.0

func GetCustomRoutingEndpointTrafficPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomRoutingEndpointTrafficPolicyState, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointTrafficPolicy, error)

GetCustomRoutingEndpointTrafficPolicy gets an existing CustomRoutingEndpointTrafficPolicy 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 NewCustomRoutingEndpointTrafficPolicy added in v3.30.0

func NewCustomRoutingEndpointTrafficPolicy(ctx *pulumi.Context,
	name string, args *CustomRoutingEndpointTrafficPolicyArgs, opts ...pulumi.ResourceOption) (*CustomRoutingEndpointTrafficPolicy, error)

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

func (*CustomRoutingEndpointTrafficPolicy) ElementType added in v3.30.0

func (*CustomRoutingEndpointTrafficPolicy) ToCustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

func (i *CustomRoutingEndpointTrafficPolicy) ToCustomRoutingEndpointTrafficPolicyOutput() CustomRoutingEndpointTrafficPolicyOutput

func (*CustomRoutingEndpointTrafficPolicy) ToCustomRoutingEndpointTrafficPolicyOutputWithContext added in v3.30.0

func (i *CustomRoutingEndpointTrafficPolicy) ToCustomRoutingEndpointTrafficPolicyOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyOutput

type CustomRoutingEndpointTrafficPolicyArgs added in v3.30.0

type CustomRoutingEndpointTrafficPolicyArgs struct {
	// The IP address of the destination to which traffic is allowed.
	Address pulumi.StringInput
	// The ID of the Custom Routing Endpoint.
	EndpointId pulumi.StringInput
	// Port rangeSee the following. See `portRanges` below.
	PortRanges CustomRoutingEndpointTrafficPolicyPortRangeArrayInput
}

The set of arguments for constructing a CustomRoutingEndpointTrafficPolicy resource.

func (CustomRoutingEndpointTrafficPolicyArgs) ElementType added in v3.30.0

type CustomRoutingEndpointTrafficPolicyArray added in v3.30.0

type CustomRoutingEndpointTrafficPolicyArray []CustomRoutingEndpointTrafficPolicyInput

func (CustomRoutingEndpointTrafficPolicyArray) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyArray) ToCustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyArray) ToCustomRoutingEndpointTrafficPolicyArrayOutput() CustomRoutingEndpointTrafficPolicyArrayOutput

func (CustomRoutingEndpointTrafficPolicyArray) ToCustomRoutingEndpointTrafficPolicyArrayOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyArray) ToCustomRoutingEndpointTrafficPolicyArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyArrayOutput

type CustomRoutingEndpointTrafficPolicyArrayInput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyArrayInput interface {
	pulumi.Input

	ToCustomRoutingEndpointTrafficPolicyArrayOutput() CustomRoutingEndpointTrafficPolicyArrayOutput
	ToCustomRoutingEndpointTrafficPolicyArrayOutputWithContext(context.Context) CustomRoutingEndpointTrafficPolicyArrayOutput
}

CustomRoutingEndpointTrafficPolicyArrayInput is an input type that accepts CustomRoutingEndpointTrafficPolicyArray and CustomRoutingEndpointTrafficPolicyArrayOutput values. You can construct a concrete instance of `CustomRoutingEndpointTrafficPolicyArrayInput` via:

CustomRoutingEndpointTrafficPolicyArray{ CustomRoutingEndpointTrafficPolicyArgs{...} }

type CustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyArrayOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointTrafficPolicyArrayOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyArrayOutput) Index added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyArrayOutput) ToCustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyArrayOutput) ToCustomRoutingEndpointTrafficPolicyArrayOutput() CustomRoutingEndpointTrafficPolicyArrayOutput

func (CustomRoutingEndpointTrafficPolicyArrayOutput) ToCustomRoutingEndpointTrafficPolicyArrayOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyArrayOutput) ToCustomRoutingEndpointTrafficPolicyArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyArrayOutput

type CustomRoutingEndpointTrafficPolicyInput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyInput interface {
	pulumi.Input

	ToCustomRoutingEndpointTrafficPolicyOutput() CustomRoutingEndpointTrafficPolicyOutput
	ToCustomRoutingEndpointTrafficPolicyOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyOutput
}

type CustomRoutingEndpointTrafficPolicyMap added in v3.30.0

type CustomRoutingEndpointTrafficPolicyMap map[string]CustomRoutingEndpointTrafficPolicyInput

func (CustomRoutingEndpointTrafficPolicyMap) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyMap) ToCustomRoutingEndpointTrafficPolicyMapOutput added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyMap) ToCustomRoutingEndpointTrafficPolicyMapOutput() CustomRoutingEndpointTrafficPolicyMapOutput

func (CustomRoutingEndpointTrafficPolicyMap) ToCustomRoutingEndpointTrafficPolicyMapOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyMap) ToCustomRoutingEndpointTrafficPolicyMapOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyMapOutput

type CustomRoutingEndpointTrafficPolicyMapInput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyMapInput interface {
	pulumi.Input

	ToCustomRoutingEndpointTrafficPolicyMapOutput() CustomRoutingEndpointTrafficPolicyMapOutput
	ToCustomRoutingEndpointTrafficPolicyMapOutputWithContext(context.Context) CustomRoutingEndpointTrafficPolicyMapOutput
}

CustomRoutingEndpointTrafficPolicyMapInput is an input type that accepts CustomRoutingEndpointTrafficPolicyMap and CustomRoutingEndpointTrafficPolicyMapOutput values. You can construct a concrete instance of `CustomRoutingEndpointTrafficPolicyMapInput` via:

CustomRoutingEndpointTrafficPolicyMap{ "key": CustomRoutingEndpointTrafficPolicyArgs{...} }

type CustomRoutingEndpointTrafficPolicyMapOutput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyMapOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointTrafficPolicyMapOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyMapOutput) MapIndex added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyMapOutput) ToCustomRoutingEndpointTrafficPolicyMapOutput added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyMapOutput) ToCustomRoutingEndpointTrafficPolicyMapOutput() CustomRoutingEndpointTrafficPolicyMapOutput

func (CustomRoutingEndpointTrafficPolicyMapOutput) ToCustomRoutingEndpointTrafficPolicyMapOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyMapOutput) ToCustomRoutingEndpointTrafficPolicyMapOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyMapOutput

type CustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointTrafficPolicyOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (CustomRoutingEndpointTrafficPolicyOutput) Address added in v3.30.0

The IP address of the destination to which traffic is allowed.

func (CustomRoutingEndpointTrafficPolicyOutput) CustomRoutingEndpointTrafficPolicyId added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyOutput) CustomRoutingEndpointTrafficPolicyId() pulumi.StringOutput

The ID of the Custom Routing Endpoint Traffic Policy.

func (CustomRoutingEndpointTrafficPolicyOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (CustomRoutingEndpointTrafficPolicyOutput) EndpointId added in v3.30.0

The ID of the Custom Routing Endpoint.

func (CustomRoutingEndpointTrafficPolicyOutput) ListenerId added in v3.30.0

The ID of the listener.

func (CustomRoutingEndpointTrafficPolicyOutput) PortRanges added in v3.30.0

Port rangeSee the following. See `portRanges` below.

func (CustomRoutingEndpointTrafficPolicyOutput) Status added in v3.30.0

The status of the Custom Routing Endpoint Traffic Policy.

func (CustomRoutingEndpointTrafficPolicyOutput) ToCustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyOutput) ToCustomRoutingEndpointTrafficPolicyOutput() CustomRoutingEndpointTrafficPolicyOutput

func (CustomRoutingEndpointTrafficPolicyOutput) ToCustomRoutingEndpointTrafficPolicyOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyOutput) ToCustomRoutingEndpointTrafficPolicyOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyOutput

type CustomRoutingEndpointTrafficPolicyPortRange added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRange struct {
	// The start port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.
	FromPort *int `pulumi:"fromPort"`
	// The end port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.
	ToPort *int `pulumi:"toPort"`
}

type CustomRoutingEndpointTrafficPolicyPortRangeArgs added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeArgs struct {
	// The start port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.
	FromPort pulumi.IntPtrInput `pulumi:"fromPort"`
	// The end port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.
	ToPort pulumi.IntPtrInput `pulumi:"toPort"`
}

func (CustomRoutingEndpointTrafficPolicyPortRangeArgs) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeArgs) ToCustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyPortRangeArgs) ToCustomRoutingEndpointTrafficPolicyPortRangeOutput() CustomRoutingEndpointTrafficPolicyPortRangeOutput

func (CustomRoutingEndpointTrafficPolicyPortRangeArgs) ToCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyPortRangeArgs) ToCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyPortRangeOutput

type CustomRoutingEndpointTrafficPolicyPortRangeArray added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeArray []CustomRoutingEndpointTrafficPolicyPortRangeInput

func (CustomRoutingEndpointTrafficPolicyPortRangeArray) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeArray) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyPortRangeArray) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput() CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput

func (CustomRoutingEndpointTrafficPolicyPortRangeArray) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext added in v3.30.0

func (i CustomRoutingEndpointTrafficPolicyPortRangeArray) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput

type CustomRoutingEndpointTrafficPolicyPortRangeArrayInput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeArrayInput interface {
	pulumi.Input

	ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput() CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput
	ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext(context.Context) CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput
}

CustomRoutingEndpointTrafficPolicyPortRangeArrayInput is an input type that accepts CustomRoutingEndpointTrafficPolicyPortRangeArray and CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput values. You can construct a concrete instance of `CustomRoutingEndpointTrafficPolicyPortRangeArrayInput` via:

CustomRoutingEndpointTrafficPolicyPortRangeArray{ CustomRoutingEndpointTrafficPolicyPortRangeArgs{...} }

type CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) Index added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyPortRangeArrayOutput

type CustomRoutingEndpointTrafficPolicyPortRangeInput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeInput interface {
	pulumi.Input

	ToCustomRoutingEndpointTrafficPolicyPortRangeOutput() CustomRoutingEndpointTrafficPolicyPortRangeOutput
	ToCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext(context.Context) CustomRoutingEndpointTrafficPolicyPortRangeOutput
}

CustomRoutingEndpointTrafficPolicyPortRangeInput is an input type that accepts CustomRoutingEndpointTrafficPolicyPortRangeArgs and CustomRoutingEndpointTrafficPolicyPortRangeOutput values. You can construct a concrete instance of `CustomRoutingEndpointTrafficPolicyPortRangeInput` via:

CustomRoutingEndpointTrafficPolicyPortRangeArgs{...}

type CustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

type CustomRoutingEndpointTrafficPolicyPortRangeOutput struct{ *pulumi.OutputState }

func (CustomRoutingEndpointTrafficPolicyPortRangeOutput) ElementType added in v3.30.0

func (CustomRoutingEndpointTrafficPolicyPortRangeOutput) FromPort added in v3.30.0

The start port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.

func (CustomRoutingEndpointTrafficPolicyPortRangeOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyPortRangeOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeOutput() CustomRoutingEndpointTrafficPolicyPortRangeOutput

func (CustomRoutingEndpointTrafficPolicyPortRangeOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext added in v3.30.0

func (o CustomRoutingEndpointTrafficPolicyPortRangeOutput) ToCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext(ctx context.Context) CustomRoutingEndpointTrafficPolicyPortRangeOutput

func (CustomRoutingEndpointTrafficPolicyPortRangeOutput) ToPort added in v3.30.0

The end port of the port range of the traffic destination. The specified port must fall within the port range of the specified endpoint group.

type CustomRoutingEndpointTrafficPolicyState added in v3.30.0

type CustomRoutingEndpointTrafficPolicyState struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringPtrInput
	// The IP address of the destination to which traffic is allowed.
	Address pulumi.StringPtrInput
	// The ID of the Custom Routing Endpoint Traffic Policy.
	CustomRoutingEndpointTrafficPolicyId pulumi.StringPtrInput
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput
	// The ID of the Custom Routing Endpoint.
	EndpointId pulumi.StringPtrInput
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput
	// Port rangeSee the following. See `portRanges` below.
	PortRanges CustomRoutingEndpointTrafficPolicyPortRangeArrayInput
	// The status of the Custom Routing Endpoint Traffic Policy.
	Status pulumi.StringPtrInput
}

func (CustomRoutingEndpointTrafficPolicyState) ElementType added in v3.30.0

type Domain added in v3.30.0

type Domain struct {
	pulumi.CustomResourceState

	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringOutput `pulumi:"acceleratorId"`
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// The status of the resource
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Ga Domain resource.

For information about Ga Domain and how to use it, see [What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createdomain).

> **NOTE:** Available since v1.197.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewDomain(ctx, "defaultDomain", &ga.DomainArgs{
			Domain:        pulumi.String("changes.com.cn"),
			AcceleratorId: defaultAccelerator.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:ga/domain:Domain example <accelerator_id>:<domain>

```

func GetDomain added in v3.30.0

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain added in v3.30.0

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

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

func (*Domain) ElementType added in v3.30.0

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput added in v3.30.0

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext added in v3.30.0

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainArgs added in v3.30.0

type DomainArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain pulumi.StringInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType added in v3.30.0

func (DomainArgs) ElementType() reflect.Type

type DomainArray added in v3.30.0

type DomainArray []DomainInput

func (DomainArray) ElementType added in v3.30.0

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput added in v3.30.0

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext added in v3.30.0

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput added in v3.30.0

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput added in v3.30.0

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType added in v3.30.0

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index added in v3.30.0

func (DomainArrayOutput) ToDomainArrayOutput added in v3.30.0

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext added in v3.30.0

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput added in v3.30.0

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainMap added in v3.30.0

type DomainMap map[string]DomainInput

func (DomainMap) ElementType added in v3.30.0

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput added in v3.30.0

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext added in v3.30.0

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput added in v3.30.0

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput added in v3.30.0

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType added in v3.30.0

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex added in v3.30.0

func (DomainMapOutput) ToDomainMapOutput added in v3.30.0

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext added in v3.30.0

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput added in v3.30.0

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) AcceleratorId added in v3.30.0

func (o DomainOutput) AcceleratorId() pulumi.StringOutput

The ID of the global acceleration instance.

func (DomainOutput) Domain added in v3.30.0

func (o DomainOutput) Domain() pulumi.StringOutput

The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.

func (DomainOutput) ElementType added in v3.30.0

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) Status added in v3.30.0

func (o DomainOutput) Status() pulumi.StringOutput

The status of the resource

func (DomainOutput) ToDomainOutput added in v3.30.0

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext added in v3.30.0

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainState added in v3.30.0

type DomainState struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringPtrInput
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain pulumi.StringPtrInput
	// The status of the resource
	Status pulumi.StringPtrInput
}

func (DomainState) ElementType added in v3.30.0

func (DomainState) ElementType() reflect.Type

type EndpointGroup

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. See `endpointConfigurations` below.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayOutput `pulumi:"endpointConfigurations"`
	// (Available since v1.213.0) The active endpoint IP addresses of the endpoint group. `endpointGroupIpList` will change with the growth of network traffic. You can run `pulumi up` to query the latest CIDR blocks and IP addresses.
	EndpointGroupIpLists pulumi.StringArrayOutput `pulumi:"endpointGroupIpLists"`
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringOutput `pulumi:"endpointGroupRegion"`
	// The endpoint group type. Default value: `default`. Valid values: `default`, `virtual`.
	// > **NOTE:** Only the listening instance of HTTP or HTTPS protocol supports the creation of virtual terminal node group.
	EndpointGroupType pulumi.StringOutput `pulumi:"endpointGroupType"`
	// The endpoint request protocol. Valid values: `HTTP`, `HTTPS`.
	// > **NOTE:** This item is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. For the listening instance of HTTP protocol, the back-end service protocol supports and only supports HTTP.
	EndpointRequestProtocol pulumi.StringOutput `pulumi:"endpointRequestProtocol"`
	// Specifies whether to enable the health check feature. Valid values:
	HealthCheckEnabled pulumi.BoolPtrOutput `pulumi:"healthCheckEnabled"`
	// 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. See `portOverrides` below.
	// > **NOTE:** Port mapping is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. The listening port in the port map must be consistent with the listening port of the current listening instance.
	PortOverrides EndpointGroupPortOverridesPtrOutput `pulumi:"portOverrides"`
	// The status of the endpoint group.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value: `3`.
	ThresholdCount pulumi.IntOutput `pulumi:"thresholdCount"`
	// The weight of the endpoint group when the corresponding listener is associated with multiple endpoint groups.
	TrafficPercentage pulumi.IntPtrOutput `pulumi:"trafficPercentage"`
}

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
			ClientAffinity: pulumi.String("SOURCE_IP"),
			Protocol:       pulumi.String("UDP"),
		})
		if err != nil {
			return err
		}
		var defaultEipAddress []*ecs.EipAddress
		for index := 0; index < 2; index++ {
			key0 := index
			_ := index
			__res, err := ecs.NewEipAddress(ctx, fmt.Sprintf("defaultEipAddress-%v", key0), &ecs.EipAddressArgs{
				Bandwidth:          pulumi.String("10"),
				InternetChargeType: pulumi.String("PayByBandwidth"),
				AddressName:        pulumi.String("terraform-example"),
			})
			if err != nil {
				return err
			}
			defaultEipAddress = append(defaultEipAddress, __res)
		}
		_, err = ga.NewEndpointGroup(ctx, "defaultEndpointGroup", &ga.EndpointGroupArgs{
			AcceleratorId: defaultAccelerator.ID(),
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: defaultEipAddress[0].IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: defaultEipAddress[1].IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
			},
			EndpointGroupRegion: pulumi.String(region),
			ListenerId:          defaultListener.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

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

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

func (*EndpointGroup) ElementType() reflect.Type

func (*EndpointGroup) ToEndpointGroupOutput

func (i *EndpointGroup) ToEndpointGroupOutput() EndpointGroupOutput

func (*EndpointGroup) ToEndpointGroupOutputWithContext

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

type EndpointGroupArgs

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. See `endpointConfigurations` below.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayInput
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringInput
	// The endpoint group type. Default value: `default`. Valid values: `default`, `virtual`.
	// > **NOTE:** Only the listening instance of HTTP or HTTPS protocol supports the creation of virtual terminal node group.
	EndpointGroupType pulumi.StringPtrInput
	// The endpoint request protocol. Valid values: `HTTP`, `HTTPS`.
	// > **NOTE:** This item is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. For the listening instance of HTTP protocol, the back-end service protocol supports and only supports HTTP.
	EndpointRequestProtocol pulumi.StringPtrInput
	// Specifies whether to enable the health check feature. Valid values:
	HealthCheckEnabled pulumi.BoolPtrInput
	// 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. See `portOverrides` below.
	// > **NOTE:** Port mapping is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. The listening port in the port map must be consistent with the listening port of the current listening instance.
	PortOverrides EndpointGroupPortOverridesPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value: `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

func (EndpointGroupArgs) ElementType() reflect.Type

type EndpointGroupArray

type EndpointGroupArray []EndpointGroupInput

func (EndpointGroupArray) ElementType

func (EndpointGroupArray) ElementType() reflect.Type

func (EndpointGroupArray) ToEndpointGroupArrayOutput

func (i EndpointGroupArray) ToEndpointGroupArrayOutput() EndpointGroupArrayOutput

func (EndpointGroupArray) ToEndpointGroupArrayOutputWithContext

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

type EndpointGroupArrayInput

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

type EndpointGroupArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupArrayOutput) ElementType

func (EndpointGroupArrayOutput) ElementType() reflect.Type

func (EndpointGroupArrayOutput) Index

func (EndpointGroupArrayOutput) ToEndpointGroupArrayOutput

func (o EndpointGroupArrayOutput) ToEndpointGroupArrayOutput() EndpointGroupArrayOutput

func (EndpointGroupArrayOutput) ToEndpointGroupArrayOutputWithContext

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

type EndpointGroupEndpointConfiguration

type EndpointGroupEndpointConfiguration struct {
	// Indicates whether client IP addresses are reserved. Default Value: `false`. Valid values:
	EnableClientipPreservation *bool `pulumi:"enableClientipPreservation"`
	// Specifies whether to preserve client IP addresses by using the ProxyProtocol module. Default Value: `false`. Valid values:
	EnableProxyProtocol *bool `pulumi:"enableProxyProtocol"`
	// 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:
	Type string `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group. Valid values: `0` to `255`.
	// > **NOTE:** If the weight of a terminal node is set to 0, global acceleration will terminate the distribution of traffic to the terminal node. Please be careful.
	Weight int `pulumi:"weight"`
}

type EndpointGroupEndpointConfigurationArgs

type EndpointGroupEndpointConfigurationArgs struct {
	// Indicates whether client IP addresses are reserved. Default Value: `false`. Valid values:
	EnableClientipPreservation pulumi.BoolPtrInput `pulumi:"enableClientipPreservation"`
	// Specifies whether to preserve client IP addresses by using the ProxyProtocol module. Default Value: `false`. Valid values:
	EnableProxyProtocol pulumi.BoolPtrInput `pulumi:"enableProxyProtocol"`
	// 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:
	Type pulumi.StringInput `pulumi:"type"`
	// The weight of Endpoint N in the endpoint group. Valid values: `0` to `255`.
	// > **NOTE:** If the weight of a terminal node is set to 0, global acceleration will terminate the distribution of traffic to the terminal node. Please be careful.
	Weight pulumi.IntInput `pulumi:"weight"`
}

func (EndpointGroupEndpointConfigurationArgs) ElementType

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput

func (i EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationArgs) ToEndpointGroupEndpointConfigurationOutputWithContext

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

type EndpointGroupEndpointConfigurationArray

type EndpointGroupEndpointConfigurationArray []EndpointGroupEndpointConfigurationInput

func (EndpointGroupEndpointConfigurationArray) ElementType

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput

func (i EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArray) ToEndpointGroupEndpointConfigurationArrayOutputWithContext

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

type EndpointGroupEndpointConfigurationArrayInput

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

type EndpointGroupEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (EndpointGroupEndpointConfigurationArrayOutput) ElementType

func (EndpointGroupEndpointConfigurationArrayOutput) Index

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput

func (o EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutput() EndpointGroupEndpointConfigurationArrayOutput

func (EndpointGroupEndpointConfigurationArrayOutput) ToEndpointGroupEndpointConfigurationArrayOutputWithContext

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

type EndpointGroupEndpointConfigurationInput

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

type EndpointGroupEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (EndpointGroupEndpointConfigurationOutput) ElementType

func (EndpointGroupEndpointConfigurationOutput) EnableClientipPreservation

func (o EndpointGroupEndpointConfigurationOutput) EnableClientipPreservation() pulumi.BoolPtrOutput

Indicates whether client IP addresses are reserved. Default Value: `false`. Valid values:

func (EndpointGroupEndpointConfigurationOutput) EnableProxyProtocol added in v3.39.1

Specifies whether to preserve client IP addresses by using the ProxyProtocol module. Default Value: `false`. Valid values:

func (EndpointGroupEndpointConfigurationOutput) Endpoint

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

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput

func (o EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutput() EndpointGroupEndpointConfigurationOutput

func (EndpointGroupEndpointConfigurationOutput) ToEndpointGroupEndpointConfigurationOutputWithContext

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

func (EndpointGroupEndpointConfigurationOutput) Type

The type of Endpoint N in the endpoint group. Valid values:

func (EndpointGroupEndpointConfigurationOutput) Weight

The weight of Endpoint N in the endpoint group. Valid values: `0` to `255`. > **NOTE:** If the weight of a terminal node is set to 0, global acceleration will terminate the distribution of traffic to the terminal node. Please be careful.

type EndpointGroupInput

type EndpointGroupInput interface {
	pulumi.Input

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

type EndpointGroupMap

type EndpointGroupMap map[string]EndpointGroupInput

func (EndpointGroupMap) ElementType

func (EndpointGroupMap) ElementType() reflect.Type

func (EndpointGroupMap) ToEndpointGroupMapOutput

func (i EndpointGroupMap) ToEndpointGroupMapOutput() EndpointGroupMapOutput

func (EndpointGroupMap) ToEndpointGroupMapOutputWithContext

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

type EndpointGroupMapInput

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

type EndpointGroupMapOutput struct{ *pulumi.OutputState }

func (EndpointGroupMapOutput) ElementType

func (EndpointGroupMapOutput) ElementType() reflect.Type

func (EndpointGroupMapOutput) MapIndex

func (EndpointGroupMapOutput) ToEndpointGroupMapOutput

func (o EndpointGroupMapOutput) ToEndpointGroupMapOutput() EndpointGroupMapOutput

func (EndpointGroupMapOutput) ToEndpointGroupMapOutputWithContext

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

type EndpointGroupOutput

type EndpointGroupOutput struct{ *pulumi.OutputState }

func (EndpointGroupOutput) AcceleratorId added in v3.27.0

func (o EndpointGroupOutput) AcceleratorId() pulumi.StringOutput

The ID of the Global Accelerator instance to which the endpoint group will be added.

func (EndpointGroupOutput) Description added in v3.27.0

func (o EndpointGroupOutput) Description() pulumi.StringPtrOutput

The description of the endpoint group.

func (EndpointGroupOutput) ElementType

func (EndpointGroupOutput) ElementType() reflect.Type

func (EndpointGroupOutput) EndpointConfigurations added in v3.27.0

The endpointConfigurations of the endpoint group. See `endpointConfigurations` below.

func (EndpointGroupOutput) EndpointGroupIpLists added in v3.45.0

func (o EndpointGroupOutput) EndpointGroupIpLists() pulumi.StringArrayOutput

(Available since v1.213.0) The active endpoint IP addresses of the endpoint group. `endpointGroupIpList` will change with the growth of network traffic. You can run `pulumi up` to query the latest CIDR blocks and IP addresses.

func (EndpointGroupOutput) EndpointGroupRegion added in v3.27.0

func (o EndpointGroupOutput) EndpointGroupRegion() pulumi.StringOutput

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

func (EndpointGroupOutput) EndpointGroupType added in v3.27.0

func (o EndpointGroupOutput) EndpointGroupType() pulumi.StringOutput

The endpoint group type. Default value: `default`. Valid values: `default`, `virtual`. > **NOTE:** Only the listening instance of HTTP or HTTPS protocol supports the creation of virtual terminal node group.

func (EndpointGroupOutput) EndpointRequestProtocol added in v3.27.0

func (o EndpointGroupOutput) EndpointRequestProtocol() pulumi.StringOutput

The endpoint request protocol. Valid values: `HTTP`, `HTTPS`. > **NOTE:** This item is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. For the listening instance of HTTP protocol, the back-end service protocol supports and only supports HTTP.

func (EndpointGroupOutput) HealthCheckEnabled added in v3.47.0

func (o EndpointGroupOutput) HealthCheckEnabled() pulumi.BoolPtrOutput

Specifies whether to enable the health check feature. Valid values:

func (EndpointGroupOutput) HealthCheckIntervalSeconds added in v3.27.0

func (o EndpointGroupOutput) HealthCheckIntervalSeconds() pulumi.IntPtrOutput

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

func (EndpointGroupOutput) HealthCheckPath added in v3.27.0

func (o EndpointGroupOutput) HealthCheckPath() pulumi.StringPtrOutput

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

func (EndpointGroupOutput) HealthCheckPort added in v3.27.0

func (o EndpointGroupOutput) HealthCheckPort() pulumi.IntPtrOutput

The port that is used for health checks.

func (EndpointGroupOutput) HealthCheckProtocol added in v3.27.0

func (o EndpointGroupOutput) HealthCheckProtocol() pulumi.StringPtrOutput

The protocol that is used to connect to the targets for health checks. Valid values: `http`, `https`, `tcp`.

func (EndpointGroupOutput) ListenerId added in v3.27.0

func (o EndpointGroupOutput) ListenerId() pulumi.StringOutput

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

func (EndpointGroupOutput) Name added in v3.27.0

The name of the endpoint group.

func (EndpointGroupOutput) PortOverrides added in v3.27.0

Mapping between listening port and forwarding port of boarding point. See `portOverrides` below. > **NOTE:** Port mapping is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. The listening port in the port map must be consistent with the listening port of the current listening instance.

func (EndpointGroupOutput) Status added in v3.27.0

The status of the endpoint group.

func (EndpointGroupOutput) Tags added in v3.39.1

A mapping of tags to assign to the resource.

func (EndpointGroupOutput) ThresholdCount added in v3.27.0

func (o EndpointGroupOutput) ThresholdCount() pulumi.IntOutput

The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value: `3`.

func (EndpointGroupOutput) ToEndpointGroupOutput

func (o EndpointGroupOutput) ToEndpointGroupOutput() EndpointGroupOutput

func (EndpointGroupOutput) ToEndpointGroupOutputWithContext

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

func (EndpointGroupOutput) TrafficPercentage added in v3.27.0

func (o EndpointGroupOutput) TrafficPercentage() pulumi.IntPtrOutput

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

type EndpointGroupPortOverrides

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

type EndpointGroupPortOverridesArgs

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

func (EndpointGroupPortOverridesArgs) ElementType

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutput

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutput() EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesOutputWithContext

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

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutput

func (i EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesArgs) ToEndpointGroupPortOverridesPtrOutputWithContext

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

type EndpointGroupPortOverridesInput

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

type EndpointGroupPortOverridesOutput struct{ *pulumi.OutputState }

func (EndpointGroupPortOverridesOutput) ElementType

func (EndpointGroupPortOverridesOutput) EndpointPort

Forwarding port.

func (EndpointGroupPortOverridesOutput) ListenerPort

Listener port.

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutput

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutput() EndpointGroupPortOverridesOutput

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesOutputWithContext

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

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutput

func (o EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesOutput) ToEndpointGroupPortOverridesPtrOutputWithContext

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

type EndpointGroupPortOverridesPtrInput

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

type EndpointGroupPortOverridesPtrOutput

type EndpointGroupPortOverridesPtrOutput struct{ *pulumi.OutputState }

func (EndpointGroupPortOverridesPtrOutput) Elem

func (EndpointGroupPortOverridesPtrOutput) ElementType

func (EndpointGroupPortOverridesPtrOutput) EndpointPort

Forwarding port.

func (EndpointGroupPortOverridesPtrOutput) ListenerPort

Listener port.

func (EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutput

func (o EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutput() EndpointGroupPortOverridesPtrOutput

func (EndpointGroupPortOverridesPtrOutput) ToEndpointGroupPortOverridesPtrOutputWithContext

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

type EndpointGroupState

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. See `endpointConfigurations` below.
	EndpointConfigurations EndpointGroupEndpointConfigurationArrayInput
	// (Available since v1.213.0) The active endpoint IP addresses of the endpoint group. `endpointGroupIpList` will change with the growth of network traffic. You can run `pulumi up` to query the latest CIDR blocks and IP addresses.
	EndpointGroupIpLists pulumi.StringArrayInput
	// The ID of the region where the endpoint group is deployed.
	EndpointGroupRegion pulumi.StringPtrInput
	// The endpoint group type. Default value: `default`. Valid values: `default`, `virtual`.
	// > **NOTE:** Only the listening instance of HTTP or HTTPS protocol supports the creation of virtual terminal node group.
	EndpointGroupType pulumi.StringPtrInput
	// The endpoint request protocol. Valid values: `HTTP`, `HTTPS`.
	// > **NOTE:** This item is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. For the listening instance of HTTP protocol, the back-end service protocol supports and only supports HTTP.
	EndpointRequestProtocol pulumi.StringPtrInput
	// Specifies whether to enable the health check feature. Valid values:
	HealthCheckEnabled pulumi.BoolPtrInput
	// 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. See `portOverrides` below.
	// > **NOTE:** Port mapping is only supported when creating terminal node group for listening instance of HTTP or HTTPS protocol. The listening port in the port map must be consistent with the listening port of the current listening instance.
	PortOverrides EndpointGroupPortOverridesPtrInput
	// The status of the endpoint group.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// The number of consecutive failed heath checks that must occur before the endpoint is deemed unhealthy. Default value: `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

func (EndpointGroupState) ElementType() reflect.Type

type ForwardingRule

type ForwardingRule struct {
	pulumi.CustomResourceState

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

Provides a Global Accelerator (GA) Forwarding Rule resource.

For information about Global Accelerator (GA) Forwarding Rule and how to use it, see [What is Forwarding Rule](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).

> **NOTE:** Available since v1.120.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		exampleAccelerator, err := ga.NewAccelerator(ctx, "exampleAccelerator", &ga.AcceleratorArgs{
			Duration:          pulumi.Int(3),
			Spec:              pulumi.String("2"),
			AcceleratorName:   pulumi.String(name),
			AutoUseCoupon:     pulumi.Bool(false),
			Description:       pulumi.String(name),
			AutoRenewDuration: pulumi.Int(2),
			RenewalStatus:     pulumi.String("AutoRenewal"),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "exampleBandwidthPackage", &ga.BandwidthPackageArgs{
			Type:                 pulumi.String("Basic"),
			Bandwidth:            pulumi.Int(20),
			BandwidthType:        pulumi.String("Basic"),
			Duration:             pulumi.String("1"),
			AutoPay:              pulumi.Bool(true),
			PaymentType:          pulumi.String("Subscription"),
			AutoUseCoupon:        pulumi.Bool(false),
			BandwidthPackageName: pulumi.String(name),
			Description:          pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "exampleBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      exampleAccelerator.ID(),
			BandwidthPackageId: exampleBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		exampleListener, err := ga.NewListener(ctx, "exampleListener", &ga.ListenerArgs{
			AcceleratorId:  exampleBandwidthPackageAttachment.AcceleratorId,
			ClientAffinity: pulumi.String("SOURCE_IP"),
			Description:    pulumi.String(name),
			Protocol:       pulumi.String("HTTP"),
			ProxyProtocol:  pulumi.Bool(true),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(60),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleEipAddress, err := ecs.NewEipAddress(ctx, "exampleEipAddress", &ecs.EipAddressArgs{
			Bandwidth:          pulumi.String("10"),
			InternetChargeType: pulumi.String("PayByBandwidth"),
		})
		if err != nil {
			return err
		}
		virtual, err := ga.NewEndpointGroup(ctx, "virtual", &ga.EndpointGroupArgs{
			AcceleratorId: exampleAccelerator.ID(),
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint:                   exampleEipAddress.IpAddress,
					Type:                       pulumi.String("PublicIp"),
					Weight:                     pulumi.Int(20),
					EnableClientipPreservation: pulumi.Bool(true),
				},
			},
			EndpointGroupRegion:        *pulumi.String(_default.Regions[0].Id),
			ListenerId:                 exampleListener.ID(),
			Description:                pulumi.String(name),
			EndpointGroupType:          pulumi.String("virtual"),
			EndpointRequestProtocol:    pulumi.String("HTTPS"),
			HealthCheckIntervalSeconds: pulumi.Int(4),
			HealthCheckPath:            pulumi.String("/path"),
			ThresholdCount:             pulumi.Int(4),
			TrafficPercentage:          pulumi.Int(20),
			PortOverrides: &ga.EndpointGroupPortOverridesArgs{
				EndpointPort: pulumi.Int(80),
				ListenerPort: pulumi.Int(60),
			},
		})
		if err != nil {
			return err
		}
		_, err = ga.NewForwardingRule(ctx, "exampleForwardingRule", &ga.ForwardingRuleArgs{
			AcceleratorId: exampleAccelerator.ID(),
			ListenerId:    exampleListener.ID(),
			RuleConditions: ga.ForwardingRuleRuleConditionArray{
				&ga.ForwardingRuleRuleConditionArgs{
					RuleConditionType: pulumi.String("Path"),
					PathConfig: &ga.ForwardingRuleRuleConditionPathConfigArgs{
						Values: pulumi.StringArray{
							pulumi.String("/testpathconfig"),
						},
					},
				},
				&ga.ForwardingRuleRuleConditionArgs{
					RuleConditionType: pulumi.String("Host"),
					HostConfigs: ga.ForwardingRuleRuleConditionHostConfigArray{
						&ga.ForwardingRuleRuleConditionHostConfigArgs{
							Values: pulumi.StringArray{
								pulumi.String("www.test.com"),
							},
						},
					},
				},
			},
			RuleActions: ga.ForwardingRuleRuleActionArray{
				&ga.ForwardingRuleRuleActionArgs{
					Order:          pulumi.Int(40),
					RuleActionType: pulumi.String("ForwardGroup"),
					ForwardGroupConfig: &ga.ForwardingRuleRuleActionForwardGroupConfigArgs{
						ServerGroupTuples: ga.ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{
							&ga.ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{
								EndpointGroupId: virtual.ID(),
							},
						},
					},
				},
			},
			Priority:           pulumi.Int(2),
			ForwardingRuleName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import alicloud:ga/forwardingRule:ForwardingRule example <accelerator_id>:<listener_id>:<forwarding_rule_id>

```

func GetForwardingRule

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

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

func NewForwardingRule

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

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

func (*ForwardingRule) ElementType

func (*ForwardingRule) ElementType() reflect.Type

func (*ForwardingRule) ToForwardingRuleOutput

func (i *ForwardingRule) ToForwardingRuleOutput() ForwardingRuleOutput

func (*ForwardingRule) ToForwardingRuleOutputWithContext

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

type ForwardingRuleArgs

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

The set of arguments for constructing a ForwardingRule resource.

func (ForwardingRuleArgs) ElementType

func (ForwardingRuleArgs) ElementType() reflect.Type

type ForwardingRuleArray

type ForwardingRuleArray []ForwardingRuleInput

func (ForwardingRuleArray) ElementType

func (ForwardingRuleArray) ElementType() reflect.Type

func (ForwardingRuleArray) ToForwardingRuleArrayOutput

func (i ForwardingRuleArray) ToForwardingRuleArrayOutput() ForwardingRuleArrayOutput

func (ForwardingRuleArray) ToForwardingRuleArrayOutputWithContext

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

type ForwardingRuleArrayInput

type ForwardingRuleArrayInput interface {
	pulumi.Input

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

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

ForwardingRuleArray{ ForwardingRuleArgs{...} }

type ForwardingRuleArrayOutput

type ForwardingRuleArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleArrayOutput) ElementType

func (ForwardingRuleArrayOutput) ElementType() reflect.Type

func (ForwardingRuleArrayOutput) Index

func (ForwardingRuleArrayOutput) ToForwardingRuleArrayOutput

func (o ForwardingRuleArrayOutput) ToForwardingRuleArrayOutput() ForwardingRuleArrayOutput

func (ForwardingRuleArrayOutput) ToForwardingRuleArrayOutputWithContext

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

type ForwardingRuleInput

type ForwardingRuleInput interface {
	pulumi.Input

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

type ForwardingRuleMap

type ForwardingRuleMap map[string]ForwardingRuleInput

func (ForwardingRuleMap) ElementType

func (ForwardingRuleMap) ElementType() reflect.Type

func (ForwardingRuleMap) ToForwardingRuleMapOutput

func (i ForwardingRuleMap) ToForwardingRuleMapOutput() ForwardingRuleMapOutput

func (ForwardingRuleMap) ToForwardingRuleMapOutputWithContext

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

type ForwardingRuleMapInput

type ForwardingRuleMapInput interface {
	pulumi.Input

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

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

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

type ForwardingRuleMapOutput

type ForwardingRuleMapOutput struct{ *pulumi.OutputState }

func (ForwardingRuleMapOutput) ElementType

func (ForwardingRuleMapOutput) ElementType() reflect.Type

func (ForwardingRuleMapOutput) MapIndex

func (ForwardingRuleMapOutput) ToForwardingRuleMapOutput

func (o ForwardingRuleMapOutput) ToForwardingRuleMapOutput() ForwardingRuleMapOutput

func (ForwardingRuleMapOutput) ToForwardingRuleMapOutputWithContext

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

type ForwardingRuleOutput

type ForwardingRuleOutput struct{ *pulumi.OutputState }

func (ForwardingRuleOutput) AcceleratorId added in v3.27.0

func (o ForwardingRuleOutput) AcceleratorId() pulumi.StringOutput

The ID of the Global Accelerator instance.

func (ForwardingRuleOutput) ElementType

func (ForwardingRuleOutput) ElementType() reflect.Type

func (ForwardingRuleOutput) ForwardingRuleId added in v3.27.0

func (o ForwardingRuleOutput) ForwardingRuleId() pulumi.StringOutput

Forwarding Policy ID.

func (ForwardingRuleOutput) ForwardingRuleName added in v3.27.0

func (o ForwardingRuleOutput) ForwardingRuleName() pulumi.StringPtrOutput

Forwarding policy name. The length of the name is 2-128 English or Chinese characters. It must start with uppercase and lowercase letters or Chinese characters. It can contain numbers, half width period (.), underscores (_) And dash (-).

func (ForwardingRuleOutput) ForwardingRuleStatus added in v3.27.0

func (o ForwardingRuleOutput) ForwardingRuleStatus() pulumi.StringOutput

Forwarding Policy Status.

func (ForwardingRuleOutput) ListenerId added in v3.27.0

func (o ForwardingRuleOutput) ListenerId() pulumi.StringOutput

The ID of the listener.

func (ForwardingRuleOutput) Priority added in v3.27.0

func (o ForwardingRuleOutput) Priority() pulumi.IntOutput

Forwarding policy priority.

func (ForwardingRuleOutput) RuleActions added in v3.27.0

Forward action. See `ruleActions` below.

func (ForwardingRuleOutput) RuleConditions added in v3.27.0

Forwarding condition list. See `ruleConditions` below.

func (ForwardingRuleOutput) ToForwardingRuleOutput

func (o ForwardingRuleOutput) ToForwardingRuleOutput() ForwardingRuleOutput

func (ForwardingRuleOutput) ToForwardingRuleOutputWithContext

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

type ForwardingRuleRuleAction

type ForwardingRuleRuleAction struct {
	// Forwarding configuration. See `forwardGroupConfig` below.
	// > **NOTE:** From version 1.207.0, We recommend that you do not use `forwardGroupConfig`, and we recommend that you use the `ruleActionType` and `ruleActionValue` to configure forwarding actions.
	ForwardGroupConfig *ForwardingRuleRuleActionForwardGroupConfig `pulumi:"forwardGroupConfig"`
	// Forwarding priority.
	Order int `pulumi:"order"`
	// Forward action type.
	RuleActionType string `pulumi:"ruleActionType"`
	// The value of the forwarding action type. For more information, see [How to use it](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).
	RuleActionValue *string `pulumi:"ruleActionValue"`
}

type ForwardingRuleRuleActionArgs

type ForwardingRuleRuleActionArgs struct {
	// Forwarding configuration. See `forwardGroupConfig` below.
	// > **NOTE:** From version 1.207.0, We recommend that you do not use `forwardGroupConfig`, and we recommend that you use the `ruleActionType` and `ruleActionValue` to configure forwarding actions.
	ForwardGroupConfig ForwardingRuleRuleActionForwardGroupConfigPtrInput `pulumi:"forwardGroupConfig"`
	// Forwarding priority.
	Order pulumi.IntInput `pulumi:"order"`
	// Forward action type.
	RuleActionType pulumi.StringInput `pulumi:"ruleActionType"`
	// The value of the forwarding action type. For more information, see [How to use it](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).
	RuleActionValue pulumi.StringPtrInput `pulumi:"ruleActionValue"`
}

func (ForwardingRuleRuleActionArgs) ElementType

func (ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutput

func (i ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutput() ForwardingRuleRuleActionOutput

func (ForwardingRuleRuleActionArgs) ToForwardingRuleRuleActionOutputWithContext

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

type ForwardingRuleRuleActionArray

type ForwardingRuleRuleActionArray []ForwardingRuleRuleActionInput

func (ForwardingRuleRuleActionArray) ElementType

func (ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutput

func (i ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutput() ForwardingRuleRuleActionArrayOutput

func (ForwardingRuleRuleActionArray) ToForwardingRuleRuleActionArrayOutputWithContext

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

type ForwardingRuleRuleActionArrayInput

type ForwardingRuleRuleActionArrayInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleActionArray{ ForwardingRuleRuleActionArgs{...} }

type ForwardingRuleRuleActionArrayOutput

type ForwardingRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionArrayOutput) ElementType

func (ForwardingRuleRuleActionArrayOutput) Index

func (ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutput

func (o ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutput() ForwardingRuleRuleActionArrayOutput

func (ForwardingRuleRuleActionArrayOutput) ToForwardingRuleRuleActionArrayOutputWithContext

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

type ForwardingRuleRuleActionForwardGroupConfig

type ForwardingRuleRuleActionForwardGroupConfig struct {
	// The information about the endpoint group. See `serverGroupTuples` below.
	ServerGroupTuples []ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple `pulumi:"serverGroupTuples"`
}

type ForwardingRuleRuleActionForwardGroupConfigArgs

type ForwardingRuleRuleActionForwardGroupConfigArgs struct {
	// The information about the endpoint group. See `serverGroupTuples` below.
	ServerGroupTuples ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput `pulumi:"serverGroupTuples"`
}

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutput

func (i ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutput() ForwardingRuleRuleActionForwardGroupConfigOutput

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext

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

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput added in v3.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput() ForwardingRuleRuleActionForwardGroupConfigPtrOutput

func (ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.39.0

func (i ForwardingRuleRuleActionForwardGroupConfigArgs) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigPtrOutput

type ForwardingRuleRuleActionForwardGroupConfigInput

type ForwardingRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleActionForwardGroupConfigArgs{...}

type ForwardingRuleRuleActionForwardGroupConfigOutput

type ForwardingRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ServerGroupTuples

The information about the endpoint group. See `serverGroupTuples` below.

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutput

func (o ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutput() ForwardingRuleRuleActionForwardGroupConfigOutput

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigOutputWithContext

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

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput added in v3.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput() ForwardingRuleRuleActionForwardGroupConfigPtrOutput

func (ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigPtrOutput

type ForwardingRuleRuleActionForwardGroupConfigPtrInput added in v3.39.0

type ForwardingRuleRuleActionForwardGroupConfigPtrInput interface {
	pulumi.Input

	ToForwardingRuleRuleActionForwardGroupConfigPtrOutput() ForwardingRuleRuleActionForwardGroupConfigPtrOutput
	ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext(context.Context) ForwardingRuleRuleActionForwardGroupConfigPtrOutput
}

ForwardingRuleRuleActionForwardGroupConfigPtrInput is an input type that accepts ForwardingRuleRuleActionForwardGroupConfigArgs, ForwardingRuleRuleActionForwardGroupConfigPtr and ForwardingRuleRuleActionForwardGroupConfigPtrOutput values. You can construct a concrete instance of `ForwardingRuleRuleActionForwardGroupConfigPtrInput` via:

        ForwardingRuleRuleActionForwardGroupConfigArgs{...}

or:

        nil

type ForwardingRuleRuleActionForwardGroupConfigPtrOutput added in v3.39.0

type ForwardingRuleRuleActionForwardGroupConfigPtrOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigPtrOutput) Elem added in v3.39.0

func (ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ElementType added in v3.39.0

func (ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ServerGroupTuples added in v3.39.0

The information about the endpoint group. See `serverGroupTuples` below.

func (ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput added in v3.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutput() ForwardingRuleRuleActionForwardGroupConfigPtrOutput

func (ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext added in v3.39.0

func (o ForwardingRuleRuleActionForwardGroupConfigPtrOutput) ToForwardingRuleRuleActionForwardGroupConfigPtrOutputWithContext(ctx context.Context) ForwardingRuleRuleActionForwardGroupConfigPtrOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTuple struct {
	// The ID of the endpoint group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
}

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs struct {
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
}

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

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

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray []ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

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

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{ ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

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

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

type ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) EndpointGroupId

The ID of the endpoint group.

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (ForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

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

type ForwardingRuleRuleActionInput

type ForwardingRuleRuleActionInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleActionArgs{...}

type ForwardingRuleRuleActionOutput

type ForwardingRuleRuleActionOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleActionOutput) ElementType

func (ForwardingRuleRuleActionOutput) ForwardGroupConfig

Forwarding configuration. See `forwardGroupConfig` below. > **NOTE:** From version 1.207.0, We recommend that you do not use `forwardGroupConfig`, and we recommend that you use the `ruleActionType` and `ruleActionValue` to configure forwarding actions.

func (ForwardingRuleRuleActionOutput) Order

Forwarding priority.

func (ForwardingRuleRuleActionOutput) RuleActionType

Forward action type.

func (ForwardingRuleRuleActionOutput) RuleActionValue added in v3.39.0

The value of the forwarding action type. For more information, see [How to use it](https://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createforwardingrules).

func (ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutput

func (o ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutput() ForwardingRuleRuleActionOutput

func (ForwardingRuleRuleActionOutput) ToForwardingRuleRuleActionOutputWithContext

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

type ForwardingRuleRuleCondition

type ForwardingRuleRuleCondition struct {
	// The configuration of the domain name. See `hostConfig` below.
	HostConfigs []ForwardingRuleRuleConditionHostConfig `pulumi:"hostConfigs"`
	// The configuration of the path. See `pathConfig` below.
	PathConfig *ForwardingRuleRuleConditionPathConfig `pulumi:"pathConfig"`
	// The type of the forwarding conditions. Valid values: `Host`, `Path`.
	RuleConditionType string `pulumi:"ruleConditionType"`
}

type ForwardingRuleRuleConditionArgs

type ForwardingRuleRuleConditionArgs struct {
	// The configuration of the domain name. See `hostConfig` below.
	HostConfigs ForwardingRuleRuleConditionHostConfigArrayInput `pulumi:"hostConfigs"`
	// The configuration of the path. See `pathConfig` below.
	PathConfig ForwardingRuleRuleConditionPathConfigPtrInput `pulumi:"pathConfig"`
	// The type of the forwarding conditions. Valid values: `Host`, `Path`.
	RuleConditionType pulumi.StringInput `pulumi:"ruleConditionType"`
}

func (ForwardingRuleRuleConditionArgs) ElementType

func (ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutput

func (i ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutput() ForwardingRuleRuleConditionOutput

func (ForwardingRuleRuleConditionArgs) ToForwardingRuleRuleConditionOutputWithContext

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

type ForwardingRuleRuleConditionArray

type ForwardingRuleRuleConditionArray []ForwardingRuleRuleConditionInput

func (ForwardingRuleRuleConditionArray) ElementType

func (ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutput

func (i ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutput() ForwardingRuleRuleConditionArrayOutput

func (ForwardingRuleRuleConditionArray) ToForwardingRuleRuleConditionArrayOutputWithContext

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

type ForwardingRuleRuleConditionArrayInput

type ForwardingRuleRuleConditionArrayInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleConditionArray{ ForwardingRuleRuleConditionArgs{...} }

type ForwardingRuleRuleConditionArrayOutput

type ForwardingRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionArrayOutput) ElementType

func (ForwardingRuleRuleConditionArrayOutput) Index

func (ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutput

func (o ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutput() ForwardingRuleRuleConditionArrayOutput

func (ForwardingRuleRuleConditionArrayOutput) ToForwardingRuleRuleConditionArrayOutputWithContext

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

type ForwardingRuleRuleConditionHostConfig

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

type ForwardingRuleRuleConditionHostConfigArgs

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

func (ForwardingRuleRuleConditionHostConfigArgs) ElementType

func (ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutput

func (i ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutput() ForwardingRuleRuleConditionHostConfigOutput

func (ForwardingRuleRuleConditionHostConfigArgs) ToForwardingRuleRuleConditionHostConfigOutputWithContext

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

type ForwardingRuleRuleConditionHostConfigArray

type ForwardingRuleRuleConditionHostConfigArray []ForwardingRuleRuleConditionHostConfigInput

func (ForwardingRuleRuleConditionHostConfigArray) ElementType

func (ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutput

func (i ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutput() ForwardingRuleRuleConditionHostConfigArrayOutput

func (ForwardingRuleRuleConditionHostConfigArray) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext

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

type ForwardingRuleRuleConditionHostConfigArrayInput

type ForwardingRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleConditionHostConfigArray{ ForwardingRuleRuleConditionHostConfigArgs{...} }

type ForwardingRuleRuleConditionHostConfigArrayOutput

type ForwardingRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ElementType

func (ForwardingRuleRuleConditionHostConfigArrayOutput) Index

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutput

func (o ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutput() ForwardingRuleRuleConditionHostConfigArrayOutput

func (ForwardingRuleRuleConditionHostConfigArrayOutput) ToForwardingRuleRuleConditionHostConfigArrayOutputWithContext

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

type ForwardingRuleRuleConditionHostConfigInput

type ForwardingRuleRuleConditionHostConfigInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleConditionHostConfigArgs{...}

type ForwardingRuleRuleConditionHostConfigOutput

type ForwardingRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionHostConfigOutput) ElementType

func (ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutput

func (o ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutput() ForwardingRuleRuleConditionHostConfigOutput

func (ForwardingRuleRuleConditionHostConfigOutput) ToForwardingRuleRuleConditionHostConfigOutputWithContext

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

func (ForwardingRuleRuleConditionHostConfigOutput) Values

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

type ForwardingRuleRuleConditionInput

type ForwardingRuleRuleConditionInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleConditionArgs{...}

type ForwardingRuleRuleConditionOutput

type ForwardingRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionOutput) ElementType

func (ForwardingRuleRuleConditionOutput) HostConfigs

The configuration of the domain name. See `hostConfig` below.

func (ForwardingRuleRuleConditionOutput) PathConfig

The configuration of the path. See `pathConfig` below.

func (ForwardingRuleRuleConditionOutput) RuleConditionType

The type of the forwarding conditions. Valid values: `Host`, `Path`.

func (ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutput

func (o ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutput() ForwardingRuleRuleConditionOutput

func (ForwardingRuleRuleConditionOutput) ToForwardingRuleRuleConditionOutputWithContext

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

type ForwardingRuleRuleConditionPathConfig

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

type ForwardingRuleRuleConditionPathConfigArgs

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

func (ForwardingRuleRuleConditionPathConfigArgs) ElementType

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutput

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutput() ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigOutputWithContext

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

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutput

func (i ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigArgs) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext

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

type ForwardingRuleRuleConditionPathConfigInput

type ForwardingRuleRuleConditionPathConfigInput interface {
	pulumi.Input

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

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

ForwardingRuleRuleConditionPathConfigArgs{...}

type ForwardingRuleRuleConditionPathConfigOutput

type ForwardingRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionPathConfigOutput) ElementType

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutput

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutput() ForwardingRuleRuleConditionPathConfigOutput

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigOutputWithContext

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

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput

func (o ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext

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

func (ForwardingRuleRuleConditionPathConfigOutput) Values

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

type ForwardingRuleRuleConditionPathConfigPtrInput

type ForwardingRuleRuleConditionPathConfigPtrInput interface {
	pulumi.Input

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

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

        ForwardingRuleRuleConditionPathConfigArgs{...}

or:

        nil

type ForwardingRuleRuleConditionPathConfigPtrOutput

type ForwardingRuleRuleConditionPathConfigPtrOutput struct{ *pulumi.OutputState }

func (ForwardingRuleRuleConditionPathConfigPtrOutput) Elem

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ElementType

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput

func (o ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutput() ForwardingRuleRuleConditionPathConfigPtrOutput

func (ForwardingRuleRuleConditionPathConfigPtrOutput) ToForwardingRuleRuleConditionPathConfigPtrOutputWithContext

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

func (ForwardingRuleRuleConditionPathConfigPtrOutput) Values

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

type ForwardingRuleState

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

func (ForwardingRuleState) ElementType

func (ForwardingRuleState) ElementType() reflect.Type

type GetAcceleratorSpareIpAttachmentsArgs added in v3.20.0

type GetAcceleratorSpareIpAttachmentsArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Accelerator Spare Ip Attachment IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the standby CNAME IP address. Valid values: `active`, `inuse`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAcceleratorSpareIpAttachments.

type GetAcceleratorSpareIpAttachmentsAttachment added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachment struct {
	// The ID of the global acceleration instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Accelerator Spare Ip Attachment.
	Id string `pulumi:"id"`
	// The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.
	SpareIp string `pulumi:"spareIp"`
	// The status of the standby CNAME IP address. Valid values: `active`, `inuse`.
	Status string `pulumi:"status"`
}

type GetAcceleratorSpareIpAttachmentsAttachmentArgs added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the Accelerator Spare Ip Attachment.
	Id pulumi.StringInput `pulumi:"id"`
	// The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.
	SpareIp pulumi.StringInput `pulumi:"spareIp"`
	// The status of the standby CNAME IP address. Valid values: `active`, `inuse`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAcceleratorSpareIpAttachmentsAttachmentArgs) ElementType added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentArgs) ToGetAcceleratorSpareIpAttachmentsAttachmentOutput added in v3.20.0

func (i GetAcceleratorSpareIpAttachmentsAttachmentArgs) ToGetAcceleratorSpareIpAttachmentsAttachmentOutput() GetAcceleratorSpareIpAttachmentsAttachmentOutput

func (GetAcceleratorSpareIpAttachmentsAttachmentArgs) ToGetAcceleratorSpareIpAttachmentsAttachmentOutputWithContext added in v3.20.0

func (i GetAcceleratorSpareIpAttachmentsAttachmentArgs) ToGetAcceleratorSpareIpAttachmentsAttachmentOutputWithContext(ctx context.Context) GetAcceleratorSpareIpAttachmentsAttachmentOutput

type GetAcceleratorSpareIpAttachmentsAttachmentArray added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentArray []GetAcceleratorSpareIpAttachmentsAttachmentInput

func (GetAcceleratorSpareIpAttachmentsAttachmentArray) ElementType added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentArray) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutput added in v3.20.0

func (i GetAcceleratorSpareIpAttachmentsAttachmentArray) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutput() GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput

func (GetAcceleratorSpareIpAttachmentsAttachmentArray) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutputWithContext added in v3.20.0

func (i GetAcceleratorSpareIpAttachmentsAttachmentArray) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput

type GetAcceleratorSpareIpAttachmentsAttachmentArrayInput added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentArrayInput interface {
	pulumi.Input

	ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutput() GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput
	ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutputWithContext(context.Context) GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput
}

GetAcceleratorSpareIpAttachmentsAttachmentArrayInput is an input type that accepts GetAcceleratorSpareIpAttachmentsAttachmentArray and GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput values. You can construct a concrete instance of `GetAcceleratorSpareIpAttachmentsAttachmentArrayInput` via:

GetAcceleratorSpareIpAttachmentsAttachmentArray{ GetAcceleratorSpareIpAttachmentsAttachmentArgs{...} }

type GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput struct{ *pulumi.OutputState }

func (GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput) ElementType added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput) Index added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutput added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutputWithContext added in v3.20.0

func (o GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentArrayOutputWithContext(ctx context.Context) GetAcceleratorSpareIpAttachmentsAttachmentArrayOutput

type GetAcceleratorSpareIpAttachmentsAttachmentInput added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentInput interface {
	pulumi.Input

	ToGetAcceleratorSpareIpAttachmentsAttachmentOutput() GetAcceleratorSpareIpAttachmentsAttachmentOutput
	ToGetAcceleratorSpareIpAttachmentsAttachmentOutputWithContext(context.Context) GetAcceleratorSpareIpAttachmentsAttachmentOutput
}

GetAcceleratorSpareIpAttachmentsAttachmentInput is an input type that accepts GetAcceleratorSpareIpAttachmentsAttachmentArgs and GetAcceleratorSpareIpAttachmentsAttachmentOutput values. You can construct a concrete instance of `GetAcceleratorSpareIpAttachmentsAttachmentInput` via:

GetAcceleratorSpareIpAttachmentsAttachmentArgs{...}

type GetAcceleratorSpareIpAttachmentsAttachmentOutput added in v3.20.0

type GetAcceleratorSpareIpAttachmentsAttachmentOutput struct{ *pulumi.OutputState }

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) AcceleratorId added in v3.20.0

The ID of the global acceleration instance.

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) ElementType added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) Id added in v3.20.0

The ID of the Accelerator Spare Ip Attachment.

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) SpareIp added in v3.20.0

The standby IP address of CNAME. When the acceleration area is abnormal, the traffic is switched to the standby IP address.

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) Status added in v3.20.0

The status of the standby CNAME IP address. Valid values: `active`, `inuse`.

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentOutput added in v3.20.0

func (o GetAcceleratorSpareIpAttachmentsAttachmentOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentOutput() GetAcceleratorSpareIpAttachmentsAttachmentOutput

func (GetAcceleratorSpareIpAttachmentsAttachmentOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentOutputWithContext added in v3.20.0

func (o GetAcceleratorSpareIpAttachmentsAttachmentOutput) ToGetAcceleratorSpareIpAttachmentsAttachmentOutputWithContext(ctx context.Context) GetAcceleratorSpareIpAttachmentsAttachmentOutput

type GetAcceleratorSpareIpAttachmentsOutputArgs added in v3.20.0

type GetAcceleratorSpareIpAttachmentsOutputArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// A list of Accelerator Spare Ip Attachment IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the standby CNAME IP address. Valid values: `active`, `inuse`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAcceleratorSpareIpAttachments.

func (GetAcceleratorSpareIpAttachmentsOutputArgs) ElementType added in v3.20.0

type GetAcceleratorSpareIpAttachmentsResult added in v3.20.0

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

A collection of values returned by getAcceleratorSpareIpAttachments.

func GetAcceleratorSpareIpAttachments added in v3.20.0

This data source provides the Ga Accelerator Spare Ip Attachments of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetAcceleratorSpareIpAttachments(ctx, &ga.GetAcceleratorSpareIpAttachmentsArgs{
			AcceleratorId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaAcceleratorSpareIpAttachmentId1", ids.Attachments[0].Id)
		return nil
	})
}

```

type GetAcceleratorSpareIpAttachmentsResultOutput added in v3.20.0

type GetAcceleratorSpareIpAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAcceleratorSpareIpAttachments.

func (GetAcceleratorSpareIpAttachmentsResultOutput) AcceleratorId added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) Attachments added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) ElementType added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) Id added in v3.20.0

The provider-assigned unique ID for this managed resource.

func (GetAcceleratorSpareIpAttachmentsResultOutput) Ids added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) OutputFile added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) Status added in v3.20.0

func (GetAcceleratorSpareIpAttachmentsResultOutput) ToGetAcceleratorSpareIpAttachmentsResultOutput added in v3.20.0

func (o GetAcceleratorSpareIpAttachmentsResultOutput) ToGetAcceleratorSpareIpAttachmentsResultOutput() GetAcceleratorSpareIpAttachmentsResultOutput

func (GetAcceleratorSpareIpAttachmentsResultOutput) ToGetAcceleratorSpareIpAttachmentsResultOutputWithContext added in v3.20.0

func (o GetAcceleratorSpareIpAttachmentsResultOutput) ToGetAcceleratorSpareIpAttachmentsResultOutputWithContext(ctx context.Context) GetAcceleratorSpareIpAttachmentsResultOutput

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 billing method of the GA instance. Valid values: `POSTPAY`, `PREPAY`.
	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. Valid values: `active`, `binding`, `configuring`, `deleting`, `finacialLocked`, `init`, `unbinding`.
	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 billing method of the GA instance. Valid values: `POSTPAY`, `PREPAY`.
	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. Valid values: `active`, `binding`, `configuring`, `deleting`, `finacialLocked`, `init`, `unbinding`.
	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 billing method of the GA instance. Valid values: `POSTPAY`, `PREPAY`.

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. Valid values: `active`, `binding`, `configuring`, `deleting`, `finacialLocked`, `init`, `unbinding`.

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the GA instance. Valid values: `active`, `binding`, `configuring`, `deleting`, `finacialLocked`, `init`, `unbinding`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAccelerators.

type GetAcceleratorsOutputArgs added in v3.9.0

type GetAcceleratorsOutputArgs struct {
	// A list of Accelerator IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Accelerator name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the GA instance. Valid values: `active`, `binding`, `configuring`, `deleting`, `finacialLocked`, `init`, `unbinding`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAccelerators.

func (GetAcceleratorsOutputArgs) ElementType added in v3.9.0

func (GetAcceleratorsOutputArgs) ElementType() reflect.Type

type GetAcceleratorsResult

type GetAcceleratorsResult struct {
	// A list of Ga Accelerators. Each element contains the following attributes:
	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"`
	// A list of Accelerator names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the GA instance.
	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 since v1.111.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetAcceleratorsResultOutput added in v3.9.0

type GetAcceleratorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccelerators.

func GetAcceleratorsOutput added in v3.9.0

func (GetAcceleratorsResultOutput) Accelerators added in v3.9.0

A list of Ga Accelerators. Each element contains the following attributes:

func (GetAcceleratorsResultOutput) ElementType added in v3.9.0

func (GetAcceleratorsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAcceleratorsResultOutput) Ids added in v3.9.0

func (GetAcceleratorsResultOutput) NameRegex added in v3.9.0

func (GetAcceleratorsResultOutput) Names added in v3.9.0

A list of Accelerator names.

func (GetAcceleratorsResultOutput) OutputFile added in v3.9.0

func (GetAcceleratorsResultOutput) Status added in v3.9.0

The status of the GA instance.

func (GetAcceleratorsResultOutput) ToGetAcceleratorsResultOutput added in v3.9.0

func (o GetAcceleratorsResultOutput) ToGetAcceleratorsResultOutput() GetAcceleratorsResultOutput

func (GetAcceleratorsResultOutput) ToGetAcceleratorsResultOutputWithContext added in v3.9.0

func (o GetAcceleratorsResultOutput) ToGetAcceleratorsResultOutputWithContext(ctx context.Context) GetAcceleratorsResultOutput

type GetAclsAcl added in v3.14.0

type GetAclsAcl struct {
	// The entries of the Acl.
	AclEntries []GetAclsAclAclEntry `pulumi:"aclEntries"`
	// The  ID of the Acl.
	AclId string `pulumi:"aclId"`
	// The name of the acl.
	AclName string `pulumi:"aclName"`
	// The address ip version.
	AddressIpVersion string `pulumi:"addressIpVersion"`
	// The ID of the Acl. Its value is same as `aclId`.
	Id string `pulumi:"id"`
	// The status of the resource.
	Status string `pulumi:"status"`
}

type GetAclsAclAclEntry added in v3.14.0

type GetAclsAclAclEntry struct {
	// The IP entry that you want to add to the ACL.
	Entry string `pulumi:"entry"`
	// The description of the IP entry.
	EntryDescription string `pulumi:"entryDescription"`
}

type GetAclsAclAclEntryArgs added in v3.14.0

type GetAclsAclAclEntryArgs struct {
	// The IP entry that you want to add to the ACL.
	Entry pulumi.StringInput `pulumi:"entry"`
	// The description of the IP entry.
	EntryDescription pulumi.StringInput `pulumi:"entryDescription"`
}

func (GetAclsAclAclEntryArgs) ElementType added in v3.14.0

func (GetAclsAclAclEntryArgs) ElementType() reflect.Type

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput added in v3.14.0

func (i GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryArgs) ToGetAclsAclAclEntryOutputWithContext added in v3.14.0

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

type GetAclsAclAclEntryArray added in v3.14.0

type GetAclsAclAclEntryArray []GetAclsAclAclEntryInput

func (GetAclsAclAclEntryArray) ElementType added in v3.14.0

func (GetAclsAclAclEntryArray) ElementType() reflect.Type

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput added in v3.14.0

func (i GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArray) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.14.0

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

type GetAclsAclAclEntryArrayInput added in v3.14.0

type GetAclsAclAclEntryArrayInput interface {
	pulumi.Input

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

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

GetAclsAclAclEntryArray{ GetAclsAclAclEntryArgs{...} }

type GetAclsAclAclEntryArrayOutput added in v3.14.0

type GetAclsAclAclEntryArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryArrayOutput) ElementType added in v3.14.0

func (GetAclsAclAclEntryArrayOutput) Index added in v3.14.0

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput added in v3.14.0

func (o GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutput() GetAclsAclAclEntryArrayOutput

func (GetAclsAclAclEntryArrayOutput) ToGetAclsAclAclEntryArrayOutputWithContext added in v3.14.0

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

type GetAclsAclAclEntryInput added in v3.14.0

type GetAclsAclAclEntryInput interface {
	pulumi.Input

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

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

GetAclsAclAclEntryArgs{...}

type GetAclsAclAclEntryOutput added in v3.14.0

type GetAclsAclAclEntryOutput struct{ *pulumi.OutputState }

func (GetAclsAclAclEntryOutput) ElementType added in v3.14.0

func (GetAclsAclAclEntryOutput) ElementType() reflect.Type

func (GetAclsAclAclEntryOutput) Entry added in v3.14.0

The IP entry that you want to add to the ACL.

func (GetAclsAclAclEntryOutput) EntryDescription added in v3.14.0

func (o GetAclsAclAclEntryOutput) EntryDescription() pulumi.StringOutput

The description of the IP entry.

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput added in v3.14.0

func (o GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutput() GetAclsAclAclEntryOutput

func (GetAclsAclAclEntryOutput) ToGetAclsAclAclEntryOutputWithContext added in v3.14.0

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

type GetAclsAclArgs added in v3.14.0

type GetAclsAclArgs struct {
	// The entries of the Acl.
	AclEntries GetAclsAclAclEntryArrayInput `pulumi:"aclEntries"`
	// The  ID of the Acl.
	AclId pulumi.StringInput `pulumi:"aclId"`
	// The name of the acl.
	AclName pulumi.StringInput `pulumi:"aclName"`
	// The address ip version.
	AddressIpVersion pulumi.StringInput `pulumi:"addressIpVersion"`
	// The ID of the Acl. Its value is same as `aclId`.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the resource.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAclsAclArgs) ElementType added in v3.14.0

func (GetAclsAclArgs) ElementType() reflect.Type

func (GetAclsAclArgs) ToGetAclsAclOutput added in v3.14.0

func (i GetAclsAclArgs) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclArgs) ToGetAclsAclOutputWithContext added in v3.14.0

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

type GetAclsAclArray added in v3.14.0

type GetAclsAclArray []GetAclsAclInput

func (GetAclsAclArray) ElementType added in v3.14.0

func (GetAclsAclArray) ElementType() reflect.Type

func (GetAclsAclArray) ToGetAclsAclArrayOutput added in v3.14.0

func (i GetAclsAclArray) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArray) ToGetAclsAclArrayOutputWithContext added in v3.14.0

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

type GetAclsAclArrayInput added in v3.14.0

type GetAclsAclArrayInput interface {
	pulumi.Input

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

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

GetAclsAclArray{ GetAclsAclArgs{...} }

type GetAclsAclArrayOutput added in v3.14.0

type GetAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetAclsAclArrayOutput) ElementType added in v3.14.0

func (GetAclsAclArrayOutput) ElementType() reflect.Type

func (GetAclsAclArrayOutput) Index added in v3.14.0

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutput added in v3.14.0

func (o GetAclsAclArrayOutput) ToGetAclsAclArrayOutput() GetAclsAclArrayOutput

func (GetAclsAclArrayOutput) ToGetAclsAclArrayOutputWithContext added in v3.14.0

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

type GetAclsAclInput added in v3.14.0

type GetAclsAclInput interface {
	pulumi.Input

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

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

GetAclsAclArgs{...}

type GetAclsAclOutput added in v3.14.0

type GetAclsAclOutput struct{ *pulumi.OutputState }

func (GetAclsAclOutput) AclEntries added in v3.14.0

The entries of the Acl.

func (GetAclsAclOutput) AclId added in v3.14.0

The ID of the Acl.

func (GetAclsAclOutput) AclName added in v3.14.0

func (o GetAclsAclOutput) AclName() pulumi.StringOutput

The name of the acl.

func (GetAclsAclOutput) AddressIpVersion added in v3.14.0

func (o GetAclsAclOutput) AddressIpVersion() pulumi.StringOutput

The address ip version.

func (GetAclsAclOutput) ElementType added in v3.14.0

func (GetAclsAclOutput) ElementType() reflect.Type

func (GetAclsAclOutput) Id added in v3.14.0

The ID of the Acl. Its value is same as `aclId`.

func (GetAclsAclOutput) Status added in v3.14.0

The status of the resource.

func (GetAclsAclOutput) ToGetAclsAclOutput added in v3.14.0

func (o GetAclsAclOutput) ToGetAclsAclOutput() GetAclsAclOutput

func (GetAclsAclOutput) ToGetAclsAclOutputWithContext added in v3.14.0

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

type GetAclsArgs added in v3.14.0

type GetAclsArgs struct {
	// The name of the acl.
	AclName *string `pulumi:"aclName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Acl IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Acl name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the resource.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAcls.

type GetAclsOutputArgs added in v3.14.0

type GetAclsOutputArgs struct {
	// The name of the acl.
	AclName pulumi.StringPtrInput `pulumi:"aclName"`
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Acl IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Acl name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the resource.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAcls.

func (GetAclsOutputArgs) ElementType added in v3.14.0

func (GetAclsOutputArgs) ElementType() reflect.Type

type GetAclsResult added in v3.14.0

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

A collection of values returned by getAcls.

func GetAcls added in v3.14.0

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

This data source provides the Ga Acls of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetAclsResultOutput added in v3.14.0

type GetAclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAcls.

func GetAclsOutput added in v3.14.0

func GetAclsOutput(ctx *pulumi.Context, args GetAclsOutputArgs, opts ...pulumi.InvokeOption) GetAclsResultOutput

func (GetAclsResultOutput) AclName added in v3.14.0

func (GetAclsResultOutput) Acls added in v3.14.0

func (GetAclsResultOutput) ElementType added in v3.14.0

func (GetAclsResultOutput) ElementType() reflect.Type

func (GetAclsResultOutput) EnableDetails added in v3.14.0

func (o GetAclsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetAclsResultOutput) Id added in v3.14.0

The provider-assigned unique ID for this managed resource.

func (GetAclsResultOutput) Ids added in v3.14.0

func (GetAclsResultOutput) NameRegex added in v3.14.0

func (GetAclsResultOutput) Names added in v3.14.0

func (GetAclsResultOutput) OutputFile added in v3.14.0

func (GetAclsResultOutput) Status added in v3.14.0

func (GetAclsResultOutput) ToGetAclsResultOutput added in v3.14.0

func (o GetAclsResultOutput) ToGetAclsResultOutput() GetAclsResultOutput

func (GetAclsResultOutput) ToGetAclsResultOutputWithContext added in v3.14.0

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

type GetAdditionalCertificatesArgs added in v3.14.0

type GetAdditionalCertificatesArgs struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Additional Certificate IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener. Only HTTPS listeners support this parameter.
	ListenerId string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getAdditionalCertificates.

type GetAdditionalCertificatesCertificate added in v3.14.0

type GetAdditionalCertificatesCertificate struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The Certificate ID.
	CertificateId string `pulumi:"certificateId"`
	// The domain name specified by the certificate.
	Domain string `pulumi:"domain"`
	// The ID of the Additional Certificate. The value formats as `<accelerator_id>:<listener_id>:<domain>`.
	Id string `pulumi:"id"`
	// The ID of the listener. Only HTTPS listeners support this parameter.
	ListenerId string `pulumi:"listenerId"`
}

type GetAdditionalCertificatesCertificateArgs added in v3.14.0

type GetAdditionalCertificatesCertificateArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The Certificate ID.
	CertificateId pulumi.StringInput `pulumi:"certificateId"`
	// The domain name specified by the certificate.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The ID of the Additional Certificate. The value formats as `<accelerator_id>:<listener_id>:<domain>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener. Only HTTPS listeners support this parameter.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
}

func (GetAdditionalCertificatesCertificateArgs) ElementType added in v3.14.0

func (GetAdditionalCertificatesCertificateArgs) ToGetAdditionalCertificatesCertificateOutput added in v3.14.0

func (i GetAdditionalCertificatesCertificateArgs) ToGetAdditionalCertificatesCertificateOutput() GetAdditionalCertificatesCertificateOutput

func (GetAdditionalCertificatesCertificateArgs) ToGetAdditionalCertificatesCertificateOutputWithContext added in v3.14.0

func (i GetAdditionalCertificatesCertificateArgs) ToGetAdditionalCertificatesCertificateOutputWithContext(ctx context.Context) GetAdditionalCertificatesCertificateOutput

type GetAdditionalCertificatesCertificateArray added in v3.14.0

type GetAdditionalCertificatesCertificateArray []GetAdditionalCertificatesCertificateInput

func (GetAdditionalCertificatesCertificateArray) ElementType added in v3.14.0

func (GetAdditionalCertificatesCertificateArray) ToGetAdditionalCertificatesCertificateArrayOutput added in v3.14.0

func (i GetAdditionalCertificatesCertificateArray) ToGetAdditionalCertificatesCertificateArrayOutput() GetAdditionalCertificatesCertificateArrayOutput

func (GetAdditionalCertificatesCertificateArray) ToGetAdditionalCertificatesCertificateArrayOutputWithContext added in v3.14.0

func (i GetAdditionalCertificatesCertificateArray) ToGetAdditionalCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetAdditionalCertificatesCertificateArrayOutput

type GetAdditionalCertificatesCertificateArrayInput added in v3.14.0

type GetAdditionalCertificatesCertificateArrayInput interface {
	pulumi.Input

	ToGetAdditionalCertificatesCertificateArrayOutput() GetAdditionalCertificatesCertificateArrayOutput
	ToGetAdditionalCertificatesCertificateArrayOutputWithContext(context.Context) GetAdditionalCertificatesCertificateArrayOutput
}

GetAdditionalCertificatesCertificateArrayInput is an input type that accepts GetAdditionalCertificatesCertificateArray and GetAdditionalCertificatesCertificateArrayOutput values. You can construct a concrete instance of `GetAdditionalCertificatesCertificateArrayInput` via:

GetAdditionalCertificatesCertificateArray{ GetAdditionalCertificatesCertificateArgs{...} }

type GetAdditionalCertificatesCertificateArrayOutput added in v3.14.0

type GetAdditionalCertificatesCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetAdditionalCertificatesCertificateArrayOutput) ElementType added in v3.14.0

func (GetAdditionalCertificatesCertificateArrayOutput) Index added in v3.14.0

func (GetAdditionalCertificatesCertificateArrayOutput) ToGetAdditionalCertificatesCertificateArrayOutput added in v3.14.0

func (o GetAdditionalCertificatesCertificateArrayOutput) ToGetAdditionalCertificatesCertificateArrayOutput() GetAdditionalCertificatesCertificateArrayOutput

func (GetAdditionalCertificatesCertificateArrayOutput) ToGetAdditionalCertificatesCertificateArrayOutputWithContext added in v3.14.0

func (o GetAdditionalCertificatesCertificateArrayOutput) ToGetAdditionalCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetAdditionalCertificatesCertificateArrayOutput

type GetAdditionalCertificatesCertificateInput added in v3.14.0

type GetAdditionalCertificatesCertificateInput interface {
	pulumi.Input

	ToGetAdditionalCertificatesCertificateOutput() GetAdditionalCertificatesCertificateOutput
	ToGetAdditionalCertificatesCertificateOutputWithContext(context.Context) GetAdditionalCertificatesCertificateOutput
}

GetAdditionalCertificatesCertificateInput is an input type that accepts GetAdditionalCertificatesCertificateArgs and GetAdditionalCertificatesCertificateOutput values. You can construct a concrete instance of `GetAdditionalCertificatesCertificateInput` via:

GetAdditionalCertificatesCertificateArgs{...}

type GetAdditionalCertificatesCertificateOutput added in v3.14.0

type GetAdditionalCertificatesCertificateOutput struct{ *pulumi.OutputState }

func (GetAdditionalCertificatesCertificateOutput) AcceleratorId added in v3.14.0

The ID of the GA instance.

func (GetAdditionalCertificatesCertificateOutput) CertificateId added in v3.14.0

The Certificate ID.

func (GetAdditionalCertificatesCertificateOutput) Domain added in v3.14.0

The domain name specified by the certificate.

func (GetAdditionalCertificatesCertificateOutput) ElementType added in v3.14.0

func (GetAdditionalCertificatesCertificateOutput) Id added in v3.14.0

The ID of the Additional Certificate. The value formats as `<accelerator_id>:<listener_id>:<domain>`.

func (GetAdditionalCertificatesCertificateOutput) ListenerId added in v3.14.0

The ID of the listener. Only HTTPS listeners support this parameter.

func (GetAdditionalCertificatesCertificateOutput) ToGetAdditionalCertificatesCertificateOutput added in v3.14.0

func (o GetAdditionalCertificatesCertificateOutput) ToGetAdditionalCertificatesCertificateOutput() GetAdditionalCertificatesCertificateOutput

func (GetAdditionalCertificatesCertificateOutput) ToGetAdditionalCertificatesCertificateOutputWithContext added in v3.14.0

func (o GetAdditionalCertificatesCertificateOutput) ToGetAdditionalCertificatesCertificateOutputWithContext(ctx context.Context) GetAdditionalCertificatesCertificateOutput

type GetAdditionalCertificatesOutputArgs added in v3.14.0

type GetAdditionalCertificatesOutputArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// A list of Additional Certificate IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the listener. Only HTTPS listeners support this parameter.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getAdditionalCertificates.

func (GetAdditionalCertificatesOutputArgs) ElementType added in v3.14.0

type GetAdditionalCertificatesResult added in v3.14.0

type GetAdditionalCertificatesResult struct {
	AcceleratorId string                                 `pulumi:"acceleratorId"`
	Certificates  []GetAdditionalCertificatesCertificate `pulumi:"certificates"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	ListenerId string   `pulumi:"listenerId"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getAdditionalCertificates.

func GetAdditionalCertificates added in v3.14.0

func GetAdditionalCertificates(ctx *pulumi.Context, args *GetAdditionalCertificatesArgs, opts ...pulumi.InvokeOption) (*GetAdditionalCertificatesResult, error)

This data source provides the Ga Additional Certificates of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetAdditionalCertificates(ctx, &ga.GetAdditionalCertificatesArgs{
			AcceleratorId: "example_value",
			ListenerId:    "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaAdditionalCertificateId1", ids.Certificates[0].Id)
		return nil
	})
}

```

type GetAdditionalCertificatesResultOutput added in v3.14.0

type GetAdditionalCertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAdditionalCertificates.

func (GetAdditionalCertificatesResultOutput) AcceleratorId added in v3.14.0

func (GetAdditionalCertificatesResultOutput) Certificates added in v3.14.0

func (GetAdditionalCertificatesResultOutput) ElementType added in v3.14.0

func (GetAdditionalCertificatesResultOutput) Id added in v3.14.0

The provider-assigned unique ID for this managed resource.

func (GetAdditionalCertificatesResultOutput) Ids added in v3.14.0

func (GetAdditionalCertificatesResultOutput) ListenerId added in v3.14.0

func (GetAdditionalCertificatesResultOutput) OutputFile added in v3.14.0

func (GetAdditionalCertificatesResultOutput) ToGetAdditionalCertificatesResultOutput added in v3.14.0

func (o GetAdditionalCertificatesResultOutput) ToGetAdditionalCertificatesResultOutput() GetAdditionalCertificatesResultOutput

func (GetAdditionalCertificatesResultOutput) ToGetAdditionalCertificatesResultOutputWithContext added in v3.14.0

func (o GetAdditionalCertificatesResultOutput) ToGetAdditionalCertificatesResultOutputWithContext(ctx context.Context) GetAdditionalCertificatesResultOutput

type GetBandwidthPackagesArgs

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 GetBandwidthPackagesOutputArgs added in v3.9.0

type GetBandwidthPackagesOutputArgs struct {
	// Default to `false`. Set it to `true` can output more details about resource attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Bandwidth Package IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Bandwidth Package name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the bandwidth plan.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The type of the bandwidth packet. China station only supports return to basic.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getBandwidthPackages.

func (GetBandwidthPackagesOutputArgs) ElementType added in v3.9.0

type GetBandwidthPackagesPackage

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

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

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput

func (i GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageArgs) ToGetBandwidthPackagesPackageOutputWithContext

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

type GetBandwidthPackagesPackageArray

type GetBandwidthPackagesPackageArray []GetBandwidthPackagesPackageInput

func (GetBandwidthPackagesPackageArray) ElementType

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput

func (i GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArray) ToGetBandwidthPackagesPackageArrayOutputWithContext

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

type GetBandwidthPackagesPackageArrayInput

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

type GetBandwidthPackagesPackageArrayOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageArrayOutput) ElementType

func (GetBandwidthPackagesPackageArrayOutput) Index

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput

func (o GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutput() GetBandwidthPackagesPackageArrayOutput

func (GetBandwidthPackagesPackageArrayOutput) ToGetBandwidthPackagesPackageArrayOutputWithContext

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

type GetBandwidthPackagesPackageInput

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

type GetBandwidthPackagesPackageOutput struct{ *pulumi.OutputState }

func (GetBandwidthPackagesPackageOutput) Bandwidth

The bandwidth value of bandwidth packet.

func (GetBandwidthPackagesPackageOutput) BandwidthPackageId

func (o GetBandwidthPackagesPackageOutput) BandwidthPackageId() pulumi.StringOutput

The Resource ID of the bandwidth.

func (GetBandwidthPackagesPackageOutput) BandwidthPackageName

func (o GetBandwidthPackagesPackageOutput) BandwidthPackageName() pulumi.StringOutput

The name of the bandwidth packet.

func (GetBandwidthPackagesPackageOutput) BandwidthType

The bandwidth type of the bandwidth.

func (GetBandwidthPackagesPackageOutput) CbnGeographicRegionIda

func (o GetBandwidthPackagesPackageOutput) CbnGeographicRegionIda() pulumi.StringOutput

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

func (GetBandwidthPackagesPackageOutput) CbnGeographicRegionIdb

func (o GetBandwidthPackagesPackageOutput) CbnGeographicRegionIdb() pulumi.StringOutput

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

func (GetBandwidthPackagesPackageOutput) Description

The description of bandwidth package.

func (GetBandwidthPackagesPackageOutput) ElementType

func (GetBandwidthPackagesPackageOutput) ExpiredTime

Bandwidth package expiration time.

func (GetBandwidthPackagesPackageOutput) Id

The ID of the Bandwidth Package.

func (GetBandwidthPackagesPackageOutput) PaymentType

The payment type of the bandwidth.

func (GetBandwidthPackagesPackageOutput) Status

The status of the bandwidth plan.

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput

func (o GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutput() GetBandwidthPackagesPackageOutput

func (GetBandwidthPackagesPackageOutput) ToGetBandwidthPackagesPackageOutputWithContext

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

func (GetBandwidthPackagesPackageOutput) Type

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

type GetBandwidthPackagesResult

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

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

)

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

```

type GetBandwidthPackagesResultOutput added in v3.9.0

type GetBandwidthPackagesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBandwidthPackages.

func GetBandwidthPackagesOutput added in v3.9.0

func (GetBandwidthPackagesResultOutput) ElementType added in v3.9.0

func (GetBandwidthPackagesResultOutput) EnableDetails added in v3.9.0

func (GetBandwidthPackagesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetBandwidthPackagesResultOutput) Ids added in v3.9.0

func (GetBandwidthPackagesResultOutput) NameRegex added in v3.9.0

func (GetBandwidthPackagesResultOutput) Names added in v3.9.0

func (GetBandwidthPackagesResultOutput) OutputFile added in v3.9.0

func (GetBandwidthPackagesResultOutput) Packages added in v3.9.0

func (GetBandwidthPackagesResultOutput) Status added in v3.9.0

func (GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutput added in v3.9.0

func (o GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutput() GetBandwidthPackagesResultOutput

func (GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutputWithContext added in v3.9.0

func (o GetBandwidthPackagesResultOutput) ToGetBandwidthPackagesResultOutputWithContext(ctx context.Context) GetBandwidthPackagesResultOutput

func (GetBandwidthPackagesResultOutput) Type added in v3.9.0

type GetBasicAccelerateIpEndpointRelationsArgs added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsArgs struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId *string `pulumi:"accelerateIpId"`
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Basic Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// A list of Global Accelerator Basic Accelerate Ip Endpoint Relations IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: `active`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerateIpEndpointRelations.

type GetBasicAccelerateIpEndpointRelationsOutputArgs added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsOutputArgs struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringPtrInput `pulumi:"accelerateIpId"`
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// A list of Global Accelerator Basic Accelerate Ip Endpoint Relations IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: `active`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerateIpEndpointRelations.

func (GetBasicAccelerateIpEndpointRelationsOutputArgs) ElementType added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelation added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelation struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId string `pulumi:"accelerateIpId"`
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The name of the Basic Endpoint.
	BasicEndpointName string `pulumi:"basicEndpointName"`
	// The address of the Basic Endpoint.
	EndpointAddress string `pulumi:"endpointAddress"`
	// The ID of the Basic Endpoint.
	EndpointId string `pulumi:"endpointId"`
	// The sub address of the Basic Endpoint.
	EndpointSubAddress string `pulumi:"endpointSubAddress"`
	// The sub address type of the Basic Endpoint.
	EndpointSubAddressType string `pulumi:"endpointSubAddressType"`
	// The type of the Basic Endpoint.
	EndpointType string `pulumi:"endpointType"`
	// The zone id of the Basic Endpoint.
	EndpointZoneId string `pulumi:"endpointZoneId"`
	// The id of the Global Accelerator Basic Accelerate Ip Endpoint Relation. It formats as `<accelerator_id>:<accelerate_ip_id>:<endpoint_id>`.
	Id string `pulumi:"id"`
	// The address of the Basic Accelerate IP.
	IpAddress string `pulumi:"ipAddress"`
	// The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: `active`.
	Status string `pulumi:"status"`
}

type GetBasicAccelerateIpEndpointRelationsRelationArgs added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationArgs struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringInput `pulumi:"accelerateIpId"`
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The name of the Basic Endpoint.
	BasicEndpointName pulumi.StringInput `pulumi:"basicEndpointName"`
	// The address of the Basic Endpoint.
	EndpointAddress pulumi.StringInput `pulumi:"endpointAddress"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The sub address of the Basic Endpoint.
	EndpointSubAddress pulumi.StringInput `pulumi:"endpointSubAddress"`
	// The sub address type of the Basic Endpoint.
	EndpointSubAddressType pulumi.StringInput `pulumi:"endpointSubAddressType"`
	// The type of the Basic Endpoint.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The zone id of the Basic Endpoint.
	EndpointZoneId pulumi.StringInput `pulumi:"endpointZoneId"`
	// The id of the Global Accelerator Basic Accelerate Ip Endpoint Relation. It formats as `<accelerator_id>:<accelerate_ip_id>:<endpoint_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The address of the Basic Accelerate IP.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: `active`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBasicAccelerateIpEndpointRelationsRelationArgs) ElementType added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationArgs) ToGetBasicAccelerateIpEndpointRelationsRelationOutput added in v3.29.0

func (i GetBasicAccelerateIpEndpointRelationsRelationArgs) ToGetBasicAccelerateIpEndpointRelationsRelationOutput() GetBasicAccelerateIpEndpointRelationsRelationOutput

func (GetBasicAccelerateIpEndpointRelationsRelationArgs) ToGetBasicAccelerateIpEndpointRelationsRelationOutputWithContext added in v3.29.0

func (i GetBasicAccelerateIpEndpointRelationsRelationArgs) ToGetBasicAccelerateIpEndpointRelationsRelationOutputWithContext(ctx context.Context) GetBasicAccelerateIpEndpointRelationsRelationOutput

type GetBasicAccelerateIpEndpointRelationsRelationArray added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationArray []GetBasicAccelerateIpEndpointRelationsRelationInput

func (GetBasicAccelerateIpEndpointRelationsRelationArray) ElementType added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationArray) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutput added in v3.29.0

func (i GetBasicAccelerateIpEndpointRelationsRelationArray) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutput() GetBasicAccelerateIpEndpointRelationsRelationArrayOutput

func (GetBasicAccelerateIpEndpointRelationsRelationArray) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutputWithContext added in v3.29.0

func (i GetBasicAccelerateIpEndpointRelationsRelationArray) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutputWithContext(ctx context.Context) GetBasicAccelerateIpEndpointRelationsRelationArrayOutput

type GetBasicAccelerateIpEndpointRelationsRelationArrayInput added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationArrayInput interface {
	pulumi.Input

	ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutput() GetBasicAccelerateIpEndpointRelationsRelationArrayOutput
	ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutputWithContext(context.Context) GetBasicAccelerateIpEndpointRelationsRelationArrayOutput
}

GetBasicAccelerateIpEndpointRelationsRelationArrayInput is an input type that accepts GetBasicAccelerateIpEndpointRelationsRelationArray and GetBasicAccelerateIpEndpointRelationsRelationArrayOutput values. You can construct a concrete instance of `GetBasicAccelerateIpEndpointRelationsRelationArrayInput` via:

GetBasicAccelerateIpEndpointRelationsRelationArray{ GetBasicAccelerateIpEndpointRelationsRelationArgs{...} }

type GetBasicAccelerateIpEndpointRelationsRelationArrayOutput added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationArrayOutput struct{ *pulumi.OutputState }

func (GetBasicAccelerateIpEndpointRelationsRelationArrayOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationArrayOutput) Index added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationArrayOutput) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutput added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationArrayOutput) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpEndpointRelationsRelationArrayOutput) ToGetBasicAccelerateIpEndpointRelationsRelationArrayOutputWithContext(ctx context.Context) GetBasicAccelerateIpEndpointRelationsRelationArrayOutput

type GetBasicAccelerateIpEndpointRelationsRelationInput added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationInput interface {
	pulumi.Input

	ToGetBasicAccelerateIpEndpointRelationsRelationOutput() GetBasicAccelerateIpEndpointRelationsRelationOutput
	ToGetBasicAccelerateIpEndpointRelationsRelationOutputWithContext(context.Context) GetBasicAccelerateIpEndpointRelationsRelationOutput
}

GetBasicAccelerateIpEndpointRelationsRelationInput is an input type that accepts GetBasicAccelerateIpEndpointRelationsRelationArgs and GetBasicAccelerateIpEndpointRelationsRelationOutput values. You can construct a concrete instance of `GetBasicAccelerateIpEndpointRelationsRelationInput` via:

GetBasicAccelerateIpEndpointRelationsRelationArgs{...}

type GetBasicAccelerateIpEndpointRelationsRelationOutput added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsRelationOutput struct{ *pulumi.OutputState }

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) AccelerateIpId added in v3.29.0

The ID of the Basic Accelerate IP.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) AcceleratorId added in v3.29.0

The ID of the Global Accelerator Basic Accelerator instance.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) BasicEndpointName added in v3.29.0

The name of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointAddress added in v3.29.0

The address of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointId added in v3.29.0

The ID of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointSubAddress added in v3.29.0

The sub address of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointSubAddressType added in v3.29.0

The sub address type of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointType added in v3.29.0

The type of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) EndpointZoneId added in v3.29.0

The zone id of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) Id added in v3.29.0

The id of the Global Accelerator Basic Accelerate Ip Endpoint Relation. It formats as `<accelerator_id>:<accelerate_ip_id>:<endpoint_id>`.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) IpAddress added in v3.29.0

The address of the Basic Accelerate IP.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) Status added in v3.29.0

The status of the Global Accelerator Basic Accelerate Ip Endpoint Relation. Valid Value: `active`.

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) ToGetBasicAccelerateIpEndpointRelationsRelationOutput added in v3.29.0

func (o GetBasicAccelerateIpEndpointRelationsRelationOutput) ToGetBasicAccelerateIpEndpointRelationsRelationOutput() GetBasicAccelerateIpEndpointRelationsRelationOutput

func (GetBasicAccelerateIpEndpointRelationsRelationOutput) ToGetBasicAccelerateIpEndpointRelationsRelationOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpEndpointRelationsRelationOutput) ToGetBasicAccelerateIpEndpointRelationsRelationOutputWithContext(ctx context.Context) GetBasicAccelerateIpEndpointRelationsRelationOutput

type GetBasicAccelerateIpEndpointRelationsResult added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsResult struct {
	// The ID of the Basic Accelerate IP.
	AccelerateIpId *string `pulumi:"accelerateIpId"`
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Basic Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of Global Accelerator Basic Accelerate Ip Endpoint Relations. Each element contains the following attributes:
	Relations []GetBasicAccelerateIpEndpointRelationsRelation `pulumi:"relations"`
	// The status of the Basic Accelerate Ip Endpoint Relation.
	Status *string `pulumi:"status"`
}

A collection of values returned by getBasicAccelerateIpEndpointRelations.

func GetBasicAccelerateIpEndpointRelations added in v3.29.0

This data source provides the Global Accelerator (GA) Basic Accelerate Ip Endpoint Relations of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetBasicAccelerateIpEndpointRelations(ctx, &ga.GetBasicAccelerateIpEndpointRelationsArgs{
			Ids: []string{
				"example_id",
			},
			AcceleratorId: "example_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicAccelerateIpEndpointRelationsId1", ids.Relations[0].Id)
		return nil
	})
}

```

type GetBasicAccelerateIpEndpointRelationsResultOutput added in v3.29.0

type GetBasicAccelerateIpEndpointRelationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBasicAccelerateIpEndpointRelations.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) AccelerateIpId added in v3.29.0

The ID of the Basic Accelerate IP.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) AcceleratorId added in v3.29.0

The ID of the Global Accelerator Basic Accelerator instance.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsResultOutput) EndpointId added in v3.29.0

The ID of the Basic Endpoint.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) Ids added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsResultOutput) OutputFile added in v3.29.0

func (GetBasicAccelerateIpEndpointRelationsResultOutput) Relations added in v3.29.0

A list of Global Accelerator Basic Accelerate Ip Endpoint Relations. Each element contains the following attributes:

func (GetBasicAccelerateIpEndpointRelationsResultOutput) Status added in v3.29.0

The status of the Basic Accelerate Ip Endpoint Relation.

func (GetBasicAccelerateIpEndpointRelationsResultOutput) ToGetBasicAccelerateIpEndpointRelationsResultOutput added in v3.29.0

func (o GetBasicAccelerateIpEndpointRelationsResultOutput) ToGetBasicAccelerateIpEndpointRelationsResultOutput() GetBasicAccelerateIpEndpointRelationsResultOutput

func (GetBasicAccelerateIpEndpointRelationsResultOutput) ToGetBasicAccelerateIpEndpointRelationsResultOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpEndpointRelationsResultOutput) ToGetBasicAccelerateIpEndpointRelationsResultOutputWithContext(ctx context.Context) GetBasicAccelerateIpEndpointRelationsResultOutput

type GetBasicAccelerateIpsArgs added in v3.29.0

type GetBasicAccelerateIpsArgs struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress *string `pulumi:"accelerateIpAddress"`
	// The id of the Basic Accelerate IP.
	AccelerateIpId *string `pulumi:"accelerateIpId"`
	// A list of Global Accelerator Basic Accelerate IP IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the Basic Ip Set.
	IpSetId string `pulumi:"ipSetId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: `active`, `binding`, `bound`, `unbinding`, `deleting`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerateIps.

type GetBasicAccelerateIpsIp added in v3.29.0

type GetBasicAccelerateIpsIp struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress string `pulumi:"accelerateIpAddress"`
	// The id of the Basic Accelerate IP.
	AccelerateIpId string `pulumi:"accelerateIpId"`
	// The id of the Global Accelerator Basic Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The id of the Basic Accelerate IP.
	Id string `pulumi:"id"`
	// The ID of the Basic Ip Set.
	IpSetId string `pulumi:"ipSetId"`
	// The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: `active`, `binding`, `bound`, `unbinding`, `deleting`.
	Status string `pulumi:"status"`
}

type GetBasicAccelerateIpsIpArgs added in v3.29.0

type GetBasicAccelerateIpsIpArgs struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress pulumi.StringInput `pulumi:"accelerateIpAddress"`
	// The id of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringInput `pulumi:"accelerateIpId"`
	// The id of the Global Accelerator Basic Accelerator instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The id of the Basic Accelerate IP.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Basic Ip Set.
	IpSetId pulumi.StringInput `pulumi:"ipSetId"`
	// The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: `active`, `binding`, `bound`, `unbinding`, `deleting`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBasicAccelerateIpsIpArgs) ElementType added in v3.29.0

func (GetBasicAccelerateIpsIpArgs) ToGetBasicAccelerateIpsIpOutput added in v3.29.0

func (i GetBasicAccelerateIpsIpArgs) ToGetBasicAccelerateIpsIpOutput() GetBasicAccelerateIpsIpOutput

func (GetBasicAccelerateIpsIpArgs) ToGetBasicAccelerateIpsIpOutputWithContext added in v3.29.0

func (i GetBasicAccelerateIpsIpArgs) ToGetBasicAccelerateIpsIpOutputWithContext(ctx context.Context) GetBasicAccelerateIpsIpOutput

type GetBasicAccelerateIpsIpArray added in v3.29.0

type GetBasicAccelerateIpsIpArray []GetBasicAccelerateIpsIpInput

func (GetBasicAccelerateIpsIpArray) ElementType added in v3.29.0

func (GetBasicAccelerateIpsIpArray) ToGetBasicAccelerateIpsIpArrayOutput added in v3.29.0

func (i GetBasicAccelerateIpsIpArray) ToGetBasicAccelerateIpsIpArrayOutput() GetBasicAccelerateIpsIpArrayOutput

func (GetBasicAccelerateIpsIpArray) ToGetBasicAccelerateIpsIpArrayOutputWithContext added in v3.29.0

func (i GetBasicAccelerateIpsIpArray) ToGetBasicAccelerateIpsIpArrayOutputWithContext(ctx context.Context) GetBasicAccelerateIpsIpArrayOutput

type GetBasicAccelerateIpsIpArrayInput added in v3.29.0

type GetBasicAccelerateIpsIpArrayInput interface {
	pulumi.Input

	ToGetBasicAccelerateIpsIpArrayOutput() GetBasicAccelerateIpsIpArrayOutput
	ToGetBasicAccelerateIpsIpArrayOutputWithContext(context.Context) GetBasicAccelerateIpsIpArrayOutput
}

GetBasicAccelerateIpsIpArrayInput is an input type that accepts GetBasicAccelerateIpsIpArray and GetBasicAccelerateIpsIpArrayOutput values. You can construct a concrete instance of `GetBasicAccelerateIpsIpArrayInput` via:

GetBasicAccelerateIpsIpArray{ GetBasicAccelerateIpsIpArgs{...} }

type GetBasicAccelerateIpsIpArrayOutput added in v3.29.0

type GetBasicAccelerateIpsIpArrayOutput struct{ *pulumi.OutputState }

func (GetBasicAccelerateIpsIpArrayOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpsIpArrayOutput) Index added in v3.29.0

func (GetBasicAccelerateIpsIpArrayOutput) ToGetBasicAccelerateIpsIpArrayOutput added in v3.29.0

func (o GetBasicAccelerateIpsIpArrayOutput) ToGetBasicAccelerateIpsIpArrayOutput() GetBasicAccelerateIpsIpArrayOutput

func (GetBasicAccelerateIpsIpArrayOutput) ToGetBasicAccelerateIpsIpArrayOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpsIpArrayOutput) ToGetBasicAccelerateIpsIpArrayOutputWithContext(ctx context.Context) GetBasicAccelerateIpsIpArrayOutput

type GetBasicAccelerateIpsIpInput added in v3.29.0

type GetBasicAccelerateIpsIpInput interface {
	pulumi.Input

	ToGetBasicAccelerateIpsIpOutput() GetBasicAccelerateIpsIpOutput
	ToGetBasicAccelerateIpsIpOutputWithContext(context.Context) GetBasicAccelerateIpsIpOutput
}

GetBasicAccelerateIpsIpInput is an input type that accepts GetBasicAccelerateIpsIpArgs and GetBasicAccelerateIpsIpOutput values. You can construct a concrete instance of `GetBasicAccelerateIpsIpInput` via:

GetBasicAccelerateIpsIpArgs{...}

type GetBasicAccelerateIpsIpOutput added in v3.29.0

type GetBasicAccelerateIpsIpOutput struct{ *pulumi.OutputState }

func (GetBasicAccelerateIpsIpOutput) AccelerateIpAddress added in v3.29.0

func (o GetBasicAccelerateIpsIpOutput) AccelerateIpAddress() pulumi.StringOutput

The address of the Basic Accelerate IP.

func (GetBasicAccelerateIpsIpOutput) AccelerateIpId added in v3.29.0

The id of the Basic Accelerate IP.

func (GetBasicAccelerateIpsIpOutput) AcceleratorId added in v3.29.0

The id of the Global Accelerator Basic Accelerator instance.

func (GetBasicAccelerateIpsIpOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpsIpOutput) Id added in v3.29.0

The id of the Basic Accelerate IP.

func (GetBasicAccelerateIpsIpOutput) IpSetId added in v3.29.0

The ID of the Basic Ip Set.

func (GetBasicAccelerateIpsIpOutput) Status added in v3.29.0

The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: `active`, `binding`, `bound`, `unbinding`, `deleting`.

func (GetBasicAccelerateIpsIpOutput) ToGetBasicAccelerateIpsIpOutput added in v3.29.0

func (o GetBasicAccelerateIpsIpOutput) ToGetBasicAccelerateIpsIpOutput() GetBasicAccelerateIpsIpOutput

func (GetBasicAccelerateIpsIpOutput) ToGetBasicAccelerateIpsIpOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpsIpOutput) ToGetBasicAccelerateIpsIpOutputWithContext(ctx context.Context) GetBasicAccelerateIpsIpOutput

type GetBasicAccelerateIpsOutputArgs added in v3.29.0

type GetBasicAccelerateIpsOutputArgs struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress pulumi.StringPtrInput `pulumi:"accelerateIpAddress"`
	// The id of the Basic Accelerate IP.
	AccelerateIpId pulumi.StringPtrInput `pulumi:"accelerateIpId"`
	// A list of Global Accelerator Basic Accelerate IP IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the Basic Ip Set.
	IpSetId pulumi.StringInput `pulumi:"ipSetId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Accelerate IP instance. Valid Value: `active`, `binding`, `bound`, `unbinding`, `deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerateIps.

func (GetBasicAccelerateIpsOutputArgs) ElementType added in v3.29.0

type GetBasicAccelerateIpsResult added in v3.29.0

type GetBasicAccelerateIpsResult struct {
	// The address of the Basic Accelerate IP.
	AccelerateIpAddress *string `pulumi:"accelerateIpAddress"`
	// The id of the Basic Accelerate IP.
	AccelerateIpId *string `pulumi:"accelerateIpId"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the Basic Ip Set.
	IpSetId string `pulumi:"ipSetId"`
	// A list of Global Accelerator Basic Accelerate IPs. Each element contains the following attributes:
	Ips        []GetBasicAccelerateIpsIp `pulumi:"ips"`
	OutputFile *string                   `pulumi:"outputFile"`
	// The status of the Basic Accelerate IP instance.
	Status *string `pulumi:"status"`
}

A collection of values returned by getBasicAccelerateIps.

func GetBasicAccelerateIps added in v3.29.0

func GetBasicAccelerateIps(ctx *pulumi.Context, args *GetBasicAccelerateIpsArgs, opts ...pulumi.InvokeOption) (*GetBasicAccelerateIpsResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetBasicAccelerateIps(ctx, &ga.GetBasicAccelerateIpsArgs{
			Ids: []string{
				"example_id",
			},
			IpSetId: "example_ip_set_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicAccelerateIpId1", ids.Ips[0].Id)
		return nil
	})
}

```

type GetBasicAccelerateIpsResultOutput added in v3.29.0

type GetBasicAccelerateIpsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBasicAccelerateIps.

func GetBasicAccelerateIpsOutput added in v3.29.0

func (GetBasicAccelerateIpsResultOutput) AccelerateIpAddress added in v3.29.0

The address of the Basic Accelerate IP.

func (GetBasicAccelerateIpsResultOutput) AccelerateIpId added in v3.29.0

The id of the Basic Accelerate IP.

func (GetBasicAccelerateIpsResultOutput) ElementType added in v3.29.0

func (GetBasicAccelerateIpsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetBasicAccelerateIpsResultOutput) Ids added in v3.29.0

func (GetBasicAccelerateIpsResultOutput) IpSetId added in v3.29.0

The ID of the Basic Ip Set.

func (GetBasicAccelerateIpsResultOutput) Ips added in v3.29.0

A list of Global Accelerator Basic Accelerate IPs. Each element contains the following attributes:

func (GetBasicAccelerateIpsResultOutput) OutputFile added in v3.29.0

func (GetBasicAccelerateIpsResultOutput) Status added in v3.29.0

The status of the Basic Accelerate IP instance.

func (GetBasicAccelerateIpsResultOutput) ToGetBasicAccelerateIpsResultOutput added in v3.29.0

func (o GetBasicAccelerateIpsResultOutput) ToGetBasicAccelerateIpsResultOutput() GetBasicAccelerateIpsResultOutput

func (GetBasicAccelerateIpsResultOutput) ToGetBasicAccelerateIpsResultOutputWithContext added in v3.29.0

func (o GetBasicAccelerateIpsResultOutput) ToGetBasicAccelerateIpsResultOutputWithContext(ctx context.Context) GetBasicAccelerateIpsResultOutput

type GetBasicAcceleratorsAccelerator added in v3.29.0

type GetBasicAcceleratorsAccelerator struct {
	// The bandwidth billing method.
	BandwidthBillingType string `pulumi:"bandwidthBillingType"`
	// The id of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorId string `pulumi:"basicAcceleratorId"`
	// The name of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorName string `pulumi:"basicAcceleratorName"`
	// The details about the basic bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance.
	BasicBandwidthPackages []GetBasicAcceleratorsAcceleratorBasicBandwidthPackage `pulumi:"basicBandwidthPackages"`
	// The ID of the endpoint group that is associated with the Global Accelerator Basic Accelerator instance.
	BasicEndpointGroupId string `pulumi:"basicEndpointGroupId"`
	// The ID of the acceleration region.
	BasicIpSetId string `pulumi:"basicIpSetId"`
	// The timestamp that indicates when the Global Accelerator Basic Accelerator instance was created.
	CreateTime int `pulumi:"createTime"`
	// The details about the cross-region acceleration bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance. **NOTE:** This array is returned only for Global Accelerator Basic Accelerator instances that are created on the International site.
	CrossDomainBandwidthPackages []GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage `pulumi:"crossDomainBandwidthPackages"`
	// The description of the Global Accelerator Basic Accelerator instance.
	Description string `pulumi:"description"`
	// The timestamp that indicates when the Global Accelerator Basic Accelerator instance was expired.
	ExpiredTime int `pulumi:"expiredTime"`
	// The id of the Global Accelerator Basic Accelerator.
	Id string `pulumi:"id"`
	// The billing method of the Global Accelerator Basic Accelerator instance. Only `PREPAY` is returned, which indicates the subscription billing method.
	InstanceChargeType string `pulumi:"instanceChargeType"`
	// The ID of the region where the Global Accelerator Basic Accelerator instance is deployed.
	RegionId string `pulumi:"regionId"`
	// The status of the Global Accelerator Basic Accelerator instance. Valid Value: `init`, `active`, `configuring`, `binding`, `unbinding`, `deleting`, `finacialLocked`.
	Status string `pulumi:"status"`
}

type GetBasicAcceleratorsAcceleratorArgs added in v3.29.0

type GetBasicAcceleratorsAcceleratorArgs struct {
	// The bandwidth billing method.
	BandwidthBillingType pulumi.StringInput `pulumi:"bandwidthBillingType"`
	// The id of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorId pulumi.StringInput `pulumi:"basicAcceleratorId"`
	// The name of the Global Accelerator Basic Accelerator instance.
	BasicAcceleratorName pulumi.StringInput `pulumi:"basicAcceleratorName"`
	// The details about the basic bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance.
	BasicBandwidthPackages GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayInput `pulumi:"basicBandwidthPackages"`
	// The ID of the endpoint group that is associated with the Global Accelerator Basic Accelerator instance.
	BasicEndpointGroupId pulumi.StringInput `pulumi:"basicEndpointGroupId"`
	// The ID of the acceleration region.
	BasicIpSetId pulumi.StringInput `pulumi:"basicIpSetId"`
	// The timestamp that indicates when the Global Accelerator Basic Accelerator instance was created.
	CreateTime pulumi.IntInput `pulumi:"createTime"`
	// The details about the cross-region acceleration bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance. **NOTE:** This array is returned only for Global Accelerator Basic Accelerator instances that are created on the International site.
	CrossDomainBandwidthPackages GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput `pulumi:"crossDomainBandwidthPackages"`
	// The description of the Global Accelerator Basic Accelerator instance.
	Description pulumi.StringInput `pulumi:"description"`
	// The timestamp that indicates when the Global Accelerator Basic Accelerator instance was expired.
	ExpiredTime pulumi.IntInput `pulumi:"expiredTime"`
	// The id of the Global Accelerator Basic Accelerator.
	Id pulumi.StringInput `pulumi:"id"`
	// The billing method of the Global Accelerator Basic Accelerator instance. Only `PREPAY` is returned, which indicates the subscription billing method.
	InstanceChargeType pulumi.StringInput `pulumi:"instanceChargeType"`
	// The ID of the region where the Global Accelerator Basic Accelerator instance is deployed.
	RegionId pulumi.StringInput `pulumi:"regionId"`
	// The status of the Global Accelerator Basic Accelerator instance. Valid Value: `init`, `active`, `configuring`, `binding`, `unbinding`, `deleting`, `finacialLocked`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBasicAcceleratorsAcceleratorArgs) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorArgs) ToGetBasicAcceleratorsAcceleratorOutput added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorArgs) ToGetBasicAcceleratorsAcceleratorOutput() GetBasicAcceleratorsAcceleratorOutput

func (GetBasicAcceleratorsAcceleratorArgs) ToGetBasicAcceleratorsAcceleratorOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorArgs) ToGetBasicAcceleratorsAcceleratorOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorOutput

type GetBasicAcceleratorsAcceleratorArray added in v3.29.0

type GetBasicAcceleratorsAcceleratorArray []GetBasicAcceleratorsAcceleratorInput

func (GetBasicAcceleratorsAcceleratorArray) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorArray) ToGetBasicAcceleratorsAcceleratorArrayOutput added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorArray) ToGetBasicAcceleratorsAcceleratorArrayOutput() GetBasicAcceleratorsAcceleratorArrayOutput

func (GetBasicAcceleratorsAcceleratorArray) ToGetBasicAcceleratorsAcceleratorArrayOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorArray) ToGetBasicAcceleratorsAcceleratorArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorArrayOutput

type GetBasicAcceleratorsAcceleratorArrayInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorArrayInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorArrayOutput() GetBasicAcceleratorsAcceleratorArrayOutput
	ToGetBasicAcceleratorsAcceleratorArrayOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorArrayOutput
}

GetBasicAcceleratorsAcceleratorArrayInput is an input type that accepts GetBasicAcceleratorsAcceleratorArray and GetBasicAcceleratorsAcceleratorArrayOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorArrayInput` via:

GetBasicAcceleratorsAcceleratorArray{ GetBasicAcceleratorsAcceleratorArgs{...} }

type GetBasicAcceleratorsAcceleratorArrayOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorArrayOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorArrayOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorArrayOutput) Index added in v3.29.0

func (GetBasicAcceleratorsAcceleratorArrayOutput) ToGetBasicAcceleratorsAcceleratorArrayOutput added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorArrayOutput) ToGetBasicAcceleratorsAcceleratorArrayOutput() GetBasicAcceleratorsAcceleratorArrayOutput

func (GetBasicAcceleratorsAcceleratorArrayOutput) ToGetBasicAcceleratorsAcceleratorArrayOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorArrayOutput) ToGetBasicAcceleratorsAcceleratorArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorArrayOutput

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackage added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackage struct {
	// The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.
	Bandwidth int `pulumi:"bandwidth"`
	// The type of the bandwidth that is provided by the basic bandwidth plan.
	BandwidthType string `pulumi:"bandwidthType"`
	// The ID of the cross-region acceleration bandwidth plan.
	InstanceId string `pulumi:"instanceId"`
}

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs struct {
	// The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The type of the bandwidth that is provided by the basic bandwidth plan.
	BandwidthType pulumi.StringInput `pulumi:"bandwidthType"`
	// The ID of the cross-region acceleration bandwidth plan.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray []GetBasicAcceleratorsAcceleratorBasicBandwidthPackageInput

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput() GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput() GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput
	ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput
}

GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayInput is an input type that accepts GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray and GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayInput` via:

GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArray{ GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs{...} }

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) Index added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArrayOutput

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput() GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput
	ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput
}

GetBasicAcceleratorsAcceleratorBasicBandwidthPackageInput is an input type that accepts GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs and GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorBasicBandwidthPackageInput` via:

GetBasicAcceleratorsAcceleratorBasicBandwidthPackageArgs{...}

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) Bandwidth added in v3.29.0

The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) BandwidthType added in v3.29.0

The type of the bandwidth that is provided by the basic bandwidth plan.

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) InstanceId added in v3.29.0

The ID of the cross-region acceleration bandwidth plan.

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorBasicBandwidthPackageOutput

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackage struct {
	// The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.
	Bandwidth int `pulumi:"bandwidth"`
	// The ID of the cross-region acceleration bandwidth plan.
	InstanceId string `pulumi:"instanceId"`
}

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs struct {
	// The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// The ID of the cross-region acceleration bandwidth plan.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray []GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageInput

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext added in v3.29.0

func (i GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput() GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput
	ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput
}

GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput is an input type that accepts GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray and GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayInput` via:

GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArray{ GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs{...} }

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) Index added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArrayOutput

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput() GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput
	ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput
}

GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageInput is an input type that accepts GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs and GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageInput` via:

GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageArgs{...}

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) Bandwidth added in v3.29.0

The bandwidth value of the cross-region acceleration bandwidth plan. Unit: Mbit/s.

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) InstanceId added in v3.29.0

The ID of the cross-region acceleration bandwidth plan.

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput added in v3.29.0

func (GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput) ToGetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorCrossDomainBandwidthPackageOutput

type GetBasicAcceleratorsAcceleratorInput added in v3.29.0

type GetBasicAcceleratorsAcceleratorInput interface {
	pulumi.Input

	ToGetBasicAcceleratorsAcceleratorOutput() GetBasicAcceleratorsAcceleratorOutput
	ToGetBasicAcceleratorsAcceleratorOutputWithContext(context.Context) GetBasicAcceleratorsAcceleratorOutput
}

GetBasicAcceleratorsAcceleratorInput is an input type that accepts GetBasicAcceleratorsAcceleratorArgs and GetBasicAcceleratorsAcceleratorOutput values. You can construct a concrete instance of `GetBasicAcceleratorsAcceleratorInput` via:

GetBasicAcceleratorsAcceleratorArgs{...}

type GetBasicAcceleratorsAcceleratorOutput added in v3.29.0

type GetBasicAcceleratorsAcceleratorOutput struct{ *pulumi.OutputState }

func (GetBasicAcceleratorsAcceleratorOutput) BandwidthBillingType added in v3.29.0

The bandwidth billing method.

func (GetBasicAcceleratorsAcceleratorOutput) BasicAcceleratorId added in v3.29.0

The id of the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsAcceleratorOutput) BasicAcceleratorName added in v3.29.0

The name of the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsAcceleratorOutput) BasicBandwidthPackages added in v3.29.0

The details about the basic bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsAcceleratorOutput) BasicEndpointGroupId added in v3.29.0

The ID of the endpoint group that is associated with the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsAcceleratorOutput) BasicIpSetId added in v3.29.0

The ID of the acceleration region.

func (GetBasicAcceleratorsAcceleratorOutput) CreateTime added in v3.29.0

The timestamp that indicates when the Global Accelerator Basic Accelerator instance was created.

func (GetBasicAcceleratorsAcceleratorOutput) CrossDomainBandwidthPackages added in v3.29.0

The details about the cross-region acceleration bandwidth plan that is associated with the Global Accelerator Basic Accelerator instance. **NOTE:** This array is returned only for Global Accelerator Basic Accelerator instances that are created on the International site.

func (GetBasicAcceleratorsAcceleratorOutput) Description added in v3.29.0

The description of the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsAcceleratorOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsAcceleratorOutput) ExpiredTime added in v3.29.0

The timestamp that indicates when the Global Accelerator Basic Accelerator instance was expired.

func (GetBasicAcceleratorsAcceleratorOutput) Id added in v3.29.0

The id of the Global Accelerator Basic Accelerator.

func (GetBasicAcceleratorsAcceleratorOutput) InstanceChargeType added in v3.29.0

The billing method of the Global Accelerator Basic Accelerator instance. Only `PREPAY` is returned, which indicates the subscription billing method.

func (GetBasicAcceleratorsAcceleratorOutput) RegionId added in v3.29.0

The ID of the region where the Global Accelerator Basic Accelerator instance is deployed.

func (GetBasicAcceleratorsAcceleratorOutput) Status added in v3.29.0

The status of the Global Accelerator Basic Accelerator instance. Valid Value: `init`, `active`, `configuring`, `binding`, `unbinding`, `deleting`, `finacialLocked`.

func (GetBasicAcceleratorsAcceleratorOutput) ToGetBasicAcceleratorsAcceleratorOutput added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorOutput) ToGetBasicAcceleratorsAcceleratorOutput() GetBasicAcceleratorsAcceleratorOutput

func (GetBasicAcceleratorsAcceleratorOutput) ToGetBasicAcceleratorsAcceleratorOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsAcceleratorOutput) ToGetBasicAcceleratorsAcceleratorOutputWithContext(ctx context.Context) GetBasicAcceleratorsAcceleratorOutput

type GetBasicAcceleratorsArgs added in v3.29.0

type GetBasicAcceleratorsArgs struct {
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId *string `pulumi:"acceleratorId"`
	// A list of Global Accelerator Basic Accelerator IDs.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by Global Accelerator Basic Accelerator name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The status of the Global Accelerator Basic Accelerator instance. Valid Value: `init`, `active`, `configuring`, `binding`, `unbinding`, `deleting`, `finacialLocked`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerators.

type GetBasicAcceleratorsOutputArgs added in v3.29.0

type GetBasicAcceleratorsOutputArgs struct {
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId pulumi.StringPtrInput `pulumi:"acceleratorId"`
	// A list of Global Accelerator Basic Accelerator IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Global Accelerator Basic Accelerator name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The status of the Global Accelerator Basic Accelerator instance. Valid Value: `init`, `active`, `configuring`, `binding`, `unbinding`, `deleting`, `finacialLocked`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getBasicAccelerators.

func (GetBasicAcceleratorsOutputArgs) ElementType added in v3.29.0

type GetBasicAcceleratorsResult added in v3.29.0

type GetBasicAcceleratorsResult struct {
	AcceleratorId *string `pulumi:"acceleratorId"`
	// A list of Global Accelerator Basic Accelerators. Each element contains the following attributes:
	Accelerators []GetBasicAcceleratorsAccelerator `pulumi:"accelerators"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Global Accelerator Basic Accelerator names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The status of the Global Accelerator Basic Accelerator instance.
	Status *string `pulumi:"status"`
}

A collection of values returned by getBasicAccelerators.

func GetBasicAccelerators added in v3.29.0

func GetBasicAccelerators(ctx *pulumi.Context, args *GetBasicAcceleratorsArgs, opts ...pulumi.InvokeOption) (*GetBasicAcceleratorsResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetBasicAccelerators(ctx, &ga.GetBasicAcceleratorsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicAcceleratorId1", ids.Accelerators[0].Id)
		nameRegex, err := ga.GetBasicAccelerators(ctx, &ga.GetBasicAcceleratorsArgs{
			NameRegex: pulumi.StringRef("tf-example"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicAcceleratorId2", nameRegex.Accelerators[0].Id)
		return nil
	})
}

```

type GetBasicAcceleratorsResultOutput added in v3.29.0

type GetBasicAcceleratorsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBasicAccelerators.

func GetBasicAcceleratorsOutput added in v3.29.0

func (GetBasicAcceleratorsResultOutput) AcceleratorId added in v3.29.0

func (GetBasicAcceleratorsResultOutput) Accelerators added in v3.29.0

A list of Global Accelerator Basic Accelerators. Each element contains the following attributes:

func (GetBasicAcceleratorsResultOutput) ElementType added in v3.29.0

func (GetBasicAcceleratorsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetBasicAcceleratorsResultOutput) Ids added in v3.29.0

func (GetBasicAcceleratorsResultOutput) NameRegex added in v3.29.0

func (GetBasicAcceleratorsResultOutput) Names added in v3.29.0

A list of Global Accelerator Basic Accelerator names.

func (GetBasicAcceleratorsResultOutput) OutputFile added in v3.29.0

func (GetBasicAcceleratorsResultOutput) PageNumber added in v3.29.0

func (GetBasicAcceleratorsResultOutput) PageSize added in v3.29.0

func (GetBasicAcceleratorsResultOutput) Status added in v3.29.0

The status of the Global Accelerator Basic Accelerator instance.

func (GetBasicAcceleratorsResultOutput) ToGetBasicAcceleratorsResultOutput added in v3.29.0

func (o GetBasicAcceleratorsResultOutput) ToGetBasicAcceleratorsResultOutput() GetBasicAcceleratorsResultOutput

func (GetBasicAcceleratorsResultOutput) ToGetBasicAcceleratorsResultOutputWithContext added in v3.29.0

func (o GetBasicAcceleratorsResultOutput) ToGetBasicAcceleratorsResultOutputWithContext(ctx context.Context) GetBasicAcceleratorsResultOutput

type GetBasicEndpointsArgs added in v3.29.0

type GetBasicEndpointsArgs struct {
	// The ID of the Basic Endpoint Group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType *string `pulumi:"endpointType"`
	// A list of Global Accelerator Basic Endpoints IDs.
	Ids []string `pulumi:"ids"`
	// The name of the Basic Endpoint.
	Name *string `pulumi:"name"`
	// A regex string to filter results by Global Accelerator Basic Endpoints name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Endpoint. Valid Value: `init`, `active`, `updating`, `binding`, `unbinding`, `deleting`, `bound`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getBasicEndpoints.

type GetBasicEndpointsEndpoint added in v3.29.0

type GetBasicEndpointsEndpoint struct {
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The name of the Basic Endpoint.
	BasicEndpointName string `pulumi:"basicEndpointName"`
	// The address of the Basic Endpoint.
	EndpointAddress string `pulumi:"endpointAddress"`
	// The ID of the Basic Endpoint Group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId string `pulumi:"endpointId"`
	// The sub address of the Basic Endpoint.
	EndpointSubAddress string `pulumi:"endpointSubAddress"`
	// The sub address type of the Basic Endpoint.
	EndpointSubAddressType string `pulumi:"endpointSubAddressType"`
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType string `pulumi:"endpointType"`
	// The zone id of the Basic Endpoint.
	EndpointZoneId string `pulumi:"endpointZoneId"`
	// The id of the Global Accelerator Basic Endpoint. It formats as `<endpoint_group_id>:<endpoint_id>`.
	Id string `pulumi:"id"`
	// The status of the Global Accelerator Basic Endpoint. Valid Value: `init`, `active`, `updating`, `binding`, `unbinding`, `deleting`, `bound`.
	Status string `pulumi:"status"`
}

type GetBasicEndpointsEndpointArgs added in v3.29.0

type GetBasicEndpointsEndpointArgs struct {
	// The ID of the Global Accelerator Basic Accelerator instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The name of the Basic Endpoint.
	BasicEndpointName pulumi.StringInput `pulumi:"basicEndpointName"`
	// The address of the Basic Endpoint.
	EndpointAddress pulumi.StringInput `pulumi:"endpointAddress"`
	// The ID of the Basic Endpoint Group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The sub address of the Basic Endpoint.
	EndpointSubAddress pulumi.StringInput `pulumi:"endpointSubAddress"`
	// The sub address type of the Basic Endpoint.
	EndpointSubAddressType pulumi.StringInput `pulumi:"endpointSubAddressType"`
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The zone id of the Basic Endpoint.
	EndpointZoneId pulumi.StringInput `pulumi:"endpointZoneId"`
	// The id of the Global Accelerator Basic Endpoint. It formats as `<endpoint_group_id>:<endpoint_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the Global Accelerator Basic Endpoint. Valid Value: `init`, `active`, `updating`, `binding`, `unbinding`, `deleting`, `bound`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBasicEndpointsEndpointArgs) ElementType added in v3.29.0

func (GetBasicEndpointsEndpointArgs) ToGetBasicEndpointsEndpointOutput added in v3.29.0

func (i GetBasicEndpointsEndpointArgs) ToGetBasicEndpointsEndpointOutput() GetBasicEndpointsEndpointOutput

func (GetBasicEndpointsEndpointArgs) ToGetBasicEndpointsEndpointOutputWithContext added in v3.29.0

func (i GetBasicEndpointsEndpointArgs) ToGetBasicEndpointsEndpointOutputWithContext(ctx context.Context) GetBasicEndpointsEndpointOutput

type GetBasicEndpointsEndpointArray added in v3.29.0

type GetBasicEndpointsEndpointArray []GetBasicEndpointsEndpointInput

func (GetBasicEndpointsEndpointArray) ElementType added in v3.29.0

func (GetBasicEndpointsEndpointArray) ToGetBasicEndpointsEndpointArrayOutput added in v3.29.0

func (i GetBasicEndpointsEndpointArray) ToGetBasicEndpointsEndpointArrayOutput() GetBasicEndpointsEndpointArrayOutput

func (GetBasicEndpointsEndpointArray) ToGetBasicEndpointsEndpointArrayOutputWithContext added in v3.29.0

func (i GetBasicEndpointsEndpointArray) ToGetBasicEndpointsEndpointArrayOutputWithContext(ctx context.Context) GetBasicEndpointsEndpointArrayOutput

type GetBasicEndpointsEndpointArrayInput added in v3.29.0

type GetBasicEndpointsEndpointArrayInput interface {
	pulumi.Input

	ToGetBasicEndpointsEndpointArrayOutput() GetBasicEndpointsEndpointArrayOutput
	ToGetBasicEndpointsEndpointArrayOutputWithContext(context.Context) GetBasicEndpointsEndpointArrayOutput
}

GetBasicEndpointsEndpointArrayInput is an input type that accepts GetBasicEndpointsEndpointArray and GetBasicEndpointsEndpointArrayOutput values. You can construct a concrete instance of `GetBasicEndpointsEndpointArrayInput` via:

GetBasicEndpointsEndpointArray{ GetBasicEndpointsEndpointArgs{...} }

type GetBasicEndpointsEndpointArrayOutput added in v3.29.0

type GetBasicEndpointsEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetBasicEndpointsEndpointArrayOutput) ElementType added in v3.29.0

func (GetBasicEndpointsEndpointArrayOutput) Index added in v3.29.0

func (GetBasicEndpointsEndpointArrayOutput) ToGetBasicEndpointsEndpointArrayOutput added in v3.29.0

func (o GetBasicEndpointsEndpointArrayOutput) ToGetBasicEndpointsEndpointArrayOutput() GetBasicEndpointsEndpointArrayOutput

func (GetBasicEndpointsEndpointArrayOutput) ToGetBasicEndpointsEndpointArrayOutputWithContext added in v3.29.0

func (o GetBasicEndpointsEndpointArrayOutput) ToGetBasicEndpointsEndpointArrayOutputWithContext(ctx context.Context) GetBasicEndpointsEndpointArrayOutput

type GetBasicEndpointsEndpointInput added in v3.29.0

type GetBasicEndpointsEndpointInput interface {
	pulumi.Input

	ToGetBasicEndpointsEndpointOutput() GetBasicEndpointsEndpointOutput
	ToGetBasicEndpointsEndpointOutputWithContext(context.Context) GetBasicEndpointsEndpointOutput
}

GetBasicEndpointsEndpointInput is an input type that accepts GetBasicEndpointsEndpointArgs and GetBasicEndpointsEndpointOutput values. You can construct a concrete instance of `GetBasicEndpointsEndpointInput` via:

GetBasicEndpointsEndpointArgs{...}

type GetBasicEndpointsEndpointOutput added in v3.29.0

type GetBasicEndpointsEndpointOutput struct{ *pulumi.OutputState }

func (GetBasicEndpointsEndpointOutput) AcceleratorId added in v3.29.0

The ID of the Global Accelerator Basic Accelerator instance.

func (GetBasicEndpointsEndpointOutput) BasicEndpointName added in v3.29.0

func (o GetBasicEndpointsEndpointOutput) BasicEndpointName() pulumi.StringOutput

The name of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) ElementType added in v3.29.0

func (GetBasicEndpointsEndpointOutput) EndpointAddress added in v3.29.0

The address of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) EndpointGroupId added in v3.29.0

The ID of the Basic Endpoint Group.

func (GetBasicEndpointsEndpointOutput) EndpointId added in v3.29.0

The ID of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) EndpointSubAddress added in v3.29.0

func (o GetBasicEndpointsEndpointOutput) EndpointSubAddress() pulumi.StringOutput

The sub address of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) EndpointSubAddressType added in v3.29.0

func (o GetBasicEndpointsEndpointOutput) EndpointSubAddressType() pulumi.StringOutput

The sub address type of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) EndpointType added in v3.29.0

The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.

func (GetBasicEndpointsEndpointOutput) EndpointZoneId added in v3.29.0

The zone id of the Basic Endpoint.

func (GetBasicEndpointsEndpointOutput) Id added in v3.29.0

The id of the Global Accelerator Basic Endpoint. It formats as `<endpoint_group_id>:<endpoint_id>`.

func (GetBasicEndpointsEndpointOutput) Status added in v3.29.0

The status of the Global Accelerator Basic Endpoint. Valid Value: `init`, `active`, `updating`, `binding`, `unbinding`, `deleting`, `bound`.

func (GetBasicEndpointsEndpointOutput) ToGetBasicEndpointsEndpointOutput added in v3.29.0

func (o GetBasicEndpointsEndpointOutput) ToGetBasicEndpointsEndpointOutput() GetBasicEndpointsEndpointOutput

func (GetBasicEndpointsEndpointOutput) ToGetBasicEndpointsEndpointOutputWithContext added in v3.29.0

func (o GetBasicEndpointsEndpointOutput) ToGetBasicEndpointsEndpointOutputWithContext(ctx context.Context) GetBasicEndpointsEndpointOutput

type GetBasicEndpointsOutputArgs added in v3.29.0

type GetBasicEndpointsOutputArgs struct {
	// The ID of the Basic Endpoint Group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// The type of the Basic Endpoint. Valid values: `ENI`, `SLB`, `ECS` and `NLB`.
	EndpointType pulumi.StringPtrInput `pulumi:"endpointType"`
	// A list of Global Accelerator Basic Endpoints IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The name of the Basic Endpoint.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// A regex string to filter results by Global Accelerator Basic Endpoints name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the Global Accelerator Basic Endpoint. Valid Value: `init`, `active`, `updating`, `binding`, `unbinding`, `deleting`, `bound`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getBasicEndpoints.

func (GetBasicEndpointsOutputArgs) ElementType added in v3.29.0

type GetBasicEndpointsResult added in v3.29.0

type GetBasicEndpointsResult struct {
	// The ID of the Basic Endpoint Group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the Basic Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The type of the Basic Endpoint.
	EndpointType *string `pulumi:"endpointType"`
	// A list of Global Accelerator Basic Endpoints. Each element contains the following attributes:
	Endpoints []GetBasicEndpointsEndpoint `pulumi:"endpoints"`
	// The provider-assigned unique ID for this managed resource.
	Id        string   `pulumi:"id"`
	Ids       []string `pulumi:"ids"`
	Name      *string  `pulumi:"name"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of Global Accelerator Basic Endpoint names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the Basic Endpoint.
	Status *string `pulumi:"status"`
}

A collection of values returned by getBasicEndpoints.

func GetBasicEndpoints added in v3.29.0

func GetBasicEndpoints(ctx *pulumi.Context, args *GetBasicEndpointsArgs, opts ...pulumi.InvokeOption) (*GetBasicEndpointsResult, error)

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetBasicEndpoints(ctx, &ga.GetBasicEndpointsArgs{
			Ids: []string{
				"example_id",
			},
			EndpointGroupId: "example_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicEndpointsId1", ids.Endpoints[0].Id)
		nameRegex, err := ga.GetBasicEndpoints(ctx, &ga.GetBasicEndpointsArgs{
			NameRegex:       pulumi.StringRef("tf-example"),
			EndpointGroupId: "example_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaBasicEndpointsId2", nameRegex.Endpoints[0].Id)
		return nil
	})
}

```

type GetBasicEndpointsResultOutput added in v3.29.0

type GetBasicEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBasicEndpoints.

func GetBasicEndpointsOutput added in v3.29.0

func (GetBasicEndpointsResultOutput) ElementType added in v3.29.0

func (GetBasicEndpointsResultOutput) EndpointGroupId added in v3.29.0

The ID of the Basic Endpoint Group.

func (GetBasicEndpointsResultOutput) EndpointId added in v3.29.0

The ID of the Basic Endpoint.

func (GetBasicEndpointsResultOutput) EndpointType added in v3.29.0

The type of the Basic Endpoint.

func (GetBasicEndpointsResultOutput) Endpoints added in v3.29.0

A list of Global Accelerator Basic Endpoints. Each element contains the following attributes:

func (GetBasicEndpointsResultOutput) Id added in v3.29.0

The provider-assigned unique ID for this managed resource.

func (GetBasicEndpointsResultOutput) Ids added in v3.29.0

func (GetBasicEndpointsResultOutput) Name added in v3.29.0

func (GetBasicEndpointsResultOutput) NameRegex added in v3.29.0

func (GetBasicEndpointsResultOutput) Names added in v3.29.0

A list of Global Accelerator Basic Endpoint names.

func (GetBasicEndpointsResultOutput) OutputFile added in v3.29.0

func (GetBasicEndpointsResultOutput) Status added in v3.29.0

The status of the Basic Endpoint.

func (GetBasicEndpointsResultOutput) ToGetBasicEndpointsResultOutput added in v3.29.0

func (o GetBasicEndpointsResultOutput) ToGetBasicEndpointsResultOutput() GetBasicEndpointsResultOutput

func (GetBasicEndpointsResultOutput) ToGetBasicEndpointsResultOutputWithContext added in v3.29.0

func (o GetBasicEndpointsResultOutput) ToGetBasicEndpointsResultOutputWithContext(ctx context.Context) GetBasicEndpointsResultOutput

type GetCustomRoutingEndpointGroupDestinationsArgs added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsArgs struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort *int `pulumi:"fromPort"`
	// A list of Custom Routing Endpoint Group Destination IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener.
	ListenerId *string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols []string `pulumi:"protocols"`
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort *int `pulumi:"toPort"`
}

A collection of arguments for invoking getCustomRoutingEndpointGroupDestinations.

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestination added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestination struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint Group Destination.
	CustomRoutingEndpointGroupDestinationId string `pulumi:"customRoutingEndpointGroupDestinationId"`
	// The ID of the endpoint group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort int `pulumi:"fromPort"`
	// The id of the Global Accelerator Custom Routing Endpoint Group Destination. It formats as `<endpoint_group_id>:<custom_routing_endpoint_group_destination_id>`.
	Id string `pulumi:"id"`
	// The ID of the listener.
	ListenerId string `pulumi:"listenerId"`
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols []string `pulumi:"protocols"`
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort int `pulumi:"toPort"`
}

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint Group Destination.
	CustomRoutingEndpointGroupDestinationId pulumi.StringInput `pulumi:"customRoutingEndpointGroupDestinationId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The id of the Global Accelerator Custom Routing Endpoint Group Destination. It formats as `<endpoint_group_id>:<custom_routing_endpoint_group_destination_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray []GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationInput

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayInput added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput() GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput
	ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutputWithContext(context.Context) GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput
}

GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayInput is an input type that accepts GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray and GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayInput` via:

GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArray{ GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs{...} }

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput) Index added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutput) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationInput added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput() GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput
	ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutputWithContext(context.Context) GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput
}

GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationInput is an input type that accepts GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs and GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationInput` via:

GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationArgs{...}

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) CustomRoutingEndpointGroupDestinationId added in v3.30.0

The ID of the Custom Routing Endpoint Group Destination.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) FromPort added in v3.30.0

The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) Id added in v3.30.0

The id of the Global Accelerator Custom Routing Endpoint Group Destination. It formats as `<endpoint_group_id>:<custom_routing_endpoint_group_destination_id>`.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) ListenerId added in v3.30.0

The ID of the listener.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) Protocols added in v3.30.0

The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) ToGetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutputWithContext added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestinationOutput) ToPort added in v3.30.0

The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.

type GetCustomRoutingEndpointGroupDestinationsOutputArgs added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsOutputArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	FromPort pulumi.IntPtrInput `pulumi:"fromPort"`
	// A list of Custom Routing Endpoint Group Destination IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The backend service protocol of the endpoint group. Valid values: `TCP`, `UDP`, `TCP, UDP`.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The end port of the backend service port range of the endpoint group. The `fromPort` value must be smaller than or equal to the `toPort` value. Valid values: `1` to `65499`.
	ToPort pulumi.IntPtrInput `pulumi:"toPort"`
}

A collection of arguments for invoking getCustomRoutingEndpointGroupDestinations.

func (GetCustomRoutingEndpointGroupDestinationsOutputArgs) ElementType added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsResult added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsResult struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Custom Routing Endpoint Group Destinations. Each element contains the following attributes:
	CustomRoutingEndpointGroupDestinations []GetCustomRoutingEndpointGroupDestinationsCustomRoutingEndpointGroupDestination `pulumi:"customRoutingEndpointGroupDestinations"`
	// The ID of the Custom Routing Endpoint Group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The start port of the backend service port range of the endpoint group.
	FromPort *int `pulumi:"fromPort"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the listener.
	ListenerId *string `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The backend service protocol of the endpoint group.
	Protocols []string `pulumi:"protocols"`
	// The end port of the backend service port range of the endpoint group.
	ToPort *int `pulumi:"toPort"`
}

A collection of values returned by getCustomRoutingEndpointGroupDestinations.

func GetCustomRoutingEndpointGroupDestinations added in v3.30.0

This data source provides the Global Accelerator (GA) Custom Routing Endpoint Group Destinations of the current Alibaba Cloud user.

> **NOTE:** Available in 1.197.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetCustomRoutingEndpointGroupDestinations(ctx, &ga.GetCustomRoutingEndpointGroupDestinationsArgs{
			Ids: []string{
				"example_id",
			},
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingEndpointGroupDestinationsId1", ids.CustomRoutingEndpointGroupDestinations[0].Id)
		return nil
	})
}

```

type GetCustomRoutingEndpointGroupDestinationsResultOutput added in v3.30.0

type GetCustomRoutingEndpointGroupDestinationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomRoutingEndpointGroupDestinations.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) CustomRoutingEndpointGroupDestinations added in v3.30.0

A list of Custom Routing Endpoint Group Destinations. Each element contains the following attributes:

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) EndpointGroupId added in v3.30.0

The ID of the Custom Routing Endpoint Group.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) FromPort added in v3.30.0

The start port of the backend service port range of the endpoint group.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) Ids added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) ListenerId added in v3.30.0

The ID of the listener.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) OutputFile added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) PageNumber added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) PageSize added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) Protocols added in v3.30.0

The backend service protocol of the endpoint group.

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) ToGetCustomRoutingEndpointGroupDestinationsResultOutput added in v3.30.0

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) ToGetCustomRoutingEndpointGroupDestinationsResultOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointGroupDestinationsResultOutput) ToGetCustomRoutingEndpointGroupDestinationsResultOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupDestinationsResultOutput

func (GetCustomRoutingEndpointGroupDestinationsResultOutput) ToPort added in v3.30.0

The end port of the backend service port range of the endpoint group.

type GetCustomRoutingEndpointGroupsArgs added in v3.30.0

type GetCustomRoutingEndpointGroupsArgs struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// A list of Custom Routing Endpoint Group IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the custom routing listener.
	ListenerId *string `pulumi:"listenerId"`
	// A regex string to filter results by Custom Routing Endpoint Group name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The status of the endpoint group. Valid Values: `init`, `active`, `updating`, `deleting`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getCustomRoutingEndpointGroups.

type GetCustomRoutingEndpointGroupsGroup added in v3.30.0

type GetCustomRoutingEndpointGroupsGroup struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The name of the endpoint group.
	CustomRoutingEndpointGroupName string `pulumi:"customRoutingEndpointGroupName"`
	// The description of the endpoint group.
	Description string `pulumi:"description"`
	// The ID of the endpoint group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The list of endpoint group IP addresses.
	EndpointGroupIpLists []string `pulumi:"endpointGroupIpLists"`
	// The ID of the region where the endpoint group is created.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// The endpoint group IP addresses to be confirmed after the GA instance is upgraded.
	EndpointGroupUnconfirmedIpLists []string `pulumi:"endpointGroupUnconfirmedIpLists"`
	// The id of the Custom Routing Endpoint Group.
	Id string `pulumi:"id"`
	// The ID of the custom routing listener.
	ListenerId string `pulumi:"listenerId"`
	// The status of the endpoint group. Valid Values: `init`, `active`, `updating`, `deleting`.
	Status string `pulumi:"status"`
}

type GetCustomRoutingEndpointGroupsGroupArgs added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The name of the endpoint group.
	CustomRoutingEndpointGroupName pulumi.StringInput `pulumi:"customRoutingEndpointGroupName"`
	// The description of the endpoint group.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The list of endpoint group IP addresses.
	EndpointGroupIpLists pulumi.StringArrayInput `pulumi:"endpointGroupIpLists"`
	// The ID of the region where the endpoint group is created.
	EndpointGroupRegion pulumi.StringInput `pulumi:"endpointGroupRegion"`
	// The endpoint group IP addresses to be confirmed after the GA instance is upgraded.
	EndpointGroupUnconfirmedIpLists pulumi.StringArrayInput `pulumi:"endpointGroupUnconfirmedIpLists"`
	// The id of the Custom Routing Endpoint Group.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the custom routing listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The status of the endpoint group. Valid Values: `init`, `active`, `updating`, `deleting`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetCustomRoutingEndpointGroupsGroupArgs) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupsGroupArgs) ToGetCustomRoutingEndpointGroupsGroupOutput added in v3.30.0

func (i GetCustomRoutingEndpointGroupsGroupArgs) ToGetCustomRoutingEndpointGroupsGroupOutput() GetCustomRoutingEndpointGroupsGroupOutput

func (GetCustomRoutingEndpointGroupsGroupArgs) ToGetCustomRoutingEndpointGroupsGroupOutputWithContext added in v3.30.0

func (i GetCustomRoutingEndpointGroupsGroupArgs) ToGetCustomRoutingEndpointGroupsGroupOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupsGroupOutput

type GetCustomRoutingEndpointGroupsGroupArray added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupArray []GetCustomRoutingEndpointGroupsGroupInput

func (GetCustomRoutingEndpointGroupsGroupArray) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupsGroupArray) ToGetCustomRoutingEndpointGroupsGroupArrayOutput added in v3.30.0

func (i GetCustomRoutingEndpointGroupsGroupArray) ToGetCustomRoutingEndpointGroupsGroupArrayOutput() GetCustomRoutingEndpointGroupsGroupArrayOutput

func (GetCustomRoutingEndpointGroupsGroupArray) ToGetCustomRoutingEndpointGroupsGroupArrayOutputWithContext added in v3.30.0

func (i GetCustomRoutingEndpointGroupsGroupArray) ToGetCustomRoutingEndpointGroupsGroupArrayOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupsGroupArrayOutput

type GetCustomRoutingEndpointGroupsGroupArrayInput added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointGroupsGroupArrayOutput() GetCustomRoutingEndpointGroupsGroupArrayOutput
	ToGetCustomRoutingEndpointGroupsGroupArrayOutputWithContext(context.Context) GetCustomRoutingEndpointGroupsGroupArrayOutput
}

GetCustomRoutingEndpointGroupsGroupArrayInput is an input type that accepts GetCustomRoutingEndpointGroupsGroupArray and GetCustomRoutingEndpointGroupsGroupArrayOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointGroupsGroupArrayInput` via:

GetCustomRoutingEndpointGroupsGroupArray{ GetCustomRoutingEndpointGroupsGroupArgs{...} }

type GetCustomRoutingEndpointGroupsGroupArrayOutput added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointGroupsGroupArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupsGroupArrayOutput) Index added in v3.30.0

func (GetCustomRoutingEndpointGroupsGroupArrayOutput) ToGetCustomRoutingEndpointGroupsGroupArrayOutput added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupArrayOutput) ToGetCustomRoutingEndpointGroupsGroupArrayOutput() GetCustomRoutingEndpointGroupsGroupArrayOutput

func (GetCustomRoutingEndpointGroupsGroupArrayOutput) ToGetCustomRoutingEndpointGroupsGroupArrayOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupArrayOutput) ToGetCustomRoutingEndpointGroupsGroupArrayOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupsGroupArrayOutput

type GetCustomRoutingEndpointGroupsGroupInput added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointGroupsGroupOutput() GetCustomRoutingEndpointGroupsGroupOutput
	ToGetCustomRoutingEndpointGroupsGroupOutputWithContext(context.Context) GetCustomRoutingEndpointGroupsGroupOutput
}

GetCustomRoutingEndpointGroupsGroupInput is an input type that accepts GetCustomRoutingEndpointGroupsGroupArgs and GetCustomRoutingEndpointGroupsGroupOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointGroupsGroupInput` via:

GetCustomRoutingEndpointGroupsGroupArgs{...}

type GetCustomRoutingEndpointGroupsGroupOutput added in v3.30.0

type GetCustomRoutingEndpointGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointGroupsGroupOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingEndpointGroupsGroupOutput) CustomRoutingEndpointGroupName added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupOutput) CustomRoutingEndpointGroupName() pulumi.StringOutput

The name of the endpoint group.

func (GetCustomRoutingEndpointGroupsGroupOutput) Description added in v3.30.0

The description of the endpoint group.

func (GetCustomRoutingEndpointGroupsGroupOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupsGroupOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (GetCustomRoutingEndpointGroupsGroupOutput) EndpointGroupIpLists added in v3.30.0

The list of endpoint group IP addresses.

func (GetCustomRoutingEndpointGroupsGroupOutput) EndpointGroupRegion added in v3.30.0

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

func (GetCustomRoutingEndpointGroupsGroupOutput) EndpointGroupUnconfirmedIpLists added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupOutput) EndpointGroupUnconfirmedIpLists() pulumi.StringArrayOutput

The endpoint group IP addresses to be confirmed after the GA instance is upgraded.

func (GetCustomRoutingEndpointGroupsGroupOutput) Id added in v3.30.0

The id of the Custom Routing Endpoint Group.

func (GetCustomRoutingEndpointGroupsGroupOutput) ListenerId added in v3.30.0

The ID of the custom routing listener.

func (GetCustomRoutingEndpointGroupsGroupOutput) Status added in v3.30.0

The status of the endpoint group. Valid Values: `init`, `active`, `updating`, `deleting`.

func (GetCustomRoutingEndpointGroupsGroupOutput) ToGetCustomRoutingEndpointGroupsGroupOutput added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupOutput) ToGetCustomRoutingEndpointGroupsGroupOutput() GetCustomRoutingEndpointGroupsGroupOutput

func (GetCustomRoutingEndpointGroupsGroupOutput) ToGetCustomRoutingEndpointGroupsGroupOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointGroupsGroupOutput) ToGetCustomRoutingEndpointGroupsGroupOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupsGroupOutput

type GetCustomRoutingEndpointGroupsOutputArgs added in v3.30.0

type GetCustomRoutingEndpointGroupsOutputArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput `pulumi:"endpointGroupId"`
	// A list of Custom Routing Endpoint Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the custom routing listener.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// A regex string to filter results by Custom Routing Endpoint Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The status of the endpoint group. Valid Values: `init`, `active`, `updating`, `deleting`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getCustomRoutingEndpointGroups.

func (GetCustomRoutingEndpointGroupsOutputArgs) ElementType added in v3.30.0

type GetCustomRoutingEndpointGroupsResult added in v3.30.0

type GetCustomRoutingEndpointGroupsResult struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint Group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// A list of Custom Routing Endpoint Groups. Each element contains the following attributes:
	Groups []GetCustomRoutingEndpointGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the custom routing listener.
	ListenerId *string `pulumi:"listenerId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of Custom Routing Endpoint Group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The status of the endpoint group.
	Status *string `pulumi:"status"`
}

A collection of values returned by getCustomRoutingEndpointGroups.

func GetCustomRoutingEndpointGroups added in v3.30.0

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

> **NOTE:** Available in 1.197.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetCustomRoutingEndpointGroups(ctx, &ga.GetCustomRoutingEndpointGroupsArgs{
			Ids: []string{
				"example_id",
			},
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingEndpointGroupsId1", ids.Groups[0].Id)
		nameRegex, err := ga.GetCustomRoutingEndpointGroups(ctx, &ga.GetCustomRoutingEndpointGroupsArgs{
			NameRegex:     pulumi.StringRef("tf-example"),
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingEndpointGroupsId2", nameRegex.Groups[0].Id)
		return nil
	})
}

```

type GetCustomRoutingEndpointGroupsResultOutput added in v3.30.0

type GetCustomRoutingEndpointGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomRoutingEndpointGroups.

func (GetCustomRoutingEndpointGroupsResultOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingEndpointGroupsResultOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) EndpointGroupId added in v3.30.0

The ID of the Custom Routing Endpoint Group.

func (GetCustomRoutingEndpointGroupsResultOutput) Groups added in v3.30.0

A list of Custom Routing Endpoint Groups. Each element contains the following attributes:

func (GetCustomRoutingEndpointGroupsResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetCustomRoutingEndpointGroupsResultOutput) Ids added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) ListenerId added in v3.30.0

The ID of the custom routing listener.

func (GetCustomRoutingEndpointGroupsResultOutput) NameRegex added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) Names added in v3.30.0

A list of Custom Routing Endpoint Group names.

func (GetCustomRoutingEndpointGroupsResultOutput) OutputFile added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) PageNumber added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) PageSize added in v3.30.0

func (GetCustomRoutingEndpointGroupsResultOutput) Status added in v3.30.0

The status of the endpoint group.

func (GetCustomRoutingEndpointGroupsResultOutput) ToGetCustomRoutingEndpointGroupsResultOutput added in v3.30.0

func (o GetCustomRoutingEndpointGroupsResultOutput) ToGetCustomRoutingEndpointGroupsResultOutput() GetCustomRoutingEndpointGroupsResultOutput

func (GetCustomRoutingEndpointGroupsResultOutput) ToGetCustomRoutingEndpointGroupsResultOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointGroupsResultOutput) ToGetCustomRoutingEndpointGroupsResultOutputWithContext(ctx context.Context) GetCustomRoutingEndpointGroupsResultOutput

type GetCustomRoutingEndpointTrafficPoliciesArgs added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesArgs struct {
	// The ID of the GA instance to which the traffic policies belong.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The IP addresses of the traffic policies.
	Address *string `pulumi:"address"`
	// The ID of the endpoint group to which the traffic policies belong.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The ID of the endpoint to which the traffic policies belong.
	EndpointId *string `pulumi:"endpointId"`
	// A list of Custom Routing Endpoint Traffic Policy IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener to which the traffic policies belong.
	ListenerId *string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getCustomRoutingEndpointTrafficPolicies.

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicy added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicy struct {
	// The ID of the GA instance to which the traffic policies belong.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The IP addresses of the traffic policies.
	Address string `pulumi:"address"`
	// The ID of the Custom Routing Endpoint Traffic Policy.
	CustomRoutingEndpointTrafficPolicyId string `pulumi:"customRoutingEndpointTrafficPolicyId"`
	// The ID of the endpoint group to which the traffic policies belong.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the endpoint to which the traffic policies belong.
	EndpointId string `pulumi:"endpointId"`
	// The id of the Global Accelerator Custom Routing Endpoint Traffic Policy. It formats as `<endpoint_id>:<custom_routing_endpoint_traffic_policy_id>`.
	Id string `pulumi:"id"`
	// The ID of the listener to which the traffic policies belong.
	ListenerId string `pulumi:"listenerId"`
	// The port range of the traffic policy.
	PortRanges []GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange `pulumi:"portRanges"`
}

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs struct {
	// The ID of the GA instance to which the traffic policies belong.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The IP addresses of the traffic policies.
	Address pulumi.StringInput `pulumi:"address"`
	// The ID of the Custom Routing Endpoint Traffic Policy.
	CustomRoutingEndpointTrafficPolicyId pulumi.StringInput `pulumi:"customRoutingEndpointTrafficPolicyId"`
	// The ID of the endpoint group to which the traffic policies belong.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The ID of the endpoint to which the traffic policies belong.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The id of the Global Accelerator Custom Routing Endpoint Traffic Policy. It formats as `<endpoint_id>:<custom_routing_endpoint_traffic_policy_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the listener to which the traffic policies belong.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The port range of the traffic policy.
	PortRanges GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayInput `pulumi:"portRanges"`
}

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray []GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyInput

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayInput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput() GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput
	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutputWithContext(context.Context) GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput
}

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayInput is an input type that accepts GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray and GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayInput` via:

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArray{ GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs{...} }

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput) Index added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyInput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput() GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput
	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutputWithContext(context.Context) GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput
}

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyInput is an input type that accepts GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs and GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyInput` via:

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyArgs{...}

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) AcceleratorId added in v3.30.0

The ID of the GA instance to which the traffic policies belong.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) Address added in v3.30.0

The IP addresses of the traffic policies.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) CustomRoutingEndpointTrafficPolicyId added in v3.30.0

The ID of the Custom Routing Endpoint Traffic Policy.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group to which the traffic policies belong.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) EndpointId added in v3.30.0

The ID of the endpoint to which the traffic policies belong.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) Id added in v3.30.0

The id of the Global Accelerator Custom Routing Endpoint Traffic Policy. It formats as `<endpoint_id>:<custom_routing_endpoint_traffic_policy_id>`.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) ListenerId added in v3.30.0

The ID of the listener to which the traffic policies belong.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) PortRanges added in v3.30.0

The port range of the traffic policy.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRange struct {
	// The first port of the port range.
	FromPort int `pulumi:"fromPort"`
	// The last port of the port range.
	ToPort int `pulumi:"toPort"`
}

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs struct {
	// The first port of the port range.
	FromPort pulumi.IntInput `pulumi:"fromPort"`
	// The last port of the port range.
	ToPort pulumi.IntInput `pulumi:"toPort"`
}

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray []GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeInput

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayInput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput() GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput
	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext(context.Context) GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput
}

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayInput is an input type that accepts GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray and GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayInput` via:

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArray{ GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs{...} }

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) Index added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArrayOutputWithContext added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeInput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput() GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput
	ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext(context.Context) GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput
}

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeInput is an input type that accepts GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs and GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeInput` via:

GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeArgs{...}

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput) FromPort added in v3.30.0

The first port of the port range.

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput) ToGetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutputWithContext added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicyPortRangeOutput) ToPort added in v3.30.0

The last port of the port range.

type GetCustomRoutingEndpointTrafficPoliciesOutputArgs added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesOutputArgs struct {
	// The ID of the GA instance to which the traffic policies belong.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The IP addresses of the traffic policies.
	Address pulumi.StringPtrInput `pulumi:"address"`
	// The ID of the endpoint group to which the traffic policies belong.
	EndpointGroupId pulumi.StringPtrInput `pulumi:"endpointGroupId"`
	// The ID of the endpoint to which the traffic policies belong.
	EndpointId pulumi.StringPtrInput `pulumi:"endpointId"`
	// A list of Custom Routing Endpoint Traffic Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the listener to which the traffic policies belong.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getCustomRoutingEndpointTrafficPolicies.

func (GetCustomRoutingEndpointTrafficPoliciesOutputArgs) ElementType added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesResult added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesResult struct {
	// The ID of the GA instance to which the endpoint belongs.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The IP address of the traffic policy.
	Address *string `pulumi:"address"`
	// A list of Custom Routing Endpoint Traffic Policies. Each element contains the following attributes:
	CustomRoutingEndpointTrafficPolicies []GetCustomRoutingEndpointTrafficPoliciesCustomRoutingEndpointTrafficPolicy `pulumi:"customRoutingEndpointTrafficPolicies"`
	// The ID of the Custom Routing Endpoint Group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The ID of the Custom Routing Endpoint.
	EndpointId *string `pulumi:"endpointId"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the custom routing listener to which the endpoint belongs.
	ListenerId *string `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of values returned by getCustomRoutingEndpointTrafficPolicies.

func GetCustomRoutingEndpointTrafficPolicies added in v3.30.0

This data source provides the Global Accelerator (GA) Custom Routing Endpoint Traffic Policies of the current Alibaba Cloud user.

> **NOTE:** Available in 1.197.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetCustomRoutingEndpointTrafficPolicies(ctx, &ga.GetCustomRoutingEndpointTrafficPoliciesArgs{
			Ids: []string{
				"example_id",
			},
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingEndpointTrafficPoliciesId1", ids.CustomRoutingEndpointTrafficPolicies[0].Id)
		return nil
	})
}

```

type GetCustomRoutingEndpointTrafficPoliciesResultOutput added in v3.30.0

type GetCustomRoutingEndpointTrafficPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomRoutingEndpointTrafficPolicies.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) AcceleratorId added in v3.30.0

The ID of the GA instance to which the endpoint belongs.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) Address added in v3.30.0

The IP address of the traffic policy.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) CustomRoutingEndpointTrafficPolicies added in v3.30.0

A list of Custom Routing Endpoint Traffic Policies. Each element contains the following attributes:

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) EndpointGroupId added in v3.30.0

The ID of the Custom Routing Endpoint Group.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) EndpointId added in v3.30.0

The ID of the Custom Routing Endpoint.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) Ids added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) ListenerId added in v3.30.0

The ID of the custom routing listener to which the endpoint belongs.

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) OutputFile added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) PageNumber added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) PageSize added in v3.30.0

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) ToGetCustomRoutingEndpointTrafficPoliciesResultOutput added in v3.30.0

func (o GetCustomRoutingEndpointTrafficPoliciesResultOutput) ToGetCustomRoutingEndpointTrafficPoliciesResultOutput() GetCustomRoutingEndpointTrafficPoliciesResultOutput

func (GetCustomRoutingEndpointTrafficPoliciesResultOutput) ToGetCustomRoutingEndpointTrafficPoliciesResultOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointTrafficPoliciesResultOutput) ToGetCustomRoutingEndpointTrafficPoliciesResultOutputWithContext(ctx context.Context) GetCustomRoutingEndpointTrafficPoliciesResultOutput

type GetCustomRoutingEndpointsArgs added in v3.30.0

type GetCustomRoutingEndpointsArgs struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// A list of Custom Routing Endpoint IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the custom routing listener.
	ListenerId *string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of arguments for invoking getCustomRoutingEndpoints.

type GetCustomRoutingEndpointsCustomRoutingEndpoint added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpoint struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint.
	CustomRoutingEndpointId string `pulumi:"customRoutingEndpointId"`
	// The ID of the endpoint (vSwitch).
	Endpoint string `pulumi:"endpoint"`
	// The ID of the endpoint group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The id of the Global Accelerator Custom Routing Endpoint. It formats as `<endpoint_group_id>:<custom_routing_endpoint_id>`.
	Id string `pulumi:"id"`
	// The ID of the custom routing listener.
	ListenerId string `pulumi:"listenerId"`
	// The access policy of traffic for the specified endpoint.
	TrafficToEndpointPolicy string `pulumi:"trafficToEndpointPolicy"`
	// The backend service type of the endpoint.
	Type string `pulumi:"type"`
}

type GetCustomRoutingEndpointsCustomRoutingEndpointArgs added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the Custom Routing Endpoint.
	CustomRoutingEndpointId pulumi.StringInput `pulumi:"customRoutingEndpointId"`
	// The ID of the endpoint (vSwitch).
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The id of the Global Accelerator Custom Routing Endpoint. It formats as `<endpoint_group_id>:<custom_routing_endpoint_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the custom routing listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The access policy of traffic for the specified endpoint.
	TrafficToEndpointPolicy pulumi.StringInput `pulumi:"trafficToEndpointPolicy"`
	// The backend service type of the endpoint.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCustomRoutingEndpointsCustomRoutingEndpointArgs) ElementType added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointArgs) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutput added in v3.30.0

func (i GetCustomRoutingEndpointsCustomRoutingEndpointArgs) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutput() GetCustomRoutingEndpointsCustomRoutingEndpointOutput

func (GetCustomRoutingEndpointsCustomRoutingEndpointArgs) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutputWithContext added in v3.30.0

func (i GetCustomRoutingEndpointsCustomRoutingEndpointArgs) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutputWithContext(ctx context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointOutput

type GetCustomRoutingEndpointsCustomRoutingEndpointArray added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointArray []GetCustomRoutingEndpointsCustomRoutingEndpointInput

func (GetCustomRoutingEndpointsCustomRoutingEndpointArray) ElementType added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointArray) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput added in v3.30.0

func (i GetCustomRoutingEndpointsCustomRoutingEndpointArray) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput() GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput

func (GetCustomRoutingEndpointsCustomRoutingEndpointArray) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutputWithContext added in v3.30.0

func (i GetCustomRoutingEndpointsCustomRoutingEndpointArray) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutputWithContext(ctx context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput

type GetCustomRoutingEndpointsCustomRoutingEndpointArrayInput added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput() GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput
	ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutputWithContext(context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput
}

GetCustomRoutingEndpointsCustomRoutingEndpointArrayInput is an input type that accepts GetCustomRoutingEndpointsCustomRoutingEndpointArray and GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointsCustomRoutingEndpointArrayInput` via:

GetCustomRoutingEndpointsCustomRoutingEndpointArray{ GetCustomRoutingEndpointsCustomRoutingEndpointArgs{...} }

type GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput) Index added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointArrayOutputWithContext(ctx context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointArrayOutput

type GetCustomRoutingEndpointsCustomRoutingEndpointInput added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointInput interface {
	pulumi.Input

	ToGetCustomRoutingEndpointsCustomRoutingEndpointOutput() GetCustomRoutingEndpointsCustomRoutingEndpointOutput
	ToGetCustomRoutingEndpointsCustomRoutingEndpointOutputWithContext(context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointOutput
}

GetCustomRoutingEndpointsCustomRoutingEndpointInput is an input type that accepts GetCustomRoutingEndpointsCustomRoutingEndpointArgs and GetCustomRoutingEndpointsCustomRoutingEndpointOutput values. You can construct a concrete instance of `GetCustomRoutingEndpointsCustomRoutingEndpointInput` via:

GetCustomRoutingEndpointsCustomRoutingEndpointArgs{...}

type GetCustomRoutingEndpointsCustomRoutingEndpointOutput added in v3.30.0

type GetCustomRoutingEndpointsCustomRoutingEndpointOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) CustomRoutingEndpointId added in v3.30.0

The ID of the Custom Routing Endpoint.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) Endpoint added in v3.30.0

The ID of the endpoint (vSwitch).

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) Id added in v3.30.0

The id of the Global Accelerator Custom Routing Endpoint. It formats as `<endpoint_group_id>:<custom_routing_endpoint_id>`.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) ListenerId added in v3.30.0

The ID of the custom routing listener.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutput added in v3.30.0

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointsCustomRoutingEndpointOutput) ToGetCustomRoutingEndpointsCustomRoutingEndpointOutputWithContext(ctx context.Context) GetCustomRoutingEndpointsCustomRoutingEndpointOutput

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) TrafficToEndpointPolicy added in v3.30.0

The access policy of traffic for the specified endpoint.

func (GetCustomRoutingEndpointsCustomRoutingEndpointOutput) Type added in v3.30.0

The backend service type of the endpoint.

type GetCustomRoutingEndpointsOutputArgs added in v3.30.0

type GetCustomRoutingEndpointsOutputArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput `pulumi:"endpointGroupId"`
	// A list of Custom Routing Endpoint IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the custom routing listener.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
}

A collection of arguments for invoking getCustomRoutingEndpoints.

func (GetCustomRoutingEndpointsOutputArgs) ElementType added in v3.30.0

type GetCustomRoutingEndpointsResult added in v3.30.0

type GetCustomRoutingEndpointsResult struct {
	// The ID of the GA instance with which the endpoint is associated.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Custom Routing Endpoints. Each element contains the following attributes:
	CustomRoutingEndpoints []GetCustomRoutingEndpointsCustomRoutingEndpoint `pulumi:"customRoutingEndpoints"`
	// The ID of the Custom Routing Endpoint Group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the listener with which the endpoint is associated.
	ListenerId *string `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
}

A collection of values returned by getCustomRoutingEndpoints.

func GetCustomRoutingEndpoints added in v3.30.0

func GetCustomRoutingEndpoints(ctx *pulumi.Context, args *GetCustomRoutingEndpointsArgs, opts ...pulumi.InvokeOption) (*GetCustomRoutingEndpointsResult, error)

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

> **NOTE:** Available in 1.197.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := ga.GetCustomRoutingEndpoints(ctx, &ga.GetCustomRoutingEndpointsArgs{
			Ids: []string{
				"example_id",
			},
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingEndpointsId1", ids.CustomRoutingEndpoints[0].Id)
		return nil
	})
}

```

type GetCustomRoutingEndpointsResultOutput added in v3.30.0

type GetCustomRoutingEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomRoutingEndpoints.

func (GetCustomRoutingEndpointsResultOutput) AcceleratorId added in v3.30.0

The ID of the GA instance with which the endpoint is associated.

func (GetCustomRoutingEndpointsResultOutput) CustomRoutingEndpoints added in v3.30.0

A list of Custom Routing Endpoints. Each element contains the following attributes:

func (GetCustomRoutingEndpointsResultOutput) ElementType added in v3.30.0

func (GetCustomRoutingEndpointsResultOutput) EndpointGroupId added in v3.30.0

The ID of the Custom Routing Endpoint Group.

func (GetCustomRoutingEndpointsResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetCustomRoutingEndpointsResultOutput) Ids added in v3.30.0

func (GetCustomRoutingEndpointsResultOutput) ListenerId added in v3.30.0

The ID of the listener with which the endpoint is associated.

func (GetCustomRoutingEndpointsResultOutput) OutputFile added in v3.30.0

func (GetCustomRoutingEndpointsResultOutput) PageNumber added in v3.30.0

func (GetCustomRoutingEndpointsResultOutput) PageSize added in v3.30.0

func (GetCustomRoutingEndpointsResultOutput) ToGetCustomRoutingEndpointsResultOutput added in v3.30.0

func (o GetCustomRoutingEndpointsResultOutput) ToGetCustomRoutingEndpointsResultOutput() GetCustomRoutingEndpointsResultOutput

func (GetCustomRoutingEndpointsResultOutput) ToGetCustomRoutingEndpointsResultOutputWithContext added in v3.30.0

func (o GetCustomRoutingEndpointsResultOutput) ToGetCustomRoutingEndpointsResultOutputWithContext(ctx context.Context) GetCustomRoutingEndpointsResultOutput

type GetCustomRoutingPortMappingsArgs added in v3.30.0

type GetCustomRoutingPortMappingsArgs struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The ID of the listener.
	ListenerId *string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The access policy of traffic for the backend instance. Valid Values: `allow`, `deny`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getCustomRoutingPortMappings.

type GetCustomRoutingPortMappingsCustomRoutingPortMapping added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMapping struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The acceleration port.
	AcceleratorPort int `pulumi:"acceleratorPort"`
	// The service IP address and port of the backend instance.
	DestinationSocketAddresses []GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress `pulumi:"destinationSocketAddresses"`
	// The ID of the endpoint group.
	EndpointGroupId string `pulumi:"endpointGroupId"`
	// The ID of the region in which the endpoint group resides.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// The ID of the endpoint.
	EndpointId string `pulumi:"endpointId"`
	// The ID of the listener.
	ListenerId string `pulumi:"listenerId"`
	// The protocol of the backend service.
	Protocols []string `pulumi:"protocols"`
	// The access policy of traffic for the backend instance. Valid Values: `allow`, `deny`.
	Status string `pulumi:"status"`
	// The ID of the endpoint (vSwitch).
	Vswitch string `pulumi:"vswitch"`
}

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The acceleration port.
	AcceleratorPort pulumi.IntInput `pulumi:"acceleratorPort"`
	// The service IP address and port of the backend instance.
	DestinationSocketAddresses GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayInput `pulumi:"destinationSocketAddresses"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringInput `pulumi:"endpointGroupId"`
	// The ID of the region in which the endpoint group resides.
	EndpointGroupRegion pulumi.StringInput `pulumi:"endpointGroupRegion"`
	// The ID of the endpoint.
	EndpointId pulumi.StringInput `pulumi:"endpointId"`
	// The ID of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// The protocol of the backend service.
	Protocols pulumi.StringArrayInput `pulumi:"protocols"`
	// The access policy of traffic for the backend instance. Valid Values: `allow`, `deny`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the endpoint (vSwitch).
	Vswitch pulumi.StringInput `pulumi:"vswitch"`
}

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutputWithContext added in v3.30.0

func (i GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutputWithContext(ctx context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArray added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArray []GetCustomRoutingPortMappingsCustomRoutingPortMappingInput

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArray) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput added in v3.30.0

func (i GetCustomRoutingPortMappingsCustomRoutingPortMappingArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput() GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutputWithContext added in v3.30.0

func (i GetCustomRoutingPortMappingsCustomRoutingPortMappingArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutputWithContext(ctx context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayInput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput() GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput
	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutputWithContext(context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput
}

GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayInput is an input type that accepts GetCustomRoutingPortMappingsCustomRoutingPortMappingArray and GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput values. You can construct a concrete instance of `GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayInput` via:

GetCustomRoutingPortMappingsCustomRoutingPortMappingArray{ GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs{...} }

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput) Index added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutputWithContext added in v3.30.0

func (o GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutputWithContext(ctx context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingArrayOutput

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddress struct {
	// The service IP address of the backend instance.
	IpAddress string `pulumi:"ipAddress"`
	// The service port of the backend instance.
	Port int `pulumi:"port"`
}

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs struct {
	// The service IP address of the backend instance.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The service port of the backend instance.
	Port pulumi.IntInput `pulumi:"port"`
}

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutputWithContext added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray []GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressInput

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutputWithContext added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayInput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayInput interface {
	pulumi.Input

	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput() GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput
	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutputWithContext(context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput
}

GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayInput is an input type that accepts GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray and GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput values. You can construct a concrete instance of `GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayInput` via:

GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArray{ GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs{...} }

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput) Index added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArrayOutputWithContext added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressInput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressInput interface {
	pulumi.Input

	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput() GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput
	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutputWithContext(context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput
}

GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressInput is an input type that accepts GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs and GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput values. You can construct a concrete instance of `GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressInput` via:

GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressArgs{...}

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput) IpAddress added in v3.30.0

The service IP address of the backend instance.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput) Port added in v3.30.0

The service port of the backend instance.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingDestinationSocketAddressOutputWithContext added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingInput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingInput interface {
	pulumi.Input

	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutput() GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput
	ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutputWithContext(context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput
}

GetCustomRoutingPortMappingsCustomRoutingPortMappingInput is an input type that accepts GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs and GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput values. You can construct a concrete instance of `GetCustomRoutingPortMappingsCustomRoutingPortMappingInput` via:

GetCustomRoutingPortMappingsCustomRoutingPortMappingArgs{...}

type GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput added in v3.30.0

type GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput struct{ *pulumi.OutputState }

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) AcceleratorPort added in v3.30.0

The acceleration port.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) DestinationSocketAddresses added in v3.30.0

The service IP address and port of the backend instance.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) EndpointGroupRegion added in v3.30.0

The ID of the region in which the endpoint group resides.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) EndpointId added in v3.30.0

The ID of the endpoint.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) ListenerId added in v3.30.0

The ID of the listener.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) Protocols added in v3.30.0

The protocol of the backend service.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) Status added in v3.30.0

The access policy of traffic for the backend instance. Valid Values: `allow`, `deny`.

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutput added in v3.30.0

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutputWithContext added in v3.30.0

func (o GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) ToGetCustomRoutingPortMappingsCustomRoutingPortMappingOutputWithContext(ctx context.Context) GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput

func (GetCustomRoutingPortMappingsCustomRoutingPortMappingOutput) Vswitch added in v3.30.0

The ID of the endpoint (vSwitch).

type GetCustomRoutingPortMappingsOutputArgs added in v3.30.0

type GetCustomRoutingPortMappingsOutputArgs struct {
	// The ID of the GA instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The ID of the endpoint group.
	EndpointGroupId pulumi.StringPtrInput `pulumi:"endpointGroupId"`
	// The ID of the listener.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The access policy of traffic for the backend instance. Valid Values: `allow`, `deny`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getCustomRoutingPortMappings.

func (GetCustomRoutingPortMappingsOutputArgs) ElementType added in v3.30.0

type GetCustomRoutingPortMappingsResult added in v3.30.0

type GetCustomRoutingPortMappingsResult struct {
	// The ID of the GA instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Custom Routing Port Mappings. Each element contains the following attributes:
	CustomRoutingPortMappings []GetCustomRoutingPortMappingsCustomRoutingPortMapping `pulumi:"customRoutingPortMappings"`
	// The ID of the endpoint group.
	EndpointGroupId *string `pulumi:"endpointGroupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ID of the listener.
	ListenerId *string `pulumi:"listenerId"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The access policy of traffic for the backend instance.
	Status *string `pulumi:"status"`
}

A collection of values returned by getCustomRoutingPortMappings.

func GetCustomRoutingPortMappings added in v3.30.0

func GetCustomRoutingPortMappings(ctx *pulumi.Context, args *GetCustomRoutingPortMappingsArgs, opts ...pulumi.InvokeOption) (*GetCustomRoutingPortMappingsResult, error)

This data source provides the Global Accelerator (GA) Custom Routing Port Mappings of the current Alibaba Cloud user.

> **NOTE:** Available in 1.197.0+

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := ga.GetCustomRoutingPortMappings(ctx, &ga.GetCustomRoutingPortMappingsArgs{
			AcceleratorId: "your_accelerator_id",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaCustomRoutingPortMappingsAcceleratorId1", _default.CustomRoutingPortMappings[0].AcceleratorId)
		return nil
	})
}

```

type GetCustomRoutingPortMappingsResultOutput added in v3.30.0

type GetCustomRoutingPortMappingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCustomRoutingPortMappings.

func (GetCustomRoutingPortMappingsResultOutput) AcceleratorId added in v3.30.0

The ID of the GA instance.

func (GetCustomRoutingPortMappingsResultOutput) CustomRoutingPortMappings added in v3.30.0

A list of Custom Routing Port Mappings. Each element contains the following attributes:

func (GetCustomRoutingPortMappingsResultOutput) ElementType added in v3.30.0

func (GetCustomRoutingPortMappingsResultOutput) EndpointGroupId added in v3.30.0

The ID of the endpoint group.

func (GetCustomRoutingPortMappingsResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetCustomRoutingPortMappingsResultOutput) ListenerId added in v3.30.0

The ID of the listener.

func (GetCustomRoutingPortMappingsResultOutput) OutputFile added in v3.30.0

func (GetCustomRoutingPortMappingsResultOutput) PageNumber added in v3.30.0

func (GetCustomRoutingPortMappingsResultOutput) PageSize added in v3.30.0

func (GetCustomRoutingPortMappingsResultOutput) Status added in v3.30.0

The access policy of traffic for the backend instance.

func (GetCustomRoutingPortMappingsResultOutput) ToGetCustomRoutingPortMappingsResultOutput added in v3.30.0

func (o GetCustomRoutingPortMappingsResultOutput) ToGetCustomRoutingPortMappingsResultOutput() GetCustomRoutingPortMappingsResultOutput

func (GetCustomRoutingPortMappingsResultOutput) ToGetCustomRoutingPortMappingsResultOutputWithContext added in v3.30.0

func (o GetCustomRoutingPortMappingsResultOutput) ToGetCustomRoutingPortMappingsResultOutputWithContext(ctx context.Context) GetCustomRoutingPortMappingsResultOutput

type GetDomainsArgs added in v3.30.0

type GetDomainsArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId *string `pulumi:"acceleratorId"`
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain *string `pulumi:"domain"`
	// A list of Ga Domain IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// The status of the resource. Valid values: `illegal`, `inactive`, `active`, `unknown`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain added in v3.30.0

type GetDomainsDomain struct {
	// The ID of the global acceleration instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain string `pulumi:"domain"`
	// The ID of the Ga Domain.
	Id string `pulumi:"id"`
	// The status of the resource. Valid values: `illegal`, `inactive`, `active`, `unknown`.
	Status string `pulumi:"status"`
}

type GetDomainsDomainArgs added in v3.30.0

type GetDomainsDomainArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain pulumi.StringInput `pulumi:"domain"`
	// The ID of the Ga Domain.
	Id pulumi.StringInput `pulumi:"id"`
	// The status of the resource. Valid values: `illegal`, `inactive`, `active`, `unknown`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetDomainsDomainArgs) ElementType added in v3.30.0

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput added in v3.30.0

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext added in v3.30.0

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray added in v3.30.0

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType added in v3.30.0

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput added in v3.30.0

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext added in v3.30.0

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput added in v3.30.0

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput added in v3.30.0

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType added in v3.30.0

func (GetDomainsDomainArrayOutput) Index added in v3.30.0

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput added in v3.30.0

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext added in v3.30.0

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainInput added in v3.30.0

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainOutput added in v3.30.0

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) AcceleratorId added in v3.30.0

func (o GetDomainsDomainOutput) AcceleratorId() pulumi.StringOutput

The ID of the global acceleration instance.

func (GetDomainsDomainOutput) Domain added in v3.30.0

The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.

func (GetDomainsDomainOutput) ElementType added in v3.30.0

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) Id added in v3.30.0

The ID of the Ga Domain.

func (GetDomainsDomainOutput) Status added in v3.30.0

The status of the resource. Valid values: `illegal`, `inactive`, `active`, `unknown`.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput added in v3.30.0

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext added in v3.30.0

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsOutputArgs added in v3.30.0

type GetDomainsOutputArgs struct {
	// The ID of the global acceleration instance.
	AcceleratorId pulumi.StringPtrInput `pulumi:"acceleratorId"`
	// The accelerated domain name to be added. only top-level domain names are supported, such as 'example.com'.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// A list of Ga Domain IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// The status of the resource. Valid values: `illegal`, `inactive`, `active`, `unknown`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType added in v3.30.0

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult added in v3.30.0

type GetDomainsResult struct {
	// The ID of the global acceleration instance.
	AcceleratorId *string `pulumi:"acceleratorId"`
	// The accelerated domain name to be added.
	Domain *string `pulumi:"domain"`
	// A list of Domain Entries. Each element contains the following attributes:
	Domains []GetDomainsDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The status of the resource
	Status *string `pulumi:"status"`
}

A collection of values returned by getDomains.

func GetDomains added in v3.30.0

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

This data source provides Ga Domain available to the user.[What is Domain](https://www.alibabacloud.com/help/en/global-accelerator/latest/createdomain)

> **NOTE:** Available in 1.197.0+

type GetDomainsResultOutput added in v3.30.0

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func GetDomainsOutput added in v3.30.0

func GetDomainsOutput(ctx *pulumi.Context, args GetDomainsOutputArgs, opts ...pulumi.InvokeOption) GetDomainsResultOutput

func (GetDomainsResultOutput) AcceleratorId added in v3.30.0

func (o GetDomainsResultOutput) AcceleratorId() pulumi.StringPtrOutput

The ID of the global acceleration instance.

func (GetDomainsResultOutput) Domain added in v3.30.0

The accelerated domain name to be added.

func (GetDomainsResultOutput) Domains added in v3.30.0

A list of Domain Entries. Each element contains the following attributes:

func (GetDomainsResultOutput) ElementType added in v3.30.0

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) Id added in v3.30.0

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) Ids added in v3.30.0

func (GetDomainsResultOutput) OutputFile added in v3.30.0

func (GetDomainsResultOutput) PageNumber added in v3.30.0

func (GetDomainsResultOutput) PageSize added in v3.30.0

func (GetDomainsResultOutput) Status added in v3.30.0

The status of the resource

func (GetDomainsResultOutput) ToGetDomainsResultOutput added in v3.30.0

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext added in v3.30.0

func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput

type GetEndpointGroupIpAddressCidrBlocksArgs added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksArgs struct {
	// The region ID of the endpoint group.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointGroupIpAddressCidrBlocks.

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlock added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlock struct {
	// The region ID of the endpoint group.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// The CIDR blocks.
	IpAddressCidrBlocks []string `pulumi:"ipAddressCidrBlocks"`
	// The status of the list of endpoint group ip address cidr blocks.
	Status string `pulumi:"status"`
}

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs struct {
	// The region ID of the endpoint group.
	EndpointGroupRegion pulumi.StringInput `pulumi:"endpointGroupRegion"`
	// The CIDR blocks.
	IpAddressCidrBlocks pulumi.StringArrayInput `pulumi:"ipAddressCidrBlocks"`
	// The status of the list of endpoint group ip address cidr blocks.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs) ElementType added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutputWithContext added in v3.45.0

func (i GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutputWithContext(ctx context.Context) GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray []GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockInput

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray) ElementType added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutputWithContext added in v3.45.0

func (i GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutputWithContext(ctx context.Context) GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayInput added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayInput interface {
	pulumi.Input

	ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput() GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput
	ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutputWithContext(context.Context) GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput
}

GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayInput is an input type that accepts GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray and GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput values. You can construct a concrete instance of `GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayInput` via:

GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArray{ GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs{...} }

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput) ElementType added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput) Index added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutput) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArrayOutputWithContext added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockInput added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockInput interface {
	pulumi.Input

	ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput() GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput
	ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutputWithContext(context.Context) GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput
}

GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockInput is an input type that accepts GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs and GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput values. You can construct a concrete instance of `GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockInput` via:

GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockArgs{...}

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) ElementType added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) EndpointGroupRegion added in v3.45.0

The region ID of the endpoint group.

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) IpAddressCidrBlocks added in v3.45.0

The CIDR blocks.

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) Status added in v3.45.0

The status of the list of endpoint group ip address cidr blocks.

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutput) ToGetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlockOutputWithContext added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksOutputArgs added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksOutputArgs struct {
	// The region ID of the endpoint group.
	EndpointGroupRegion pulumi.StringInput `pulumi:"endpointGroupRegion"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointGroupIpAddressCidrBlocks.

func (GetEndpointGroupIpAddressCidrBlocksOutputArgs) ElementType added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksResult added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksResult struct {
	// A list of Endpoint Group Ip Address Cidr Blocks. Each element contains the following attributes:
	EndpointGroupIpAddressCidrBlocks []GetEndpointGroupIpAddressCidrBlocksEndpointGroupIpAddressCidrBlock `pulumi:"endpointGroupIpAddressCidrBlocks"`
	// The region ID of the endpoint group.
	EndpointGroupRegion string `pulumi:"endpointGroupRegion"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of values returned by getEndpointGroupIpAddressCidrBlocks.

func GetEndpointGroupIpAddressCidrBlocks added in v3.45.0

This data source provides the Global Accelerator (GA) Endpoint Group Ip Address Cidr Blocks of the current Alibaba Cloud user.

> **NOTE:** Available since v1.213.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := ga.GetEndpointGroupIpAddressCidrBlocks(ctx, &ga.GetEndpointGroupIpAddressCidrBlocksArgs{
			EndpointGroupRegion: "cn-hangzhou",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("gaEndpointGroupIpAddressCidrBlocksEndpointGroupRegion", _default.EndpointGroupIpAddressCidrBlocks[0].EndpointGroupRegion)
		return nil
	})
}

```

type GetEndpointGroupIpAddressCidrBlocksResultOutput added in v3.45.0

type GetEndpointGroupIpAddressCidrBlocksResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointGroupIpAddressCidrBlocks.

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) ElementType added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) EndpointGroupIpAddressCidrBlocks added in v3.45.0

A list of Endpoint Group Ip Address Cidr Blocks. Each element contains the following attributes:

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) EndpointGroupRegion added in v3.45.0

The region ID of the endpoint group.

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) Id added in v3.45.0

The provider-assigned unique ID for this managed resource.

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) OutputFile added in v3.45.0

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) ToGetEndpointGroupIpAddressCidrBlocksResultOutput added in v3.45.0

func (o GetEndpointGroupIpAddressCidrBlocksResultOutput) ToGetEndpointGroupIpAddressCidrBlocksResultOutput() GetEndpointGroupIpAddressCidrBlocksResultOutput

func (GetEndpointGroupIpAddressCidrBlocksResultOutput) ToGetEndpointGroupIpAddressCidrBlocksResultOutputWithContext added in v3.45.0

func (o GetEndpointGroupIpAddressCidrBlocksResultOutput) ToGetEndpointGroupIpAddressCidrBlocksResultOutputWithContext(ctx context.Context) GetEndpointGroupIpAddressCidrBlocksResultOutput

type GetEndpointGroupsArgs

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. Default value: `default`. Valid values: `default`, `virtual`.
	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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the endpoint group. Valid values: `active`, `configuring`, `creating`, `init`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getEndpointGroups.

type GetEndpointGroupsGroup

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"`
	// (Available since v1.213.1) The list of endpoint group IP addresses.
	EndpointGroupIpLists []string `pulumi:"endpointGroupIpLists"`
	// 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. Valid values: `active`, `configuring`, `creating`, `init`.
	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

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"`
	// (Available since v1.213.1) The list of endpoint group IP addresses.
	EndpointGroupIpLists pulumi.StringArrayInput `pulumi:"endpointGroupIpLists"`
	// 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. Valid values: `active`, `configuring`, `creating`, `init`.
	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

func (GetEndpointGroupsGroupArgs) ElementType() reflect.Type

func (GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutput

func (i GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutput() GetEndpointGroupsGroupOutput

func (GetEndpointGroupsGroupArgs) ToGetEndpointGroupsGroupOutputWithContext

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

type GetEndpointGroupsGroupArray

type GetEndpointGroupsGroupArray []GetEndpointGroupsGroupInput

func (GetEndpointGroupsGroupArray) ElementType

func (GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutput

func (i GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutput() GetEndpointGroupsGroupArrayOutput

func (GetEndpointGroupsGroupArray) ToGetEndpointGroupsGroupArrayOutputWithContext

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

type GetEndpointGroupsGroupArrayInput

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

type GetEndpointGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupArrayOutput) ElementType

func (GetEndpointGroupsGroupArrayOutput) Index

func (GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutput

func (o GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutput() GetEndpointGroupsGroupArrayOutput

func (GetEndpointGroupsGroupArrayOutput) ToGetEndpointGroupsGroupArrayOutputWithContext

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

type GetEndpointGroupsGroupEndpointConfiguration

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

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

func (GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutput

func (i GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutput() GetEndpointGroupsGroupEndpointConfigurationOutput

func (GetEndpointGroupsGroupEndpointConfigurationArgs) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext

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

type GetEndpointGroupsGroupEndpointConfigurationArray

type GetEndpointGroupsGroupEndpointConfigurationArray []GetEndpointGroupsGroupEndpointConfigurationInput

func (GetEndpointGroupsGroupEndpointConfigurationArray) ElementType

func (GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput

func (i GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput() GetEndpointGroupsGroupEndpointConfigurationArrayOutput

func (GetEndpointGroupsGroupEndpointConfigurationArray) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext

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

type GetEndpointGroupsGroupEndpointConfigurationArrayInput

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

type GetEndpointGroupsGroupEndpointConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ElementType

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) Index

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutput

func (GetEndpointGroupsGroupEndpointConfigurationArrayOutput) ToGetEndpointGroupsGroupEndpointConfigurationArrayOutputWithContext

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

type GetEndpointGroupsGroupEndpointConfigurationInput

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

type GetEndpointGroupsGroupEndpointConfigurationOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ElementType

func (GetEndpointGroupsGroupEndpointConfigurationOutput) EnableClientipPreservation

Indicates whether client IP addresses are reserved.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Endpoint

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

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ProbePort

Probe Port.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ProbeProtocol

Probe Protocol.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutput

func (o GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutput() GetEndpointGroupsGroupEndpointConfigurationOutput

func (GetEndpointGroupsGroupEndpointConfigurationOutput) ToGetEndpointGroupsGroupEndpointConfigurationOutputWithContext

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

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Type

The type of Endpoint N in the endpoint group.

func (GetEndpointGroupsGroupEndpointConfigurationOutput) Weight

The weight of Endpoint N in the endpoint group.

type GetEndpointGroupsGroupInput

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

type GetEndpointGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupOutput) Description

The description of the endpoint group.

func (GetEndpointGroupsGroupOutput) ElementType

func (GetEndpointGroupsGroupOutput) EndpointConfigurations

The endpointConfigurations of the endpoint group.

func (GetEndpointGroupsGroupOutput) EndpointGroupId

func (o GetEndpointGroupsGroupOutput) EndpointGroupId() pulumi.StringOutput

The endpointGroupId of the Endpoint Group.

func (GetEndpointGroupsGroupOutput) EndpointGroupIpLists added in v3.45.1

func (o GetEndpointGroupsGroupOutput) EndpointGroupIpLists() pulumi.StringArrayOutput

(Available since v1.213.1) The list of endpoint group IP addresses.

func (GetEndpointGroupsGroupOutput) EndpointGroupRegion

func (o GetEndpointGroupsGroupOutput) EndpointGroupRegion() pulumi.StringOutput

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

func (GetEndpointGroupsGroupOutput) HealthCheckIntervalSeconds

func (o GetEndpointGroupsGroupOutput) HealthCheckIntervalSeconds() pulumi.IntOutput

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

func (GetEndpointGroupsGroupOutput) HealthCheckPath

func (o GetEndpointGroupsGroupOutput) HealthCheckPath() pulumi.StringOutput

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

func (GetEndpointGroupsGroupOutput) HealthCheckPort

func (o GetEndpointGroupsGroupOutput) HealthCheckPort() pulumi.IntOutput

The port that is used for health checks.

func (GetEndpointGroupsGroupOutput) HealthCheckProtocol

func (o GetEndpointGroupsGroupOutput) HealthCheckProtocol() pulumi.StringOutput

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

func (GetEndpointGroupsGroupOutput) Id

The ID of the Endpoint Group.

func (GetEndpointGroupsGroupOutput) ListenerId

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

func (GetEndpointGroupsGroupOutput) Name

The name of the endpoint group.

func (GetEndpointGroupsGroupOutput) PortOverrides

Mapping between listening port and forwarding port of boarding point.

func (GetEndpointGroupsGroupOutput) Status

The status of the endpoint group. Valid values: `active`, `configuring`, `creating`, `init`.

func (GetEndpointGroupsGroupOutput) ThresholdCount

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

func (o GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutput() GetEndpointGroupsGroupOutput

func (GetEndpointGroupsGroupOutput) ToGetEndpointGroupsGroupOutputWithContext

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

func (GetEndpointGroupsGroupOutput) TrafficPercentage

func (o GetEndpointGroupsGroupOutput) TrafficPercentage() pulumi.IntOutput

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

type GetEndpointGroupsGroupPortOverride

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

type GetEndpointGroupsGroupPortOverrideArgs

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

func (GetEndpointGroupsGroupPortOverrideArgs) ElementType

func (GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutput

func (i GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutput() GetEndpointGroupsGroupPortOverrideOutput

func (GetEndpointGroupsGroupPortOverrideArgs) ToGetEndpointGroupsGroupPortOverrideOutputWithContext

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

type GetEndpointGroupsGroupPortOverrideArray

type GetEndpointGroupsGroupPortOverrideArray []GetEndpointGroupsGroupPortOverrideInput

func (GetEndpointGroupsGroupPortOverrideArray) ElementType

func (GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutput

func (i GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutput() GetEndpointGroupsGroupPortOverrideArrayOutput

func (GetEndpointGroupsGroupPortOverrideArray) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext

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

type GetEndpointGroupsGroupPortOverrideArrayInput

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

type GetEndpointGroupsGroupPortOverrideArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ElementType

func (GetEndpointGroupsGroupPortOverrideArrayOutput) Index

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutput

func (o GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutput() GetEndpointGroupsGroupPortOverrideArrayOutput

func (GetEndpointGroupsGroupPortOverrideArrayOutput) ToGetEndpointGroupsGroupPortOverrideArrayOutputWithContext

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

type GetEndpointGroupsGroupPortOverrideInput

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

type GetEndpointGroupsGroupPortOverrideOutput struct{ *pulumi.OutputState }

func (GetEndpointGroupsGroupPortOverrideOutput) ElementType

func (GetEndpointGroupsGroupPortOverrideOutput) EndpointPort

Forwarding port.

func (GetEndpointGroupsGroupPortOverrideOutput) ListenerPort

Listener port.

func (GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutput

func (o GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutput() GetEndpointGroupsGroupPortOverrideOutput

func (GetEndpointGroupsGroupPortOverrideOutput) ToGetEndpointGroupsGroupPortOverrideOutputWithContext

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

type GetEndpointGroupsOutputArgs added in v3.9.0

type GetEndpointGroupsOutputArgs struct {
	// The ID of the Global Accelerator instance to which the endpoint group will be added.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// The endpoint group type. Default value: `default`. Valid values: `default`, `virtual`.
	EndpointGroupType pulumi.StringPtrInput `pulumi:"endpointGroupType"`
	// A list of Endpoint Group IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId pulumi.StringPtrInput `pulumi:"listenerId"`
	// A regex string to filter results by Endpoint Group name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the endpoint group. Valid values: `active`, `configuring`, `creating`, `init`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getEndpointGroups.

func (GetEndpointGroupsOutputArgs) ElementType added in v3.9.0

type GetEndpointGroupsResult

type GetEndpointGroupsResult struct {
	AcceleratorId     string  `pulumi:"acceleratorId"`
	EndpointGroupType *string `pulumi:"endpointGroupType"`
	// A list of Ga Endpoint Groups. Each element contains the following attributes:
	Groups []GetEndpointGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the listener that is associated with the endpoint group.
	ListenerId *string `pulumi:"listenerId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of Endpoint Group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the endpoint group.
	Status *string `pulumi:"status"`
}

A collection of values returned by getEndpointGroups.

func GetEndpointGroups

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 since v1.113.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		defaultAccelerators, err := ga.GetAccelerators(ctx, &ga.GetAcceleratorsArgs{
			Status: pulumi.StringRef("active"),
		}, nil)
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:            pulumi.Int(100),
			Type:                 pulumi.String("Basic"),
			BandwidthType:        pulumi.String("Basic"),
			PaymentType:          pulumi.String("PayAsYouGo"),
			BillingType:          pulumi.String("PayBy95"),
			Ratio:                pulumi.Int(30),
			BandwidthPackageName: pulumi.String(name),
			AutoPay:              pulumi.Bool(true),
			AutoUseCoupon:        pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      *pulumi.String(defaultAccelerators.Ids[0]),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		defaultListener, err := ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId:  defaultBandwidthPackageAttachment.AcceleratorId,
			ClientAffinity: pulumi.String("SOURCE_IP"),
			Protocol:       pulumi.String("UDP"),
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(60),
					ToPort:   pulumi.Int(70),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultEipAddress, err := ecs.NewEipAddress(ctx, "defaultEipAddress", &ecs.EipAddressArgs{
			Bandwidth:          pulumi.String("10"),
			InternetChargeType: pulumi.String("PayByBandwidth"),
			AddressName:        pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultEndpointGroup, err := ga.NewEndpointGroup(ctx, "defaultEndpointGroup", &ga.EndpointGroupArgs{
			AcceleratorId:              defaultListener.AcceleratorId,
			ListenerId:                 defaultListener.ID(),
			Description:                pulumi.String(name),
			ThresholdCount:             pulumi.Int(4),
			TrafficPercentage:          pulumi.Int(20),
			EndpointGroupRegion:        pulumi.String("cn-hangzhou"),
			HealthCheckIntervalSeconds: pulumi.Int(3),
			HealthCheckPath:            pulumi.String("/healthcheck"),
			HealthCheckPort:            pulumi.Int(9999),
			HealthCheckProtocol:        pulumi.String("http"),
			PortOverrides: &ga.EndpointGroupPortOverridesArgs{
				EndpointPort: pulumi.Int(10),
				ListenerPort: pulumi.Int(60),
			},
			EndpointConfigurations: ga.EndpointGroupEndpointConfigurationArray{
				&ga.EndpointGroupEndpointConfigurationArgs{
					Endpoint: defaultEipAddress.IpAddress,
					Type:     pulumi.String("PublicIp"),
					Weight:   pulumi.Int(20),
				},
			},
		})
		if err != nil {
			return err
		}
		defaultEndpointGroups := ga.GetEndpointGroupsOutput(ctx, ga.GetEndpointGroupsOutputArgs{
			AcceleratorId: defaultEndpointGroup.AcceleratorId,
			Ids: pulumi.StringArray{
				defaultEndpointGroup.ID(),
			},
		}, nil)
		ctx.Export("firstGaEndpointGroupId", defaultEndpointGroups.ApplyT(func(defaultEndpointGroups ga.GetEndpointGroupsResult) (*string, error) {
			return &defaultEndpointGroups.Groups[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetEndpointGroupsResultOutput added in v3.9.0

type GetEndpointGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointGroups.

func GetEndpointGroupsOutput added in v3.9.0

func (GetEndpointGroupsResultOutput) AcceleratorId added in v3.9.0

func (GetEndpointGroupsResultOutput) ElementType added in v3.9.0

func (GetEndpointGroupsResultOutput) EndpointGroupType added in v3.9.0

func (GetEndpointGroupsResultOutput) Groups added in v3.9.0

A list of Ga Endpoint Groups. Each element contains the following attributes:

func (GetEndpointGroupsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetEndpointGroupsResultOutput) Ids added in v3.9.0

func (GetEndpointGroupsResultOutput) ListenerId added in v3.9.0

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

func (GetEndpointGroupsResultOutput) NameRegex added in v3.9.0

func (GetEndpointGroupsResultOutput) Names added in v3.9.0

A list of Endpoint Group names.

func (GetEndpointGroupsResultOutput) OutputFile added in v3.9.0

func (GetEndpointGroupsResultOutput) Status added in v3.9.0

The status of the endpoint group.

func (GetEndpointGroupsResultOutput) ToGetEndpointGroupsResultOutput added in v3.9.0

func (o GetEndpointGroupsResultOutput) ToGetEndpointGroupsResultOutput() GetEndpointGroupsResultOutput

func (GetEndpointGroupsResultOutput) ToGetEndpointGroupsResultOutputWithContext added in v3.9.0

func (o GetEndpointGroupsResultOutput) ToGetEndpointGroupsResultOutputWithContext(ctx context.Context) GetEndpointGroupsResultOutput

type GetForwardingRulesArgs

type GetForwardingRulesArgs struct {
	// The ID of the Global Accelerator instance.
	AcceleratorId string `pulumi:"acceleratorId"`
	// A list of Forwarding Rule IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the listener.
	ListenerId string `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the acceleration region. Valid values: `active`, `configuring`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getForwardingRules.

type GetForwardingRulesForwardingRule

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

type GetForwardingRulesForwardingRuleArgs

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

func (GetForwardingRulesForwardingRuleArgs) ElementType

func (GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutput

func (i GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutput() GetForwardingRulesForwardingRuleOutput

func (GetForwardingRulesForwardingRuleArgs) ToGetForwardingRulesForwardingRuleOutputWithContext

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

type GetForwardingRulesForwardingRuleArray

type GetForwardingRulesForwardingRuleArray []GetForwardingRulesForwardingRuleInput

func (GetForwardingRulesForwardingRuleArray) ElementType

func (GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutput

func (i GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutput() GetForwardingRulesForwardingRuleArrayOutput

func (GetForwardingRulesForwardingRuleArray) ToGetForwardingRulesForwardingRuleArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleArrayInput

type GetForwardingRulesForwardingRuleArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleArray{ GetForwardingRulesForwardingRuleArgs{...} }

type GetForwardingRulesForwardingRuleArrayOutput

type GetForwardingRulesForwardingRuleArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleArrayOutput) Index

func (GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutput

func (o GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutput() GetForwardingRulesForwardingRuleArrayOutput

func (GetForwardingRulesForwardingRuleArrayOutput) ToGetForwardingRulesForwardingRuleArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleInput

type GetForwardingRulesForwardingRuleInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleArgs{...}

type GetForwardingRulesForwardingRuleOutput

type GetForwardingRulesForwardingRuleOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleOutput) ElementType

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleId

Forwarding Policy ID.

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleName

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

func (GetForwardingRulesForwardingRuleOutput) ForwardingRuleStatus

Forwarding Policy Status.

func (GetForwardingRulesForwardingRuleOutput) Id

func (GetForwardingRulesForwardingRuleOutput) ListenerId

The ID of the listener.

func (GetForwardingRulesForwardingRuleOutput) Priority

Forwarding policy priority.

func (GetForwardingRulesForwardingRuleOutput) RuleActions

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

func (GetForwardingRulesForwardingRuleOutput) RuleConditions

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

func (GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutput

func (o GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutput() GetForwardingRulesForwardingRuleOutput

func (GetForwardingRulesForwardingRuleOutput) ToGetForwardingRulesForwardingRuleOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleAction

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

type GetForwardingRulesForwardingRuleRuleActionArgs

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

func (GetForwardingRulesForwardingRuleRuleActionArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutput

func (i GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutput() GetForwardingRulesForwardingRuleRuleActionOutput

func (GetForwardingRulesForwardingRuleRuleActionArgs) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionArray

type GetForwardingRulesForwardingRuleRuleActionArray []GetForwardingRulesForwardingRuleRuleActionInput

func (GetForwardingRulesForwardingRuleRuleActionArray) ElementType

func (GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput

func (i GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput() GetForwardingRulesForwardingRuleRuleActionArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionArray) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionArrayInput

type GetForwardingRulesForwardingRuleRuleActionArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionArray{ GetForwardingRulesForwardingRuleRuleActionArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionArrayOutput

type GetForwardingRulesForwardingRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) Index

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfig

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs

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

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArray{ GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTuple

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

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs

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

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray []GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArray{ GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...} }

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArrayOutputWithContext

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleArgs{...}

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

type GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) EndpointGroupId

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput

func (GetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutput) ToGetForwardingRulesForwardingRuleRuleActionForwardGroupConfigServerGroupTupleOutputWithContext

type GetForwardingRulesForwardingRuleRuleActionInput

type GetForwardingRulesForwardingRuleRuleActionInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleActionArgs{...}

type GetForwardingRulesForwardingRuleRuleActionOutput

type GetForwardingRulesForwardingRuleRuleActionOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleActionOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleActionOutput) Order

func (GetForwardingRulesForwardingRuleRuleActionOutput) RuleActionType

func (GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutput

func (o GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutput() GetForwardingRulesForwardingRuleRuleActionOutput

func (GetForwardingRulesForwardingRuleRuleActionOutput) ToGetForwardingRulesForwardingRuleRuleActionOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleCondition

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

type GetForwardingRulesForwardingRuleRuleConditionArgs

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

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutput

func (i GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutput() GetForwardingRulesForwardingRuleRuleConditionOutput

func (GetForwardingRulesForwardingRuleRuleConditionArgs) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionArray

type GetForwardingRulesForwardingRuleRuleConditionArray []GetForwardingRulesForwardingRuleRuleConditionInput

func (GetForwardingRulesForwardingRuleRuleConditionArray) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput

func (i GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput() GetForwardingRulesForwardingRuleRuleConditionArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionArray) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionArrayInput

type GetForwardingRulesForwardingRuleRuleConditionArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionArray{ GetForwardingRulesForwardingRuleRuleConditionArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) Index

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionHostConfig

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

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs

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

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArray

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArray []GetForwardingRulesForwardingRuleRuleConditionHostConfigInput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionHostConfigArray{ GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) Index

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionHostConfigInput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionHostConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput

type GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionHostConfigOutputWithContext

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

func (GetForwardingRulesForwardingRuleRuleConditionHostConfigOutput) Values

type GetForwardingRulesForwardingRuleRuleConditionInput

type GetForwardingRulesForwardingRuleRuleConditionInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionOutput

type GetForwardingRulesForwardingRuleRuleConditionOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionOutput) HostConfigs

func (GetForwardingRulesForwardingRuleRuleConditionOutput) PathConfigs

func (GetForwardingRulesForwardingRuleRuleConditionOutput) RuleConditionType

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutput

func (o GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutput() GetForwardingRulesForwardingRuleRuleConditionOutput

func (GetForwardingRulesForwardingRuleRuleConditionOutput) ToGetForwardingRulesForwardingRuleRuleConditionOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionPathConfig

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

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs

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

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArray

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArray []GetForwardingRulesForwardingRuleRuleConditionPathConfigInput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArray) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionPathConfigArray{ GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs{...} }

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) Index

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigArrayOutputWithContext

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

type GetForwardingRulesForwardingRuleRuleConditionPathConfigInput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigInput interface {
	pulumi.Input

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

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

GetForwardingRulesForwardingRuleRuleConditionPathConfigArgs{...}

type GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput

type GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput struct{ *pulumi.OutputState }

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ElementType

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutput

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) ToGetForwardingRulesForwardingRuleRuleConditionPathConfigOutputWithContext

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

func (GetForwardingRulesForwardingRuleRuleConditionPathConfigOutput) Values

type GetForwardingRulesOutputArgs added in v3.9.0

type GetForwardingRulesOutputArgs struct {
	// The ID of the Global Accelerator instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// A list of Forwarding Rule IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the listener.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the acceleration region. Valid values: `active`, `configuring`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getForwardingRules.

func (GetForwardingRulesOutputArgs) ElementType added in v3.9.0

type GetForwardingRulesResult

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

A collection of values returned by getForwardingRules.

func GetForwardingRules

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

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

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

## Example Usage

Basic Usage

```go package main

import (

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

)

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

```

type GetForwardingRulesResultOutput added in v3.9.0

type GetForwardingRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getForwardingRules.

func GetForwardingRulesOutput added in v3.9.0

func (GetForwardingRulesResultOutput) AcceleratorId added in v3.9.0

func (GetForwardingRulesResultOutput) ElementType added in v3.9.0

func (GetForwardingRulesResultOutput) ForwardingRules added in v3.9.0

func (GetForwardingRulesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetForwardingRulesResultOutput) Ids added in v3.9.0

func (GetForwardingRulesResultOutput) ListenerId added in v3.9.0

func (GetForwardingRulesResultOutput) OutputFile added in v3.9.0

func (GetForwardingRulesResultOutput) Status added in v3.9.0

func (GetForwardingRulesResultOutput) ToGetForwardingRulesResultOutput added in v3.9.0

func (o GetForwardingRulesResultOutput) ToGetForwardingRulesResultOutput() GetForwardingRulesResultOutput

func (GetForwardingRulesResultOutput) ToGetForwardingRulesResultOutputWithContext added in v3.9.0

func (o GetForwardingRulesResultOutput) ToGetForwardingRulesResultOutputWithContext(ctx context.Context) GetForwardingRulesResultOutput

type GetIpSetsArgs

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the acceleration region.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getIpSets.

type GetIpSetsOutputArgs added in v3.9.0

type GetIpSetsOutputArgs struct {
	// The ID of the Global Accelerator (GA) instance.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// A list of Ip Set IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the acceleration region.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getIpSets.

func (GetIpSetsOutputArgs) ElementType added in v3.9.0

func (GetIpSetsOutputArgs) ElementType() reflect.Type

type GetIpSetsResult

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

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/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/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 GetIpSetsResultOutput added in v3.9.0

type GetIpSetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIpSets.

func GetIpSetsOutput added in v3.9.0

func GetIpSetsOutput(ctx *pulumi.Context, args GetIpSetsOutputArgs, opts ...pulumi.InvokeOption) GetIpSetsResultOutput

func (GetIpSetsResultOutput) AcceleratorId added in v3.9.0

func (o GetIpSetsResultOutput) AcceleratorId() pulumi.StringOutput

func (GetIpSetsResultOutput) ElementType added in v3.9.0

func (GetIpSetsResultOutput) ElementType() reflect.Type

func (GetIpSetsResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetIpSetsResultOutput) Ids added in v3.9.0

func (GetIpSetsResultOutput) OutputFile added in v3.9.0

func (GetIpSetsResultOutput) Sets added in v3.9.0

func (GetIpSetsResultOutput) Status added in v3.9.0

func (GetIpSetsResultOutput) ToGetIpSetsResultOutput added in v3.9.0

func (o GetIpSetsResultOutput) ToGetIpSetsResultOutput() GetIpSetsResultOutput

func (GetIpSetsResultOutput) ToGetIpSetsResultOutputWithContext added in v3.9.0

func (o GetIpSetsResultOutput) ToGetIpSetsResultOutputWithContext(ctx context.Context) GetIpSetsResultOutput

type GetIpSetsSet

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

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

func (GetIpSetsSetArgs) ElementType() reflect.Type

func (GetIpSetsSetArgs) ToGetIpSetsSetOutput

func (i GetIpSetsSetArgs) ToGetIpSetsSetOutput() GetIpSetsSetOutput

func (GetIpSetsSetArgs) ToGetIpSetsSetOutputWithContext

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

type GetIpSetsSetArray

type GetIpSetsSetArray []GetIpSetsSetInput

func (GetIpSetsSetArray) ElementType

func (GetIpSetsSetArray) ElementType() reflect.Type

func (GetIpSetsSetArray) ToGetIpSetsSetArrayOutput

func (i GetIpSetsSetArray) ToGetIpSetsSetArrayOutput() GetIpSetsSetArrayOutput

func (GetIpSetsSetArray) ToGetIpSetsSetArrayOutputWithContext

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

type GetIpSetsSetArrayInput

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

type GetIpSetsSetArrayOutput struct{ *pulumi.OutputState }

func (GetIpSetsSetArrayOutput) ElementType

func (GetIpSetsSetArrayOutput) ElementType() reflect.Type

func (GetIpSetsSetArrayOutput) Index

func (GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutput

func (o GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutput() GetIpSetsSetArrayOutput

func (GetIpSetsSetArrayOutput) ToGetIpSetsSetArrayOutputWithContext

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

type GetIpSetsSetInput

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

type GetIpSetsSetOutput struct{ *pulumi.OutputState }

func (GetIpSetsSetOutput) AccelerateRegionId

func (o GetIpSetsSetOutput) AccelerateRegionId() pulumi.StringOutput

The ID of an acceleration region.

func (GetIpSetsSetOutput) Bandwidth

func (o GetIpSetsSetOutput) Bandwidth() pulumi.IntOutput

The bandwidth allocated to the acceleration region.

func (GetIpSetsSetOutput) ElementType

func (GetIpSetsSetOutput) ElementType() reflect.Type

func (GetIpSetsSetOutput) Id

The ID of the Ip Set.

func (GetIpSetsSetOutput) IpAddressLists

func (o GetIpSetsSetOutput) IpAddressLists() pulumi.StringArrayOutput

The list of accelerated IP addresses in the acceleration region.

func (GetIpSetsSetOutput) IpSetId

Accelerated area ID.

func (GetIpSetsSetOutput) IpVersion

func (o GetIpSetsSetOutput) IpVersion() pulumi.StringOutput

The IP protocol used by the GA instance.

func (GetIpSetsSetOutput) Status

The status of the acceleration region.

func (GetIpSetsSetOutput) ToGetIpSetsSetOutput

func (o GetIpSetsSetOutput) ToGetIpSetsSetOutput() GetIpSetsSetOutput

func (GetIpSetsSetOutput) ToGetIpSetsSetOutputWithContext

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 GetListenersOutputArgs added in v3.9.0

type GetListenersOutputArgs struct {
	// The accelerator id.
	AcceleratorId pulumi.StringInput `pulumi:"acceleratorId"`
	// A list of Listener IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by Listener name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the listener.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getListeners.

func (GetListenersOutputArgs) ElementType added in v3.9.0

func (GetListenersOutputArgs) ElementType() reflect.Type

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

)

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

```

type GetListenersResultOutput added in v3.9.0

type GetListenersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getListeners.

func GetListenersOutput added in v3.9.0

func GetListenersOutput(ctx *pulumi.Context, args GetListenersOutputArgs, opts ...pulumi.InvokeOption) GetListenersResultOutput

func (GetListenersResultOutput) AcceleratorId added in v3.9.0

func (o GetListenersResultOutput) AcceleratorId() pulumi.StringOutput

func (GetListenersResultOutput) ElementType added in v3.9.0

func (GetListenersResultOutput) ElementType() reflect.Type

func (GetListenersResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetListenersResultOutput) Ids added in v3.9.0

func (GetListenersResultOutput) Listeners added in v3.9.0

func (GetListenersResultOutput) NameRegex added in v3.9.0

func (GetListenersResultOutput) Names added in v3.9.0

func (GetListenersResultOutput) OutputFile added in v3.9.0

func (GetListenersResultOutput) Status added in v3.9.0

func (GetListenersResultOutput) ToGetListenersResultOutput added in v3.9.0

func (o GetListenersResultOutput) ToGetListenersResultOutput() GetListenersResultOutput

func (GetListenersResultOutput) ToGetListenersResultOutputWithContext added in v3.9.0

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

type IpSet

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.
	// > **NOTE:** The minimum bandwidth of each accelerated region is 2Mbps. The total bandwidth of the acceleration region should be less than or equal to the bandwidth of the basic bandwidth package you purchased.
	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: `IPv4`.
	IpVersion pulumi.StringOutput `pulumi:"ipVersion"`
	// The line type of the elastic IP address (EIP) in the acceleration region. Valid values: `BGP`, `BGP_PRO`.
	IspType pulumi.StringPtrOutput `pulumi:"ispType"`
	// 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/global-accelerator/latest/api-ga-2019-11-20-createipsets).

> **NOTE:** Available since v1.113.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ga"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		region := "cn-hangzhou"
		if param := cfg.Get("region"); param != "" {
			region = param
		}
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewIpSet(ctx, "example", &ga.IpSetArgs{
			AccelerateRegionId: pulumi.String(region),
			Bandwidth:          pulumi.Int(5),
			AcceleratorId:      defaultBandwidthPackageAttachment.AcceleratorId,
		})
		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

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

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

func (*IpSet) ElementType() reflect.Type

func (*IpSet) ToIpSetOutput

func (i *IpSet) ToIpSetOutput() IpSetOutput

func (*IpSet) ToIpSetOutputWithContext

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

type IpSetArgs

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.
	// > **NOTE:** The minimum bandwidth of each accelerated region is 2Mbps. The total bandwidth of the acceleration region should be less than or equal to the bandwidth of the basic bandwidth package you purchased.
	Bandwidth pulumi.IntPtrInput
	// The IP protocol used by the GA instance. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.
	IpVersion pulumi.StringPtrInput
	// The line type of the elastic IP address (EIP) in the acceleration region. Valid values: `BGP`, `BGP_PRO`.
	IspType pulumi.StringPtrInput
}

The set of arguments for constructing a IpSet resource.

func (IpSetArgs) ElementType

func (IpSetArgs) ElementType() reflect.Type

type IpSetArray

type IpSetArray []IpSetInput

func (IpSetArray) ElementType

func (IpSetArray) ElementType() reflect.Type

func (IpSetArray) ToIpSetArrayOutput

func (i IpSetArray) ToIpSetArrayOutput() IpSetArrayOutput

func (IpSetArray) ToIpSetArrayOutputWithContext

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

type IpSetArrayInput

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

type IpSetArrayOutput struct{ *pulumi.OutputState }

func (IpSetArrayOutput) ElementType

func (IpSetArrayOutput) ElementType() reflect.Type

func (IpSetArrayOutput) Index

func (IpSetArrayOutput) ToIpSetArrayOutput

func (o IpSetArrayOutput) ToIpSetArrayOutput() IpSetArrayOutput

func (IpSetArrayOutput) ToIpSetArrayOutputWithContext

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

type IpSetInput

type IpSetInput interface {
	pulumi.Input

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

type IpSetMap

type IpSetMap map[string]IpSetInput

func (IpSetMap) ElementType

func (IpSetMap) ElementType() reflect.Type

func (IpSetMap) ToIpSetMapOutput

func (i IpSetMap) ToIpSetMapOutput() IpSetMapOutput

func (IpSetMap) ToIpSetMapOutputWithContext

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

type IpSetMapInput

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

type IpSetMapOutput struct{ *pulumi.OutputState }

func (IpSetMapOutput) ElementType

func (IpSetMapOutput) ElementType() reflect.Type

func (IpSetMapOutput) MapIndex

func (IpSetMapOutput) ToIpSetMapOutput

func (o IpSetMapOutput) ToIpSetMapOutput() IpSetMapOutput

func (IpSetMapOutput) ToIpSetMapOutputWithContext

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

type IpSetOutput

type IpSetOutput struct{ *pulumi.OutputState }

func (IpSetOutput) AccelerateRegionId added in v3.27.0

func (o IpSetOutput) AccelerateRegionId() pulumi.StringOutput

The ID of an acceleration region.

func (IpSetOutput) AcceleratorId added in v3.27.0

func (o IpSetOutput) AcceleratorId() pulumi.StringOutput

The ID of the Global Accelerator (GA) instance.

func (IpSetOutput) Bandwidth added in v3.27.0

func (o IpSetOutput) Bandwidth() pulumi.IntPtrOutput

The bandwidth allocated to the acceleration region. > **NOTE:** The minimum bandwidth of each accelerated region is 2Mbps. The total bandwidth of the acceleration region should be less than or equal to the bandwidth of the basic bandwidth package you purchased.

func (IpSetOutput) ElementType

func (IpSetOutput) ElementType() reflect.Type

func (IpSetOutput) IpAddressLists added in v3.27.0

func (o IpSetOutput) IpAddressLists() pulumi.StringArrayOutput

The list of accelerated IP addresses in the acceleration region.

func (IpSetOutput) IpVersion added in v3.27.0

func (o IpSetOutput) IpVersion() pulumi.StringOutput

The IP protocol used by the GA instance. Valid values: `IPv4`, `IPv6`. Default value: `IPv4`.

func (IpSetOutput) IspType added in v3.39.0

func (o IpSetOutput) IspType() pulumi.StringPtrOutput

The line type of the elastic IP address (EIP) in the acceleration region. Valid values: `BGP`, `BGP_PRO`.

func (IpSetOutput) Status added in v3.27.0

func (o IpSetOutput) Status() pulumi.StringOutput

The status of the acceleration region.

func (IpSetOutput) ToIpSetOutput

func (o IpSetOutput) ToIpSetOutput() IpSetOutput

func (IpSetOutput) ToIpSetOutputWithContext

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

type IpSetState

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.
	// > **NOTE:** The minimum bandwidth of each accelerated region is 2Mbps. The total bandwidth of the acceleration region should be less than or equal to the bandwidth of the basic bandwidth package you purchased.
	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: `IPv4`.
	IpVersion pulumi.StringPtrInput
	// The line type of the elastic IP address (EIP) in the acceleration region. Valid values: `BGP`, `BGP_PRO`.
	IspType pulumi.StringPtrInput
	// The status of the acceleration region.
	Status pulumi.StringPtrInput
}

func (IpSetState) ElementType

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. See `certificates` below.
	// > **NOTE:** This parameter needs to be configured only for monitoring of the `HTTPS` protocol.
	Certificates ListenerCertificateArrayOutput `pulumi:"certificates"`
	// The clientAffinity of the listener. Default value: `NONE`. Valid values:
	ClientAffinity pulumi.StringPtrOutput `pulumi:"clientAffinity"`
	// The description of the listener.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The XForward headers. See `forwardedForConfig` below.
	ForwardedForConfig ListenerForwardedForConfigPtrOutput `pulumi:"forwardedForConfig"`
	// The routing type of the listener. Default Value: `Standard`. Valid values:
	ListenerType pulumi.StringOutput `pulumi:"listenerType"`
	// 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. See `portRanges` below.
	// > **NOTE:** For `HTTP` or `HTTPS` protocol monitoring, only one monitoring port can be configured, that is, the start monitoring port and end monitoring port should be the same.
	PortRanges ListenerPortRangeArrayOutput `pulumi:"portRanges"`
	// Type of network transport protocol monitored. Default value: `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrOutput `pulumi:"protocol"`
	// The proxy protocol of the listener. Default value: `false`. Valid values:
	ProxyProtocol pulumi.BoolPtrOutput `pulumi:"proxyProtocol"`
	// The ID of the security policy. **NOTE:** Only `HTTPS` listeners support this parameter. Valid values:
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// 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://www.alibabacloud.com/help/en/global-accelerator/latest/api-ga-2019-11-20-createlistener).

> **NOTE:** Available since v1.111.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultAccelerator, err := ga.NewAccelerator(ctx, "defaultAccelerator", &ga.AcceleratorArgs{
			Duration:      pulumi.Int(1),
			AutoUseCoupon: pulumi.Bool(true),
			Spec:          pulumi.String("1"),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackage, err := ga.NewBandwidthPackage(ctx, "defaultBandwidthPackage", &ga.BandwidthPackageArgs{
			Bandwidth:     pulumi.Int(100),
			Type:          pulumi.String("Basic"),
			BandwidthType: pulumi.String("Basic"),
			PaymentType:   pulumi.String("PayAsYouGo"),
			BillingType:   pulumi.String("PayBy95"),
			Ratio:         pulumi.Int(30),
		})
		if err != nil {
			return err
		}
		defaultBandwidthPackageAttachment, err := ga.NewBandwidthPackageAttachment(ctx, "defaultBandwidthPackageAttachment", &ga.BandwidthPackageAttachmentArgs{
			AcceleratorId:      defaultAccelerator.ID(),
			BandwidthPackageId: defaultBandwidthPackage.ID(),
		})
		if err != nil {
			return err
		}
		_, err = ga.NewListener(ctx, "defaultListener", &ga.ListenerArgs{
			AcceleratorId: defaultBandwidthPackageAttachment.AcceleratorId,
			PortRanges: ga.ListenerPortRangeArray{
				&ga.ListenerPortRangeArgs{
					FromPort: pulumi.Int(80),
					ToPort:   pulumi.Int(80),
				},
			},
		})
		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

type ListenerArgs

type ListenerArgs struct {
	// The accelerator id.
	AcceleratorId pulumi.StringInput
	// The certificates of the listener. See `certificates` below.
	// > **NOTE:** This parameter needs to be configured only for monitoring of the `HTTPS` protocol.
	Certificates ListenerCertificateArrayInput
	// The clientAffinity of the listener. Default value: `NONE`. Valid values:
	ClientAffinity pulumi.StringPtrInput
	// The description of the listener.
	Description pulumi.StringPtrInput
	// The XForward headers. See `forwardedForConfig` below.
	ForwardedForConfig ListenerForwardedForConfigPtrInput
	// The routing type of the listener. Default Value: `Standard`. Valid values:
	ListenerType 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. See `portRanges` below.
	// > **NOTE:** For `HTTP` or `HTTPS` protocol monitoring, only one monitoring port can be configured, that is, the start monitoring port and end monitoring port should be the same.
	PortRanges ListenerPortRangeArrayInput
	// Type of network transport protocol monitored. Default value: `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener. Default value: `false`. Valid values:
	ProxyProtocol pulumi.BoolPtrInput
	// The ID of the security policy. **NOTE:** Only `HTTPS` listeners support this parameter. Valid values:
	SecurityPolicyId pulumi.StringPtrInput
}

The set of arguments for constructing a Listener resource.

func (ListenerArgs) ElementType

func (ListenerArgs) ElementType() reflect.Type

type ListenerArray

type ListenerArray []ListenerInput

func (ListenerArray) ElementType

func (ListenerArray) ElementType() reflect.Type

func (ListenerArray) ToListenerArrayOutput

func (i ListenerArray) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArray) ToListenerArrayOutputWithContext

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

type ListenerArrayInput

type ListenerArrayInput interface {
	pulumi.Input

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

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

ListenerArray{ ListenerArgs{...} }

type ListenerArrayOutput

type ListenerArrayOutput struct{ *pulumi.OutputState }

func (ListenerArrayOutput) ElementType

func (ListenerArrayOutput) ElementType() reflect.Type

func (ListenerArrayOutput) Index

func (ListenerArrayOutput) ToListenerArrayOutput

func (o ListenerArrayOutput) ToListenerArrayOutput() ListenerArrayOutput

func (ListenerArrayOutput) ToListenerArrayOutputWithContext

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

type 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 ListenerForwardedForConfig added in v3.39.0

type ListenerForwardedForConfig struct {
	// Specifies whether to use the GA-AP header to retrieve the information about acceleration regions. Default value: `false`. Valid values:
	ForwardedForGaApEnabled *bool `pulumi:"forwardedForGaApEnabled"`
	// Specifies whether to use the GA-ID header to retrieve the ID of the GA instance. Default value: `false`. Valid values:
	ForwardedForGaIdEnabled *bool `pulumi:"forwardedForGaIdEnabled"`
	// Specifies whether to use the GA-X-Forward-Port header to retrieve the listener ports of the GA instance. Default value: `false`. Valid values:
	ForwardedForPortEnabled *bool `pulumi:"forwardedForPortEnabled"`
	// Specifies whether to use the GA-X-Forward-Proto header to retrieve the listener protocol of the GA instance. Default value: `false`. Valid values:
	ForwardedForProtoEnabled *bool `pulumi:"forwardedForProtoEnabled"`
	// Specifies whether to use the X-Real-IP header to retrieve client IP addresses. Default value: `false`. Valid values:
	RealIpEnabled *bool `pulumi:"realIpEnabled"`
}

type ListenerForwardedForConfigArgs added in v3.39.0

type ListenerForwardedForConfigArgs struct {
	// Specifies whether to use the GA-AP header to retrieve the information about acceleration regions. Default value: `false`. Valid values:
	ForwardedForGaApEnabled pulumi.BoolPtrInput `pulumi:"forwardedForGaApEnabled"`
	// Specifies whether to use the GA-ID header to retrieve the ID of the GA instance. Default value: `false`. Valid values:
	ForwardedForGaIdEnabled pulumi.BoolPtrInput `pulumi:"forwardedForGaIdEnabled"`
	// Specifies whether to use the GA-X-Forward-Port header to retrieve the listener ports of the GA instance. Default value: `false`. Valid values:
	ForwardedForPortEnabled pulumi.BoolPtrInput `pulumi:"forwardedForPortEnabled"`
	// Specifies whether to use the GA-X-Forward-Proto header to retrieve the listener protocol of the GA instance. Default value: `false`. Valid values:
	ForwardedForProtoEnabled pulumi.BoolPtrInput `pulumi:"forwardedForProtoEnabled"`
	// Specifies whether to use the X-Real-IP header to retrieve client IP addresses. Default value: `false`. Valid values:
	RealIpEnabled pulumi.BoolPtrInput `pulumi:"realIpEnabled"`
}

func (ListenerForwardedForConfigArgs) ElementType added in v3.39.0

func (ListenerForwardedForConfigArgs) ToListenerForwardedForConfigOutput added in v3.39.0

func (i ListenerForwardedForConfigArgs) ToListenerForwardedForConfigOutput() ListenerForwardedForConfigOutput

func (ListenerForwardedForConfigArgs) ToListenerForwardedForConfigOutputWithContext added in v3.39.0

func (i ListenerForwardedForConfigArgs) ToListenerForwardedForConfigOutputWithContext(ctx context.Context) ListenerForwardedForConfigOutput

func (ListenerForwardedForConfigArgs) ToListenerForwardedForConfigPtrOutput added in v3.39.0

func (i ListenerForwardedForConfigArgs) ToListenerForwardedForConfigPtrOutput() ListenerForwardedForConfigPtrOutput

func (ListenerForwardedForConfigArgs) ToListenerForwardedForConfigPtrOutputWithContext added in v3.39.0

func (i ListenerForwardedForConfigArgs) ToListenerForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerForwardedForConfigPtrOutput

type ListenerForwardedForConfigInput added in v3.39.0

type ListenerForwardedForConfigInput interface {
	pulumi.Input

	ToListenerForwardedForConfigOutput() ListenerForwardedForConfigOutput
	ToListenerForwardedForConfigOutputWithContext(context.Context) ListenerForwardedForConfigOutput
}

ListenerForwardedForConfigInput is an input type that accepts ListenerForwardedForConfigArgs and ListenerForwardedForConfigOutput values. You can construct a concrete instance of `ListenerForwardedForConfigInput` via:

ListenerForwardedForConfigArgs{...}

type ListenerForwardedForConfigOutput added in v3.39.0

type ListenerForwardedForConfigOutput struct{ *pulumi.OutputState }

func (ListenerForwardedForConfigOutput) ElementType added in v3.39.0

func (ListenerForwardedForConfigOutput) ForwardedForGaApEnabled added in v3.39.0

func (o ListenerForwardedForConfigOutput) ForwardedForGaApEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-AP header to retrieve the information about acceleration regions. Default value: `false`. Valid values:

func (ListenerForwardedForConfigOutput) ForwardedForGaIdEnabled added in v3.39.0

func (o ListenerForwardedForConfigOutput) ForwardedForGaIdEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-ID header to retrieve the ID of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigOutput) ForwardedForPortEnabled added in v3.39.0

func (o ListenerForwardedForConfigOutput) ForwardedForPortEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-X-Forward-Port header to retrieve the listener ports of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigOutput) ForwardedForProtoEnabled added in v3.39.0

func (o ListenerForwardedForConfigOutput) ForwardedForProtoEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-X-Forward-Proto header to retrieve the listener protocol of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigOutput) RealIpEnabled added in v3.39.0

Specifies whether to use the X-Real-IP header to retrieve client IP addresses. Default value: `false`. Valid values:

func (ListenerForwardedForConfigOutput) ToListenerForwardedForConfigOutput added in v3.39.0

func (o ListenerForwardedForConfigOutput) ToListenerForwardedForConfigOutput() ListenerForwardedForConfigOutput

func (ListenerForwardedForConfigOutput) ToListenerForwardedForConfigOutputWithContext added in v3.39.0

func (o ListenerForwardedForConfigOutput) ToListenerForwardedForConfigOutputWithContext(ctx context.Context) ListenerForwardedForConfigOutput

func (ListenerForwardedForConfigOutput) ToListenerForwardedForConfigPtrOutput added in v3.39.0

func (o ListenerForwardedForConfigOutput) ToListenerForwardedForConfigPtrOutput() ListenerForwardedForConfigPtrOutput

func (ListenerForwardedForConfigOutput) ToListenerForwardedForConfigPtrOutputWithContext added in v3.39.0

func (o ListenerForwardedForConfigOutput) ToListenerForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerForwardedForConfigPtrOutput

type ListenerForwardedForConfigPtrInput added in v3.39.0

type ListenerForwardedForConfigPtrInput interface {
	pulumi.Input

	ToListenerForwardedForConfigPtrOutput() ListenerForwardedForConfigPtrOutput
	ToListenerForwardedForConfigPtrOutputWithContext(context.Context) ListenerForwardedForConfigPtrOutput
}

ListenerForwardedForConfigPtrInput is an input type that accepts ListenerForwardedForConfigArgs, ListenerForwardedForConfigPtr and ListenerForwardedForConfigPtrOutput values. You can construct a concrete instance of `ListenerForwardedForConfigPtrInput` via:

        ListenerForwardedForConfigArgs{...}

or:

        nil

func ListenerForwardedForConfigPtr added in v3.39.0

type ListenerForwardedForConfigPtrOutput added in v3.39.0

type ListenerForwardedForConfigPtrOutput struct{ *pulumi.OutputState }

func (ListenerForwardedForConfigPtrOutput) Elem added in v3.39.0

func (ListenerForwardedForConfigPtrOutput) ElementType added in v3.39.0

func (ListenerForwardedForConfigPtrOutput) ForwardedForGaApEnabled added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ForwardedForGaApEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-AP header to retrieve the information about acceleration regions. Default value: `false`. Valid values:

func (ListenerForwardedForConfigPtrOutput) ForwardedForGaIdEnabled added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ForwardedForGaIdEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-ID header to retrieve the ID of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigPtrOutput) ForwardedForPortEnabled added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ForwardedForPortEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-X-Forward-Port header to retrieve the listener ports of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigPtrOutput) ForwardedForProtoEnabled added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ForwardedForProtoEnabled() pulumi.BoolPtrOutput

Specifies whether to use the GA-X-Forward-Proto header to retrieve the listener protocol of the GA instance. Default value: `false`. Valid values:

func (ListenerForwardedForConfigPtrOutput) RealIpEnabled added in v3.39.0

Specifies whether to use the X-Real-IP header to retrieve client IP addresses. Default value: `false`. Valid values:

func (ListenerForwardedForConfigPtrOutput) ToListenerForwardedForConfigPtrOutput added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ToListenerForwardedForConfigPtrOutput() ListenerForwardedForConfigPtrOutput

func (ListenerForwardedForConfigPtrOutput) ToListenerForwardedForConfigPtrOutputWithContext added in v3.39.0

func (o ListenerForwardedForConfigPtrOutput) ToListenerForwardedForConfigPtrOutputWithContext(ctx context.Context) ListenerForwardedForConfigPtrOutput

type ListenerInput

type ListenerInput interface {
	pulumi.Input

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

type ListenerMap

type ListenerMap map[string]ListenerInput

func (ListenerMap) ElementType

func (ListenerMap) ElementType() reflect.Type

func (ListenerMap) ToListenerMapOutput

func (i ListenerMap) ToListenerMapOutput() ListenerMapOutput

func (ListenerMap) ToListenerMapOutputWithContext

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

type ListenerMapInput

type ListenerMapInput interface {
	pulumi.Input

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

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

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

type ListenerMapOutput

type ListenerMapOutput struct{ *pulumi.OutputState }

func (ListenerMapOutput) ElementType

func (ListenerMapOutput) ElementType() reflect.Type

func (ListenerMapOutput) MapIndex

func (ListenerMapOutput) ToListenerMapOutput

func (o ListenerMapOutput) ToListenerMapOutput() ListenerMapOutput

func (ListenerMapOutput) ToListenerMapOutputWithContext

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

type ListenerOutput

type ListenerOutput struct{ *pulumi.OutputState }

func (ListenerOutput) AcceleratorId added in v3.27.0

func (o ListenerOutput) AcceleratorId() pulumi.StringOutput

The accelerator id.

func (ListenerOutput) Certificates added in v3.27.0

The certificates of the listener. See `certificates` below. > **NOTE:** This parameter needs to be configured only for monitoring of the `HTTPS` protocol.

func (ListenerOutput) ClientAffinity added in v3.27.0

func (o ListenerOutput) ClientAffinity() pulumi.StringPtrOutput

The clientAffinity of the listener. Default value: `NONE`. Valid values:

func (ListenerOutput) Description added in v3.27.0

func (o ListenerOutput) Description() pulumi.StringPtrOutput

The description of the listener.

func (ListenerOutput) ElementType

func (ListenerOutput) ElementType() reflect.Type

func (ListenerOutput) ForwardedForConfig added in v3.39.0

func (o ListenerOutput) ForwardedForConfig() ListenerForwardedForConfigPtrOutput

The XForward headers. See `forwardedForConfig` below.

func (ListenerOutput) ListenerType added in v3.29.0

func (o ListenerOutput) ListenerType() pulumi.StringOutput

The routing type of the listener. Default Value: `Standard`. Valid values:

func (ListenerOutput) Name added in v3.27.0

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 (ListenerOutput) PortRanges added in v3.27.0

The portRanges of the listener. See `portRanges` below. > **NOTE:** For `HTTP` or `HTTPS` protocol monitoring, only one monitoring port can be configured, that is, the start monitoring port and end monitoring port should be the same.

func (ListenerOutput) Protocol added in v3.27.0

func (o ListenerOutput) Protocol() pulumi.StringPtrOutput

Type of network transport protocol monitored. Default value: `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.

func (ListenerOutput) ProxyProtocol added in v3.27.0

func (o ListenerOutput) ProxyProtocol() pulumi.BoolPtrOutput

The proxy protocol of the listener. Default value: `false`. Valid values:

func (ListenerOutput) SecurityPolicyId added in v3.29.0

func (o ListenerOutput) SecurityPolicyId() pulumi.StringOutput

The ID of the security policy. **NOTE:** Only `HTTPS` listeners support this parameter. Valid values:

func (ListenerOutput) Status added in v3.27.0

func (o ListenerOutput) Status() pulumi.StringOutput

The status of the listener.

func (ListenerOutput) ToListenerOutput

func (o ListenerOutput) ToListenerOutput() ListenerOutput

func (ListenerOutput) ToListenerOutputWithContext

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

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 ListenerState

type ListenerState struct {
	// The accelerator id.
	AcceleratorId pulumi.StringPtrInput
	// The certificates of the listener. See `certificates` below.
	// > **NOTE:** This parameter needs to be configured only for monitoring of the `HTTPS` protocol.
	Certificates ListenerCertificateArrayInput
	// The clientAffinity of the listener. Default value: `NONE`. Valid values:
	ClientAffinity pulumi.StringPtrInput
	// The description of the listener.
	Description pulumi.StringPtrInput
	// The XForward headers. See `forwardedForConfig` below.
	ForwardedForConfig ListenerForwardedForConfigPtrInput
	// The routing type of the listener. Default Value: `Standard`. Valid values:
	ListenerType 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. See `portRanges` below.
	// > **NOTE:** For `HTTP` or `HTTPS` protocol monitoring, only one monitoring port can be configured, that is, the start monitoring port and end monitoring port should be the same.
	PortRanges ListenerPortRangeArrayInput
	// Type of network transport protocol monitored. Default value: `TCP`. Valid values: `TCP`, `UDP`, `HTTP`, `HTTPS`.
	Protocol pulumi.StringPtrInput
	// The proxy protocol of the listener. Default value: `false`. Valid values:
	ProxyProtocol pulumi.BoolPtrInput
	// The ID of the security policy. **NOTE:** Only `HTTPS` listeners support this parameter. Valid values:
	SecurityPolicyId pulumi.StringPtrInput
	// 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