Class PromQLAlarm
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.cloudwatch.AlarmBase
software.amazon.awscdk.services.cloudwatch.PromQLAlarm
- All Implemented Interfaces:
IAlarmRef,IEnvironmentAware,IResource,IAlarm,IAlarmRule,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.129.0 (build eaca441)",
date="2026-05-13T16:55:05.343Z")
@Stability(Stable)
public class PromQLAlarm
extends AlarmBase
A CloudWatch Alarm based on a PromQL query expression.
Example:
PromQLAlarm.Builder.create(this, "HighLatencyAlarm")
.alarmDescription("P99 latency exceeds 500ms for 5 minutes")
.query("histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m])) > 0.5")
.evaluationInterval(Duration.seconds(60))
.pendingPeriod(Duration.seconds(300))
.recoveryPeriod(Duration.seconds(600))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.cloudwatch.IAlarm
IAlarm.Jsii$DefaultNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPromQLAlarm(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedPromQLAlarm(software.amazon.jsii.JsiiObjectRef objRef) PromQLAlarm(software.constructs.Construct scope, String id, PromQLAlarmProps props) -
Method Summary
Modifier and TypeMethodDescriptionstatic IAlarmfromPromQLAlarmArn(software.constructs.Construct scope, String id, String alarmArn) Import an existing CloudWatch alarm provided an ARN.static IAlarmfromPromQLAlarmName(software.constructs.Construct scope, String id, String alarmName) Import an existing CloudWatch alarm provided a Name.ARN of this alarm.Name of this alarm.Methods inherited from class software.amazon.awscdk.services.cloudwatch.AlarmBase
addAlarmAction, addInsufficientDataAction, addOkAction, getAlarmActionArns, getAlarmRef, getInsufficientDataActionArns, getOkActionArns, renderAlarmRule, setAlarmActionArns, setInsufficientDataActionArns, setOkActionArnsMethods inherited from class software.amazon.awscdk.Resource
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResource, withMethods inherited from class software.constructs.Construct
getNode, isConstruct, toStringMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNode, withMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.awscdk.IResource
applyRemovalPolicy, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
PROPERTY_INJECTION_ID
Uniquely identifies this class.
-
-
Constructor Details
-
PromQLAlarm
protected PromQLAlarm(software.amazon.jsii.JsiiObjectRef objRef) -
PromQLAlarm
protected PromQLAlarm(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
PromQLAlarm
@Stability(Stable) public PromQLAlarm(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull PromQLAlarmProps props) - Parameters:
scope- This parameter is required.id- This parameter is required.props- This parameter is required.
-
-
Method Details
-
fromPromQLAlarmArn
@Stability(Stable) @NotNull public static IAlarm fromPromQLAlarmArn(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String alarmArn) Import an existing CloudWatch alarm provided an ARN.- Parameters:
scope- This parameter is required.id- This parameter is required.alarmArn- This parameter is required.
-
fromPromQLAlarmName
@Stability(Stable) @NotNull public static IAlarm fromPromQLAlarmName(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String alarmName) Import an existing CloudWatch alarm provided a Name.- Parameters:
scope- This parameter is required.id- This parameter is required.alarmName- This parameter is required.
-
getAlarmArn
ARN of this alarm.- Specified by:
getAlarmArnin interfaceIAlarm- Specified by:
getAlarmArnin classAlarmBase
-
getAlarmName
Name of this alarm.- Specified by:
getAlarmNamein interfaceIAlarm- Specified by:
getAlarmNamein classAlarmBase
-