7#include <aws/privatenetworks/PrivateNetworks_EXPORTS.h>
8#include <aws/privatenetworks/model/CommitmentConfiguration.h>
9#include <aws/privatenetworks/model/NetworkResourceDefinitionType.h>
22namespace PrivateNetworks
61 inline void SetCount(
int value) { m_countHasBeenSet =
true; m_count = value; }
79 bool m_commitmentConfigurationHasBeenSet =
false;
82 bool m_countHasBeenSet =
false;
85 bool m_typeHasBeenSet =
false;
AWS_PRIVATENETWORKS_API OrderedResourceDefinition()
void SetType(const NetworkResourceDefinitionType &value)
void SetType(NetworkResourceDefinitionType &&value)
AWS_PRIVATENETWORKS_API OrderedResourceDefinition(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
OrderedResourceDefinition & WithCount(int value)
OrderedResourceDefinition & WithType(NetworkResourceDefinitionType &&value)
bool CountHasBeenSet() const
OrderedResourceDefinition & WithType(const NetworkResourceDefinitionType &value)
bool CommitmentConfigurationHasBeenSet() const
OrderedResourceDefinition & WithCommitmentConfiguration(CommitmentConfiguration &&value)
AWS_PRIVATENETWORKS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_PRIVATENETWORKS_API OrderedResourceDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCommitmentConfiguration(const CommitmentConfiguration &value)
const NetworkResourceDefinitionType & GetType() const
OrderedResourceDefinition & WithCommitmentConfiguration(const CommitmentConfiguration &value)
const CommitmentConfiguration & GetCommitmentConfiguration() const
void SetCommitmentConfiguration(CommitmentConfiguration &&value)
NetworkResourceDefinitionType
Aws::Utils::Json::JsonValue JsonValue