/**
* 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