7#include <aws/quicksight/QuickSight_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/quicksight/model/SemanticEntityType.h>
11#include <aws/quicksight/model/NamedEntityDefinition.h>
49 template<
typename EntityNameT = Aws::String>
50 void SetEntityName(EntityNameT&& value) { m_entityNameHasBeenSet =
true; m_entityName = std::forward<EntityNameT>(value); }
51 template<
typename EntityNameT = Aws::String>
61 template<
typename EntityDescriptionT = Aws::String>
62 void SetEntityDescription(EntityDescriptionT&& value) { m_entityDescriptionHasBeenSet =
true; m_entityDescription = std::forward<EntityDescriptionT>(value); }
63 template<
typename EntityDescriptionT = Aws::String>
73 template<
typename EntitySynonymsT = Aws::Vector<Aws::String>>
74 void SetEntitySynonyms(EntitySynonymsT&& value) { m_entitySynonymsHasBeenSet =
true; m_entitySynonyms = std::forward<EntitySynonymsT>(value); }
75 template<
typename EntitySynonymsT = Aws::Vector<Aws::String>>
77 template<
typename EntitySynonymsT = Aws::String>
78 TopicNamedEntity&
AddEntitySynonyms(EntitySynonymsT&& value) { m_entitySynonymsHasBeenSet =
true; m_entitySynonyms.emplace_back(std::forward<EntitySynonymsT>(value));
return *
this; }
87 template<
typename SemanticEntityTypeT = SemanticEntityType>
88 void SetSemanticEntityType(SemanticEntityTypeT&& value) { m_semanticEntityTypeHasBeenSet =
true; m_semanticEntityType = std::forward<SemanticEntityTypeT>(value); }
89 template<
typename SemanticEntityTypeT = SemanticEntityType>
99 template<
typename DefinitionT = Aws::Vector<NamedEntityDefinition>>
100 void SetDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition = std::forward<DefinitionT>(value); }
101 template<
typename DefinitionT = Aws::Vector<NamedEntityDefinition>>
103 template<
typename DefinitionT = NamedEntityDefinition>
104 TopicNamedEntity&
AddDefinition(DefinitionT&& value) { m_definitionHasBeenSet =
true; m_definition.emplace_back(std::forward<DefinitionT>(value));
return *
this; }
109 bool m_entityNameHasBeenSet =
false;
112 bool m_entityDescriptionHasBeenSet =
false;
115 bool m_entitySynonymsHasBeenSet =
false;
118 bool m_semanticEntityTypeHasBeenSet =
false;
121 bool m_definitionHasBeenSet =
false;
const Aws::String & GetEntityDescription() const
bool DefinitionHasBeenSet() const
const Aws::Vector< Aws::String > & GetEntitySynonyms() const
void SetEntityName(EntityNameT &&value)
const SemanticEntityType & GetSemanticEntityType() const
void SetEntityDescription(EntityDescriptionT &&value)
const Aws::String & GetEntityName() const
const Aws::Vector< NamedEntityDefinition > & GetDefinition() const
AWS_QUICKSIGHT_API TopicNamedEntity & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EntityDescriptionHasBeenSet() const
bool SemanticEntityTypeHasBeenSet() const
void SetDefinition(DefinitionT &&value)
TopicNamedEntity & AddEntitySynonyms(EntitySynonymsT &&value)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QUICKSIGHT_API TopicNamedEntity(Aws::Utils::Json::JsonView jsonValue)
TopicNamedEntity & WithSemanticEntityType(SemanticEntityTypeT &&value)
TopicNamedEntity & AddDefinition(DefinitionT &&value)
void SetSemanticEntityType(SemanticEntityTypeT &&value)
TopicNamedEntity & WithDefinition(DefinitionT &&value)
TopicNamedEntity & WithEntitySynonyms(EntitySynonymsT &&value)
void SetEntitySynonyms(EntitySynonymsT &&value)
TopicNamedEntity & WithEntityDescription(EntityDescriptionT &&value)
AWS_QUICKSIGHT_API TopicNamedEntity()=default
bool EntitySynonymsHasBeenSet() const
TopicNamedEntity & WithEntityName(EntityNameT &&value)
bool EntityNameHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue