AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
ExperienceEntitiesSummary.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/kendra/model/EntityType.h>
10#include <aws/kendra/model/EntityDisplayData.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace kendra
24{
25namespace Model
26{
27
39 {
40 public:
41 AWS_KENDRA_API ExperienceEntitiesSummary() = default;
44 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
52 inline const Aws::String& GetEntityId() const { return m_entityId; }
53 inline bool EntityIdHasBeenSet() const { return m_entityIdHasBeenSet; }
54 template<typename EntityIdT = Aws::String>
55 void SetEntityId(EntityIdT&& value) { m_entityIdHasBeenSet = true; m_entityId = std::forward<EntityIdT>(value); }
56 template<typename EntityIdT = Aws::String>
57 ExperienceEntitiesSummary& WithEntityId(EntityIdT&& value) { SetEntityId(std::forward<EntityIdT>(value)); return *this;}
59
61
64 inline EntityType GetEntityType() const { return m_entityType; }
65 inline bool EntityTypeHasBeenSet() const { return m_entityTypeHasBeenSet; }
66 inline void SetEntityType(EntityType value) { m_entityTypeHasBeenSet = true; m_entityType = value; }
67 inline ExperienceEntitiesSummary& WithEntityType(EntityType value) { SetEntityType(value); return *this;}
69
71
74 inline const EntityDisplayData& GetDisplayData() const { return m_displayData; }
75 inline bool DisplayDataHasBeenSet() const { return m_displayDataHasBeenSet; }
76 template<typename DisplayDataT = EntityDisplayData>
77 void SetDisplayData(DisplayDataT&& value) { m_displayDataHasBeenSet = true; m_displayData = std::forward<DisplayDataT>(value); }
78 template<typename DisplayDataT = EntityDisplayData>
79 ExperienceEntitiesSummary& WithDisplayData(DisplayDataT&& value) { SetDisplayData(std::forward<DisplayDataT>(value)); return *this;}
81 private:
82
83 Aws::String m_entityId;
84 bool m_entityIdHasBeenSet = false;
85
86 EntityType m_entityType{EntityType::NOT_SET};
87 bool m_entityTypeHasBeenSet = false;
88
89 EntityDisplayData m_displayData;
90 bool m_displayDataHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace kendra
95} // 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