/* * Copyright 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. */ /* * Do not modify this file. This file is generated from the ec2-2016-11-15.normal.json service model. */ using System; using System.Collections.Generic; using System.Xml.Serialization; using System.Text; using System.IO; using System.Net; using Amazon.Runtime; using Amazon.Runtime.Internal; namespace Amazon.EC2.Model { /// /// Container for the parameters to the DescribeNetworkInterfaces operation. /// Describes one or more of your network interfaces. /// public partial class DescribeNetworkInterfacesRequest : AmazonEC2Request { private List _filters = new List(); private int? _maxResults; private List _networkInterfaceIds = new List(); private string _nextToken; /// /// Gets and sets the property Filters. /// /// One or more filters. /// ///
  • /// /// addresses.private-ip-address - The private IPv4 addresses associated /// with the network interface. /// ///
  • /// /// addresses.primary - Whether the private IPv4 address is the primary /// IP address associated with the network interface. /// ///
  • /// /// addresses.association.public-ip - The association ID returned when the /// network interface was associated with the Elastic IP address (IPv4). /// ///
  • /// /// addresses.association.owner-id - The owner ID of the addresses associated /// with the network interface. /// ///
  • /// /// association.association-id - The association ID returned when the network /// interface was associated with an IPv4 address. /// ///
  • /// /// association.allocation-id - The allocation ID returned when you allocated /// the Elastic IP address (IPv4) for your network interface. /// ///
  • /// /// association.ip-owner-id - The owner of the Elastic IP address (IPv4) /// associated with the network interface. /// ///
  • /// /// association.public-ip - The address of the Elastic IP address (IPv4) /// bound to the network interface. /// ///
  • /// /// association.public-dns-name - The public DNS name for the network interface /// (IPv4). /// ///
  • /// /// attachment.attachment-id - The ID of the interface attachment. /// ///
  • /// /// attachment.attach-time - The time that the network interface was attached /// to an instance. /// ///
  • /// /// attachment.delete-on-termination - Indicates whether the attachment /// is deleted when an instance is terminated. /// ///
  • /// /// attachment.device-index - The device index to which the network interface /// is attached. /// ///
  • /// /// attachment.instance-id - The ID of the instance to which the network /// interface is attached. /// ///
  • /// /// attachment.instance-owner-id - The owner ID of the instance to which /// the network interface is attached. /// ///
  • /// /// attachment.status - The status of the attachment (attaching /// | attached | detaching | detached). /// ///
  • /// /// availability-zone - The Availability Zone of the network interface. /// ///
  • /// /// description - The description of the network interface. /// ///
  • /// /// group-id - The ID of a security group associated with the network interface. /// ///
  • /// /// group-name - The name of a security group associated with the network /// interface. /// ///
  • /// /// ipv6-addresses.ipv6-address - An IPv6 address associated with the network /// interface. /// ///
  • /// /// interface-type - The type of network interface (api_gateway_managed /// | aws_codestar_connections_managed | branch | efa /// | gateway_load_balancer | gateway_load_balancer_endpoint /// | global_accelerator_managed | interface | iot_rules_managed /// | lambda | load_balancer | nat_gateway | network_load_balancer /// | quicksight | transit_gateway | trunk | vpc_endpoint). /// ///
  • /// /// mac-address - The MAC address of the network interface. /// ///
  • /// /// network-interface-id - The ID of the network interface. /// ///
  • /// /// owner-id - The Amazon Web Services account ID of the network interface /// owner. /// ///
  • /// /// private-ip-address - The private IPv4 address or addresses of the network /// interface. /// ///
  • /// /// private-dns-name - The private DNS name of the network interface (IPv4). /// ///
  • /// /// requester-id - The alias or Amazon Web Services account ID of the principal /// or service that created the network interface. /// ///
  • /// /// requester-managed - Indicates whether the network interface is being /// managed by an Amazon Web Service (for example, Amazon Web Services Management Console, /// Auto Scaling, and so on). /// ///
  • /// /// source-dest-check - Indicates whether the network interface performs /// source/destination checking. A value of true means checking is enabled, /// and false means checking is disabled. The value must be false /// for the network interface to perform network address translation (NAT) in your VPC. /// /// ///
  • /// /// status - The status of the network interface. If the network interface /// is not attached to an instance, the status is available; if a network /// interface is attached to an instance the status is in-use. /// ///
  • /// /// subnet-id - The ID of the subnet for the network interface. /// ///
  • /// /// tag:<key> - The key/value combination of a tag assigned to the /// resource. Use the tag key in the filter name and the tag value as the filter value. /// For example, to find all resources that have a tag with the key Owner /// and the value TeamA, specify tag:Owner for the filter name /// and TeamA for the filter value. /// ///
  • /// /// tag-key - The key of a tag assigned to the resource. Use this filter /// to find all resources assigned a tag with a specific key, regardless of the tag value. /// ///
  • /// /// vpc-id - The ID of the VPC for the network interface. /// ///
///
public List Filters { get { return this._filters; } set { this._filters = value; } } // Check to see if Filters property is set internal bool IsSetFilters() { return this._filters != null && this._filters.Count > 0; } /// /// Gets and sets the property MaxResults. /// /// The maximum number of items to return for this request. To get the next page of items, /// make another request with the token returned in the output. You cannot specify this /// parameter and the network interface IDs parameter in the same request. For more information, /// see Pagination. /// /// [AWSProperty(Min=5, Max=1000)] public int MaxResults { get { return this._maxResults.GetValueOrDefault(); } set { this._maxResults = value; } } // Check to see if MaxResults property is set internal bool IsSetMaxResults() { return this._maxResults.HasValue; } /// /// Gets and sets the property NetworkInterfaceIds. /// /// The network interface IDs. /// /// /// /// Default: Describes all your network interfaces. /// /// public List NetworkInterfaceIds { get { return this._networkInterfaceIds; } set { this._networkInterfaceIds = value; } } // Check to see if NetworkInterfaceIds property is set internal bool IsSetNetworkInterfaceIds() { return this._networkInterfaceIds != null && this._networkInterfaceIds.Count > 0; } /// /// Gets and sets the property NextToken. /// /// The token returned from a previous paginated request. Pagination continues from the /// end of the items returned by the previous request. /// /// public string NextToken { get { return this._nextToken; } set { this._nextToken = value; } } // Check to see if NextToken property is set internal bool IsSetNextToken() { return this._nextToken != null; } } }