7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/customer-profiles/CustomerProfiles_EXPORTS.h>
21namespace CustomerProfiles {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename NameT = Aws::String>
63 m_nameHasBeenSet =
true;
64 m_name = std::forward<NameT>(value);
66 template <
typename NameT = Aws::String>
68 SetName(std::forward<NameT>(value));
79 template <
typename CodeT = Aws::String>
81 m_codeHasBeenSet =
true;
82 m_code = std::forward<CodeT>(value);
84 template <
typename CodeT = Aws::String>
86 SetCode(std::forward<CodeT>(value));
97 template <
typename TypeT = Aws::String>
99 m_typeHasBeenSet =
true;
100 m_type = std::forward<TypeT>(value);
102 template <
typename TypeT = Aws::String>
104 SetType(std::forward<TypeT>(value));
115 template <
typename CategoryT = Aws::String>
117 m_categoryHasBeenSet =
true;
118 m_category = std::forward<CategoryT>(value);
120 template <
typename CategoryT = Aws::String>
133 template <
typename DescriptionT = Aws::String>
135 m_descriptionHasBeenSet =
true;
136 m_description = std::forward<DescriptionT>(value);
138 template <
typename DescriptionT = Aws::String>
152 template <
typename AdditionalInformationT = Aws::String>
154 m_additionalInformationHasBeenSet =
true;
155 m_additionalInformation = std::forward<AdditionalInformationT>(value);
157 template <
typename AdditionalInformationT = Aws::String>
170 template <
typename ImageLinkT = Aws::String>
172 m_imageLinkHasBeenSet =
true;
173 m_imageLink = std::forward<ImageLinkT>(value);
175 template <
typename ImageLinkT = Aws::String>
188 template <
typename LinkT = Aws::String>
190 m_linkHasBeenSet =
true;
191 m_link = std::forward<LinkT>(value);
193 template <
typename LinkT = Aws::String>
195 SetLink(std::forward<LinkT>(value));
206 template <
typename CreatedAtT = Aws::Utils::DateTime>
208 m_createdAtHasBeenSet =
true;
209 m_createdAt = std::forward<CreatedAtT>(value);
211 template <
typename CreatedAtT = Aws::Utils::DateTime>
224 template <
typename UpdatedAtT = Aws::Utils::DateTime>
226 m_updatedAtHasBeenSet =
true;
227 m_updatedAt = std::forward<UpdatedAtT>(value);
229 template <
typename UpdatedAtT = Aws::Utils::DateTime>
242 template <
typename PriceT = Aws::String>
244 m_priceHasBeenSet =
true;
245 m_price = std::forward<PriceT>(value);
247 template <
typename PriceT = Aws::String>
249 SetPrice(std::forward<PriceT>(value));
261 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
263 m_attributesHasBeenSet =
true;
264 m_attributes = std::forward<AttributesT>(value);
266 template <
typename AttributesT = Aws::Map<Aws::String, Aws::String>>
271 template <
typename AttributesKeyT = Aws::String,
typename AttributesValueT = Aws::String>
273 m_attributesHasBeenSet =
true;
274 m_attributes.emplace(std::forward<AttributesKeyT>(key), std::forward<AttributesValueT>(value));
304 bool m_idHasBeenSet =
false;
305 bool m_nameHasBeenSet =
false;
306 bool m_codeHasBeenSet =
false;
307 bool m_typeHasBeenSet =
false;
308 bool m_categoryHasBeenSet =
false;
309 bool m_descriptionHasBeenSet =
false;
310 bool m_additionalInformationHasBeenSet =
false;
311 bool m_imageLinkHasBeenSet =
false;
312 bool m_linkHasBeenSet =
false;
313 bool m_createdAtHasBeenSet =
false;
314 bool m_updatedAtHasBeenSet =
false;
315 bool m_priceHasBeenSet =
false;
316 bool m_attributesHasBeenSet =
false;
const Aws::String & GetAdditionalInformation() const
void SetDescription(DescriptionT &&value)
bool PriceHasBeenSet() const
bool NameHasBeenSet() const
CatalogItem & WithAttributes(AttributesT &&value)
bool ImageLinkHasBeenSet() const
AWS_CUSTOMERPROFILES_API CatalogItem(Aws::Utils::Json::JsonView jsonValue)
CatalogItem & AddAttributes(AttributesKeyT &&key, AttributesValueT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
bool UpdatedAtHasBeenSet() const
CatalogItem & WithCode(CodeT &&value)
const Aws::String & GetName() const
bool CategoryHasBeenSet() const
void SetCategory(CategoryT &&value)
bool IdHasBeenSet() const
CatalogItem & WithId(IdT &&value)
void SetPrice(PriceT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetImageLink() const
const Aws::String & GetDescription() const
CatalogItem & WithAdditionalInformation(AdditionalInformationT &&value)
AWS_CUSTOMERPROFILES_API CatalogItem & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLink(LinkT &&value)
bool CreatedAtHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetAttributes() const
bool TypeHasBeenSet() const
void SetName(NameT &&value)
CatalogItem & WithCategory(CategoryT &&value)
void SetType(TypeT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool AttributesHasBeenSet() const
const Aws::String & GetId() const
bool AdditionalInformationHasBeenSet() const
const Aws::String & GetLink() const
void SetAttributes(AttributesT &&value)
const Aws::String & GetType() const
CatalogItem & WithUpdatedAt(UpdatedAtT &&value)
AWS_CUSTOMERPROFILES_API Aws::Utils::Json::JsonValue Jsonize() const
CatalogItem & WithDescription(DescriptionT &&value)
CatalogItem & WithCreatedAt(CreatedAtT &&value)
CatalogItem & WithType(TypeT &&value)
void SetAdditionalInformation(AdditionalInformationT &&value)
CatalogItem & WithImageLink(ImageLinkT &&value)
void SetImageLink(ImageLinkT &&value)
void SetCode(CodeT &&value)
const Aws::String & GetCategory() const
CatalogItem & WithLink(LinkT &&value)
AWS_CUSTOMERPROFILES_API CatalogItem()=default
bool CodeHasBeenSet() const
bool LinkHasBeenSet() const
CatalogItem & WithPrice(PriceT &&value)
CatalogItem & WithName(NameT &&value)
const Aws::String & GetCode() const
const Aws::String & GetPrice() const
bool DescriptionHasBeenSet() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue