7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/glue/Glue_EXPORTS.h>
42 template <
typename EntityNameT = Aws::String>
44 m_entityNameHasBeenSet =
true;
45 m_entityName = std::forward<EntityNameT>(value);
47 template <
typename EntityNameT = Aws::String>
60 template <
typename LabelT = Aws::String>
62 m_labelHasBeenSet =
true;
63 m_label = std::forward<LabelT>(value);
65 template <
typename LabelT = Aws::String>
67 SetLabel(std::forward<LabelT>(value));
80 m_isParentEntityHasBeenSet =
true;
81 m_isParentEntity = value;
95 template <
typename DescriptionT = Aws::String>
97 m_descriptionHasBeenSet =
true;
98 m_description = std::forward<DescriptionT>(value);
100 template <
typename DescriptionT = Aws::String>
116 template <
typename CategoryT = Aws::String>
118 m_categoryHasBeenSet =
true;
119 m_category = std::forward<CategoryT>(value);
121 template <
typename CategoryT = Aws::String>
135 template <
typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
137 m_customPropertiesHasBeenSet =
true;
138 m_customProperties = std::forward<CustomPropertiesT>(value);
140 template <
typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
145 template <
typename CustomPropertiesKeyT = Aws::String,
typename CustomPropertiesValueT = Aws::String>
147 m_customPropertiesHasBeenSet =
true;
148 m_customProperties.emplace(std::forward<CustomPropertiesKeyT>(key), std::forward<CustomPropertiesValueT>(value));
157 bool m_isParentEntity{
false};
164 bool m_entityNameHasBeenSet =
false;
165 bool m_labelHasBeenSet =
false;
166 bool m_isParentEntityHasBeenSet =
false;
167 bool m_descriptionHasBeenSet =
false;
168 bool m_categoryHasBeenSet =
false;
169 bool m_customPropertiesHasBeenSet =
false;
bool IsParentEntityHasBeenSet() const
void SetEntityName(EntityNameT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDescription() const
const Aws::String & GetEntityName() const
Entity & WithCustomProperties(CustomPropertiesT &&value)
void SetLabel(LabelT &&value)
const Aws::String & GetLabel() const
bool EntityNameHasBeenSet() const
void SetCustomProperties(CustomPropertiesT &&value)
bool CustomPropertiesHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetCustomProperties() const
bool CategoryHasBeenSet() const
Entity & WithLabel(LabelT &&value)
Entity & WithIsParentEntity(bool value)
AWS_GLUE_API Entity(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Entity()=default
void SetIsParentEntity(bool value)
AWS_GLUE_API Entity & operator=(Aws::Utils::Json::JsonView jsonValue)
Entity & WithEntityName(EntityNameT &&value)
Entity & WithCategory(CategoryT &&value)
const Aws::String & GetCategory() const
bool GetIsParentEntity() const
bool DescriptionHasBeenSet() const
void SetDescription(DescriptionT &&value)
Entity & AddCustomProperties(CustomPropertiesKeyT &&key, CustomPropertiesValueT &&value)
Entity & WithDescription(DescriptionT &&value)
void SetCategory(CategoryT &&value)
bool LabelHasBeenSet() 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