eipanycast

package
v3.54.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 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 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.
	Bandwidth pulumi.IntOutput `pulumi:"bandwidth"`
	// Anycast EIP instance creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// 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.
	InternetChargeType pulumi.StringPtrOutput `pulumi:"internetChargeType"`
	// The payment model of Anycast EIP instance. "PayAsYouGo": Refers to the post-paid mode.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// The ID of the resource group to which the instance belongs.
	ResourceGroupId pulumi.StringOutput `pulumi:"resourceGroupId"`
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringOutput `pulumi:"serviceLocation"`
	// The status of the resource.
	Status pulumi.StringOutput `pulumi:"status"`
	// List of resource-bound tags.
	Tags pulumi.MapOutput `pulumi:"tags"`
}

Provides a Eipanycast Anycast Eip Address resource. Anycast Elastic IP Address.

For information about Eipanycast Anycast Eip Address and how to use it, see [What is Anycast Eip Address](https://www.alibabacloud.com/help/en/anycast-eip/latest/api-eipanycast-2020-03-09-allocateanycasteipaddress).

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

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/eipanycast"
"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, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := eipanycast.NewAnycastEipAddress(ctx, "default", &eipanycast.AnycastEipAddressArgs{
			AnycastEipAddressName: pulumi.String(name),
			Description:           pulumi.String(name),
			Bandwidth:             pulumi.Int(200),
			ServiceLocation:       pulumi.String("international"),
			InternetChargeType:    pulumi.String("PayByTraffic"),
			PaymentType:           pulumi.String("PayAsYouGo"),
		})
		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.
	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.
	InternetChargeType pulumi.StringPtrInput
	// The payment model of Anycast EIP instance. "PayAsYouGo": Refers to the post-paid mode.
	PaymentType pulumi.StringPtrInput
	// The ID of the resource group to which the instance belongs.
	ResourceGroupId pulumi.StringPtrInput
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringInput
	// List of resource-bound tags.
	Tags pulumi.MapInput
}

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 the Anycast EIP instance.
	AnycastId pulumi.StringOutput `pulumi:"anycastId"`
	// Binding mode, value:
	// - **Default**: The Default mode. The cloud resource instance to be bound is set as the Default origin.
	// - **Normal**: In Normal mode, the cloud resource instance to be bound is set to the common source station.
	AssociationMode pulumi.StringOutput `pulumi:"associationMode"`
	// The ID of the cloud resource instance to be bound.
	BindInstanceId pulumi.StringOutput `pulumi:"bindInstanceId"`
	// The region ID of the cloud resource instance to be bound.You can only bind cloud resource instances in some regions. You can call the describeanystserverregions operation to obtain the region ID of the cloud resource instances that can be bound.
	BindInstanceRegionId pulumi.StringOutput `pulumi:"bindInstanceRegionId"`
	// The type of the cloud resource instance to be bound. Value:
	// - **SlbInstance**: a private network SLB instance.
	// - **NetworkInterface**: ENI.
	BindInstanceType pulumi.StringOutput `pulumi:"bindInstanceType"`
	// Binding time.Time is expressed according to ISO8601 standard and UTC time is used. The format is: 'YYYY-MM-DDThh:mm:ssZ'.
	BindTime pulumi.StringOutput `pulumi:"bindTime"`
	// The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas. See `popLocations` below.
	PopLocations AnycastEipAddressAttachmentPopLocationArrayOutput `pulumi:"popLocations"`
	// The secondary private IP address of the elastic network card to be bound.This parameter takes effect only when **BindInstanceType** is set to **NetworkInterface. When you do not enter, this parameter is the primary private IP of the ENI by default.
	PrivateIpAddress pulumi.StringPtrOutput `pulumi:"privateIpAddress"`
	// The status of the bound cloud resource instance. Value:BINDING: BINDING.Bound: Bound.UNBINDING: UNBINDING.DELETED: DELETED.MODIFYING: being modified.
	Status pulumi.StringOutput `pulumi:"status"`
}

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://www.alibabacloud.com/help/en/anycast-eip/latest/api-eipanycast-2020-03-09-associateanycasteipaddress).

