NetworkInterfaceProps
Properties for defining a NetworkInterface.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ecs-networkinterface
Initializer
import com.aliyun.ros.cdk.ecs.NetworkInterfaceProps;
NetworkInterfaceProps.builder()
.vSwitchId(java.lang.String)
.vSwitchId(IResolvable)
// .deleteOnRelease(java.lang.Boolean)
// .deleteOnRelease(IResolvable)
// .description(java.lang.String)
// .description(IResolvable)
// .ipv4PrefixCount(java.lang.Number)
// .ipv4PrefixCount(IResolvable)
// .ipv4Prefixes(IResolvable)
// .ipv4Prefixes(java.util.List<java.lang.String)
// .ipv4Prefixes(IResolvable>)
// .ipv6AddressCount(java.lang.Number)
// .ipv6AddressCount(IResolvable)
// .ipv6Addresses(IResolvable)
// .ipv6Addresses(java.util.List<java.lang.String)
// .ipv6Addresses(IResolvable>)
// .ipv6PrefixCount(java.lang.Number)
// .ipv6PrefixCount(IResolvable)
// .ipv6Prefixes(IResolvable)
// .ipv6Prefixes(java.util.List<java.lang.String)
// .ipv6Prefixes(IResolvable>)
// .networkInterfaceName(java.lang.String)
// .networkInterfaceName(IResolvable)
// .networkInterfaceTrafficMode(java.lang.String)
// .networkInterfaceTrafficMode(IResolvable)
// .primaryIpAddress(java.lang.String)
// .primaryIpAddress(IResolvable)
// .privateIpAddresses(IResolvable)
// .privateIpAddresses(java.util.List<java.lang.String)
// .privateIpAddresses(IResolvable>)
// .queueNumber(java.lang.Number)
// .queueNumber(IResolvable)
// .resourceGroupId(java.lang.String)
// .resourceGroupId(IResolvable)
// .rxQueueSize(java.lang.Number)
// .rxQueueSize(IResolvable)
// .secondaryPrivateIpAddressCount(java.lang.Number)
// .secondaryPrivateIpAddressCount(IResolvable)
// .securityGroupId(java.lang.String)
// .securityGroupId(IResolvable)
// .securityGroupIds(IResolvable)
// .securityGroupIds(java.util.List<java.lang.String)
// .securityGroupIds(IResolvable>)
// .tags(java.util.List<TagsProperty>)
// .txQueueSize(java.lang.Number)
// .txQueueSize(IResolvable)
.build();
Properties
| Name | Type | Description |
|---|---|---|
vSwitchId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property vSwitchId: The ID of the VSwitch for the elastic network interface. |
deleteOnRelease | java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | Property deleteOnRelease: Specifies whether to delete the ENI when the instance is released. |
description | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property description: The description of the elastic network interface. |
ipv4PrefixCount | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property ipv4PrefixCount: Specifies one or more IPv4 prefixes for the elastic network interface. |
ipv4Prefixes | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property ipv4Prefixes: Specifies one or more IPv4 prefixes for the elastic network interface. |
ipv6AddressCount | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property ipv6AddressCount: The number of random IPv6 addresses to assign to the elastic network interface. |
ipv6Addresses | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property ipv6Addresses: The IPv6 address N to assign to the ENI. |
ipv6PrefixCount | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property ipv6PrefixCount: Specifies one or more IPv6 prefixes for the elastic network interface. |
ipv6Prefixes | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property ipv6Prefixes: Specifies one or more IPv6 prefixes for the elastic network interface. |
networkInterfaceName | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property networkInterfaceName: Name of your ENI. |
networkInterfaceTrafficMode | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property networkInterfaceTrafficMode: The traffic mode of the elastic network interface. |
primaryIpAddress | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property primaryIpAddress: The primary private IP address of the ENI. |
privateIpAddresses | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property privateIpAddresses: Specifies secondary private IP addresses of the ENI. |
queueNumber | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property queueNumber: The number of queues that are supported by the ENI. |
resourceGroupId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property resourceGroupId: Resource group id. |
rxQueueSize | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property rxQueueSize: Elastic network card inbound queue depth. |
secondaryPrivateIpAddressCount | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property secondaryPrivateIpAddressCount: The number of private IP addresses that can be created automatically by ECS. |
securityGroupId | java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | Property securityGroupId: The ID of the security group for the elastic network interface. |
securityGroupIds | com.aliyun.ros.cdk.core.IResolvable OR java.util.List | Property securityGroupIds: The IDs of one or more security groups to which to add the elastic network interface. |
tags | java.util.List<TagsProperty> | Property tags: Tags to attach to instance. |
txQueueSize | java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | Property txQueueSize: Elastic network card outbound queue depth. |
vSwitchIdRequired
public java.lang.Object getVSwitchId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property vSwitchId: The ID of the VSwitch for the elastic network interface.
The private IP addresses for the elastic network interface are assigned from the available CIDR block of the VSwitch.
The elastic network interface and the instance to be attached must be in the same availability zone but can belong to different VSwitches.
deleteOnReleaseOptional
public java.lang.Object getDeleteOnRelease();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property deleteOnRelease: Specifies whether to delete the ENI when the instance is released.
descriptionOptional
public java.lang.Object getDescription();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property description: The description of the elastic network interface.
The description must be 2 to 256 characters long and cannot start with http:\/\/ or https:\/\/. Default value: empty.
ipv4PrefixCountOptional
public java.lang.Object getIpv4PrefixCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property ipv4PrefixCount: Specifies one or more IPv4 prefixes for the elastic network interface.
Range: 1-10 Note: If you need to set an IPv4 prefix for an elastic network interface, you must set either Ipv4Prefixes or Ipv4PrefixCount, but not both.
ipv4PrefixesOptional
public java.lang.Object getIpv4Prefixes();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property ipv4Prefixes: Specifies one or more IPv4 prefixes for the elastic network interface.
ipv6AddressCountOptional
public java.lang.Object getIpv6AddressCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property ipv6AddressCount: The number of random IPv6 addresses to assign to the elastic network interface.
Valid values: 1 to 10.
You must specify either
Ipv6Address.NorIpv6AddressCount, but not both, to assign IPv6 addresses.
ipv6AddressesOptional
public java.lang.Object getIpv6Addresses();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property ipv6Addresses: The IPv6 address N to assign to the ENI.
ipv6PrefixCountOptional
public java.lang.Object getIpv6PrefixCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property ipv6PrefixCount: Specifies one or more IPv6 prefixes for the elastic network interface.
Range: 1-10 Note: If you need to set an IPv6 prefix for an elastic network interface, you must set either Ipv6Prefixes or Ipv6PrefixCount, but not both.
ipv6PrefixesOptional
public java.lang.Object getIpv6Prefixes();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property ipv6Prefixes: Specifies one or more IPv6 prefixes for the elastic network interface.
networkInterfaceNameOptional
public java.lang.Object getNetworkInterfaceName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property networkInterfaceName: Name of your ENI.
It is a string of [2, 128] Chinese or English characters. It must begin with a letter and can contain numbers, underscores (_), colons (:), or hyphens (-).
networkInterfaceTrafficModeOptional
public java.lang.Object getNetworkInterfaceTrafficMode();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property networkInterfaceTrafficMode: The traffic mode of the elastic network interface.
Valid values:
Standard: uses the TCP traffic mode.HighPerformance: enables the Elastic RDMA Interface (ERI) and uses the RDMA traffic mode.
An elastic network interface in RDMA traffic mode can be attached only to an ERI-supported instance type. The number of these elastic network interfaces that can be attached is limited by the instance family. Default value:
Standard.
primaryIpAddressOptional
public java.lang.Object getPrimaryIpAddress();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property primaryIpAddress: The primary private IP address of the ENI.
The specified IP address must have the same Host ID as the VSwitch. If no IP addresses are specified, a random network ID is assigned for the ENI.
privateIpAddressesOptional
public java.lang.Object getPrivateIpAddresses();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property privateIpAddresses: Specifies secondary private IP addresses of the ENI.
This IP address must be an available IP address in the CIDR block of the VSwitch to which the ENI belongs.
queueNumberOptional
public java.lang.Object getQueueNumber();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property queueNumber: The number of queues that are supported by the ENI.
Valid values: 1 to 2048. When you attach the ENI to an instance, make sure that the value of this parameter is less than the maximum number of queues per ENI that is allowed for the instance type. To view the maximum number of queues per ENI allowed for an instance type, you can call DescribeInstanceTypes and then check the return value of MaximumQueueNumberPerEni. By default, this parameter is empty. If you do not specify this parameter, the default number of queues per ENI for the instance type of an instance is used when you attach the ENI to the instance. To learn about the default number of queues per ENI for an instance type, you can call DescribeInstanceTypes and then check the return value of SecondaryEniQueueNumber.
resourceGroupIdOptional
public java.lang.Object getResourceGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property resourceGroupId: Resource group id.
rxQueueSizeOptional
public java.lang.Object getRxQueueSize();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property rxQueueSize: Elastic network card inbound queue depth.
Note: The inbound queue depth of the network card must be equal to the outbound queue depth, ranging from 8192 to 16384, and must be a power of two. Larger inbound queue depth can improve inbound throughput, but it consumes more memory.
secondaryPrivateIpAddressCountOptional
public java.lang.Object getSecondaryPrivateIpAddressCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property secondaryPrivateIpAddressCount: The number of private IP addresses that can be created automatically by ECS.
securityGroupIdOptional
public java.lang.Object getSecurityGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property securityGroupId: The ID of the security group for the elastic network interface.
The security group and the elastic network interface must be in the same VPC.
You must specify either
SecurityGroupIdorSecurityGroupIds.N, but not both.
securityGroupIdsOptional
public java.lang.Object getSecurityGroupIds();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property securityGroupIds: The IDs of one or more security groups to which to add the elastic network interface.
The security groups and the elastic network interface must be in the same VPC. The valid values of N depend on the maximum number of security groups to which an elastic network interface can be added.
You must specify either
SecurityGroupIdorSecurityGroupIds.N, but not both.
tagsOptional
public java.util.List<TagsProperty> getTags();
- Type: java.util.List<TagsProperty>
Property tags: Tags to attach to instance.
Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.
txQueueSizeOptional
public java.lang.Object getTxQueueSize();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property txQueueSize: Elastic network card outbound queue depth.
Note: The outbound queue depth of the network card must be equal to the inbound queue depth, ranging from 8192 to 16384, and must be a power of two. Larger outbound queue depth can improve outbound throughput, but it consumes more memory.