/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Details about an EC2 VPC.See Also:
AWS
* API Reference
Information about the IPv4 CIDR blocks associated with the VPC.
*/ inline const Aws::VectorInformation about the IPv4 CIDR blocks associated with the VPC.
*/ inline bool CidrBlockAssociationSetHasBeenSet() const { return m_cidrBlockAssociationSetHasBeenSet; } /** *Information about the IPv4 CIDR blocks associated with the VPC.
*/ inline void SetCidrBlockAssociationSet(const Aws::VectorInformation about the IPv4 CIDR blocks associated with the VPC.
*/ inline void SetCidrBlockAssociationSet(Aws::VectorInformation about the IPv4 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& WithCidrBlockAssociationSet(const Aws::VectorInformation about the IPv4 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& WithCidrBlockAssociationSet(Aws::VectorInformation about the IPv4 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& AddCidrBlockAssociationSet(const CidrBlockAssociation& value) { m_cidrBlockAssociationSetHasBeenSet = true; m_cidrBlockAssociationSet.push_back(value); return *this; } /** *Information about the IPv4 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& AddCidrBlockAssociationSet(CidrBlockAssociation&& value) { m_cidrBlockAssociationSetHasBeenSet = true; m_cidrBlockAssociationSet.push_back(std::move(value)); return *this; } /** *Information about the IPv6 CIDR blocks associated with the VPC.
*/ inline const Aws::VectorInformation about the IPv6 CIDR blocks associated with the VPC.
*/ inline bool Ipv6CidrBlockAssociationSetHasBeenSet() const { return m_ipv6CidrBlockAssociationSetHasBeenSet; } /** *Information about the IPv6 CIDR blocks associated with the VPC.
*/ inline void SetIpv6CidrBlockAssociationSet(const Aws::VectorInformation about the IPv6 CIDR blocks associated with the VPC.
*/ inline void SetIpv6CidrBlockAssociationSet(Aws::VectorInformation about the IPv6 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& WithIpv6CidrBlockAssociationSet(const Aws::VectorInformation about the IPv6 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& WithIpv6CidrBlockAssociationSet(Aws::VectorInformation about the IPv6 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& AddIpv6CidrBlockAssociationSet(const Ipv6CidrBlockAssociation& value) { m_ipv6CidrBlockAssociationSetHasBeenSet = true; m_ipv6CidrBlockAssociationSet.push_back(value); return *this; } /** *Information about the IPv6 CIDR blocks associated with the VPC.
*/ inline AwsEc2VpcDetails& AddIpv6CidrBlockAssociationSet(Ipv6CidrBlockAssociation&& value) { m_ipv6CidrBlockAssociationSetHasBeenSet = true; m_ipv6CidrBlockAssociationSet.push_back(std::move(value)); return *this; } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline const Aws::String& GetDhcpOptionsId() const{ return m_dhcpOptionsId; } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline bool DhcpOptionsIdHasBeenSet() const { return m_dhcpOptionsIdHasBeenSet; } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline void SetDhcpOptionsId(const Aws::String& value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId = value; } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline void SetDhcpOptionsId(Aws::String&& value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId = std::move(value); } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline void SetDhcpOptionsId(const char* value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId.assign(value); } /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline AwsEc2VpcDetails& WithDhcpOptionsId(const Aws::String& value) { SetDhcpOptionsId(value); return *this;} /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline AwsEc2VpcDetails& WithDhcpOptionsId(Aws::String&& value) { SetDhcpOptionsId(std::move(value)); return *this;} /** *The identifier of the set of Dynamic Host Configuration Protocol (DHCP) * options that are associated with the VPC. If the default options are associated * with the VPC, then this is default.
*/ inline AwsEc2VpcDetails& WithDhcpOptionsId(const char* value) { SetDhcpOptionsId(value); return *this;} /** *The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.
The current state of the VPC. Valid values are available
or
* pending
.