EipAddressArgs

data class EipAddressArgs(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 highDefinitionMonitorLogStatus: Output<String>? = null, val instanceChargeType: Output<String>? = null, val internetChargeType: Output<String>? = null, val isp: Output<String>? = null, val logProject: Output<String>? = null, val logStore: Output<String>? = null, val name: Output<String>? = null, val netmode: Output<String>? = null, val paymentType: Output<String>? = null, val period: Output<Int>? = null, val pricingCycle: Output<String>? = null, val publicIpAddressPoolId: Output<String>? = null, val resourceGroupId: Output<String>? = null, val securityProtectionTypes: Output<List<String>>? = null, val tags: Output<Map<String, Any>>? = null, val zone: Output<String>? = null) : ConvertibleToJava<EipAddressArgs>

Import

EIP Address can be imported using the id, e.g.

$ pulumi import alicloud:ecs/eipAddress:EipAddress example <id>

Constructors

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

Functions

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

Properties

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

Special activity ID. This parameter is not required.

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

Whether to pay automatically. Valid values: true and false. Default value: true. When auto_pay is true, The order will be automatically paid. When auto_pay is false, The order needs to go to the order center to complete the payment. NOTE: When payment_type is Subscription, this parameter is valid.

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

The maximum bandwidth of the EIP. Valid values: 1 to 200. Unit: Mbit/s. Default value: 5.

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

Whether the delete protection function is turned on.

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

The description of the EIP.

Link copied to clipboard

Whether the second-level monitoring is enabled for the EIP.

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

. Field 'instance_charge_type' has been deprecated from provider version 1.126.0. New field 'payment_type' instead.

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

Renewal Payment type.

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

The line type. You can set this parameter only when you create a PayAsYouGo EIP. Valid values:

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

The Name of the logging service LogProject. Current parameter is required when configuring high precision second-by-second monitoring for EIP.

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

The Name of the logging service LogStore. Current parameter is required when configuring high precision second-by-second monitoring for EIP.

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

. Field 'name' has been deprecated from provider version 1.126.0. New field 'address_name' instead.

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

The type of the network. Valid value is public (Internet).

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

The billing method of the EIP. Valid values: Subscription, PayAsYouGo.

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

When the PricingCycle is set to Month, the Period value ranges from 1 to 9.When the PricingCycle is set to Year, the Period range is 1 to 5.If the value of the InstanceChargeType parameter is PrePaid, this parameter is required. If the value of the InstanceChargeType parameter is PostPaid, this parameter is not filled in.

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

Value:Month (default): Pay monthly.Year: Pay per Year.This parameter is required when the value of the InstanceChargeType parameter is Subscription(PrePaid). This parameter is optional when the value of the InstanceChargeType parameter is PayAsYouGo(PostPaid).

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

The ID of the IP address pool to which the EIP belongs.

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

The ID of the resource group.

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

Security protection level.

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

The tag of the resource.

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

The zone of the EIP.This parameter is returned only for whitelist users that are visible to the zone. The following arguments will be discarded. Please use new fields as soon as possible: