AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
QQueryCard.h
1
6#pragma once
7#include <aws/qapps/QApps_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qapps/model/CardType.h>
11#include <aws/qapps/model/CardOutputSource.h>
12#include <aws/qapps/model/AttributeFilter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace QApps
26{
27namespace Model
28{
29
37 {
38 public:
39 AWS_QAPPS_API QQueryCard() = default;
42 AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetId() const { return m_id; }
50 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
51 template<typename IdT = Aws::String>
52 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
53 template<typename IdT = Aws::String>
54 QQueryCard& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
56
58
61 inline const Aws::String& GetTitle() const { return m_title; }
62 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
63 template<typename TitleT = Aws::String>
64 void SetTitle(TitleT&& value) { m_titleHasBeenSet = true; m_title = std::forward<TitleT>(value); }
65 template<typename TitleT = Aws::String>
66 QQueryCard& WithTitle(TitleT&& value) { SetTitle(std::forward<TitleT>(value)); return *this;}
68
70
73 inline const Aws::Vector<Aws::String>& GetDependencies() const { return m_dependencies; }
74 inline bool DependenciesHasBeenSet() const { return m_dependenciesHasBeenSet; }
75 template<typename DependenciesT = Aws::Vector<Aws::String>>
76 void SetDependencies(DependenciesT&& value) { m_dependenciesHasBeenSet = true; m_dependencies = std::forward<DependenciesT>(value); }
77 template<typename DependenciesT = Aws::Vector<Aws::String>>
78 QQueryCard& WithDependencies(DependenciesT&& value) { SetDependencies(std::forward<DependenciesT>(value)); return *this;}
79 template<typename DependenciesT = Aws::String>
80 QQueryCard& AddDependencies(DependenciesT&& value) { m_dependenciesHasBeenSet = true; m_dependencies.emplace_back(std::forward<DependenciesT>(value)); return *this; }
82
84
87 inline CardType GetType() const { return m_type; }
88 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
89 inline void SetType(CardType value) { m_typeHasBeenSet = true; m_type = value; }
90 inline QQueryCard& WithType(CardType value) { SetType(value); return *this;}
92
94
97 inline const Aws::String& GetPrompt() const { return m_prompt; }
98 inline bool PromptHasBeenSet() const { return m_promptHasBeenSet; }
99 template<typename PromptT = Aws::String>
100 void SetPrompt(PromptT&& value) { m_promptHasBeenSet = true; m_prompt = std::forward<PromptT>(value); }
101 template<typename PromptT = Aws::String>
102 QQueryCard& WithPrompt(PromptT&& value) { SetPrompt(std::forward<PromptT>(value)); return *this;}
104
106
109 inline CardOutputSource GetOutputSource() const { return m_outputSource; }
110 inline bool OutputSourceHasBeenSet() const { return m_outputSourceHasBeenSet; }
111 inline void SetOutputSource(CardOutputSource value) { m_outputSourceHasBeenSet = true; m_outputSource = value; }
112 inline QQueryCard& WithOutputSource(CardOutputSource value) { SetOutputSource(value); return *this;}
114
116
120 inline const AttributeFilter& GetAttributeFilter() const { return m_attributeFilter; }
121 inline bool AttributeFilterHasBeenSet() const { return m_attributeFilterHasBeenSet; }
122 template<typename AttributeFilterT = AttributeFilter>
123 void SetAttributeFilter(AttributeFilterT&& value) { m_attributeFilterHasBeenSet = true; m_attributeFilter = std::forward<AttributeFilterT>(value); }
124 template<typename AttributeFilterT = AttributeFilter>
125 QQueryCard& WithAttributeFilter(AttributeFilterT&& value) { SetAttributeFilter(std::forward<AttributeFilterT>(value)); return *this;}
127
129
133 inline const Aws::Vector<Aws::String>& GetMemoryReferences() const { return m_memoryReferences; }
134 inline bool MemoryReferencesHasBeenSet() const { return m_memoryReferencesHasBeenSet; }
135 template<typename MemoryReferencesT = Aws::Vector<Aws::String>>
136 void SetMemoryReferences(MemoryReferencesT&& value) { m_memoryReferencesHasBeenSet = true; m_memoryReferences = std::forward<MemoryReferencesT>(value); }
137 template<typename MemoryReferencesT = Aws::Vector<Aws::String>>
138 QQueryCard& WithMemoryReferences(MemoryReferencesT&& value) { SetMemoryReferences(std::forward<MemoryReferencesT>(value)); return *this;}
139 template<typename MemoryReferencesT = Aws::String>
140 QQueryCard& AddMemoryReferences(MemoryReferencesT&& value) { m_memoryReferencesHasBeenSet = true; m_memoryReferences.emplace_back(std::forward<MemoryReferencesT>(value)); return *this; }
142 private:
143
144 Aws::String m_id;
145 bool m_idHasBeenSet = false;
146
147 Aws::String m_title;
148 bool m_titleHasBeenSet = false;
149
150 Aws::Vector<Aws::String> m_dependencies;
151 bool m_dependenciesHasBeenSet = false;
152
154 bool m_typeHasBeenSet = false;
155
156 Aws::String m_prompt;
157 bool m_promptHasBeenSet = false;
158
160 bool m_outputSourceHasBeenSet = false;
161
162 AttributeFilter m_attributeFilter;
163 bool m_attributeFilterHasBeenSet = false;
164
165 Aws::Vector<Aws::String> m_memoryReferences;
166 bool m_memoryReferencesHasBeenSet = false;
167 };
168
169} // namespace Model
170} // namespace QApps
171} // namespace Aws
const Aws::String & GetTitle() const
Definition QQueryCard.h:61
const AttributeFilter & GetAttributeFilter() const
Definition QQueryCard.h:120
AWS_QAPPS_API QQueryCard(Aws::Utils::Json::JsonView jsonValue)
void SetOutputSource(CardOutputSource value)
Definition QQueryCard.h:111
bool DependenciesHasBeenSet() const
Definition QQueryCard.h:74
QQueryCard & WithDependencies(DependenciesT &&value)
Definition QQueryCard.h:78
AWS_QAPPS_API QQueryCard()=default
QQueryCard & WithType(CardType value)
Definition QQueryCard.h:90
void SetMemoryReferences(MemoryReferencesT &&value)
Definition QQueryCard.h:136
void SetTitle(TitleT &&value)
Definition QQueryCard.h:64
const Aws::Vector< Aws::String > & GetDependencies() const
Definition QQueryCard.h:73
QQueryCard & WithId(IdT &&value)
Definition QQueryCard.h:54
void SetPrompt(PromptT &&value)
Definition QQueryCard.h:100
const Aws::String & GetPrompt() const
Definition QQueryCard.h:97
QQueryCard & WithAttributeFilter(AttributeFilterT &&value)
Definition QQueryCard.h:125
QQueryCard & AddDependencies(DependenciesT &&value)
Definition QQueryCard.h:80
bool OutputSourceHasBeenSet() const
Definition QQueryCard.h:110
void SetAttributeFilter(AttributeFilterT &&value)
Definition QQueryCard.h:123
QQueryCard & WithOutputSource(CardOutputSource value)
Definition QQueryCard.h:112
void SetDependencies(DependenciesT &&value)
Definition QQueryCard.h:76
const Aws::String & GetId() const
Definition QQueryCard.h:49
AWS_QAPPS_API QQueryCard & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QAPPS_API Aws::Utils::Json::JsonValue Jsonize() const
bool MemoryReferencesHasBeenSet() const
Definition QQueryCard.h:134
void SetId(IdT &&value)
Definition QQueryCard.h:52
QQueryCard & WithTitle(TitleT &&value)
Definition QQueryCard.h:66
QQueryCard & AddMemoryReferences(MemoryReferencesT &&value)
Definition QQueryCard.h:140
const Aws::Vector< Aws::String > & GetMemoryReferences() const
Definition QQueryCard.h:133
QQueryCard & WithPrompt(PromptT &&value)
Definition QQueryCard.h:102
QQueryCard & WithMemoryReferences(MemoryReferencesT &&value)
Definition QQueryCard.h:138
bool AttributeFilterHasBeenSet() const
Definition QQueryCard.h:121
void SetType(CardType value)
Definition QQueryCard.h:89
CardOutputSource GetOutputSource() const
Definition QQueryCard.h:109
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue