7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qbusiness/QBusiness_EXPORTS.h>
46 template <
typename ResponseLengthT = Aws::String>
48 m_responseLengthHasBeenSet =
true;
49 m_responseLength = std::forward<ResponseLengthT>(value);
51 template <
typename ResponseLengthT = Aws::String>
67 template <
typename TargetAudienceT = Aws::String>
69 m_targetAudienceHasBeenSet =
true;
70 m_targetAudience = std::forward<TargetAudienceT>(value);
72 template <
typename TargetAudienceT = Aws::String>
87 template <
typename PerspectiveT = Aws::String>
89 m_perspectiveHasBeenSet =
true;
90 m_perspective = std::forward<PerspectiveT>(value);
92 template <
typename PerspectiveT = Aws::String>
107 template <
typename OutputStyleT = Aws::String>
109 m_outputStyleHasBeenSet =
true;
110 m_outputStyle = std::forward<OutputStyleT>(value);
112 template <
typename OutputStyleT = Aws::String>
127 template <
typename IdentityT = Aws::String>
129 m_identityHasBeenSet =
true;
130 m_identity = std::forward<IdentityT>(value);
132 template <
typename IdentityT = Aws::String>
147 template <
typename ToneT = Aws::String>
149 m_toneHasBeenSet =
true;
150 m_tone = std::forward<ToneT>(value);
152 template <
typename ToneT = Aws::String>
154 SetTone(std::forward<ToneT>(value));
167 template <
typename CustomInstructionsT = Aws::String>
169 m_customInstructionsHasBeenSet =
true;
170 m_customInstructions = std::forward<CustomInstructionsT>(value);
172 template <
typename CustomInstructionsT = Aws::String>
187 template <
typename ExamplesT = Aws::String>
189 m_examplesHasBeenSet =
true;
190 m_examples = std::forward<ExamplesT>(value);
192 template <
typename ExamplesT = Aws::String>
214 bool m_responseLengthHasBeenSet =
false;
215 bool m_targetAudienceHasBeenSet =
false;
216 bool m_perspectiveHasBeenSet =
false;
217 bool m_outputStyleHasBeenSet =
false;
218 bool m_identityHasBeenSet =
false;
219 bool m_toneHasBeenSet =
false;
220 bool m_customInstructionsHasBeenSet =
false;
221 bool m_examplesHasBeenSet =
false;
void SetExamples(ExamplesT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIdentity(IdentityT &&value)
void SetOutputStyle(OutputStyleT &&value)
void SetTargetAudience(TargetAudienceT &&value)
void SetCustomInstructions(CustomInstructionsT &&value)
const Aws::String & GetResponseLength() const
const Aws::String & GetCustomInstructions() const
void SetPerspective(PerspectiveT &&value)
const Aws::String & GetOutputStyle() const
void SetResponseLength(ResponseLengthT &&value)
bool IdentityHasBeenSet() const
bool CustomInstructionsHasBeenSet() const
AWS_QBUSINESS_API InstructionCollection(Aws::Utils::Json::JsonView jsonValue)
InstructionCollection & WithPerspective(PerspectiveT &&value)
const Aws::String & GetExamples() const
bool ExamplesHasBeenSet() const
const Aws::String & GetTargetAudience() const
InstructionCollection & WithResponseLength(ResponseLengthT &&value)
AWS_QBUSINESS_API InstructionCollection()=default
bool OutputStyleHasBeenSet() const
InstructionCollection & WithTargetAudience(TargetAudienceT &&value)
void SetTone(ToneT &&value)
bool ToneHasBeenSet() const
bool PerspectiveHasBeenSet() const
InstructionCollection & WithOutputStyle(OutputStyleT &&value)
InstructionCollection & WithTone(ToneT &&value)
InstructionCollection & WithIdentity(IdentityT &&value)
InstructionCollection & WithExamples(ExamplesT &&value)
bool ResponseLengthHasBeenSet() const
const Aws::String & GetIdentity() const
const Aws::String & GetTone() const
AWS_QBUSINESS_API InstructionCollection & operator=(Aws::Utils::Json::JsonView jsonValue)
InstructionCollection & WithCustomInstructions(CustomInstructionsT &&value)
bool TargetAudienceHasBeenSet() const
const Aws::String & GetPerspective() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue