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