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();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forMetricOptionsstatic final classAn implementation forMetricOptions -
Method Summary
Static MethodsMethods inherited from interface software.amazon.awscdk.services.cloudwatch.CommonMetricOptions
getAccount, getColor, getDimensionsMap, getId, getLabel, getPeriod, getRegion, getStackAccount, getStackRegion, getStatistic, getUnit, getVisibleMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
builder
- Returns:
- a
MetricOptions.BuilderofMetricOptions
-