/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Contains the parameters for DescribeVpnGateways.See Also:
* AWS
* API Reference
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more filters.
amazon-side-asn
- The
* Autonomous System Number (ASN) for the Amazon side of the gateway.
attachment.state
- The current state of the attachment
* between the gateway and the VPC (attaching
| attached
* | detaching
| detached
).
* attachment.vpc-id
- The ID of an attached VPC.
* availability-zone
- The Availability Zone for the virtual private
* gateway (if applicable).
state
- The state of
* the virtual private gateway (pending
| available
|
* deleting
| deleted
).
* 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.
type
* - The type of virtual private gateway. Currently the only supported type is
* ipsec.1
.
vpn-gateway-id
- The ID of
* the virtual private gateway.
One or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline const Aws::VectorOne or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline bool VpnGatewayIdsHasBeenSet() const { return m_vpnGatewayIdsHasBeenSet; } /** *One or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline void SetVpnGatewayIds(const Aws::VectorOne or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline void SetVpnGatewayIds(Aws::VectorOne or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline DescribeVpnGatewaysRequest& WithVpnGatewayIds(const Aws::VectorOne or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline DescribeVpnGatewaysRequest& WithVpnGatewayIds(Aws::VectorOne or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline DescribeVpnGatewaysRequest& AddVpnGatewayIds(const Aws::String& value) { m_vpnGatewayIdsHasBeenSet = true; m_vpnGatewayIds.push_back(value); return *this; } /** *One or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline DescribeVpnGatewaysRequest& AddVpnGatewayIds(Aws::String&& value) { m_vpnGatewayIdsHasBeenSet = true; m_vpnGatewayIds.push_back(std::move(value)); return *this; } /** *One or more virtual private gateway IDs.
Default: Describes all your * virtual private gateways.
*/ inline DescribeVpnGatewaysRequest& AddVpnGatewayIds(const char* value) { m_vpnGatewayIdsHasBeenSet = true; m_vpnGatewayIds.push_back(value); return *this; } /** *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
.