7#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
8#include <aws/bedrock-runtime/model/GuardrailUsage.h>
9#include <aws/bedrock-runtime/model/GuardrailCoverage.h>
22namespace BedrockRuntime
57 template<
typename UsageT = GuardrailUsage>
58 void SetUsage(UsageT&& value) { m_usageHasBeenSet =
true; m_usage = std::forward<UsageT>(value); }
59 template<
typename UsageT = GuardrailUsage>
69 template<
typename GuardrailCoverageT = GuardrailCoverage>
70 void SetGuardrailCoverage(GuardrailCoverageT&& value) { m_guardrailCoverageHasBeenSet =
true; m_guardrailCoverage = std::forward<GuardrailCoverageT>(value); }
71 template<
typename GuardrailCoverageT = GuardrailCoverage>
76 long long m_guardrailProcessingLatency{0};
77 bool m_guardrailProcessingLatencyHasBeenSet =
false;
79 GuardrailUsage m_usage;
80 bool m_usageHasBeenSet =
false;
82 GuardrailCoverage m_guardrailCoverage;
83 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)
Aws::Utils::Json::JsonValue JsonValue