Interface MetricOptions

All Superinterfaces:
CommonMetricOptions, software.amazon.jsii.JsiiSerializable
All Known Subinterfaces:
OperationsMetricOptions, SystemErrorsForOperationsMetricOptions
All Known Implementing Classes:
MetricOptions.Jsii$Proxy, OperationsMetricOptions.Jsii$Proxy, SystemErrorsForOperationsMetricOptions.Jsii$Proxy

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-08-10T14:50:59.411Z") @Stability(Stable) public interface MetricOptions extends software.amazon.jsii.JsiiSerializable, CommonMetricOptions
Properties of a metric that can be changed.

Example:

 import software.amazon.awscdk.services.cloudwatch.*;
 Guardrail guardrail = Guardrail.Builder.create(this, "bedrockGuardrails")
         .guardrailName("my-BedrockGuardrails")
         .build();
 // Get a specific metric for this guardrail
 Metric invocationsMetric = guardrail.metricInvocations(MetricOptions.builder()
         .statistic("Sum")
         .period(Duration.minutes(5))
         .build());
 // Create a CloudWatch alarm for high invocation latency
 // Create a CloudWatch alarm for high invocation latency
 Alarm.Builder.create(this, "HighLatencyAlarm")
         .metric(guardrail.metricInvocationLatency())
         .threshold(1000) // 1 second
         .evaluationPeriods(3)
         .build();
 // Get metrics for all guardrails
 Metric allInvocationsMetric = Guardrail.metricAllInvocations();