eipanycast

package
v2.39.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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-alicloud/sdk/v2/go/alicloud/eipanycast"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

func (*AnycastEipAddress) ToAnycastEipAddressPtrOutput added in v2.35.1

func (i *AnycastEipAddress) ToAnycastEipAddressPtrOutput() AnycastEipAddressPtrOutput

func (*AnycastEipAddress) ToAnycastEipAddressPtrOutputWithContext added in v2.35.1

func (i *AnycastEipAddress) ToAnycastEipAddressPtrOutputWithContext(ctx context.Context) AnycastEipAddressPtrOutput

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 added in v2.35.1

type AnycastEipAddressArray []AnycastEipAddressInput

func (AnycastEipAddressArray) ElementType added in v2.35.1

func (AnycastEipAddressArray) ElementType() reflect.Type

func (AnycastEipAddressArray) ToAnycastEipAddressArrayOutput added in v2.35.1

func (i AnycastEipAddressArray) ToAnycastEipAddressArrayOutput() AnycastEipAddressArrayOutput

func (AnycastEipAddressArray) ToAnycastEipAddressArrayOutputWithContext added in v2.35.1

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

type AnycastEipAddressArrayInput added in v2.35.1

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 added in v2.35.1

type AnycastEipAddressArrayOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressArrayOutput) ElementType added in v2.35.1

func (AnycastEipAddressArrayOutput) Index added in v2.35.1

