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
76 long long m_guardrailProcessingLatency;
77 bool m_guardrailProcessingLatencyHasBeenSet =
false;
80 bool m_usageHasBeenSet =
false;
83 bool m_guardrailCoverageHasBeenSet =
false;
GuardrailInvocationMetrics & WithGuardrailProcessingLatency(long long value)
GuardrailInvocationMetrics & WithUsage(GuardrailUsage &&value)
void SetGuardrailProcessingLatency(long long value)
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetGuardrailProcessingLatency() const
void SetGuardrailCoverage(const GuardrailCoverage &value)
GuardrailInvocationMetrics & WithGuardrailCoverage(const GuardrailCoverage &value)
GuardrailInvocationMetrics & WithGuardrailCoverage(GuardrailCoverage &&value)
bool GuardrailProcessingLatencyHasBeenSet() const
void SetUsage(GuardrailUsage &&value)
bool UsageHasBeenSet() const
void SetUsage(const GuardrailUsage &value)
void SetGuardrailCoverage(GuardrailCoverage &&value)
bool GuardrailCoverageHasBeenSet() const
const GuardrailCoverage & GetGuardrailCoverage() const
const GuardrailUsage & GetUsage() const
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics()
AWS_BEDROCKRUNTIME_API GuardrailInvocationMetrics(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
GuardrailInvocationMetrics & WithUsage(const GuardrailUsage &value)
Aws::Utils::Json::JsonValue JsonValue