> **NOTE:** Available since 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/v3/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/eipanycast"
"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, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := slb.GetZones(ctx, &slb.GetZonesArgs{
			AvailableSlbAddressType: pulumi.StringRef("vpc"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.0.0.0/8"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.1.0.0/16"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultApplicationLoadBalancer, err := slb.NewApplicationLoadBalancer(ctx, "default", &slb.ApplicationLoadBalancerArgs{
			AddressType:      pulumi.String("intranet"),
			VswitchId:        defaultSwitch.ID(),
			LoadBalancerName: pulumi.String(name),
			LoadBalancerSpec: pulumi.String("slb.s1.small"),
			MasterZoneId:     pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultAnycastEipAddress, err := eipanycast.NewAnycastEipAddress(ctx, "default", &eipanycast.AnycastEipAddressArgs{
			AnycastEipAddressName: pulumi.String(name),
			ServiceLocation:       pulumi.String("ChineseMainland"),
		})
		if err != nil {
			return err
		}
		defaultGetRegions, err := alicloud.GetRegions(ctx, &alicloud.GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = eipanycast.NewAnycastEipAddressAttachment(ctx, "default", &eipanycast.AnycastEipAddressAttachmentArgs{
			BindInstanceId:       defaultApplicationLoadBalancer.ID(),
			BindInstanceType:     pulumi.String("SlbInstance"),
			BindInstanceRegionId: pulumi.String(defaultGetRegions.Regions[0].Id),
			AnycastId:            defaultAnycastEipAddress.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Multiple Usage

> **NOTE:** Anycast EIP supports binding cloud resource instances in multiple regions. Only one cloud resource instance is supported as the default origin station, and the rest are normal origin stations. When no access point is specified or an access point is added, the access request is forwarded to the default origin by default. If you are bound for the first time, the Default value of the binding mode is **Default * *. /li> li> If you are not binding for the first time, you can set the binding mode to **Default**, and the new Default origin will take effect. The original Default origin will be changed to a common origin.

```go package main

import (

"fmt"

"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/eipanycast"
"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, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableDiskCategory:     pulumi.StringRef("cloud_efficiency"),
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			NameRegex:  pulumi.StringRef("^ubuntu_18.*64"),
			MostRecent: pulumi.BoolRef(true),
			Owners:     pulumi.StringRef("system"),
		}, nil)
		if err != nil {
			return err
		}
		defaultGetInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: pulumi.StringRef(_default.Zones[0].Id),
			CpuCoreCount:     pulumi.IntRef(1),
			MemorySize:       pulumi.Float64Ref(2),
		}, nil)
		if err != nil {
			return err
		}
		defaultVpc, err := vpc.NewNetwork(ctx, "defaultVpc", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultVsw, err := vpc.NewSwitch(ctx, "defaultVsw", &vpc.SwitchArgs{
			VpcId:     defaultVpc.ID(),
			CidrBlock: pulumi.String("192.168.0.0/24"),
			ZoneId:    pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultuBsECI, err := ecs.NewSecurityGroup(ctx, "defaultuBsECI", &ecs.SecurityGroupArgs{
			VpcId: defaultVpc.ID(),
		})
		if err != nil {
			return err
		}
		default9KDlN7, err := ecs.NewInstance(ctx, "default9KDlN7", &ecs.InstanceArgs{
			ImageId:      pulumi.String(defaultGetImages.Images[0].Id),
			InstanceType: pulumi.String(defaultGetInstanceTypes.InstanceTypes[0].Id),
			InstanceName: pulumi.String(name),
			SecurityGroups: pulumi.StringArray{
				defaultuBsECI.ID(),
			},
			AvailabilityZone:   defaultVsw.ZoneId,
			InstanceChargeType: pulumi.String("PostPaid"),
			SystemDiskCategory: pulumi.String("cloud_efficiency"),
			VswitchId:          defaultVsw.ID(),
		})
		if err != nil {
			return err
		}
		defaultXkpFRs, err := eipanycast.NewAnycastEipAddress(ctx, "defaultXkpFRs", &eipanycast.AnycastEipAddressArgs{
			ServiceLocation: pulumi.String("ChineseMainland"),
		})
		if err != nil {
			return err
		}
		defaultVpc2, err := vpc.NewNetwork(ctx, "defaultVpc2", &vpc.NetworkArgs{
			VpcName:   pulumi.String(fmt.Sprintf("%v6", name)),
			CidrBlock: pulumi.String("192.168.0.0/16"),
		})
		if err != nil {
			return err
		}
		default2, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableDiskCategory:     pulumi.StringRef("cloud_efficiency"),
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		default2GetImages, err := ecs.GetImages(ctx, &ecs.GetImagesArgs{
			NameRegex:  pulumi.StringRef("^ubuntu_18.*64"),
			MostRecent: pulumi.BoolRef(true),
			Owners:     pulumi.StringRef("system"),
		}, nil)
		if err != nil {
			return err
		}
		default2GetInstanceTypes, err := ecs.GetInstanceTypes(ctx, &ecs.GetInstanceTypesArgs{
			AvailabilityZone: pulumi.StringRef(default2.Zones[0].Id),
			CpuCoreCount:     pulumi.IntRef(1),
			MemorySize:       pulumi.Float64Ref(2),
		}, nil)
		if err != nil {
			return err
		}
		defaultdsVsw2, err := vpc.NewSwitch(ctx, "defaultdsVsw2", &vpc.SwitchArgs{
			VpcId:     defaultVpc2.ID(),
			CidrBlock: pulumi.String("192.168.0.0/24"),
			ZoneId:    pulumi.String(default2.Zones[1].Id),
		})
		if err != nil {
			return err
		}
		defaultuBsECI2, err := ecs.NewSecurityGroup(ctx, "defaultuBsECI2", &ecs.SecurityGroupArgs{
			VpcId: defaultVpc2.ID(),
		})
		if err != nil {
			return err
		}
		defaultEcs2, err := ecs.NewInstance(ctx, "defaultEcs2", &ecs.InstanceArgs{
			ImageId:      pulumi.String(default2GetImages.Images[0].Id),
			InstanceType: pulumi.String(default2GetInstanceTypes.InstanceTypes[0].Id),
			InstanceName: pulumi.String(name),
			SecurityGroups: pulumi.StringArray{
				defaultuBsECI2.ID(),
			},
			AvailabilityZone:   defaultdsVsw2.ZoneId,
			InstanceChargeType: pulumi.String("PostPaid"),
			SystemDiskCategory: pulumi.String("cloud_efficiency"),
			VswitchId:          defaultdsVsw2.ID(),
		})
		if err != nil {
			return err
		}
		defaultEfYBJY, err := eipanycast.NewAnycastEipAddressAttachment(ctx, "defaultEfYBJY", &eipanycast.AnycastEipAddressAttachmentArgs{
			BindInstanceId:       default9KDlN7.NetworkInterfaceId,
			BindInstanceType:     pulumi.String("NetworkInterface"),
			BindInstanceRegionId: pulumi.String("cn-beijing"),
			AnycastId:            defaultXkpFRs.ID(),
			AssociationMode:      pulumi.String("Default"),
		})
		if err != nil {
			return err
		}
		_, err = eipanycast.NewAnycastEipAddressAttachment(ctx, "normal", &eipanycast.AnycastEipAddressAttachmentArgs{
			BindInstanceId:       defaultEcs2.NetworkInterfaceId,
			BindInstanceType:     pulumi.String("NetworkInterface"),
			BindInstanceRegionId: pulumi.String("cn-hangzhou"),
			AnycastId:            defaultEfYBJY.AnycastId,
		})
		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 the Anycast EIP instance.
	AnycastId pulumi.StringInput
	// Binding mode, value:
	// - **Default**: The Default mode. The cloud resource instance to be bound is set as the Default origin.
	// - **Normal**: In Normal mode, the cloud resource instance to be bound is set to the common source station.
	AssociationMode pulumi.StringPtrInput
	// The ID of the cloud resource instance to be bound.
	BindInstanceId pulumi.StringInput
	// The region ID of the cloud resource instance to be bound.You can only bind cloud resource instances in some regions. You can call the describeanystserverregions operation to obtain the region ID of the cloud resource instances that can be bound.
	BindInstanceRegionId pulumi.StringInput
	// The type of the cloud resource instance to be bound. Value:
	// - **SlbInstance**: a private network SLB instance.
	// - **NetworkInterface**: ENI.
	BindInstanceType pulumi.StringInput
	// The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas. See `popLocations` below.
	PopLocations AnycastEipAddressAttachmentPopLocationArrayInput
	// The secondary private IP address of the elastic network card to be bound.This parameter takes effect only when **BindInstanceType** is set to **NetworkInterface. When you do not enter, this parameter is the primary private IP of the ENI by default.
	PrivateIpAddress pulumi.StringPtrInput
}

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 added in v3.27.0

The ID of the Anycast EIP instance.

func (AnycastEipAddressAttachmentOutput) AssociationMode added in v3.42.0

Binding mode, value: - **Default**: The Default mode. The cloud resource instance to be bound is set as the Default origin. - **Normal**: In Normal mode, the cloud resource instance to be bound is set to the common source station.

func (AnycastEipAddressAttachmentOutput) BindInstanceId added in v3.27.0

The ID of the cloud resource instance to be bound.

func (AnycastEipAddressAttachmentOutput) BindInstanceRegionId added in v3.27.0

func (o AnycastEipAddressAttachmentOutput) BindInstanceRegionId() pulumi.StringOutput

The region ID of the cloud resource instance to be bound.You can only bind cloud resource instances in some regions. You can call the describeanystserverregions operation to obtain the region ID of the cloud resource instances that can be bound.

func (AnycastEipAddressAttachmentOutput) BindInstanceType added in v3.27.0

The type of the cloud resource instance to be bound. Value: - **SlbInstance**: a private network SLB instance. - **NetworkInterface**: ENI.

func (AnycastEipAddressAttachmentOutput) BindTime added in v3.27.0

Binding time.Time is expressed according to ISO8601 standard and UTC time is used. The format is: 'YYYY-MM-DDThh:mm:ssZ'.

func (AnycastEipAddressAttachmentOutput) ElementType

func (AnycastEipAddressAttachmentOutput) PopLocations added in v3.42.0

The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas. See `popLocations` below.

func (AnycastEipAddressAttachmentOutput) PrivateIpAddress added in v3.42.0

The secondary private IP address of the elastic network card to be bound.This parameter takes effect only when **BindInstanceType** is set to **NetworkInterface. When you do not enter, this parameter is the primary private IP of the ENI by default.

func (AnycastEipAddressAttachmentOutput) Status added in v3.42.0

The status of the bound cloud resource instance. Value:BINDING: BINDING.Bound: Bound.UNBINDING: UNBINDING.DELETED: DELETED.MODIFYING: being modified.

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput

func (o AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutput() AnycastEipAddressAttachmentOutput

func (AnycastEipAddressAttachmentOutput) ToAnycastEipAddressAttachmentOutputWithContext

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

type AnycastEipAddressAttachmentPopLocation added in v3.42.0

type AnycastEipAddressAttachmentPopLocation struct {
	// The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas.
	PopLocation *string `pulumi:"popLocation"`
}

type AnycastEipAddressAttachmentPopLocationArgs added in v3.42.0

type AnycastEipAddressAttachmentPopLocationArgs struct {
	// The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas.
	PopLocation pulumi.StringPtrInput `pulumi:"popLocation"`
}

func (AnycastEipAddressAttachmentPopLocationArgs) ElementType added in v3.42.0

func (AnycastEipAddressAttachmentPopLocationArgs) ToAnycastEipAddressAttachmentPopLocationOutput added in v3.42.0

func (i AnycastEipAddressAttachmentPopLocationArgs) ToAnycastEipAddressAttachmentPopLocationOutput() AnycastEipAddressAttachmentPopLocationOutput

func (AnycastEipAddressAttachmentPopLocationArgs) ToAnycastEipAddressAttachmentPopLocationOutputWithContext added in v3.42.0

func (i AnycastEipAddressAttachmentPopLocationArgs) ToAnycastEipAddressAttachmentPopLocationOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPopLocationOutput

type AnycastEipAddressAttachmentPopLocationArray added in v3.42.0

type AnycastEipAddressAttachmentPopLocationArray []AnycastEipAddressAttachmentPopLocationInput

func (AnycastEipAddressAttachmentPopLocationArray) ElementType added in v3.42.0

func (AnycastEipAddressAttachmentPopLocationArray) ToAnycastEipAddressAttachmentPopLocationArrayOutput added in v3.42.0

func (i AnycastEipAddressAttachmentPopLocationArray) ToAnycastEipAddressAttachmentPopLocationArrayOutput() AnycastEipAddressAttachmentPopLocationArrayOutput

func (AnycastEipAddressAttachmentPopLocationArray) ToAnycastEipAddressAttachmentPopLocationArrayOutputWithContext added in v3.42.0

func (i AnycastEipAddressAttachmentPopLocationArray) ToAnycastEipAddressAttachmentPopLocationArrayOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPopLocationArrayOutput

type AnycastEipAddressAttachmentPopLocationArrayInput added in v3.42.0

type AnycastEipAddressAttachmentPopLocationArrayInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentPopLocationArrayOutput() AnycastEipAddressAttachmentPopLocationArrayOutput
	ToAnycastEipAddressAttachmentPopLocationArrayOutputWithContext(context.Context) AnycastEipAddressAttachmentPopLocationArrayOutput
}

AnycastEipAddressAttachmentPopLocationArrayInput is an input type that accepts AnycastEipAddressAttachmentPopLocationArray and AnycastEipAddressAttachmentPopLocationArrayOutput values. You can construct a concrete instance of `AnycastEipAddressAttachmentPopLocationArrayInput` via:

AnycastEipAddressAttachmentPopLocationArray{ AnycastEipAddressAttachmentPopLocationArgs{...} }

type AnycastEipAddressAttachmentPopLocationArrayOutput added in v3.42.0

type AnycastEipAddressAttachmentPopLocationArrayOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentPopLocationArrayOutput) ElementType added in v3.42.0

func (AnycastEipAddressAttachmentPopLocationArrayOutput) Index added in v3.42.0

func (AnycastEipAddressAttachmentPopLocationArrayOutput) ToAnycastEipAddressAttachmentPopLocationArrayOutput added in v3.42.0

func (o AnycastEipAddressAttachmentPopLocationArrayOutput) ToAnycastEipAddressAttachmentPopLocationArrayOutput() AnycastEipAddressAttachmentPopLocationArrayOutput

func (AnycastEipAddressAttachmentPopLocationArrayOutput) ToAnycastEipAddressAttachmentPopLocationArrayOutputWithContext added in v3.42.0

func (o AnycastEipAddressAttachmentPopLocationArrayOutput) ToAnycastEipAddressAttachmentPopLocationArrayOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPopLocationArrayOutput

type AnycastEipAddressAttachmentPopLocationInput added in v3.42.0

type AnycastEipAddressAttachmentPopLocationInput interface {
	pulumi.Input

	ToAnycastEipAddressAttachmentPopLocationOutput() AnycastEipAddressAttachmentPopLocationOutput
	ToAnycastEipAddressAttachmentPopLocationOutputWithContext(context.Context) AnycastEipAddressAttachmentPopLocationOutput
}

AnycastEipAddressAttachmentPopLocationInput is an input type that accepts AnycastEipAddressAttachmentPopLocationArgs and AnycastEipAddressAttachmentPopLocationOutput values. You can construct a concrete instance of `AnycastEipAddressAttachmentPopLocationInput` via:

AnycastEipAddressAttachmentPopLocationArgs{...}

type AnycastEipAddressAttachmentPopLocationOutput added in v3.42.0

type AnycastEipAddressAttachmentPopLocationOutput struct{ *pulumi.OutputState }

func (AnycastEipAddressAttachmentPopLocationOutput) ElementType added in v3.42.0

func (AnycastEipAddressAttachmentPopLocationOutput) PopLocation added in v3.42.0

The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas.

func (AnycastEipAddressAttachmentPopLocationOutput) ToAnycastEipAddressAttachmentPopLocationOutput added in v3.42.0

func (o AnycastEipAddressAttachmentPopLocationOutput) ToAnycastEipAddressAttachmentPopLocationOutput() AnycastEipAddressAttachmentPopLocationOutput

func (AnycastEipAddressAttachmentPopLocationOutput) ToAnycastEipAddressAttachmentPopLocationOutputWithContext added in v3.42.0

func (o AnycastEipAddressAttachmentPopLocationOutput) ToAnycastEipAddressAttachmentPopLocationOutputWithContext(ctx context.Context) AnycastEipAddressAttachmentPopLocationOutput

type AnycastEipAddressAttachmentState

type AnycastEipAddressAttachmentState struct {
	// The ID of the Anycast EIP instance.
	AnycastId pulumi.StringPtrInput
	// Binding mode, value:
	// - **Default**: The Default mode. The cloud resource instance to be bound is set as the Default origin.
	// - **Normal**: In Normal mode, the cloud resource instance to be bound is set to the common source station.
	AssociationMode pulumi.StringPtrInput
	// The ID of the cloud resource instance to be bound.
	BindInstanceId pulumi.StringPtrInput
	// The region ID of the cloud resource instance to be bound.You can only bind cloud resource instances in some regions. You can call the describeanystserverregions operation to obtain the region ID of the cloud resource instances that can be bound.
	BindInstanceRegionId pulumi.StringPtrInput
	// The type of the cloud resource instance to be bound. Value:
	// - **SlbInstance**: a private network SLB instance.
	// - **NetworkInterface**: ENI.
	BindInstanceType pulumi.StringPtrInput
	// Binding time.Time is expressed according to ISO8601 standard and UTC time is used. The format is: 'YYYY-MM-DDThh:mm:ssZ'.
	BindTime pulumi.StringPtrInput
	// The access point information of the associated access area when the cloud resource instance is bound.If you are binding for the first time, this parameter does not need to be configured, and the system automatically associates all access areas. See `popLocations` below.
	PopLocations AnycastEipAddressAttachmentPopLocationArrayInput
	// The secondary private IP address of the elastic network card to be bound.This parameter takes effect only when **BindInstanceType** is set to **NetworkInterface. When you do not enter, this parameter is the primary private IP of the ENI by default.
	PrivateIpAddress pulumi.StringPtrInput
	// The status of the bound cloud resource instance. Value:BINDING: BINDING.Bound: Bound.UNBINDING: UNBINDING.DELETED: DELETED.MODIFYING: being modified.
	Status 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 added in v3.27.0

func (o AnycastEipAddressOutput) AnycastEipAddressName() pulumi.StringPtrOutput

Anycast EIP instance name.

func (AnycastEipAddressOutput) Bandwidth added in v3.27.0

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

func (AnycastEipAddressOutput) CreateTime added in v3.42.0

Anycast EIP instance creation time.

func (AnycastEipAddressOutput) Description added in v3.27.0

Anycast EIP instance description.

func (AnycastEipAddressOutput) ElementType

func (AnycastEipAddressOutput) ElementType() reflect.Type

func (AnycastEipAddressOutput) InternetChargeType added in v3.27.0

func (o AnycastEipAddressOutput) InternetChargeType() pulumi.StringPtrOutput

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

func (AnycastEipAddressOutput) PaymentType added in v3.27.0

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

func (AnycastEipAddressOutput) ResourceGroupId added in v3.42.0

func (o AnycastEipAddressOutput) ResourceGroupId() pulumi.StringOutput

The ID of the resource group to which the instance belongs.

func (AnycastEipAddressOutput) ServiceLocation added in v3.27.0

func (o AnycastEipAddressOutput) ServiceLocation() pulumi.StringOutput

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

func (AnycastEipAddressOutput) Status added in v3.27.0

The status of the resource.

func (AnycastEipAddressOutput) Tags added in v3.42.0

List of resource-bound tags.

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.
	Bandwidth pulumi.IntPtrInput
	// Anycast EIP instance creation time.
	CreateTime pulumi.StringPtrInput
	// Anycast EIP instance description.
	Description pulumi.StringPtrInput
	// The billing method of Anycast EIP instance. "PayByBandwidth": refers to the method of billing based on traffic.
	InternetChargeType pulumi.StringPtrInput
	// The payment model of Anycast EIP instance. "PayAsYouGo": Refers to the post-paid mode.
	PaymentType pulumi.StringPtrInput
	// The ID of the resource group to which the instance belongs.
	ResourceGroupId pulumi.StringPtrInput
	// Anycast EIP instance access area. "international": Refers to areas outside of Mainland China.
	ServiceLocation pulumi.StringPtrInput
	// The status of the resource.
	Status pulumi.StringPtrInput
	// List of resource-bound tags.
	Tags pulumi.MapInput
}

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

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

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

)

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 added in v3.9.0

type GetAnycastEipAddressesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAnycastEipAddresses.

func GetAnycastEipAddressesOutput added in v3.9.0

func (GetAnycastEipAddressesResultOutput) Addresses added in v3.9.0

func (GetAnycastEipAddressesResultOutput) AnycastEipAddressName added in v3.9.0

func (o GetAnycastEipAddressesResultOutput) AnycastEipAddressName() pulumi.StringPtrOutput

func (GetAnycastEipAddressesResultOutput) BindInstanceIds added in v3.9.0

func (GetAnycastEipAddressesResultOutput) BusinessStatus added in v3.9.0

func (GetAnycastEipAddressesResultOutput) ElementType added in v3.9.0

func (GetAnycastEipAddressesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetAnycastEipAddressesResultOutput) Ids added in v3.9.0

func (GetAnycastEipAddressesResultOutput) InternetChargeType added in v3.9.0

func (GetAnycastEipAddressesResultOutput) IpAddress added in v3.9.0

func (GetAnycastEipAddressesResultOutput) NameRegex added in v3.9.0

func (GetAnycastEipAddressesResultOutput) Names added in v3.9.0

func (GetAnycastEipAddressesResultOutput) OutputFile added in v3.9.0

func (GetAnycastEipAddressesResultOutput) PaymentType added in v3.9.0

func (GetAnycastEipAddressesResultOutput) ServiceLocation added in v3.9.0

func (GetAnycastEipAddressesResultOutput) Status added in v3.9.0

func (GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutput added in v3.9.0

func (o GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutput() GetAnycastEipAddressesResultOutput

func (GetAnycastEipAddressesResultOutput) ToGetAnycastEipAddressesResultOutputWithContext added in v3.9.0

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