func (AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutput added in v2.35.1

func (o AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutput() AnycastEipAddressArrayOutput

func (AnycastEipAddressArrayOutput) ToAnycastEipAddressArrayOutputWithContext added in v2.35.1

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

)

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

func (*AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentPtrOutput added in v2.35.1

func (i *AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentPtrOutput() AnycastEipAddressAttachmentPtrOutput

func (*AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentPtrOutputWithContext added in v2.35.1

func (i *AnycastEipAddressAttachment) ToAnycastEipAddressAttachmentPtrOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPtrOutput

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 added in v2.35.1

type AnycastEipAddressAttachmentArray []AnycastEipAddressAttachmentInput

func (AnycastEipAddressAttachmentArray) ElementType added in v2.35.1

func (AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutput added in v2.35.1

func (i AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutput() AnycastEipAddressAttachmentArrayOutput

func (AnycastEipAddressAttachmentArray) ToAnycastEipAddressAttachmentArrayOutputWithContext added in v2.35.1

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

type AnycastEipAddressAttachmentArrayInput added in v2.35.1

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 added in v2.35.1

type AnycastEipAddressAttachmentArrayOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentArrayOutput) ElementType added in v2.35.1

func (AnycastEipAddressAttachmentArrayOutput) Index added in v2.35.1

func (AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutput added in v2.35.1

func (o AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutput() AnycastEipAddressAttachmentArrayOutput

func (AnycastEipAddressAttachmentArrayOutput) ToAnycastEipAddressAttachmentArrayOutputWithContext added in v2.35.1

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

type AnycastEipAddressAttachmentInput

type AnycastEipAddressAttachmentInput interface {
	pulumi.Input

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

type AnycastEipAddressAttachmentMap added in v2.35.1

type AnycastEipAddressAttachmentMap map[string]AnycastEipAddressAttachmentInput

func (AnycastEipAddressAttachmentMap) ElementType added in v2.35.1

func (AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutput added in v2.35.1

func (i AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutput() AnycastEipAddressAttachmentMapOutput

func (AnycastEipAddressAttachmentMap) ToAnycastEipAddressAttachmentMapOutputWithContext added in v2.35.1

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

type AnycastEipAddressAttachmentMapInput added in v2.35.1

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 added in v2.35.1

type AnycastEipAddressAttachmentMapOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentMapOutput) ElementType added in v2.35.1

func (AnycastEipAddressAttachmentMapOutput) MapIndex added in v2.35.1

func (AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutput added in v2.35.1

func (o AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutput() AnycastEipAddressAttachmentMapOutput

func (AnycastEipAddressAttachmentMapOutput) ToAnycastEipAddressAttachmentMapOutputWithContext added in v2.35.1

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

type AnycastEipAddressAttachmentOutput

type AnycastEipAddressAttachmentOutput struct {
	*pulumi.OutputState
}

func (AnycastEipAddressAttachmentOutput) ElementType

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput() AnycastEipAddressAttachmentOutput

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutputWithContext

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

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentPtrOutput added in v2.35.1

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentPtrOutput() AnycastEipAddressAttachmentPtrOutput

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentPtrOutputWithContext added in v2.35.1

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentPtrOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPtrOutput

type AnycastEipAddressAttachmentPtrInput added in v2.35.1

type AnycastEipAddressAttachmentPtrInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentPtrOutput() AnycastEipAddressAttachmentPtrOutput
	ToAnycastEipAddressAttachmentPtrOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPtrOutput
}

type AnycastEipAddressAttachmentPtrOutput added in v2.35.1

type AnycastEipAddressAttachmentPtrOutput struct {
	*pulumi.OutputState
}

func (AnycastEipAddressAttachmentPtrOutput) ElementType added in v2.35.1

func (AnycastEipAddressAttachmentPtrOutput) ToAnycastEipAddressAttachmentPtrOutput added in v2.35.1

func (o AnycastEipAddressAttachmentPtrOutput) ToAnycastEipAddressAttachmentPtrOutput() AnycastEipAddressAttachmentPtrOutput

func (AnycastEipAddressAttachmentPtrOutput) ToAnycastEipAddressAttachmentPtrOutputWithContext added in v2.35.1

func (o AnycastEipAddressAttachmentPtrOutput) ToAnycastEipAddressAttachmentPtrOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPtrOutput

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 added in v2.35.1

type AnycastEipAddressMap map[string]AnycastEipAddressInput

func (AnycastEipAddressMap) ElementType added in v2.35.1

func (AnycastEipAddressMap) ElementType() reflect.Type

func (AnycastEipAddressMap) ToAnycastEipAddressMapOutput added in v2.35.1

func (i AnycastEipAddressMap) ToAnycastEipAddressMapOutput() AnycastEipAddressMapOutput

func (AnycastEipAddressMap) ToAnycastEipAddressMapOutputWithContext added in v2.35.1

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

type AnycastEipAddressMapInput added in v2.35.1

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 added in v2.35.1

type AnycastEipAddressMapOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressMapOutput) ElementType added in v2.35.1

func (AnycastEipAddressMapOutput) ElementType() reflect.Type

func (AnycastEipAddressMapOutput) MapIndex added in v2.35.1

func (AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutput added in v2.35.1

func (o AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutput() AnycastEipAddressMapOutput

func (AnycastEipAddressMapOutput) ToAnycastEipAddressMapOutputWithContext added in v2.35.1

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

type AnycastEipAddressOutput

type AnycastEipAddressOutput struct {
	*pulumi.OutputState
}

func (AnycastEipAddressOutput) ElementType

func (AnycastEipAddressOutput) ElementType() reflect.Type

func (AnycastEipAddressOutput) ToAnycastEipAddressOutput

func (o AnycastEipAddressOutput) ToAnycastEipAddressOutput() AnycastEipAddressOutput

func (AnycastEipAddressOutput) ToAnycastEipAddressOutputWithContext

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

func (AnycastEipAddressOutput) ToAnycastEipAddressPtrOutput added in v2.35.1

func (o AnycastEipAddressOutput) ToAnycastEipAddressPtrOutput() AnycastEipAddressPtrOutput

func (AnycastEipAddressOutput) ToAnycastEipAddressPtrOutputWithContext added in v2.35.1

func (o AnycastEipAddressOutput) ToAnycastEipAddressPtrOutputWithContext(ctx context.Context) AnycastEipAddressPtrOutput

type AnycastEipAddressPtrInput added in v2.35.1

type AnycastEipAddressPtrInput interface {
	pulumi.Input

	ToAnycastEipAddressPtrOutput() AnycastEipAddressPtrOutput
	ToAnycastEipAddressPtrOutputWithContext(ctx context.Context) AnycastEipAddressPtrOutput
}

type AnycastEipAddressPtrOutput added in v2.35.1

type AnycastEipAddressPtrOutput struct {
	*pulumi.OutputState
}

func (AnycastEipAddressPtrOutput) ElementType added in v2.35.1

func (AnycastEipAddressPtrOutput) ElementType() reflect.Type

func (AnycastEipAddressPtrOutput) ToAnycastEipAddressPtrOutput added in v2.35.1

func (o AnycastEipAddressPtrOutput) ToAnycastEipAddressPtrOutput() AnycastEipAddressPtrOutput

func (AnycastEipAddressPtrOutput) ToAnycastEipAddressPtrOutputWithContext added in v2.35.1

func (o AnycastEipAddressPtrOutput) ToAnycastEipAddressPtrOutputWithContext(ctx context.Context) AnycastEipAddressPtrOutput

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

)

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

```

Jump to

Keyboard shortcuts

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