/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes a set of DHCP options.See Also:
AWS API
* Reference
One or more DHCP options in the set.
*/ inline const Aws::VectorOne or more DHCP options in the set.
*/ inline bool DhcpConfigurationsHasBeenSet() const { return m_dhcpConfigurationsHasBeenSet; } /** *One or more DHCP options in the set.
*/ inline void SetDhcpConfigurations(const Aws::VectorOne or more DHCP options in the set.
*/ inline void SetDhcpConfigurations(Aws::VectorOne or more DHCP options in the set.
*/ inline DhcpOptions& WithDhcpConfigurations(const Aws::VectorOne or more DHCP options in the set.
*/ inline DhcpOptions& WithDhcpConfigurations(Aws::VectorOne or more DHCP options in the set.
*/ inline DhcpOptions& AddDhcpConfigurations(const DhcpConfiguration& value) { m_dhcpConfigurationsHasBeenSet = true; m_dhcpConfigurations.push_back(value); return *this; } /** *One or more DHCP options in the set.
*/ inline DhcpOptions& AddDhcpConfigurations(DhcpConfiguration&& value) { m_dhcpConfigurationsHasBeenSet = true; m_dhcpConfigurations.push_back(std::move(value)); return *this; } /** *The ID of the set of DHCP options.
*/ inline const Aws::String& GetDhcpOptionsId() const{ return m_dhcpOptionsId; } /** *The ID of the set of DHCP options.
*/ inline bool DhcpOptionsIdHasBeenSet() const { return m_dhcpOptionsIdHasBeenSet; } /** *The ID of the set of DHCP options.
*/ inline void SetDhcpOptionsId(const Aws::String& value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId = value; } /** *The ID of the set of DHCP options.
*/ inline void SetDhcpOptionsId(Aws::String&& value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId = std::move(value); } /** *The ID of the set of DHCP options.
*/ inline void SetDhcpOptionsId(const char* value) { m_dhcpOptionsIdHasBeenSet = true; m_dhcpOptionsId.assign(value); } /** *The ID of the set of DHCP options.
*/ inline DhcpOptions& WithDhcpOptionsId(const Aws::String& value) { SetDhcpOptionsId(value); return *this;} /** *The ID of the set of DHCP options.
*/ inline DhcpOptions& WithDhcpOptionsId(Aws::String&& value) { SetDhcpOptionsId(std::move(value)); return *this;} /** *The ID of the set of DHCP options.
*/ inline DhcpOptions& WithDhcpOptionsId(const char* value) { SetDhcpOptionsId(value); return *this;} /** *The ID of the AWS account that owns the DHCP options set.
*/ inline const Aws::String& GetOwnerId() const{ return m_ownerId; } /** *The ID of the AWS account that owns the DHCP options set.
*/ inline bool OwnerIdHasBeenSet() const { return m_ownerIdHasBeenSet; } /** *The ID of the AWS account that owns the DHCP options set.
*/ inline void SetOwnerId(const Aws::String& value) { m_ownerIdHasBeenSet = true; m_ownerId = value; } /** *The ID of the AWS account that owns the DHCP options set.
*/ inline void SetOwnerId(Aws::String&& value) { m_ownerIdHasBeenSet = true; m_ownerId = std::move(value); } /** *The ID of the AWS account that owns the DHCP options set.
*/ inline void SetOwnerId(const char* value) { m_ownerIdHasBeenSet = true; m_ownerId.assign(value); } /** *The ID of the AWS account that owns the DHCP options set.
*/ inline DhcpOptions& WithOwnerId(const Aws::String& value) { SetOwnerId(value); return *this;} /** *The ID of the AWS account that owns the DHCP options set.
*/ inline DhcpOptions& WithOwnerId(Aws::String&& value) { SetOwnerId(std::move(value)); return *this;} /** *The ID of the AWS account that owns the DHCP options set.
*/ inline DhcpOptions& WithOwnerId(const char* value) { SetOwnerId(value); return *this;} /** *Any tags assigned to the DHCP options set.
*/ inline const Aws::VectorAny tags assigned to the DHCP options set.
*/ inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; } /** *Any tags assigned to the DHCP options set.
*/ inline void SetTags(const Aws::VectorAny tags assigned to the DHCP options set.
*/ inline void SetTags(Aws::VectorAny tags assigned to the DHCP options set.
*/ inline DhcpOptions& WithTags(const Aws::VectorAny tags assigned to the DHCP options set.
*/ inline DhcpOptions& WithTags(Aws::VectorAny tags assigned to the DHCP options set.
*/ inline DhcpOptions& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; } /** *Any tags assigned to the DHCP options set.
*/ inline DhcpOptions& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; } private: Aws::Vector