AnycastEIPAssociation
- Implements: IAnycastEIPAssociation
This class encapsulates and extends the ROS resource type ALIYUN::VPC::AnycastEIPAssociation.
Initializers
import com.aliyun.ros.cdk.vpc.AnycastEIPAssociation;
AnycastEIPAssociation.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
.anycastId(java.lang.String)
.anycastId(IResolvable)
.bindInstanceId(java.lang.String)
.bindInstanceId(IResolvable)
.bindInstanceRegionId(java.lang.String)
.bindInstanceRegionId(IResolvable)
.bindInstanceType(java.lang.String)
.bindInstanceType(IResolvable)
// .associationMode(java.lang.String)
// .associationMode(IResolvable)
// .popLocations(IResolvable)
// .popLocations(java.util.List<IResolvable)
// .popLocations(PopLocationsProperty>)
// .privateIpAddress(java.lang.String)
// .privateIpAddress(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. |
anycastId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property anycastId: Anycast EIP instance ID. |
bindInstanceId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property bindInstanceId: The ID of the cloud resource instance to be bound. |
bindInstanceRegionId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property bindInstanceRegionId: The region ID of the cloud resource instance to be bound. |
bindInstanceType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property bindInstanceType: The type of the cloud resource with which you want to associate the Anycast EIP. |
associationMode | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property associationMode: The association mode. |
popLocations | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property popLocations: The pop locations. |
privateIpAddress | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property privateIpAddress: The secondary private IP address of the ENI. |
scopeRequired
- Type: com.aliyun.ros.cdk.core.Construct
idRequired
- Type: java.lang.String
enableResourcePropertyConstraintOptional
- Type: java.lang.Boolean
anycastIdRequired
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property anycastId: Anycast EIP instance ID.
bindInstanceIdRequired
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property bindInstanceId: The ID of the cloud resource instance to be bound.
bindInstanceRegionIdRequired
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property bindInstanceRegionId: The region ID of the cloud resource instance to be bound.
bindInstanceTypeRequired
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property bindInstanceType: The type of the cloud resource with which you want to associate the Anycast EIP.
Valid values:
- SlbInstance: CLB instance in a virtual private cloud (VPC).
- NetworkInterface: ENI.
associationModeOptional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property associationMode: The association mode.
Valid values:
- Default: the default mode. In this mode, the associated cloud resource is the default origin server.
- Normal: the normal mode. In this mode, the associated cloud resource is a normal origin server.
An Anycast EIP can be associated with cloud resources in multiple regions. However, you can specify only one default origin server and multiple normal origin servers. When you do not specify an access point or add a new access point, requests are forwarded to the default origin server by default.
- If this is your first time to associate a cloud resource with the Anycast EIP, the association mode is Default by default.
- If this is not your first time to associate a cloud resource with the Anycast EIP, you can set the association mode to Default. This makes the new cloud resource the default origin server, and the original default origin server becomes a normal origin server.
popLocationsOptional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
PopLocationsProperty>
Property popLocations: The pop locations.
privateIpAddressOptional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property privateIpAddress: The secondary private IP address of the ENI.
This parameter is required when BindInstanceType is set to NetworkInterface. If you do not specify this parameter, the primary private IP address of the ENI is used.
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. |
fetchCondition | No description. |
fetchDependency | No description. |
fetchResourceDesc | 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
fetchCondition
public RosCondition fetchCondition()
fetchDependency
public java.util.List<java.lang.String> fetchDependency()
fetchResourceDesc
public java.lang.String fetchResourceDesc()
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.AnycastEIPAssociation;
AnycastEIPAssociation.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. |
env | com.aliyun.ros.cdk.core.IResourceEnvironment | The environment this resource belongs to. |
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. |
attrAnycastId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Attribute AnycastId: Anycast EIP instance ID. |
attrBindInstanceId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Attribute BindInstanceId: The ID of the cloud resource instance to be bound. |
attrBindInstanceRegionId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Attribute BindInstanceRegionId: The region ID of the cloud resource instance to be bound. |
attrBindInstanceType | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Attribute BindInstanceType: The cloud resource instance type to be bound. |
props | AnycastEIPAssociationProps | No description. |
nodeRequired
public ConstructNode getNode();
- Type: com.aliyun.ros.cdk.core.ConstructNode
The construct tree node associated with this construct.
envRequired
public IResourceEnvironment getEnv();
- Type: com.aliyun.ros.cdk.core.IResourceEnvironment
The environment this resource belongs to.
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
refRequired
public java.lang.String getRef();
- Type: java.lang.String
stackRequired
public Stack getStack();
- Type: com.aliyun.ros.cdk.core.Stack
The stack in which this resource is defined.
resourceOptional
public RosResource getResource();
- Type: com.aliyun.ros.cdk.core.RosResource
attrAnycastIdRequired
public java.lang.Object getAttrAnycastId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Attribute AnycastId: Anycast EIP instance ID.
attrBindInstanceIdRequired
public java.lang.Object getAttrBindInstanceId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Attribute BindInstanceId: The ID of the cloud resource instance to be bound.
attrBindInstanceRegionIdRequired
public java.lang.Object getAttrBindInstanceRegionId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Attribute BindInstanceRegionId: The region ID of the cloud resource instance to be bound.
attrBindInstanceTypeRequired
public java.lang.Object getAttrBindInstanceType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Attribute BindInstanceType: The cloud resource instance type to be bound.
propsRequired
public AnycastEIPAssociationProps getProps();