/* * 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.DescribeAddressesRequestMarshaller; /** * Container for the parameters to the {@link com.amazonaws.services.ec2.AmazonEC2#describeAddresses(DescribeAddressesRequest) DescribeAddresses operation}. *
* Describes one or more of your Elastic IP addresses. *
** An Elastic IP address is for use in either the EC2-Classic platform or * in a VPC. For more information, see * Elastic IP Addresses * in the Amazon Elastic Compute Cloud User Guide . *
* * @see com.amazonaws.services.ec2.AmazonEC2#describeAddresses(DescribeAddressesRequest) */ public class DescribeAddressesRequest extends AmazonWebServiceRequest implements Serializable, DryRunSupportedRequestDefault: Describes
* all your Elastic IP addresses.
*/
private com.amazonaws.internal.ListWithAutoConstructFlag Default: Describes all your
* Elastic IP addresses.
*/
private com.amazonaws.internal.ListWithAutoConstructFlag Default: Describes
* all your Elastic IP addresses.
*
* @return [EC2-Classic] One or more Elastic IP addresses. Default: Describes
* all your Elastic IP addresses.
*/
public java.util.List Default: Describes
* all your Elastic IP addresses.
*
* @param publicIps [EC2-Classic] One or more Elastic IP addresses. Default: Describes
* all your Elastic IP addresses.
*/
public void setPublicIps(java.util.Collection Default: Describes
* all your Elastic IP addresses.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param publicIps [EC2-Classic] One or more Elastic IP addresses. Default: Describes
* all your Elastic IP addresses.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withPublicIps(String... publicIps) {
if (getPublicIps() == null) setPublicIps(new java.util.ArrayList Default: Describes
* all your Elastic IP addresses.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param publicIps [EC2-Classic] One or more Elastic IP addresses. Default: Describes
* all your Elastic IP addresses.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withPublicIps(java.util.Collection
* Returns a reference to this object so that method calls can be chained together.
*
* @param filters One or more filters. Filter names and values are case-sensitive.
* Returns a reference to this object so that method calls can be chained together.
*
* @param filters One or more filters. Filter names and values are case-sensitive. Default: Describes all your
* Elastic IP addresses.
*
* @return [EC2-VPC] One or more allocation IDs. Default: Describes all your
* Elastic IP addresses.
*/
public java.util.List Default: Describes all your
* Elastic IP addresses.
*
* @param allocationIds [EC2-VPC] One or more allocation IDs. Default: Describes all your
* Elastic IP addresses.
*/
public void setAllocationIds(java.util.Collection Default: Describes all your
* Elastic IP addresses.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param allocationIds [EC2-VPC] One or more allocation IDs. Default: Describes all your
* Elastic IP addresses.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withAllocationIds(String... allocationIds) {
if (getAllocationIds() == null) setAllocationIds(new java.util.ArrayList Default: Describes all your
* Elastic IP addresses.
*
* Returns a reference to this object so that method calls can be chained together.
*
* @param allocationIds [EC2-VPC] One or more allocation IDs. Default: Describes all your
* Elastic IP addresses.
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withAllocationIds(java.util.Collection
*
*/
private com.amazonaws.internal.ListWithAutoConstructFlagallocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*
* @return One or more filters. Filter names and values are case-sensitive. allocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*/
public java.util.Listallocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*
* @param filters One or more filters. Filter names and values are case-sensitive. allocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*/
public void setFilters(java.util.Collectionallocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
* allocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withFilters(Filter... filters) {
if (getFilters() == null) setFilters(new java.util.ArrayListallocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
* allocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.
*
*
* @return A reference to this updated object so that method calls can be chained
* together.
*/
public DescribeAddressesRequest withFilters(java.util.Collectionallocation-id
- [EC2-VPC] The allocation ID for
* the address. association-id
- [EC2-VPC] The
* association ID for the address. domain
-
* Indicates whether the address is for use in EC2-Classic
* (standard
) or in a VPC (vpc
). instance-id
- The ID of the instance the address is
* associated with, if any. network-interface-id
- [EC2-VPC] The ID of the network
* interface that the address is associated with, if any. network-interface-owner-id
- The AWS account ID of the
* owner. private-ip-address
- [EC2-VPC] The
* private IP address associated with the Elastic IP address. public-ip
- The Elastic IP address.