eipanycast

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AnycastEipAddress

type AnycastEipAddress struct {
	pulumi.CustomResourceState

	// Anycast EIP instance name.
	AnycastEipAddressName pulumi.StringPtrOutput `pulumi:"anycastEipAddressName"`
	// The peak bandwidth of the Anycast EIP instance, in Mbps. It can not be changed when the internetChargeType is `PayByBandwidth` and the default value is 200.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Anycast EIP instance description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic. Valid value: `PayByBandwidth`.
	InternetChargeType pulumi.StringPtrOutput `pulumi:"internetChargeType"`
	// The payment model of Anycast EIP instance. `PayAsYouGo`: Refers to the post-paid mode. Valid value: `PayAsYouGo`. Default value is `PayAsYouGo`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// Anycast EIP instance access area. `international`: Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringOutput `pulumi:"serviceLocation"`
	// The IP status.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a Eipanycast Anycast Eip Address resource.

For information about Eipanycast Anycast Eip Address and how to use it, see [What is Anycast Eip Address](https://help.aliyun.com/document_detail/169284.html).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/eipanycast"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := eipanycast.NewAnycastEipAddress(ctx, "example", &eipanycast.AnycastEipAddressArgs{
			ServiceLocation: pulumi.String("international"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Eipanycast Anycast Eip Address can be imported using the id, e.g.

```sh

$ pulumi import alicloud:eipanycast/anycastEipAddress:AnycastEipAddress example <id>

```

func GetAnycastEipAddress

func GetAnycastEipAddress(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnycastEipAddressState, opts ...pulumi.ResourceOption) (*AnycastEipAddress, error)

GetAnycastEipAddress gets an existing AnycastEipAddress 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 NewAnycastEipAddress

func NewAnycastEipAddress(ctx *pulumi.Context,
	name string, args *AnycastEipAddressArgs, opts ...pulumi.ResourceOption) (*AnycastEipAddress, error)

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

func (*AnycastEipAddress) ElementType

func (*AnycastEipAddress) ElementType() reflect.Type

func (*AnycastEipAddress) ToAnycastEipAddressOutput

func (i *AnycastEipAddress) ToAnycastEipAddressOutput() AnycastEipAddressOutput

func (*AnycastEipAddress) ToAnycastEipAddressOutputWithContext

func (i *AnycastEipAddress) ToAnycastEipAddressOutputWithContext(ctx context.Context) AnycastEipAddressOutput

type AnycastEipAddressArgs

type AnycastEipAddressArgs struct {
	// Anycast EIP instance name.
	AnycastEipAddressName pulumi.StringPtrInput
	// The peak bandwidth of the Anycast EIP instance, in Mbps. It can not be changed when the internetChargeType is `PayByBandwidth` and the default value is 200.
	Bandwidth pulumi.IntPtrInput
	// Anycast EIP instance description.
	Description pulumi.StringPtrInput
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic. Valid value: `PayByBandwidth`.
	InternetChargeType pulumi.StringPtrInput
	// The payment model of Anycast EIP instance. `PayAsYouGo`: Refers to the post-paid mode. Valid value: `PayAsYouGo`. Default value is `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// Anycast EIP instance access area. `international`: Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringInput
}

The set of arguments for constructing a AnycastEipAddress resource.

func (AnycastEipAddressArgs) ElementType

func (AnycastEipAddressArgs) ElementType() reflect.Type

type AnycastEipAddressArray

type AnycastEipAddressArray []AnycastEipAddressInput

func (AnycastEipAddressArray) ElementType

func (AnycastEipAddressArray) ElementType() reflect.Type

func (AnycastEipAddressArray) ToAnycastEipAddressArrayOutput

func (i AnycastEipAddressArray) ToAnycastEipAddressArrayOutput() AnycastEipAddressArrayOutput

func (AnycastEipAddressArray) ToAnycastEipAddressArrayOutputWithContext

func (i AnycastEipAddressArray) ToAnycastEipAddressArrayOutputWithContext(ctx context.Context) AnycastEipAddressArrayOutput

type AnycastEipAddressArrayInput

type AnycastEipAddressArrayInput interface {
	pulumi.Input

	ToAnycastEipAddressArrayOutput() AnycastEipAddressArrayOutput
	ToAnycastEipAddressArrayOutputWithContext(context.Context) AnycastEipAddressArrayOutput
}

AnycastEipAddressArrayInput is an input type that accepts AnycastEipAddressArray and AnycastEipAddressArrayOutput values. You can construct a concrete instance of `AnycastEipAddressArrayInput` via:

AnycastEipAddressArray{ AnycastEipAddressArgs{...} }

type AnycastEipAddressArrayOutput

type AnycastEipAddressArrayOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressArrayOutput) ElementType

func (AnycastEipAddressArrayOutput) Index

func (AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutput

func (o AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutput() AnycastEipAddressArrayOutput

func (AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutputWithContext

func (o AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutputWithContext(ctx context.Context) AnycastEipAddressArrayOutput

type AnycastEipAddressAttachment

type AnycastEipAddressAttachment struct {
	pulumi.CustomResourceState

	// The ID of Anycast EIP.
	AnycastId pulumi.StringOutput `pulumi:"anycastId"`
	// The ID of bound instance.
	BindInstanceId pulumi.StringOutput `pulumi:"bindInstanceId"`
	// The region ID of bound instance.
	BindInstanceRegionId pulumi.StringOutput `pulumi:"bindInstanceRegionId"`
	// The type of bound instance. Valid value: `SlbInstance`.
	BindInstanceType pulumi.StringOutput `pulumi:"bindInstanceType"`
	// The time of bound instance.
	BindTime pulumi.StringOutput `pulumi:"bindTime"`
}

Provides a Eipanycast Anycast Eip Address Attachment resource.

For information about Eipanycast Anycast Eip Address Attachment and how to use it, see [What is Anycast Eip Address Attachment](https://help.aliyun.com/document_detail/171857.html).

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

> **NOTE:** The following regions support currently while Slb instance support bound. [eu-west-1-gb33-a01,cn-hongkong-am4-c04,ap-southeast-os30-a01,us-west-ot7-a01,ap-south-in73-a01,ap-southeast-my88-a01]

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/eipanycast"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleAnycastEipAddress, err := eipanycast.NewAnycastEipAddress(ctx, "exampleAnycastEipAddress", &eipanycast.AnycastEipAddressArgs{
			ServiceLocation: pulumi.String("international"),
		})
		if err != nil {
			return err
		}
		_, err = eipanycast.NewAnycastEipAddressAttachment(ctx, "exampleAnycastEipAddressAttachment", &eipanycast.AnycastEipAddressAttachmentArgs{
			AnycastId:            exampleAnycastEipAddress.ID(),
			BindInstanceId:       pulumi.String("lb-j6chlcr8lffy7********"),
			BindInstanceRegionId: pulumi.String("cn-hongkong"),
			BindInstanceType:     pulumi.String("SlbInstance"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Eipanycast Anycast Eip Address Attachment can be imported using the id, e.g.

```sh

$ pulumi import alicloud:eipanycast/anycastEipAddressAttachment:AnycastEipAddressAttachment example `anycast_id`:`bind_instance_id`:`bind_instance_region_id`:`bind_instance_type`

```

func GetAnycastEipAddressAttachment

func GetAnycastEipAddressAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AnycastEipAddressAttachmentState, opts ...pulumi.ResourceOption) (*AnycastEipAddressAttachment, error)

GetAnycastEipAddressAttachment gets an existing AnycastEipAddressAttachment 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 NewAnycastEipAddressAttachment

func NewAnycastEipAddressAttachment(ctx *pulumi.Context,
	name string, args *AnycastEipAddressAttachmentArgs, opts ...pulumi.ResourceOption) (*AnycastEipAddressAttachment, error)

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

func (*AnycastEipAddressAttachment) ElementType

func (*AnycastEipAddressAttachment) ElementType() reflect.Type

func (*AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentOutput

func (i *AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentOutput() AnycastEipAddressAttachmentOutput

func (*AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentOutputWithContext

func (i *AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentOutput

type AnycastEipAddressAttachmentArgs

type AnycastEipAddressAttachmentArgs struct {
	// The ID of Anycast EIP.
	AnycastId pulumi.StringInput
	// The ID of bound instance.
	BindInstanceId pulumi.StringInput
	// The region ID of bound instance.
	BindInstanceRegionId pulumi.StringInput
	// The type of bound instance. Valid value: `SlbInstance`.
	BindInstanceType pulumi.StringInput
}

The set of arguments for constructing a AnycastEipAddressAttachment resource.

func (AnycastEipAddressAttachmentArgs) ElementType

type AnycastEipAddressAttachmentArray

type AnycastEipAddressAttachmentArray []AnycastEipAddressAttachmentInput

func (AnycastEipAddressAttachmentArray) ElementType

func (AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutput

func (i AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutput() AnycastEipAddressAttachmentArrayOutput

func (AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutputWithContext

func (i AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentArrayOutput

type AnycastEipAddressAttachmentArrayInput

type AnycastEipAddressAttachmentArrayInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentArrayOutput() AnycastEipAddressAttachmentArrayOutput
	ToAnycastEipAddressAttachmentArrayOutputWithContext(context.Context) AnycastEipAddressAttachmentArrayOutput
}

AnycastEipAddressAttachmentArrayInput is an input type that accepts AnycastEipAddressAttachmentArray and AnycastEipAddressAttachmentArrayOutput values. You can construct a concrete instance of `AnycastEipAddressAttachmentArrayInput` via:

AnycastEipAddressAttachmentArray{ AnycastEipAddressAttachmentArgs{...} }

type AnycastEipAddressAttachmentArrayOutput

type AnycastEipAddressAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentArrayOutput) ElementType

func (AnycastEipAddressAttachmentArrayOutput) Index

func (AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutput

func (o AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutput() AnycastEipAddressAttachmentArrayOutput

func (AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutputWithContext

func (o AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentArrayOutput

type AnycastEipAddressAttachmentInput

type AnycastEipAddressAttachmentInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentOutput() AnycastEipAddressAttachmentOutput
	ToAnycastEipAddressAttachmentOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentOutput
}

type AnycastEipAddressAttachmentMap

type AnycastEipAddressAttachmentMap map[string]AnycastEipAddressAttachmentInput

func (AnycastEipAddressAttachmentMap) ElementType

func (AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutput

func (i AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutput() AnycastEipAddressAttachmentMapOutput

func (AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutputWithContext

func (i AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentMapOutput

type AnycastEipAddressAttachmentMapInput

type AnycastEipAddressAttachmentMapInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentMapOutput() AnycastEipAddressAttachmentMapOutput
	ToAnycastEipAddressAttachmentMapOutputWithContext(context.Context) AnycastEipAddressAttachmentMapOutput
}

AnycastEipAddressAttachmentMapInput is an input type that accepts AnycastEipAddressAttachmentMap and AnycastEipAddressAttachmentMapOutput values. You can construct a concrete instance of `AnycastEipAddressAttachmentMapInput` via:

AnycastEipAddressAttachmentMap{ "key": AnycastEipAddressAttachmentArgs{...} }

type AnycastEipAddressAttachmentMapOutput

type AnycastEipAddressAttachmentMapOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentMapOutput) ElementType

func (AnycastEipAddressAttachmentMapOutput) MapIndex

func (AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutput

func (o AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutput() AnycastEipAddressAttachmentMapOutput

func (AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutputWithContext

func (o AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentMapOutput

type AnycastEipAddressAttachmentOutput

type AnycastEipAddressAttachmentOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentOutput) AnycastId

The ID of Anycast EIP.

func (AnycastEipAddressAttachmentOutput) BindInstanceId

The ID of bound instance.

func (AnycastEipAddressAttachmentOutput) BindInstanceRegionId

func (o AnycastEipAddressAttachmentOutput) BindInstanceRegionId() pulumi.StringOutput

The region ID of bound instance.

func (AnycastEipAddressAttachmentOutput) BindInstanceType

The type of bound instance. Valid value: `SlbInstance`.

func (AnycastEipAddressAttachmentOutput) BindTime

The time of bound instance.

func (AnycastEipAddressAttachmentOutput) ElementType

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput() AnycastEipAddressAttachmentOutput

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutputWithContext

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentOutput

type AnycastEipAddressAttachmentState

type AnycastEipAddressAttachmentState struct {
	// The ID of Anycast EIP.
	AnycastId pulumi.StringPtrInput
	// The ID of bound instance.
	BindInstanceId pulumi.StringPtrInput
	// The region ID of bound instance.
	BindInstanceRegionId pulumi.StringPtrInput
	// The type of bound instance. Valid value: `SlbInstance`.
	BindInstanceType pulumi.StringPtrInput
	// The time of bound instance.
	BindTime pulumi.StringPtrInput
}

func (AnycastEipAddressAttachmentState) ElementType

type AnycastEipAddressInput

type AnycastEipAddressInput interface {
	pulumi.Input

	ToAnycastEipAddressOutput() AnycastEipAddressOutput
	ToAnycastEipAddressOutputWithContext(ctx context.Context) AnycastEipAddressOutput
}

type AnycastEipAddressMap

type AnycastEipAddressMap map[string]AnycastEipAddressInput

func (AnycastEipAddressMap) ElementType

func (AnycastEipAddressMap) ElementType() reflect.Type

func (AnycastEipAddressMap) ToAnycastEipAddressMapOutput

func (i AnycastEipAddressMap) ToAnycastEipAddressMapOutput() AnycastEipAddressMapOutput

func (AnycastEipAddressMap) ToAnycastEipAddressMapOutputWithContext

func (i AnycastEipAddressMap) ToAnycastEipAddressMapOutputWithContext(ctx context.Context) AnycastEipAddressMapOutput

type AnycastEipAddressMapInput

type AnycastEipAddressMapInput interface {
	pulumi.Input

	ToAnycastEipAddressMapOutput() AnycastEipAddressMapOutput
	ToAnycastEipAddressMapOutputWithContext(context.Context) AnycastEipAddressMapOutput
}

AnycastEipAddressMapInput is an input type that accepts AnycastEipAddressMap and AnycastEipAddressMapOutput values. You can construct a concrete instance of `AnycastEipAddressMapInput` via:

AnycastEipAddressMap{ "key": AnycastEipAddressArgs{...} }

type AnycastEipAddressMapOutput

type AnycastEipAddressMapOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressMapOutput) ElementType

func (AnycastEipAddressMapOutput) ElementType() reflect.Type

func (AnycastEipAddressMapOutput) MapIndex

func (AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutput

func (o AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutput() AnycastEipAddressMapOutput

func (AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutputWithContext

func (o AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutputWithContext(ctx context.Context) AnycastEipAddressMapOutput

type AnycastEipAddressOutput

type AnycastEipAddressOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressOutput) AnycastEipAddressName

func (o AnycastEipAddressOutput) AnycastEipAddressName() pulumi.StringPtrOutput

Anycast EIP instance name.

func (AnycastEipAddressOutput) Bandwidth

The peak bandwidth of the Anycast EIP instance, in Mbps. It can not be changed when the internetChargeType is `PayByBandwidth` and the default value is 200.

func (AnycastEipAddressOutput) Description

Anycast EIP instance description.

func (AnycastEipAddressOutput) ElementType

func (AnycastEipAddressOutput) ElementType() reflect.Type

func (AnycastEipAddressOutput) InternetChargeType

func (o AnycastEipAddressOutput) InternetChargeType() pulumi.StringPtrOutput

The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic. Valid value: `PayByBandwidth`.

func (AnycastEipAddressOutput) PaymentType

The payment model of Anycast EIP instance. `PayAsYouGo`: Refers to the post-paid mode. Valid value: `PayAsYouGo`. Default value is `PayAsYouGo`.

func (AnycastEipAddressOutput) ServiceLocation

func (o AnycastEipAddressOutput) ServiceLocation() pulumi.StringOutput

Anycast EIP instance access area. `international`: Refers to areas outside of Mainland China.

func (AnycastEipAddressOutput) Status

The IP status.

func (AnycastEipAddressOutput) ToAnycastEipAddressOutput

func (o AnycastEipAddressOutput) ToAnycastEipAddressOutput() AnycastEipAddressOutput

func (AnycastEipAddressOutput) ToAnycastEipAddressOutputWithContext

func (o AnycastEipAddressOutput) ToAnycastEipAddressOutputWithContext(ctx context.Context) AnycastEipAddressOutput

type AnycastEipAddressState

type AnycastEipAddressState struct {
	// Anycast EIP instance name.
	AnycastEipAddressName pulumi.StringPtrInput
	// The peak bandwidth of the Anycast EIP instance, in Mbps. It can not be changed when the internetChargeType is `PayByBandwidth` and the default value is 200.
	Bandwidth pulumi.IntPtrInput
	// Anycast EIP instance description.
	Description pulumi.StringPtrInput
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic. Valid value: `PayByBandwidth`.
	InternetChargeType pulumi.StringPtrInput
	// The payment model of Anycast EIP instance. `PayAsYouGo`: Refers to the post-paid mode. Valid value: `PayAsYouGo`. Default value is `PayAsYouGo`.
	PaymentType pulumi.StringPtrInput
	// Anycast EIP instance access area. `international`: Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringPtrInput
	// The IP status.
	Status pulumi.StringPtrInput
}

func (AnycastEipAddressState) ElementType

func (AnycastEipAddressState) ElementType() reflect.Type

type GetAnycastEipAddressesAddress

type GetAnycastEipAddressesAddress struct {
	// Anycast EIP instance account ID.
	AliUid int `pulumi:"aliUid"`
	// Anycast EIP instance name.
	AnycastEipAddressName string `pulumi:"anycastEipAddressName"`
	// AnycastEip binding information.
	AnycastEipBindInfoLists []GetAnycastEipAddressesAddressAnycastEipBindInfoList `pulumi:"anycastEipBindInfoLists"`
	// Anycast EIP instance ID.
	AnycastId string `pulumi:"anycastId"`
	// The peak bandwidth of the Anycast EIP instance, in Mbps.
	Bandwidth int `pulumi:"bandwidth"`
	// Anycast EIP instance account BID.
	Bid string `pulumi:"bid"`
	// The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.
	BusinessStatus string `pulumi:"businessStatus"`
	// Anycast EIP instance description.
	Description string `pulumi:"description"`
	// The ID of the Anycast Eip Address.
	Id string `pulumi:"id"`
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.
	InternetChargeType string `pulumi:"internetChargeType"`
	// Anycast EIP instance IP address.
	IpAddress string `pulumi:"ipAddress"`
	// The payment model of Anycast EIP instance. "PostPaid": Refers to the post-paid mode.
	PaymentType string `pulumi:"paymentType"`
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation string `pulumi:"serviceLocation"`
	// IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.
	Status string `pulumi:"status"`
}

type GetAnycastEipAddressesAddressAnycastEipBindInfoList

type GetAnycastEipAddressesAddressAnycastEipBindInfoList struct {
	// The bound cloud resource instance ID.
	BindInstanceId string `pulumi:"bindInstanceId"`
	// The region ID of the bound cloud resource instance.
	BindInstanceRegionId string `pulumi:"bindInstanceRegionId"`
	// Bind the cloud resource instance type.
	BindInstanceType string `pulumi:"bindInstanceType"`
	// Binding time.
	BindTime string `pulumi:"bindTime"`
}

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs struct {
	// The bound cloud resource instance ID.
	BindInstanceId pulumi.StringInput `pulumi:"bindInstanceId"`
	// The region ID of the bound cloud resource instance.
	BindInstanceRegionId pulumi.StringInput `pulumi:"bindInstanceRegionId"`
	// Bind the cloud resource instance type.
	BindInstanceType pulumi.StringInput `pulumi:"bindInstanceType"`
	// Binding time.
	BindTime pulumi.StringInput `pulumi:"bindTime"`
}

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs) ElementType

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutput

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutputWithContext

func (i GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArray

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArray []GetAnycastEipAddressesAddressAnycastEipBindInfoListInput

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArray) ElementType

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArray) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

func (i GetAnycastEipAddressesAddressAnycastEipBindInfoListArray) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput() GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArray) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutputWithContext

func (i GetAnycastEipAddressesAddressAnycastEipBindInfoListArray) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayInput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayInput interface {
	pulumi.Input

	ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput() GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput
	ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutputWithContext(context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput
}

GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayInput is an input type that accepts GetAnycastEipAddressesAddressAnycastEipBindInfoListArray and GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput values. You can construct a concrete instance of `GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayInput` via:

GetAnycastEipAddressesAddressAnycastEipBindInfoListArray{ GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs{...} }

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput struct{ *pulumi.OutputState }

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput) ElementType

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput) Index

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutputWithContext

func (o GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayOutput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListInput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListInput interface {
	pulumi.Input

	ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutput() GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput
	ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutputWithContext(context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput
}

GetAnycastEipAddressesAddressAnycastEipBindInfoListInput is an input type that accepts GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs and GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput values. You can construct a concrete instance of `GetAnycastEipAddressesAddressAnycastEipBindInfoListInput` via:

GetAnycastEipAddressesAddressAnycastEipBindInfoListArgs{...}

type GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput

type GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput struct{ *pulumi.OutputState }

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) BindInstanceId

The bound cloud resource instance ID.

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) BindInstanceRegionId

The region ID of the bound cloud resource instance.

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) BindInstanceType

Bind the cloud resource instance type.

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) BindTime

Binding time.

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) ElementType

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutput

func (GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutputWithContext

func (o GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput) ToGetAnycastEipAddressesAddressAnycastEipBindInfoListOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressAnycastEipBindInfoListOutput

type GetAnycastEipAddressesAddressArgs

type GetAnycastEipAddressesAddressArgs struct {
	// Anycast EIP instance account ID.
	AliUid pulumi.IntInput `pulumi:"aliUid"`
	// Anycast EIP instance name.
	AnycastEipAddressName pulumi.StringInput `pulumi:"anycastEipAddressName"`
	// AnycastEip binding information.
	AnycastEipBindInfoLists GetAnycastEipAddressesAddressAnycastEipBindInfoListArrayInput `pulumi:"anycastEipBindInfoLists"`
	// Anycast EIP instance ID.
	AnycastId pulumi.StringInput `pulumi:"anycastId"`
	// The peak bandwidth of the Anycast EIP instance, in Mbps.
	Bandwidth pulumi.IntInput `pulumi:"bandwidth"`
	// Anycast EIP instance account BID.
	Bid pulumi.StringInput `pulumi:"bid"`
	// The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.
	BusinessStatus pulumi.StringInput `pulumi:"businessStatus"`
	// Anycast EIP instance description.
	Description pulumi.StringInput `pulumi:"description"`
	// The ID of the Anycast Eip Address.
	Id pulumi.StringInput `pulumi:"id"`
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.
	InternetChargeType pulumi.StringInput `pulumi:"internetChargeType"`
	// Anycast EIP instance IP address.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The payment model of Anycast EIP instance. "PostPaid": Refers to the post-paid mode.
	PaymentType pulumi.StringInput `pulumi:"paymentType"`
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringInput `pulumi:"serviceLocation"`
	// IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetAnycastEipAddressesAddressArgs) ElementType

func (GetAnycastEipAddressesAddressArgs) ToGetAnycastEipAddressesAddressOutput

func (i GetAnycastEipAddressesAddressArgs) ToGetAnycastEipAddressesAddressOutput() GetAnycastEipAddressesAddressOutput

func (GetAnycastEipAddressesAddressArgs) ToGetAnycastEipAddressesAddressOutputWithContext

func (i GetAnycastEipAddressesAddressArgs) ToGetAnycastEipAddressesAddressOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressOutput

type GetAnycastEipAddressesAddressArray

type GetAnycastEipAddressesAddressArray []GetAnycastEipAddressesAddressInput

func (GetAnycastEipAddressesAddressArray) ElementType

func (GetAnycastEipAddressesAddressArray) ToGetAnycastEipAddressesAddressArrayOutput

func (i GetAnycastEipAddressesAddressArray) ToGetAnycastEipAddressesAddressArrayOutput() GetAnycastEipAddressesAddressArrayOutput

func (GetAnycastEipAddressesAddressArray) ToGetAnycastEipAddressesAddressArrayOutputWithContext

func (i GetAnycastEipAddressesAddressArray) ToGetAnycastEipAddressesAddressArrayOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressArrayOutput

type GetAnycastEipAddressesAddressArrayInput

type GetAnycastEipAddressesAddressArrayInput interface {
	pulumi.Input

	ToGetAnycastEipAddressesAddressArrayOutput() GetAnycastEipAddressesAddressArrayOutput
	ToGetAnycastEipAddressesAddressArrayOutputWithContext(context.Context) GetAnycastEipAddressesAddressArrayOutput
}

GetAnycastEipAddressesAddressArrayInput is an input type that accepts GetAnycastEipAddressesAddressArray and GetAnycastEipAddressesAddressArrayOutput values. You can construct a concrete instance of `GetAnycastEipAddressesAddressArrayInput` via:

GetAnycastEipAddressesAddressArray{ GetAnycastEipAddressesAddressArgs{...} }

type GetAnycastEipAddressesAddressArrayOutput

type GetAnycastEipAddressesAddressArrayOutput struct{ *pulumi.OutputState }

func (GetAnycastEipAddressesAddressArrayOutput) ElementType

func (GetAnycastEipAddressesAddressArrayOutput) Index

func (GetAnycastEipAddressesAddressArrayOutput) ToGetAnycastEipAddressesAddressArrayOutput

func (o GetAnycastEipAddressesAddressArrayOutput) ToGetAnycastEipAddressesAddressArrayOutput() GetAnycastEipAddressesAddressArrayOutput

func (GetAnycastEipAddressesAddressArrayOutput) ToGetAnycastEipAddressesAddressArrayOutputWithContext

func (o GetAnycastEipAddressesAddressArrayOutput) ToGetAnycastEipAddressesAddressArrayOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressArrayOutput

type GetAnycastEipAddressesAddressInput

type GetAnycastEipAddressesAddressInput interface {
	pulumi.Input

	ToGetAnycastEipAddressesAddressOutput() GetAnycastEipAddressesAddressOutput
	ToGetAnycastEipAddressesAddressOutputWithContext(context.Context) GetAnycastEipAddressesAddressOutput
}

GetAnycastEipAddressesAddressInput is an input type that accepts GetAnycastEipAddressesAddressArgs and GetAnycastEipAddressesAddressOutput values. You can construct a concrete instance of `GetAnycastEipAddressesAddressInput` via:

GetAnycastEipAddressesAddressArgs{...}

type GetAnycastEipAddressesAddressOutput

type GetAnycastEipAddressesAddressOutput struct{ *pulumi.OutputState }

func (GetAnycastEipAddressesAddressOutput) AliUid

Anycast EIP instance account ID.

func (GetAnycastEipAddressesAddressOutput) AnycastEipAddressName

func (o GetAnycastEipAddressesAddressOutput) AnycastEipAddressName() pulumi.StringOutput

Anycast EIP instance name.

func (GetAnycastEipAddressesAddressOutput) AnycastEipBindInfoLists

AnycastEip binding information.

func (GetAnycastEipAddressesAddressOutput) AnycastId

Anycast EIP instance ID.

func (GetAnycastEipAddressesAddressOutput) Bandwidth

The peak bandwidth of the Anycast EIP instance, in Mbps.

func (GetAnycastEipAddressesAddressOutput) Bid

Anycast EIP instance account BID.

func (GetAnycastEipAddressesAddressOutput) BusinessStatus

The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.

func (GetAnycastEipAddressesAddressOutput) Description

Anycast EIP instance description.

func (GetAnycastEipAddressesAddressOutput) ElementType

func (GetAnycastEipAddressesAddressOutput) Id

The ID of the Anycast Eip Address.

func (GetAnycastEipAddressesAddressOutput) InternetChargeType

The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.

func (GetAnycastEipAddressesAddressOutput) IpAddress

Anycast EIP instance IP address.

func (GetAnycastEipAddressesAddressOutput) PaymentType

The payment model of Anycast EIP instance. "PostPaid": Refers to the post-paid mode.

func (GetAnycastEipAddressesAddressOutput) ServiceLocation

Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.

func (GetAnycastEipAddressesAddressOutput) Status

IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.

func (GetAnycastEipAddressesAddressOutput) ToGetAnycastEipAddressesAddressOutput

func (o GetAnycastEipAddressesAddressOutput) ToGetAnycastEipAddressesAddressOutput() GetAnycastEipAddressesAddressOutput

func (GetAnycastEipAddressesAddressOutput) ToGetAnycastEipAddressesAddressOutputWithContext

func (o GetAnycastEipAddressesAddressOutput) ToGetAnycastEipAddressesAddressOutputWithContext(ctx context.Context) GetAnycastEipAddressesAddressOutput

type GetAnycastEipAddressesArgs

type GetAnycastEipAddressesArgs struct {
	// Anycast EIP instance name.
	AnycastEipAddressName *string `pulumi:"anycastEipAddressName"`
	// The bind instance ids.
	BindInstanceIds []string `pulumi:"bindInstanceIds"`
	// The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.
	BusinessStatus *string `pulumi:"businessStatus"`
	// A list of Anycast Eip Address IDs.
	Ids []string `pulumi:"ids"`
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.
	InternetChargeType *string `pulumi:"internetChargeType"`
	// Anycast EIP instance IP address.
	IpAddress *string `pulumi:"ipAddress"`
	// A regex string to filter results by Anycast Eip Address name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The payment model of Anycast EIP instance. "PostPaid": Refers to the post-paid mode.
	PaymentType *string `pulumi:"paymentType"`
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation *string `pulumi:"serviceLocation"`
	// IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getAnycastEipAddresses.

type GetAnycastEipAddressesOutputArgs

type GetAnycastEipAddressesOutputArgs struct {
	// Anycast EIP instance name.
	AnycastEipAddressName pulumi.StringPtrInput `pulumi:"anycastEipAddressName"`
	// The bind instance ids.
	BindInstanceIds pulumi.StringArrayInput `pulumi:"bindInstanceIds"`
	// The business status of the Anycast EIP instance. -`Normal`: Normal state. -`FinancialLocked`: The status of arrears locked.
	BusinessStatus pulumi.StringPtrInput `pulumi:"businessStatus"`
	// A list of Anycast Eip Address IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The billing method of Anycast EIP instance. `PayByBandwidth`: refers to the method of billing based on traffic.
	InternetChargeType pulumi.StringPtrInput `pulumi:"internetChargeType"`
	// Anycast EIP instance IP address.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// A regex string to filter results by Anycast Eip Address name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The payment model of Anycast EIP instance. "PostPaid": Refers to the post-paid mode.
	PaymentType pulumi.StringPtrInput `pulumi:"paymentType"`
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringPtrInput `pulumi:"serviceLocation"`
	// IP status。- `Associating`, `Unassociating`, `Allocated`, `Associated`, `Modifying`, `Releasing`, `Released`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getAnycastEipAddresses.

func (GetAnycastEipAddressesOutputArgs) ElementType

type GetAnycastEipAddressesResult

type GetAnycastEipAddressesResult struct {
	Addresses             []GetAnycastEipAddressesAddress `pulumi:"addresses"`
	AnycastEipAddressName *string                         `pulumi:"anycastEipAddressName"`
	BindInstanceIds       []string                        `pulumi:"bindInstanceIds"`
	BusinessStatus        *string                         `pulumi:"businessStatus"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string   `pulumi:"id"`
	Ids                []string `pulumi:"ids"`
	InternetChargeType *string  `pulumi:"internetChargeType"`
	IpAddress          *string  `pulumi:"ipAddress"`
	NameRegex          *string  `pulumi:"nameRegex"`
	Names              []string `pulumi:"names"`
	OutputFile         *string  `pulumi:"outputFile"`
	PaymentType        *string  `pulumi:"paymentType"`
	ServiceLocation    *string  `pulumi:"serviceLocation"`
	Status             *string  `pulumi:"status"`
}

A collection of values returned by getAnycastEipAddresses.

func GetAnycastEipAddresses

func GetAnycastEipAddresses(ctx *pulumi.Context, args *GetAnycastEipAddressesArgs, opts ...pulumi.InvokeOption) (*GetAnycastEipAddressesResult, error)

This data source provides the Eipanycast Anycast Eip Addresses 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/go/alicloud/eipanycast"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/eipanycast"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := eipanycast.GetAnycastEipAddresses(ctx, &eipanycast.GetAnycastEipAddressesArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstEipanycastAnycastEipAddressId", example.Addresses[0].Id)
		return nil
	})
}

```

type GetAnycastEipAddressesResultOutput

type GetAnycastEipAddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAnycastEipAddresses.

func (GetAnycastEipAddressesResultOutput) Addresses

func (GetAnycastEipAddressesResultOutput) AnycastEipAddressName

func (o GetAnycastEipAddressesResultOutput) AnycastEipAddressName() pulumi.StringPtrOutput

func (GetAnycastEipAddressesResultOutput) BindInstanceIds

func (GetAnycastEipAddressesResultOutput) BusinessStatus

func (GetAnycastEipAddressesResultOutput) ElementType

func (GetAnycastEipAddressesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAnycastEipAddressesResultOutput) Ids

func (GetAnycastEipAddressesResultOutput) InternetChargeType

func (GetAnycastEipAddressesResultOutput) IpAddress

func (GetAnycastEipAddressesResultOutput) NameRegex

func (GetAnycastEipAddressesResultOutput) Names

func (GetAnycastEipAddressesResultOutput) OutputFile

func (GetAnycastEipAddressesResultOutput) PaymentType

func (GetAnycastEipAddressesResultOutput) ServiceLocation

func (GetAnycastEipAddressesResultOutput) Status

func (GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutput

func (o GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutput() GetAnycastEipAddressesResultOutput

func (GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutputWithContext

func (o GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutputWithContext(ctx context.Context) GetAnycastEipAddressesResultOutput

Jump to

Keyboard shortcuts

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