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 CreateNetworkInterfaceRequestclone()Creates a shallow clone of this request.booleanequals(Object obj)StringgetDescription()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.StringgetPrivateIpAddress()The primary private IP address of the network interface.List<PrivateIpAddressSpecification>getPrivateIpAddresses()One or more private IP addresses.IntegergetSecondaryPrivateIpAddressCount()The number of secondary private IP addresses to assign to a network interface.StringgetSubnetId()The ID of the subnet to associate with the network interface.inthashCode()voidsetDescription(String description)A description for the network interface.voidsetGroups(Collection<String> groups)The IDs of one or more security groups.voidsetPrivateIpAddress(String privateIpAddress)The primary private IP address of the network interface.voidsetPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)One or more private IP addresses.voidsetSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)The number of secondary private IP addresses to assign to a network interface.voidsetSubnetId(String subnetId)The ID of the subnet to associate with the network interface.StringtoString()Returns a string representation of this object; useful for testing and debugging.CreateNetworkInterfaceRequestwithDescription(String description)A description for the network interface.CreateNetworkInterfaceRequestwithGroups(String... groups)The IDs of one or more security groups.CreateNetworkInterfaceRequestwithGroups(Collection<String> groups)The IDs of one or more security groups.CreateNetworkInterfaceRequestwithPrivateIpAddress(String privateIpAddress)The primary private IP address of the network interface.CreateNetworkInterfaceRequestwithPrivateIpAddresses(PrivateIpAddressSpecification... privateIpAddresses)One or more private IP addresses.CreateNetworkInterfaceRequestwithPrivateIpAddresses(Collection<PrivateIpAddressSpecification> privateIpAddresses)One or more private IP addresses.CreateNetworkInterfaceRequestwithSecondaryPrivateIpAddressCount(Integer secondaryPrivateIpAddressCount)The number of secondary private IP addresses to assign to a network interface.CreateNetworkInterfaceRequestwithSubnetId(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
privateIpAddressesas 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 inprivateIpAddressesas 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
privateIpAddressesas 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
privateIpAddressesas 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
privateIpAddressesas 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 inprivateIpAddressesas 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:
getDryRunRequestin interfaceDryRunSupportedRequest<CreateNetworkInterfaceRequest>
-
toString
public String toString()
Returns a string representation of this object; useful for testing and debugging.- Overrides:
toStringin classObject- Returns:
- A string representation of this object.
- See Also:
Object.toString()
-
clone
public CreateNetworkInterfaceRequest clone()
Description copied from class:AmazonWebServiceRequestCreates a shallow clone of this request. Explicitly does not clone the deep structure of the request object.- Overrides:
clonein classAmazonWebServiceRequest- See Also:
Object.clone()
-
-