Class CreateNetworkInterfaceRequest
- java.lang.Object
-
- com.amazonaws.AmazonWebServiceRequest
-
- com.amazonaws.services.ec2.model.CreateNetworkInterfaceRequest
-
- All Implemented Interfaces:
ReadLimitInfo
,DryRunSupportedRequest<CreateNetworkInterfaceRequest>
,Serializable
,Cloneable
public class CreateNetworkInterfaceRequest extends AmazonWebServiceRequest implements Serializable, Cloneable, DryRunSupportedRequest<CreateNetworkInterfaceRequest>
Contains the parameters for CreateNetworkInterface.
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.amazonaws.AmazonWebServiceRequest
NOOP
-
-
Constructor Summary
Constructors Constructor Description CreateNetworkInterfaceRequest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CreateNetworkInterfaceRequest
clone()
Creates a shallow clone of this request.boolean
equals(Object obj)
String
getDescription()
A description for the network interface.Request<CreateNetworkInterfaceRequest>
getDryRunRequest()
This method is intended for internal use only.List<String>
getGroups()
The IDs of one or more security groups.String
getPrivateIpAddress()
The primary private IP address of the network interface.List<PrivateIpAddressSpecification>
getPrivateIpAddresses()
One or more private IP addresses.Integer
getSecondaryPrivateIpAddressCount()
The number of secondary private IP addresses to assign to a network interface.String
getSubnetId()
The ID of the subnet to associate with the network interface.int
hashCode()
void
setDescription(String description)
A description for the network interface.void
setGroups(Collection<String> groups)
The IDs of one or more security groups.void
setPrivateIpAddress(String privateIpAddress)
The primary private IP address of the network interface.void
setPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)
One or more private IP addresses.void
setSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)
The number of secondary private IP addresses to assign to a network interface.void
setSubnetId(String subnetId)
The ID of the subnet to associate with the network interface.String
toString()
Returns a string representation of this object; useful for testing and debugging.CreateNetworkInterfaceRequest
withDescription(String description)
A description for the network interface.CreateNetworkInterfaceRequest
withGroups(String... groups)
The IDs of one or more security groups.CreateNetworkInterfaceRequest
withGroups(Collection<String> groups)
The IDs of one or more security groups.CreateNetworkInterfaceRequest
withPrivateIpAddress(String privateIpAddress)
The primary private IP address of the network interface.CreateNetworkInterfaceRequest
withPrivateIpAddresses(PrivateIpAddressSpecification... privateIpAddresses)
One or more private IP addresses.CreateNetworkInterfaceRequest
withPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)
One or more private IP addresses.CreateNetworkInterfaceRequest
withSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)
The number of secondary private IP addresses to assign to a network interface.CreateNetworkInterfaceRequest
withSubnetId(String subnetId)
The ID of the subnet to associate with the network interface.-
Methods inherited from class com.amazonaws.AmazonWebServiceRequest
copyBaseTo, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
-
-
-
-
Method Detail
-
setSubnetId
public void setSubnetId(String subnetId)
The ID of the subnet to associate with the network interface.
- Parameters:
subnetId
- The ID of the subnet to associate with the network interface.
-
getSubnetId
public String getSubnetId()
The ID of the subnet to associate with the network interface.
- Returns:
- The ID of the subnet to associate with the network interface.
-
withSubnetId
public CreateNetworkInterfaceRequest withSubnetId(String subnetId)
The ID of the subnet to associate with the network interface.
- Parameters:
subnetId
- The ID of the subnet to associate with the network interface.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setDescription
public void setDescription(String description)
A description for the network interface.
- Parameters:
description
- A description for the network interface.
-
getDescription
public String getDescription()
A description for the network interface.
- Returns:
- A description for the network interface.
-
withDescription
public CreateNetworkInterfaceRequest withDescription(String description)
A description for the network interface.
- Parameters:
description
- A description for the network interface.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setPrivateIpAddress
public void setPrivateIpAddress(String privateIpAddress)
The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in
privateIpAddresses
as primary (only one IP address can be designated as primary).- Parameters:
privateIpAddress
- The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified inprivateIpAddresses
as primary (only one IP address can be designated as primary).
-
getPrivateIpAddress
public String getPrivateIpAddress()
The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in
privateIpAddresses
as primary (only one IP address can be designated as primary).- Returns:
- The primary private IP address of the network interface. If you
don't specify an IP address, Amazon EC2 selects one for you from
the subnet range. If you specify an IP address, you cannot
indicate any IP addresses specified in
privateIpAddresses
as primary (only one IP address can be designated as primary).
-
withPrivateIpAddress
public CreateNetworkInterfaceRequest withPrivateIpAddress(String privateIpAddress)
The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified in
privateIpAddresses
as primary (only one IP address can be designated as primary).- Parameters:
privateIpAddress
- The primary private IP address of the network interface. If you don't specify an IP address, Amazon EC2 selects one for you from the subnet range. If you specify an IP address, you cannot indicate any IP addresses specified inprivateIpAddresses
as primary (only one IP address can be designated as primary).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getGroups
public List<String> getGroups()
The IDs of one or more security groups.
- Returns:
- The IDs of one or more security groups.
-
setGroups
public void setGroups(Collection<String> groups)
The IDs of one or more security groups.
- Parameters:
groups
- The IDs of one or more security groups.
-
withGroups
public CreateNetworkInterfaceRequest withGroups(String... groups)
The IDs of one or more security groups.
NOTE: This method appends the values to the existing list (if any). Use
setGroups(java.util.Collection)
orwithGroups(java.util.Collection)
if you want to override the existing values.- Parameters:
groups
- The IDs of one or more security groups.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withGroups
public CreateNetworkInterfaceRequest withGroups(Collection<String> groups)
The IDs of one or more security groups.
- Parameters:
groups
- The IDs of one or more security groups.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getPrivateIpAddresses
public List<PrivateIpAddressSpecification> getPrivateIpAddresses()
One or more private IP addresses.
- Returns:
- One or more private IP addresses.
-
setPrivateIpAddresses
public void setPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)
One or more private IP addresses.
- Parameters:
privateIpAddresses
- One or more private IP addresses.
-
withPrivateIpAddresses
public CreateNetworkInterfaceRequest withPrivateIpAddresses(PrivateIpAddressSpecification... privateIpAddresses)
One or more private IP addresses.
NOTE: This method appends the values to the existing list (if any). Use
setPrivateIpAddresses(java.util.Collection)
orwithPrivateIpAddresses(java.util.Collection)
if you want to override the existing values.- Parameters:
privateIpAddresses
- One or more private IP addresses.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
withPrivateIpAddresses
public CreateNetworkInterfaceRequest withPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)
One or more private IP addresses.
- Parameters:
privateIpAddresses
- One or more private IP addresses.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
setSecondaryPrivateIpAddressCount
public void setSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)
The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using
privateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
- Parameters:
secondaryPrivateIpAddressCount
- The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address usingprivateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
-
getSecondaryPrivateIpAddressCount
public Integer getSecondaryPrivateIpAddressCount()
The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using
privateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
- Returns:
- The number of secondary private IP addresses to assign to a
network interface. When you specify a number of secondary IP
addresses, Amazon EC2 selects these IP addresses within the
subnet range. You can't specify this option and specify more than
one private IP address using
privateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
-
withSecondaryPrivateIpAddressCount
public CreateNetworkInterfaceRequest withSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)
The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address using
privateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
- Parameters:
secondaryPrivateIpAddressCount
- The number of secondary private IP addresses to assign to a network interface. When you specify a number of secondary IP addresses, Amazon EC2 selects these IP addresses within the subnet range. You can't specify this option and specify more than one private IP address usingprivateIpAddresses
.The number of IP addresses you can assign to a network interface varies by instance type. For more information, see Private IP Addresses Per ENI Per Instance Type in the Amazon Elastic Compute Cloud User Guide.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
getDryRunRequest
public Request<CreateNetworkInterfaceRequest> getDryRunRequest()
This method is intended for internal use only. Returns the marshaled request configured with additional parameters to enable operation dry-run.- Specified by:
getDryRunRequest
in interfaceDryRunSupportedRequest<CreateNetworkInterfaceRequest>
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toString
in classObject
- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public CreateNetworkInterfaceRequest clone()
Description copied from class:AmazonWebServiceRequest
Creates a shallow clone of this request. Explicitly does not clone the deep structure of the request object.- Overrides:
clone
in classAmazonWebServiceRequest
- See Also:
Object.clone()
-
-