7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/ConverseStreamMetrics.h>
9#include <aws/bedrock-runtime/model/ConverseStreamTrace.h>
10#include <aws/bedrock-runtime/model/PerformanceConfiguration.h>
11#include <aws/bedrock-runtime/model/ServiceTier.h>
12#include <aws/bedrock-runtime/model/TokenUsage.h>
23namespace BedrockRuntime {
44 template <
typename UsageT = TokenUsage>
46 m_usageHasBeenSet =
true;
47 m_usage = std::forward<UsageT>(value);
49 template <
typename UsageT = TokenUsage>
51 SetUsage(std::forward<UsageT>(value));
62 template <
typename MetricsT = ConverseStreamMetrics>
64 m_metricsHasBeenSet =
true;
65 m_metrics = std::forward<MetricsT>(value);
67 template <
typename MetricsT = ConverseStreamMetrics>
82 template <
typename TraceT = ConverseStreamTrace>
84 m_traceHasBeenSet =
true;
85 m_trace = std::forward<TraceT>(value);
87 template <
typename TraceT = ConverseStreamTrace>
89 SetTrace(std::forward<TraceT>(value));
101 template <
typename PerformanceConfigT = PerformanceConfiguration>
103 m_performanceConfigHasBeenSet =
true;
104 m_performanceConfig = std::forward<PerformanceConfigT>(value);
106 template <
typename PerformanceConfigT = PerformanceConfiguration>
119 template <
typename ServiceTierT = ServiceTier>
121 m_serviceTierHasBeenSet =
true;
122 m_serviceTier = std::forward<ServiceTierT>(value);
124 template <
typename ServiceTierT = ServiceTier>
140 bool m_usageHasBeenSet =
false;
141 bool m_metricsHasBeenSet =
false;
142 bool m_traceHasBeenSet =
false;
143 bool m_performanceConfigHasBeenSet =
false;
144 bool m_serviceTierHasBeenSet =
false;
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue