7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/OutputFormat.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace BedrockRuntime {
45 template <
typename TextFormatT = OutputFormat>
47 m_textFormatHasBeenSet =
true;
48 m_textFormat = std::forward<TextFormatT>(value);
50 template <
typename TextFormatT = OutputFormat>
69 template <
typename EffortT = Aws::String>
71 m_effortHasBeenSet =
true;
72 m_effort = std::forward<EffortT>(value);
74 template <
typename EffortT = Aws::String>
84 bool m_textFormatHasBeenSet =
false;
85 bool m_effortHasBeenSet =
false;
AWS_BEDROCKRUNTIME_API OutputConfig(Aws::Utils::Json::JsonView jsonValue)
OutputConfig & WithEffort(EffortT &&value)
AWS_BEDROCKRUNTIME_API OutputConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const OutputFormat & GetTextFormat() const
const Aws::String & GetEffort() const
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTextFormat(TextFormatT &&value)
bool EffortHasBeenSet() const
OutputConfig & WithTextFormat(TextFormatT &&value)
AWS_BEDROCKRUNTIME_API OutputConfig()=default
bool TextFormatHasBeenSet() const
void SetEffort(EffortT &&value)
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