7#include <aws/qbusiness/QBusiness_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
52 template<
typename ResponseLengthT = Aws::String>
54 template<
typename ResponseLengthT = Aws::String>
67 template<
typename TargetAudienceT = Aws::String>
69 template<
typename TargetAudienceT = Aws::String>
81 template<
typename PerspectiveT = Aws::String>
83 template<
typename PerspectiveT = Aws::String>
95 template<
typename OutputStyleT = Aws::String>
97 template<
typename OutputStyleT = Aws::String>
109 template<
typename IdentityT = Aws::String>
110 void SetIdentity(IdentityT&& value) { m_identityHasBeenSet =
true; m_identity = std::forward<IdentityT>(value); }
111 template<
typename IdentityT = Aws::String>
123 template<
typename ToneT = Aws::String>
124 void SetTone(
ToneT&& value) { m_toneHasBeenSet =
true; m_tone = std::forward<ToneT>(value); }
125 template<
typename ToneT = Aws::String>
137 template<
typename CustomInstructionsT = Aws::String>
139 template<
typename CustomInstructionsT = Aws::String>
151 template<
typename ExamplesT = Aws::String>
152 void SetExamples(
ExamplesT&& value) { m_examplesHasBeenSet =
true; m_examples = std::forward<ExamplesT>(value); }
153 template<
typename ExamplesT = Aws::String>
159 bool m_responseLengthHasBeenSet =
false;
162 bool m_targetAudienceHasBeenSet =
false;
165 bool m_perspectiveHasBeenSet =
false;
168 bool m_outputStyleHasBeenSet =
false;
171 bool m_identityHasBeenSet =
false;
174 bool m_toneHasBeenSet =
false;
177 bool m_customInstructionsHasBeenSet =
false;
180 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