/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for DescribeNetworkInterfaces.See
* Also:
AWS
* API Reference
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.
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.
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.
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.
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.
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.
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.
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.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
Checks whether you have the required permissions for the action, without
* actually making the request, and provides an error response. If you have the
* required permissions, the error response is DryRunOperation.
* Otherwise, it is UnauthorizedOperation.
The network interface IDs.
Default: Describes all your network * interfaces.
*/ inline const Aws::VectorThe network interface IDs.
Default: Describes all your network * interfaces.
*/ inline bool NetworkInterfaceIdsHasBeenSet() const { return m_networkInterfaceIdsHasBeenSet; } /** *The network interface IDs.
Default: Describes all your network * interfaces.
*/ inline void SetNetworkInterfaceIds(const Aws::VectorThe network interface IDs.
Default: Describes all your network * interfaces.
*/ inline void SetNetworkInterfaceIds(Aws::VectorThe network interface IDs.
Default: Describes all your network * interfaces.
*/ inline DescribeNetworkInterfacesRequest& WithNetworkInterfaceIds(const Aws::VectorThe network interface IDs.
Default: Describes all your network * interfaces.
*/ inline DescribeNetworkInterfacesRequest& WithNetworkInterfaceIds(Aws::VectorThe network interface IDs.
Default: Describes all your network * interfaces.
*/ inline DescribeNetworkInterfacesRequest& AddNetworkInterfaceIds(const Aws::String& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; } /** *The network interface IDs.
Default: Describes all your network * interfaces.
*/ inline DescribeNetworkInterfacesRequest& AddNetworkInterfaceIds(Aws::String&& value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(std::move(value)); return *this; } /** *The network interface IDs.
Default: Describes all your network * interfaces.
*/ inline DescribeNetworkInterfacesRequest& AddNetworkInterfaceIds(const char* value) { m_networkInterfaceIdsHasBeenSet = true; m_networkInterfaceIds.push_back(value); return *this; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline const Aws::String& GetNextToken() const{ return m_nextToken; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline bool NextTokenHasBeenSet() const { return m_nextTokenHasBeenSet; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(const Aws::String& value) { m_nextTokenHasBeenSet = true; m_nextToken = value; } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(Aws::String&& value) { m_nextTokenHasBeenSet = true; m_nextToken = std::move(value); } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline void SetNextToken(const char* value) { m_nextTokenHasBeenSet = true; m_nextToken.assign(value); } /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeNetworkInterfacesRequest& WithNextToken(const Aws::String& value) { SetNextToken(value); return *this;} /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeNetworkInterfacesRequest& WithNextToken(Aws::String&& value) { SetNextToken(std::move(value)); return *this;} /** *The token returned from a previous paginated request. Pagination continues * from the end of the items returned by the previous request.
*/ inline DescribeNetworkInterfacesRequest& WithNextToken(const char* value) { SetNextToken(value); return *this;} /** *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.
*/ inline int GetMaxResults() const{ return m_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.
*/ inline bool MaxResultsHasBeenSet() const { return m_maxResultsHasBeenSet; } /** *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.
*/ inline void SetMaxResults(int value) { m_maxResultsHasBeenSet = true; m_maxResults = value; } /** *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.
*/ inline DescribeNetworkInterfacesRequest& WithMaxResults(int value) { SetMaxResults(value); return *this;} private: Aws::Vector