7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailCoverage.h>
9#include <aws/bedrock-runtime/model/GuardrailUsage.h>
20namespace BedrockRuntime {
42 m_guardrailProcessingLatencyHasBeenSet =
true;
43 m_guardrailProcessingLatency = value;
57 template <
typename UsageT = GuardrailUsage>
59 m_usageHasBeenSet =
true;
60 m_usage = std::forward<UsageT>(value);
62 template <
typename UsageT = GuardrailUsage>
64 SetUsage(std::forward<UsageT>(value));
75 template <
typename GuardrailCoverageT = GuardrailCoverage>
77 m_guardrailCoverageHasBeenSet =
true;
78 m_guardrailCoverage = std::forward<GuardrailCoverageT>(value);
80 template <
typename GuardrailCoverageT = GuardrailCoverage>
87 long long m_guardrailProcessingLatency{0};
89 GuardrailUsage m_usage;
91 GuardrailCoverage m_guardrailCoverage;
92 bool m_guardrailProcessingLatencyHasBeenSet =
false;
93 bool m_usageHasBeenSet =
false;
94 bool m_guardrailCoverageHasBeenSet =
false;
GuardrailInvocationMetrics & WithGuardrailProcessingLatency(long long value)
void SetGuardrailProcessingLatency(long long value)
GuardrailInvocationMetrics & WithGuardrailCoverage(GuardrailCoverageT &&value)
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetGuardrailProcessingLatency() const
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics()=default
bool GuardrailProcessingLatencyHasBeenSet() const
bool UsageHasBeenSet() const
GuardrailInvocationMetrics & WithUsage(UsageT &&value)
bool GuardrailCoverageHasBeenSet() const
const GuardrailCoverage & GetGuardrailCoverage() const
const GuardrailUsage & GetUsage() const
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUsage(UsageT &&value)
void SetGuardrailCoverage(GuardrailCoverageT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue