/* * Copyright 2010-2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ package com.amazonaws.services.ec2.model; import java.io.Serializable; import com.amazonaws.AmazonWebServiceRequest; import com.amazonaws.Request; import com.amazonaws.services.ec2.model.transform.ModifyNetworkInterfaceAttributeRequestMarshaller; /** * Container for the parameters to the {@link com.amazonaws.services.ec2.AmazonEC2#modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest) ModifyNetworkInterfaceAttribute operation}. *
* Modifies the specified network interface attribute. You can specify * only one attribute at a time. *
* * @see com.amazonaws.services.ec2.AmazonEC2#modifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest) */ public class ModifyNetworkInterfaceAttributeRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequesttrue
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*/
private Boolean sourceDestCheck;
/**
* Changes the security groups for the network interface. The new set of
* groups you specify replaces the current set. You must specify at least
* one group, even if it's just the default security group in the VPC.
* You must specify the ID of the security group, not the name.
*/
private com.amazonaws.internal.ListWithAutoConstructFlag* Returns a reference to this object so that method calls can be chained together. * * @param networkInterfaceId The ID of the network interface. * * @return A reference to this updated object so that method calls can be chained * together. */ public ModifyNetworkInterfaceAttributeRequest withNetworkInterfaceId(String networkInterfaceId) { this.networkInterfaceId = networkInterfaceId; return this; } /** * A description for the network interface. * * @return A description for the network interface. */ public String getDescription() { return description; } /** * A description for the network interface. * * @param description A description for the network interface. */ public void setDescription(String description) { this.description = description; } /** * A description for the network interface. *
* Returns a reference to this object so that method calls can be chained together.
*
* @param description A description for the network interface.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyNetworkInterfaceAttributeRequest withDescription(String description) {
this.description = description;
return this;
}
/**
* Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*
* @return Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*/
public Boolean isSourceDestCheck() {
return sourceDestCheck;
}
/**
* Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*
* @param sourceDestCheck Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*/
public void setSourceDestCheck(Boolean sourceDestCheck) {
this.sourceDestCheck = sourceDestCheck;
}
/**
* Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param sourceDestCheck Indicates whether source/destination checking is enabled. A value of
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param groups Changes the security groups for the network interface. The new set of
* groups you specify replaces the current set. You must specify at least
* one group, even if it's just the default security group in the VPC.
* You must specify the ID of the security group, not the name.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyNetworkInterfaceAttributeRequest withGroups(String... groups) {
if (getGroups() == null) setGroups(new java.util.ArrayList
* Returns a reference to this object so that method calls can be chained together.
*
* @param groups Changes the security groups for the network interface. The new set of
* groups you specify replaces the current set. You must specify at least
* one group, even if it's just the default security group in the VPC.
* You must specify the ID of the security group, not the name.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyNetworkInterfaceAttributeRequest withGroups(java.util.Collection
* Returns a reference to this object so that method calls can be chained together.
*
* @param attachment Information about the interface attachment. If modifying the 'delete
* on termination' attribute, you must specify the ID of the interface
* attachment.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyNetworkInterfaceAttributeRequest withAttachment(NetworkInterfaceAttachmentChanges attachment) {
this.attachment = attachment;
return this;
}
/**
* This method is intended for internal use only.
* Returns the marshaled request configured with additional parameters to
* enable operation dry-run.
*/
@Override
public Requesttrue
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public ModifyNetworkInterfaceAttributeRequest withSourceDestCheck(Boolean sourceDestCheck) {
this.sourceDestCheck = sourceDestCheck;
return this;
}
/**
* Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*
* @return Indicates whether source/destination checking is enabled. A value of
* true
means checking is enabled, and false
* means checking is disabled. This value must be false
for
* a NAT instance to perform NAT. For more information, see NAT
* Instances in the Amazon Virtual Private Cloud User Guide.
*/
public Boolean getSourceDestCheck() {
return sourceDestCheck;
}
/**
* Changes the security groups for the network interface. The new set of
* groups you specify replaces the current set. You must specify at least
* one group, even if it's just the default security group in the VPC.
* You must specify the ID of the security group, not the name.
*
* @return Changes the security groups for the network interface. The new set of
* groups you specify replaces the current set. You must specify at least
* one group, even if it's just the default security group in the VPC.
* You must specify the ID of the security group, not the name.
*/
public java.util.List