7#include <aws/core/utils/Document.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/qconnect/QConnect_EXPORTS.h>
11#include <aws/qconnect/model/Annotation.h>
12#include <aws/qconnect/model/ToolInstruction.h>
13#include <aws/qconnect/model/ToolOutputFilter.h>
14#include <aws/qconnect/model/ToolOverrideInputValue.h>
15#include <aws/qconnect/model/ToolType.h>
16#include <aws/qconnect/model/UserInteractionConfiguration.h>
49 template <
typename ToolNameT = Aws::String>
51 m_toolNameHasBeenSet =
true;
52 m_toolName = std::forward<ToolNameT>(value);
54 template <
typename ToolNameT = Aws::String>
68 m_toolTypeHasBeenSet =
true;
83 template <
typename TitleT = Aws::String>
85 m_titleHasBeenSet =
true;
86 m_title = std::forward<TitleT>(value);
88 template <
typename TitleT = Aws::String>
90 SetTitle(std::forward<TitleT>(value));
102 template <
typename ToolIdT = Aws::String>
104 m_toolIdHasBeenSet =
true;
105 m_toolId = std::forward<ToolIdT>(value);
107 template <
typename ToolIdT = Aws::String>
120 template <
typename DescriptionT = Aws::String>
122 m_descriptionHasBeenSet =
true;
123 m_description = std::forward<DescriptionT>(value);
125 template <
typename DescriptionT = Aws::String>
138 template <
typename InstructionT = ToolInstruction>
140 m_instructionHasBeenSet =
true;
141 m_instruction = std::forward<InstructionT>(value);
143 template <
typename InstructionT = ToolInstruction>
156 template <
typename Overr
ideInputValuesT = Aws::Vector<ToolOverr
ideInputValue>>
158 m_overrideInputValuesHasBeenSet =
true;
159 m_overrideInputValues = std::forward<OverrideInputValuesT>(value);
161 template <
typename Overr
ideInputValuesT = Aws::Vector<ToolOverr
ideInputValue>>
166 template <
typename Overr
ideInputValuesT = ToolOverr
ideInputValue>
168 m_overrideInputValuesHasBeenSet =
true;
169 m_overrideInputValues.emplace_back(std::forward<OverrideInputValuesT>(value));
180 template <
typename OutputFiltersT = Aws::Vector<ToolOutputFilter>>
182 m_outputFiltersHasBeenSet =
true;
183 m_outputFilters = std::forward<OutputFiltersT>(value);
185 template <
typename OutputFiltersT = Aws::Vector<ToolOutputFilter>>
190 template <
typename OutputFiltersT = ToolOutputFilter>
192 m_outputFiltersHasBeenSet =
true;
193 m_outputFilters.emplace_back(std::forward<OutputFiltersT>(value));
204 template <
typename InputSchemaT = Aws::Utils::Document>
206 m_inputSchemaHasBeenSet =
true;
207 m_inputSchema = std::forward<InputSchemaT>(value);
209 template <
typename InputSchemaT = Aws::Utils::Document>
222 template <
typename OutputSchemaT = Aws::Utils::Document>
224 m_outputSchemaHasBeenSet =
true;
225 m_outputSchema = std::forward<OutputSchemaT>(value);
227 template <
typename OutputSchemaT = Aws::Utils::Document>
240 template <
typename AnnotationsT = Annotation>
242 m_annotationsHasBeenSet =
true;
243 m_annotations = std::forward<AnnotationsT>(value);
245 template <
typename AnnotationsT = Annotation>
258 template <
typename UserInteractionConfigurationT = UserInteractionConfiguration>
260 m_userInteractionConfigurationHasBeenSet =
true;
261 m_userInteractionConfiguration = std::forward<UserInteractionConfigurationT>(value);
263 template <
typename UserInteractionConfigurationT = UserInteractionConfiguration>
280 ToolInstruction m_instruction;
290 Annotation m_annotations;
292 UserInteractionConfiguration m_userInteractionConfiguration;
293 bool m_toolNameHasBeenSet =
false;
294 bool m_toolTypeHasBeenSet =
false;
295 bool m_titleHasBeenSet =
false;
296 bool m_toolIdHasBeenSet =
false;
297 bool m_descriptionHasBeenSet =
false;
298 bool m_instructionHasBeenSet =
false;
299 bool m_overrideInputValuesHasBeenSet =
false;
300 bool m_outputFiltersHasBeenSet =
false;
301 bool m_inputSchemaHasBeenSet =
false;
302 bool m_outputSchemaHasBeenSet =
false;
303 bool m_annotationsHasBeenSet =
false;
304 bool m_userInteractionConfigurationHasBeenSet =
false;
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