7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/license-manager/LicenseManagerRequest.h>
10#include <aws/license-manager/LicenseManager_EXPORTS.h>
11#include <aws/license-manager/model/LicenseAssetGroupConfiguration.h>
12#include <aws/license-manager/model/LicenseAssetGroupProperty.h>
13#include <aws/license-manager/model/Tag.h>
18namespace LicenseManager {
43 template <
typename NameT = Aws::String>
45 m_nameHasBeenSet =
true;
46 m_name = std::forward<NameT>(value);
48 template <
typename NameT = Aws::String>
50 SetName(std::forward<NameT>(value));
61 template <
typename DescriptionT = Aws::String>
63 m_descriptionHasBeenSet =
true;
64 m_description = std::forward<DescriptionT>(value);
66 template <
typename DescriptionT = Aws::String>
78 return m_licenseAssetGroupConfigurations;
81 template <
typename LicenseAssetGroupConfigurationsT = Aws::Vector<LicenseAssetGroupConfiguration>>
83 m_licenseAssetGroupConfigurationsHasBeenSet =
true;
84 m_licenseAssetGroupConfigurations = std::forward<LicenseAssetGroupConfigurationsT>(value);
86 template <
typename LicenseAssetGroupConfigurationsT = Aws::Vector<LicenseAssetGroupConfiguration>>
91 template <
typename LicenseAssetGroupConfigurationsT = LicenseAssetGroupConfiguration>
93 m_licenseAssetGroupConfigurationsHasBeenSet =
true;
94 m_licenseAssetGroupConfigurations.emplace_back(std::forward<LicenseAssetGroupConfigurationsT>(value));
105 template <
typename AssociatedLicenseAssetRulesetARNsT = Aws::Vector<Aws::String>>
107 m_associatedLicenseAssetRulesetARNsHasBeenSet =
true;
108 m_associatedLicenseAssetRulesetARNs = std::forward<AssociatedLicenseAssetRulesetARNsT>(value);
110 template <
typename AssociatedLicenseAssetRulesetARNsT = Aws::Vector<Aws::String>>
115 template <
typename AssociatedLicenseAssetRulesetARNsT = Aws::String>
117 m_associatedLicenseAssetRulesetARNsHasBeenSet =
true;
118 m_associatedLicenseAssetRulesetARNs.emplace_back(std::forward<AssociatedLicenseAssetRulesetARNsT>(value));
129 template <
typename PropertiesT = Aws::Vector<LicenseAssetGroupProperty>>
131 m_propertiesHasBeenSet =
true;
132 m_properties = std::forward<PropertiesT>(value);
134 template <
typename PropertiesT = Aws::Vector<LicenseAssetGroupProperty>>
139 template <
typename PropertiesT = LicenseAssetGroupProperty>
141 m_propertiesHasBeenSet =
true;
142 m_properties.emplace_back(std::forward<PropertiesT>(value));
153 template <
typename TagsT = Aws::Vector<Tag>>
155 m_tagsHasBeenSet =
true;
156 m_tags = std::forward<TagsT>(value);
158 template <
typename TagsT = Aws::Vector<Tag>>
160 SetTags(std::forward<TagsT>(value));
163 template <
typename TagsT = Tag>
165 m_tagsHasBeenSet =
true;
166 m_tags.emplace_back(std::forward<TagsT>(value));
178 template <
typename ClientTokenT = Aws::String>
180 m_clientTokenHasBeenSet =
true;
181 m_clientToken = std::forward<ClientTokenT>(value);
183 template <
typename ClientTokenT = Aws::String>
203 bool m_nameHasBeenSet =
false;
204 bool m_descriptionHasBeenSet =
false;
205 bool m_licenseAssetGroupConfigurationsHasBeenSet =
false;
206 bool m_associatedLicenseAssetRulesetARNsHasBeenSet =
false;
207 bool m_propertiesHasBeenSet =
false;
208 bool m_tagsHasBeenSet =
false;
209 bool m_clientTokenHasBeenSet =
false;
void SetDescription(DescriptionT &&value)
bool TagsHasBeenSet() const
void SetAssociatedLicenseAssetRulesetARNs(AssociatedLicenseAssetRulesetARNsT &&value)
AWS_LICENSEMANAGER_API CreateLicenseAssetGroupRequest()=default
bool AssociatedLicenseAssetRulesetARNsHasBeenSet() const
CreateLicenseAssetGroupRequest & WithAssociatedLicenseAssetRulesetARNs(AssociatedLicenseAssetRulesetARNsT &&value)
AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetName(NameT &&value)
bool DescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetAssociatedLicenseAssetRulesetARNs() const
bool NameHasBeenSet() const
CreateLicenseAssetGroupRequest & WithClientToken(ClientTokenT &&value)
CreateLicenseAssetGroupRequest & AddLicenseAssetGroupConfigurations(LicenseAssetGroupConfigurationsT &&value)
void SetProperties(PropertiesT &&value)
const Aws::Vector< LicenseAssetGroupProperty > & GetProperties() const
const Aws::Vector< Tag > & GetTags() const
const Aws::Vector< LicenseAssetGroupConfiguration > & GetLicenseAssetGroupConfigurations() const
CreateLicenseAssetGroupRequest & WithProperties(PropertiesT &&value)
CreateLicenseAssetGroupRequest & WithDescription(DescriptionT &&value)
const Aws::String & GetName() const
const Aws::String & GetDescription() const
CreateLicenseAssetGroupRequest & WithLicenseAssetGroupConfigurations(LicenseAssetGroupConfigurationsT &&value)
CreateLicenseAssetGroupRequest & AddAssociatedLicenseAssetRulesetARNs(AssociatedLicenseAssetRulesetARNsT &&value)
const Aws::String & GetClientToken() const
bool ClientTokenHasBeenSet() const
bool LicenseAssetGroupConfigurationsHasBeenSet() const
CreateLicenseAssetGroupRequest & WithTags(TagsT &&value)
void SetLicenseAssetGroupConfigurations(LicenseAssetGroupConfigurationsT &&value)
void SetClientToken(ClientTokenT &&value)
void SetTags(TagsT &&value)
virtual const char * GetServiceRequestName() const override
AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override
CreateLicenseAssetGroupRequest & AddProperties(PropertiesT &&value)
bool PropertiesHasBeenSet() const
CreateLicenseAssetGroupRequest & WithName(NameT &&value)
CreateLicenseAssetGroupRequest & AddTags(TagsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector