AWS SDK for C++

AWS SDK for C++ Version 1.11.753

Loading...
Searching...
No Matches
ExperienceEntitiesSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/kendra/Kendra_EXPORTS.h>
9#include <aws/kendra/model/EntityDisplayData.h>
10#include <aws/kendra/model/EntityType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace kendra {
22namespace Model {
23
35 public:
36 AWS_KENDRA_API ExperienceEntitiesSummary() = default;
39 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
46 inline const Aws::String& GetEntityId() const { return m_entityId; }
47 inline bool EntityIdHasBeenSet() const { return m_entityIdHasBeenSet; }
48 template <typename EntityIdT = Aws::String>
49 void SetEntityId(EntityIdT&& value) {
50 m_entityIdHasBeenSet = true;
51 m_entityId = std::forward<EntityIdT>(value);
52 }
53 template <typename EntityIdT = Aws::String>
55 SetEntityId(std::forward<EntityIdT>(value));
56 return *this;
57 }
59
61
64 inline EntityType GetEntityType() const { return m_entityType; }
65 inline bool EntityTypeHasBeenSet() const { return m_entityTypeHasBeenSet; }
66 inline void SetEntityType(EntityType value) {
67 m_entityTypeHasBeenSet = true;
68 m_entityType = value;
69 }
71 SetEntityType(value);
72 return *this;
73 }
75
77
80 inline const EntityDisplayData& GetDisplayData() const { return m_displayData; }
81 inline bool DisplayDataHasBeenSet() const { return m_displayDataHasBeenSet; }
82 template <typename DisplayDataT = EntityDisplayData>
83 void SetDisplayData(DisplayDataT&& value) {
84 m_displayDataHasBeenSet = true;
85 m_displayData = std::forward<DisplayDataT>(value);
86 }
87 template <typename DisplayDataT = EntityDisplayData>
89 SetDisplayData(std::forward<DisplayDataT>(value));
90 return *this;
91 }
93 private:
94 Aws::String m_entityId;
95
96 EntityType m_entityType{EntityType::NOT_SET};
97
98 EntityDisplayData m_displayData;
99 bool m_entityIdHasBeenSet = false;
100 bool m_entityTypeHasBeenSet = false;
101 bool m_displayDataHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace kendra
106} // namespace Aws
ExperienceEntitiesSummary & WithDisplayData(DisplayDataT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_KENDRA_API ExperienceEntitiesSummary(Aws::Utils::Json::JsonView jsonValue)
ExperienceEntitiesSummary & WithEntityType(EntityType value)
AWS_KENDRA_API ExperienceEntitiesSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API ExperienceEntitiesSummary()=default
ExperienceEntitiesSummary & WithEntityId(EntityIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue