EipArgs

data class EipArgs constructor(val activityId: Output<String>? = null, val addressName: Output<String>? = null, val autoPay: Output<Boolean>? = null, val bandwidth: Output<String>? = null, val deletionProtection: Output<Boolean>? = null, val description: Output<String>? = null, val instanceChargeType: Output<String>? = null, val internetChargeType: Output<String>? = null, val isp: Output<String>? = null, val name: Output<String>? = null, val netmode: Output<String>? = null, val paymentType: Output<String>? = null, val period: Output<Int>? = null, val publicIpAddressPoolId: Output<String>? = null, val resourceGroupId: Output<String>? = null, val securityProtectionTypes: Output<List<String>>? = null, val tags: Output<Map<String, Any>>? = null) : ConvertibleToJava<EipArgs>

Import

Elastic IP address can be imported using the id, e.g.

$ pulumi import alicloud:ecs/eip:Eip example eip-abc12345678

Constructors

Link copied to clipboard
fun EipArgs(activityId: Output<String>? = null, addressName: Output<String>? = null, autoPay: Output<Boolean>? = null, bandwidth: Output<String>? = null, deletionProtection: Output<Boolean>? = null, description: Output<String>? = null, instanceChargeType: Output<String>? = null, internetChargeType: Output<String>? = null, isp: Output<String>? = null, name: Output<String>? = null, netmode: Output<String>? = null, paymentType: Output<String>? = null, period: Output<Int>? = null, publicIpAddressPoolId: Output<String>? = null, resourceGroupId: Output<String>? = null, securityProtectionTypes: Output<List<String>>? = null, tags: Output<Map<String, Any>>? = null)

Functions

Link copied to clipboard
open override fun toJava(): EipArgs

Properties

Link copied to clipboard
val activityId: Output<String>? = null
Link copied to clipboard
val addressName: Output<String>? = null

The name of the EIP instance. This name can have a string of 2 to 128 characters, must contain only alphanumeric characters or hyphens, such as "-",".","_", and must not begin or end with a hyphen, and must not begin with http:// or https://.

Link copied to clipboard
val autoPay: Output<Boolean>? = null
Link copied to clipboard
val bandwidth: Output<String>? = null

Maximum bandwidth to the elastic public network, measured in Mbps (Mega bit per second). If this value is not specified, then automatically sets it to 5 Mbps.

Link copied to clipboard
val deletionProtection: Output<Boolean>? = null

Whether enable the deletion protection or not. Default value: false.

Link copied to clipboard
val description: Output<String>? = null

Description of the EIP instance, This description can have a string of 2 to 256 characters, It cannot begin with http:// or https://. Default value is null.

Link copied to clipboard
val instanceChargeType: Output<String>? = null

(It has been deprecated from version 1.126.0 and using new attribute payment_type instead) Elastic IP instance charge type. Valid values are "PrePaid" and "PostPaid". Default to "PostPaid".

Link copied to clipboard
val internetChargeType: Output<String>? = null

Internet charge type of the EIP, Valid values are PayByBandwidth, PayByTraffic. Default to PayByBandwidth. NOTE: From version 1.7.1 to 1.125.0, it defaults to PayByTraffic. It is only "PayByBandwidth" when instance_charge_type is PrePaid.

Link copied to clipboard
val isp: Output<String>? = null

The line type of the Elastic IP instance. Default to BGP. Other type of the isp need to open a whitelist.

Link copied to clipboard
val name: Output<String>? = null

It has been deprecated from version 1.126.0 and using new attribute address_name instead.

Link copied to clipboard
val netmode: Output<String>? = null
Link copied to clipboard
val paymentType: Output<String>? = null

The billing method of the EIP. Valid values: Subscription and PayAsYouGo. Default value is PayAsYouGo.

Link copied to clipboard
val period: Output<Int>? = null
Link copied to clipboard
val publicIpAddressPoolId: Output<String>? = null
Link copied to clipboard
val resourceGroupId: Output<String>? = null

The Id of resource group which the eip belongs.

Link copied to clipboard
val securityProtectionTypes: Output<List<String>>? = null
Link copied to clipboard
val tags: Output<Map<String, Any>>? = null

A mapping of tags to assign to the resource.