7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
48 template<
typename EntityNameT = Aws::String>
49 void SetEntityName(EntityNameT&& value) { m_entityNameHasBeenSet =
true; m_entityName = std::forward<EntityNameT>(value); }
50 template<
typename EntityNameT = Aws::String>
60 template<
typename LabelT = Aws::String>
61 void SetLabel(LabelT&& value) { m_labelHasBeenSet =
true; m_label = std::forward<LabelT>(value); }
62 template<
typename LabelT = Aws::String>
73 inline void SetIsParentEntity(
bool value) { m_isParentEntityHasBeenSet =
true; m_isParentEntity = value; }
83 template<
typename DescriptionT = Aws::String>
84 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
85 template<
typename DescriptionT = Aws::String>
98 template<
typename CategoryT = Aws::String>
99 void SetCategory(CategoryT&& value) { m_categoryHasBeenSet =
true; m_category = std::forward<CategoryT>(value); }
100 template<
typename CategoryT = Aws::String>
111 template<
typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
112 void SetCustomProperties(CustomPropertiesT&& value) { m_customPropertiesHasBeenSet =
true; m_customProperties = std::forward<CustomPropertiesT>(value); }
113 template<
typename CustomPropertiesT = Aws::Map<Aws::String, Aws::String>>
115 template<
typename CustomPropertiesKeyT = Aws::String,
typename CustomPropertiesValueT = Aws::String>
117 m_customPropertiesHasBeenSet =
true; m_customProperties.emplace(std::forward<CustomPropertiesKeyT>(key), std::forward<CustomPropertiesValueT>(value));
return *
this;
123 bool m_entityNameHasBeenSet =
false;
126 bool m_labelHasBeenSet =
false;
128 bool m_isParentEntity{
false};
129 bool m_isParentEntityHasBeenSet =
false;
132 bool m_descriptionHasBeenSet =
false;
135 bool m_categoryHasBeenSet =
false;
138 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