Eip
This class encapsulates and extends the ROS resource type ALIYUN::VPC::EIP
, which is used to apply for an elastic IP address (EIP).
Initializers
import com.aliyun.ros.cdk.vpc.Eip;
Eip.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
// .autoPay(java.lang.Boolean)
// .autoPay(IResolvable)
// .bandwidth(java.lang.Number)
// .bandwidth(IResolvable)
// .deletionProtection(java.lang.Boolean)
// .deletionProtection(IResolvable)
// .description(java.lang.String)
// .description(IResolvable)
// .instanceChargeType(java.lang.String)
// .instanceChargeType(IResolvable)
// .internetChargeType(java.lang.String)
// .internetChargeType(IResolvable)
// .isp(java.lang.String)
// .isp(IResolvable)
// .name(java.lang.String)
// .name(IResolvable)
// .netmode(java.lang.String)
// .netmode(IResolvable)
// .period(java.lang.Number)
// .period(IResolvable)
// .pricingCycle(java.lang.String)
// .pricingCycle(IResolvable)
// .publicIpAddressPoolId(java.lang.String)
// .publicIpAddressPoolId(IResolvable)
// .resourceGroupId(java.lang.String)
// .resourceGroupId(IResolvable)
// .securityProtectionTypes(IResolvable)
// .securityProtectionTypes(java.util.List<java.lang.String)
// .securityProtectionTypes(IResolvable>)
// .tags(java.util.List<TagsProperty>)
// .zone(java.lang.String)
// .zone(IResolvable)
.build();
Name | Type | Description |
---|---|---|
scope |
com.aliyun.ros.cdk.core.Construct |
No description. |
id |
java.lang.String |
No description. |
enableResourcePropertyConstraint |
java.lang.Boolean |
No description. |
autoPay |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property autoPay: Automatic Payment. |
bandwidth |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property bandwidth: Bandwidth for the output network. |
deletionProtection |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property deletionProtection: Whether to enable deletion protection. |
description |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property description: Optional. |
instanceChargeType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property instanceChargeType: The resource charge type. |
internetChargeType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property internetChargeType: The network charge type. |
isp |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property isp: The line type. |
name |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property name: The name of the EIP. |
netmode |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property netmode: The network type. |
period |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property period: Prepaid time period. |
pricingCycle |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property pricingCycle: Price cycle of the resource. |
publicIpAddressPoolId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property publicIpAddressPoolId: The ID of the IP address pool. |
resourceGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property resourceGroupId: Resource group id. |
securityProtectionTypes |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property securityProtectionTypes: The edition of Anti-DDoS. |
tags |
java.util.List<TagsProperty> |
Property tags: Tags to attach to eip. |
zone |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property zone: Availability zone of the elastic public network IP. |
scope
Required
- Type: com.aliyun.ros.cdk.core.Construct
id
Required
- Type: java.lang.String
enableResourcePropertyConstraint
Optional
- Type: java.lang.Boolean
autoPay
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property autoPay: Automatic Payment.
Default is true.
bandwidth
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property bandwidth: Bandwidth for the output network.
Default is 5MB.
deletionProtection
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property deletionProtection: Whether to enable deletion protection.
Default to False.
description
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property description: Optional.
The description of the EIP. The description must be 2 to 256 characters in length. It must start with a letter. It cannot start with http:// or https://.
instanceChargeType
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceChargeType: The resource charge type.
Default value is Postpaid
internetChargeType
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property internetChargeType: The network charge type.
Support 'PayByBandwidth' and 'PayByTraffic' only. Default is PayByBandwidth. PayByTraffic will charge by hour, PayByBandwidth will charge by day.
isp
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property isp: The line type.
You can set this parameter only when you create a pay-as-you-go EIP. Valid values: BGP: BGP (Multi-ISP) lines. Up to 89 high-quality BGP lines are available worldwide. Direct connections with multiple Internet Service Providers (ISPs), including Telecom, Unicom, Mobile, Railcom, Netcom, CERNET, China Broadcast Network, Dr. Peng, and Founder, can be established in all regions in mainland China. BGP_PRO: BGP (Multi-ISP) Pro lines. BGP (Multi-ISP) Pro lines optimize data transmission to China and improve connection quality for international services. Compared with traditional BGP (Multi-ISP) lines, BGP (Multi-ISP) Pro lines can be used to establish direct connections without using international ISP services. Therefore, BGP (Multi-ISP) Pro lines reduce network latency.
name
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property name: The name of the EIP.
The name must be 2 to 128 characters in length. It must start with a letter. It can contain numbers, periods (.), underscores (_), and hyphens (-). It cannot start with http:// or https://
netmode
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property netmode: The network type.
Valid value: public (public network).
period
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property period: Prepaid time period.
While choose by pay by month, it could be from 1 to 9 or 12, 24, 36. While choose pay by year, it could be from 1 to 3.
pricingCycle
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property pricingCycle: Price cycle of the resource.
This property has no default value. If ChargeType is specified as Postpaid, this value will be ignore.
publicIpAddressPoolId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property publicIpAddressPoolId: The ID of the IP address pool.
The EIP is allocated from the IP address pool.
resourceGroupId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property resourceGroupId: Resource group id.
securityProtectionTypes
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property securityProtectionTypes: The edition of Anti-DDoS.
If you do not set this parameter, Anti-DDoS Origin Basic is used. If you set the value to AntiDDoS_Enhanced, Anti-DDoS Pro/Premium is used.
tags
Optional
- Type: java.util.List<TagsProperty>
Property tags: Tags to attach to eip.
Max support 20 tags to add during create eip. Each tag with two properties Key and Value, and Key is required.
zone
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property zone: Availability zone of the elastic public network IP.
Methods
Name | Description |
---|---|
toString |
Returns a string representation of this construct. |
synthesize |
Allows this construct to emit artifacts into the cloud assembly during synthesis. |
addCondition |
No description. |
addCount |
No description. |
addDependency |
No description. |
addResourceDesc |
No description. |
applyRemovalPolicy |
No description. |
getAtt |
No description. |
setMetadata |
No description. |
toString
public java.lang.String toString()
Returns a string representation of this construct.
synthesize
public void synthesize(ISynthesisSession session)
Allows this construct to emit artifacts into the cloud assembly during synthesis.
This method is usually implemented by framework-level constructs such as Stack
and Asset
as they participate in synthesizing the cloud assembly.
- Type: com.aliyun.ros.cdk.core.ISynthesisSession
The synthesis session.
addCondition
public void addCondition(RosCondition condition)
- Type: com.aliyun.ros.cdk.core.RosCondition
addCount
public void addCount(java.lang.Number OR IResolvable count)
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
addDependency
public void addDependency(Resource resource)
- Type: com.aliyun.ros.cdk.core.Resource
addResourceDesc
public void addResourceDesc(java.lang.String desc)
- Type: java.lang.String
applyRemovalPolicy
public void applyRemovalPolicy(RemovalPolicy policy)
- Type: com.aliyun.ros.cdk.core.RemovalPolicy
getAtt
public IResolvable getAtt(java.lang.String name)
- Type: java.lang.String
setMetadata
public void setMetadata(java.lang.String key, java.lang.Object value)
- Type: java.lang.String
- Type: java.lang.Object
Static Functions
Name | Description |
---|---|
isConstruct |
Return whether the given object is a Construct. |
isConstruct
import com.aliyun.ros.cdk.vpc.Eip;
Eip.isConstruct(java.lang.Object x)
Return whether the given object is a Construct.
- Type: java.lang.Object
Properties
Name | Type | Description |
---|---|---|
node |
com.aliyun.ros.cdk.core.ConstructNode |
The construct tree node associated with this construct. |
ref |
java.lang.String |
No description. |
stack |
com.aliyun.ros.cdk.core.Stack |
The stack in which this resource is defined. |
resource |
com.aliyun.ros.cdk.core.RosResource |
No description. |
attrAllocationId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute AllocationId: ID that Aliyun assigns to represent the allocation of the address for use with VPC. |
attrEipAddress |
com.aliyun.ros.cdk.core.IResolvable |
Attribute EipAddress: IP address of created EIP. |
attrIsp |
com.aliyun.ros.cdk.core.IResolvable |
Attribute Isp: The line type. |
attrOrderId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute OrderId: Order ID of prepaid EIP instance. |
node
Required
public ConstructNode getNode();
- Type: com.aliyun.ros.cdk.core.ConstructNode
The construct tree node associated with this construct.
ref
Required
public java.lang.String getRef();
- Type: java.lang.String
stack
Required
public Stack getStack();
- Type: com.aliyun.ros.cdk.core.Stack
The stack in which this resource is defined.
resource
Optional
public RosResource getResource();
- Type: com.aliyun.ros.cdk.core.RosResource
attrAllocationId
Required
public IResolvable getAttrAllocationId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute AllocationId: ID that Aliyun assigns to represent the allocation of the address for use with VPC.
Returned only for VPC elastic IP addresses.
attrEipAddress
Required
public IResolvable getAttrEipAddress();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute EipAddress: IP address of created EIP.
attrIsp
Required
public IResolvable getAttrIsp();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute Isp: The line type.
attrOrderId
Required
public IResolvable getAttrOrderId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute OrderId: Order ID of prepaid EIP instance.