![JAR search and dependency download from the Maven repository](/logo.png)
io.github.cdklabs.cdkmonitoringconstructs.StepFunctionMonitoringProps Maven / Gradle / Ivy
package io.github.cdklabs.cdkmonitoringconstructs;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.93.0 (build 1706ca5)", date = "2024-01-08T00:34:46.812Z")
@software.amazon.jsii.Jsii(module = io.github.cdklabs.cdkmonitoringconstructs.$Module.class, fqn = "cdk-monitoring-constructs.StepFunctionMonitoringProps")
@software.amazon.jsii.Jsii.Proxy(StepFunctionMonitoringProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface StepFunctionMonitoringProps extends software.amazon.jsii.JsiiSerializable, io.github.cdklabs.cdkmonitoringconstructs.StepFunctionMetricFactoryProps, io.github.cdklabs.cdkmonitoringconstructs.StepFunctionMonitoringOptions {
/**
* @return a {@link Builder} of {@link StepFunctionMonitoringProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link StepFunctionMonitoringProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
software.amazon.awscdk.services.stepfunctions.IStateMachine stateMachine;
io.github.cdklabs.cdkmonitoringconstructs.RateComputationMethod rateComputationMethod;
java.util.Map addAbortedExecutionCountAlarm;
java.util.Map addDurationP50Alarm;
java.util.Map addDurationP90Alarm;
java.util.Map addDurationP99Alarm;
java.util.Map addFailedExecutionCountAlarm;
java.util.Map addFailedExecutionRateAlarm;
java.util.Map addMinStartedExecutionCountAlarm;
java.util.Map addThrottledExecutionCountAlarm;
java.util.Map addTimedOutExecutionCountAlarm;
io.github.cdklabs.cdkmonitoringconstructs.IAlarmConsumer useCreatedAlarms;
java.lang.String alarmFriendlyName;
java.lang.String humanReadableName;
java.lang.String localAlarmNamePrefixOverride;
java.lang.Boolean addToAlarmDashboard;
java.lang.Boolean addToDetailDashboard;
java.lang.Boolean addToSummaryDashboard;
/**
* Sets the value of {@link StepFunctionMonitoringProps#getStateMachine}
* @param stateMachine the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder stateMachine(software.amazon.awscdk.services.stepfunctions.IStateMachine stateMachine) {
this.stateMachine = stateMachine;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getRateComputationMethod}
* @param rateComputationMethod the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder rateComputationMethod(io.github.cdklabs.cdkmonitoringconstructs.RateComputationMethod rateComputationMethod) {
this.rateComputationMethod = rateComputationMethod;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddAbortedExecutionCountAlarm}
* @param addAbortedExecutionCountAlarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addAbortedExecutionCountAlarm(java.util.Map addAbortedExecutionCountAlarm) {
this.addAbortedExecutionCountAlarm = (java.util.Map)addAbortedExecutionCountAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddDurationP50Alarm}
* @param addDurationP50Alarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addDurationP50Alarm(java.util.Map addDurationP50Alarm) {
this.addDurationP50Alarm = (java.util.Map)addDurationP50Alarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddDurationP90Alarm}
* @param addDurationP90Alarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addDurationP90Alarm(java.util.Map addDurationP90Alarm) {
this.addDurationP90Alarm = (java.util.Map)addDurationP90Alarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddDurationP99Alarm}
* @param addDurationP99Alarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addDurationP99Alarm(java.util.Map addDurationP99Alarm) {
this.addDurationP99Alarm = (java.util.Map)addDurationP99Alarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddFailedExecutionCountAlarm}
* @param addFailedExecutionCountAlarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addFailedExecutionCountAlarm(java.util.Map addFailedExecutionCountAlarm) {
this.addFailedExecutionCountAlarm = (java.util.Map)addFailedExecutionCountAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddFailedExecutionRateAlarm}
* @param addFailedExecutionRateAlarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addFailedExecutionRateAlarm(java.util.Map addFailedExecutionRateAlarm) {
this.addFailedExecutionRateAlarm = (java.util.Map)addFailedExecutionRateAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddMinStartedExecutionCountAlarm}
* @param addMinStartedExecutionCountAlarm Add minimum started execution count alarm for the stepfunctions.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addMinStartedExecutionCountAlarm(java.util.Map addMinStartedExecutionCountAlarm) {
this.addMinStartedExecutionCountAlarm = (java.util.Map)addMinStartedExecutionCountAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddThrottledExecutionCountAlarm}
* @param addThrottledExecutionCountAlarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addThrottledExecutionCountAlarm(java.util.Map addThrottledExecutionCountAlarm) {
this.addThrottledExecutionCountAlarm = (java.util.Map)addThrottledExecutionCountAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddTimedOutExecutionCountAlarm}
* @param addTimedOutExecutionCountAlarm the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder addTimedOutExecutionCountAlarm(java.util.Map addTimedOutExecutionCountAlarm) {
this.addTimedOutExecutionCountAlarm = (java.util.Map)addTimedOutExecutionCountAlarm;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getUseCreatedAlarms}
* @param useCreatedAlarms Calls provided function to process all alarms created.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder useCreatedAlarms(io.github.cdklabs.cdkmonitoringconstructs.IAlarmConsumer useCreatedAlarms) {
this.useCreatedAlarms = useCreatedAlarms;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAlarmFriendlyName}
* @param alarmFriendlyName Plain name, used in naming alarms.
* This unique among other resources, and respect the AWS CDK restriction posed on alarm names.
* The length must be 1 - 255 characters and although the validation rules are undocumented, we recommend using ASCII and hyphens.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder alarmFriendlyName(java.lang.String alarmFriendlyName) {
this.alarmFriendlyName = alarmFriendlyName;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getHumanReadableName}
* @param humanReadableName Human-readable name is a freeform string, used as a caption or description.
* There are no limitations on what it can be.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder humanReadableName(java.lang.String humanReadableName) {
this.humanReadableName = humanReadableName;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getLocalAlarmNamePrefixOverride}
* @param localAlarmNamePrefixOverride If this is defined, the local alarm name prefix used in naming alarms for the construct will be set to this value.
* The length must be 1 - 255 characters and although the validation rules are undocumented, we recommend using ASCII and hyphens.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder localAlarmNamePrefixOverride(java.lang.String localAlarmNamePrefixOverride) {
this.localAlarmNamePrefixOverride = localAlarmNamePrefixOverride;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddToAlarmDashboard}
* @param addToAlarmDashboard Flag indicating if the widgets should be added to alarm dashboard.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder addToAlarmDashboard(java.lang.Boolean addToAlarmDashboard) {
this.addToAlarmDashboard = addToAlarmDashboard;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddToDetailDashboard}
* @param addToDetailDashboard Flag indicating if the widgets should be added to detailed dashboard.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder addToDetailDashboard(java.lang.Boolean addToDetailDashboard) {
this.addToDetailDashboard = addToDetailDashboard;
return this;
}
/**
* Sets the value of {@link StepFunctionMonitoringProps#getAddToSummaryDashboard}
* @param addToSummaryDashboard Flag indicating if the widgets should be added to summary dashboard.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder addToSummaryDashboard(java.lang.Boolean addToSummaryDashboard) {
this.addToSummaryDashboard = addToSummaryDashboard;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link StepFunctionMonitoringProps}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public StepFunctionMonitoringProps build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link StepFunctionMonitoringProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements StepFunctionMonitoringProps {
private final software.amazon.awscdk.services.stepfunctions.IStateMachine stateMachine;
private final io.github.cdklabs.cdkmonitoringconstructs.RateComputationMethod rateComputationMethod;
private final java.util.Map addAbortedExecutionCountAlarm;
private final java.util.Map addDurationP50Alarm;
private final java.util.Map addDurationP90Alarm;
private final java.util.Map addDurationP99Alarm;
private final java.util.Map addFailedExecutionCountAlarm;
private final java.util.Map addFailedExecutionRateAlarm;
private final java.util.Map addMinStartedExecutionCountAlarm;
private final java.util.Map addThrottledExecutionCountAlarm;
private final java.util.Map addTimedOutExecutionCountAlarm;
private final io.github.cdklabs.cdkmonitoringconstructs.IAlarmConsumer useCreatedAlarms;
private final java.lang.String alarmFriendlyName;
private final java.lang.String humanReadableName;
private final java.lang.String localAlarmNamePrefixOverride;
private final java.lang.Boolean addToAlarmDashboard;
private final java.lang.Boolean addToDetailDashboard;
private final java.lang.Boolean addToSummaryDashboard;
/**
* Constructor that initializes the object based on values retrieved from the JsiiObject.
* @param objRef Reference to the JSII managed object.
*/
protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
this.stateMachine = software.amazon.jsii.Kernel.get(this, "stateMachine", software.amazon.jsii.NativeType.forClass(software.amazon.awscdk.services.stepfunctions.IStateMachine.class));
this.rateComputationMethod = software.amazon.jsii.Kernel.get(this, "rateComputationMethod", software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.RateComputationMethod.class));
this.addAbortedExecutionCountAlarm = software.amazon.jsii.Kernel.get(this, "addAbortedExecutionCountAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.ErrorCountThreshold.class)));
this.addDurationP50Alarm = software.amazon.jsii.Kernel.get(this, "addDurationP50Alarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.DurationThreshold.class)));
this.addDurationP90Alarm = software.amazon.jsii.Kernel.get(this, "addDurationP90Alarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.DurationThreshold.class)));
this.addDurationP99Alarm = software.amazon.jsii.Kernel.get(this, "addDurationP99Alarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.DurationThreshold.class)));
this.addFailedExecutionCountAlarm = software.amazon.jsii.Kernel.get(this, "addFailedExecutionCountAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.ErrorCountThreshold.class)));
this.addFailedExecutionRateAlarm = software.amazon.jsii.Kernel.get(this, "addFailedExecutionRateAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.ErrorRateThreshold.class)));
this.addMinStartedExecutionCountAlarm = software.amazon.jsii.Kernel.get(this, "addMinStartedExecutionCountAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.MinRunningTaskCountThreshold.class)));
this.addThrottledExecutionCountAlarm = software.amazon.jsii.Kernel.get(this, "addThrottledExecutionCountAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.ErrorCountThreshold.class)));
this.addTimedOutExecutionCountAlarm = software.amazon.jsii.Kernel.get(this, "addTimedOutExecutionCountAlarm", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.ErrorCountThreshold.class)));
this.useCreatedAlarms = software.amazon.jsii.Kernel.get(this, "useCreatedAlarms", software.amazon.jsii.NativeType.forClass(io.github.cdklabs.cdkmonitoringconstructs.IAlarmConsumer.class));
this.alarmFriendlyName = software.amazon.jsii.Kernel.get(this, "alarmFriendlyName", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.humanReadableName = software.amazon.jsii.Kernel.get(this, "humanReadableName", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.localAlarmNamePrefixOverride = software.amazon.jsii.Kernel.get(this, "localAlarmNamePrefixOverride", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.addToAlarmDashboard = software.amazon.jsii.Kernel.get(this, "addToAlarmDashboard", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class));
this.addToDetailDashboard = software.amazon.jsii.Kernel.get(this, "addToDetailDashboard", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class));
this.addToSummaryDashboard = software.amazon.jsii.Kernel.get(this, "addToSummaryDashboard", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
@SuppressWarnings("unchecked")
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.stateMachine = java.util.Objects.requireNonNull(builder.stateMachine, "stateMachine is required");
this.rateComputationMethod = builder.rateComputationMethod;
this.addAbortedExecutionCountAlarm = (java.util.Map)builder.addAbortedExecutionCountAlarm;
this.addDurationP50Alarm = (java.util.Map)builder.addDurationP50Alarm;
this.addDurationP90Alarm = (java.util.Map)builder.addDurationP90Alarm;
this.addDurationP99Alarm = (java.util.Map)builder.addDurationP99Alarm;
this.addFailedExecutionCountAlarm = (java.util.Map)builder.addFailedExecutionCountAlarm;
this.addFailedExecutionRateAlarm = (java.util.Map)builder.addFailedExecutionRateAlarm;
this.addMinStartedExecutionCountAlarm = (java.util.Map)builder.addMinStartedExecutionCountAlarm;
this.addThrottledExecutionCountAlarm = (java.util.Map)builder.addThrottledExecutionCountAlarm;
this.addTimedOutExecutionCountAlarm = (java.util.Map)builder.addTimedOutExecutionCountAlarm;
this.useCreatedAlarms = builder.useCreatedAlarms;
this.alarmFriendlyName = builder.alarmFriendlyName;
this.humanReadableName = builder.humanReadableName;
this.localAlarmNamePrefixOverride = builder.localAlarmNamePrefixOverride;
this.addToAlarmDashboard = builder.addToAlarmDashboard;
this.addToDetailDashboard = builder.addToDetailDashboard;
this.addToSummaryDashboard = builder.addToSummaryDashboard;
}
@Override
public final software.amazon.awscdk.services.stepfunctions.IStateMachine getStateMachine() {
return this.stateMachine;
}
@Override
public final io.github.cdklabs.cdkmonitoringconstructs.RateComputationMethod getRateComputationMethod() {
return this.rateComputationMethod;
}
@Override
public final java.util.Map getAddAbortedExecutionCountAlarm() {
return this.addAbortedExecutionCountAlarm;
}
@Override
public final java.util.Map getAddDurationP50Alarm() {
return this.addDurationP50Alarm;
}
@Override
public final java.util.Map getAddDurationP90Alarm() {
return this.addDurationP90Alarm;
}
@Override
public final java.util.Map getAddDurationP99Alarm() {
return this.addDurationP99Alarm;
}
@Override
public final java.util.Map getAddFailedExecutionCountAlarm() {
return this.addFailedExecutionCountAlarm;
}
@Override
public final java.util.Map getAddFailedExecutionRateAlarm() {
return this.addFailedExecutionRateAlarm;
}
@Override
public final java.util.Map getAddMinStartedExecutionCountAlarm() {
return this.addMinStartedExecutionCountAlarm;
}
@Override
public final java.util.Map getAddThrottledExecutionCountAlarm() {
return this.addThrottledExecutionCountAlarm;
}
@Override
public final java.util.Map getAddTimedOutExecutionCountAlarm() {
return this.addTimedOutExecutionCountAlarm;
}
@Override
public final io.github.cdklabs.cdkmonitoringconstructs.IAlarmConsumer getUseCreatedAlarms() {
return this.useCreatedAlarms;
}
@Override
public final java.lang.String getAlarmFriendlyName() {
return this.alarmFriendlyName;
}
@Override
public final java.lang.String getHumanReadableName() {
return this.humanReadableName;
}
@Override
public final java.lang.String getLocalAlarmNamePrefixOverride() {
return this.localAlarmNamePrefixOverride;
}
@Override
public final java.lang.Boolean getAddToAlarmDashboard() {
return this.addToAlarmDashboard;
}
@Override
public final java.lang.Boolean getAddToDetailDashboard() {
return this.addToDetailDashboard;
}
@Override
public final java.lang.Boolean getAddToSummaryDashboard() {
return this.addToSummaryDashboard;
}
@Override
@software.amazon.jsii.Internal
public com.fasterxml.jackson.databind.JsonNode $jsii$toJson() {
final com.fasterxml.jackson.databind.ObjectMapper om = software.amazon.jsii.JsiiObjectMapper.INSTANCE;
final com.fasterxml.jackson.databind.node.ObjectNode data = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
data.set("stateMachine", om.valueToTree(this.getStateMachine()));
if (this.getRateComputationMethod() != null) {
data.set("rateComputationMethod", om.valueToTree(this.getRateComputationMethod()));
}
if (this.getAddAbortedExecutionCountAlarm() != null) {
data.set("addAbortedExecutionCountAlarm", om.valueToTree(this.getAddAbortedExecutionCountAlarm()));
}
if (this.getAddDurationP50Alarm() != null) {
data.set("addDurationP50Alarm", om.valueToTree(this.getAddDurationP50Alarm()));
}
if (this.getAddDurationP90Alarm() != null) {
data.set("addDurationP90Alarm", om.valueToTree(this.getAddDurationP90Alarm()));
}
if (this.getAddDurationP99Alarm() != null) {
data.set("addDurationP99Alarm", om.valueToTree(this.getAddDurationP99Alarm()));
}
if (this.getAddFailedExecutionCountAlarm() != null) {
data.set("addFailedExecutionCountAlarm", om.valueToTree(this.getAddFailedExecutionCountAlarm()));
}
if (this.getAddFailedExecutionRateAlarm() != null) {
data.set("addFailedExecutionRateAlarm", om.valueToTree(this.getAddFailedExecutionRateAlarm()));
}
if (this.getAddMinStartedExecutionCountAlarm() != null) {
data.set("addMinStartedExecutionCountAlarm", om.valueToTree(this.getAddMinStartedExecutionCountAlarm()));
}
if (this.getAddThrottledExecutionCountAlarm() != null) {
data.set("addThrottledExecutionCountAlarm", om.valueToTree(this.getAddThrottledExecutionCountAlarm()));
}
if (this.getAddTimedOutExecutionCountAlarm() != null) {
data.set("addTimedOutExecutionCountAlarm", om.valueToTree(this.getAddTimedOutExecutionCountAlarm()));
}
if (this.getUseCreatedAlarms() != null) {
data.set("useCreatedAlarms", om.valueToTree(this.getUseCreatedAlarms()));
}
if (this.getAlarmFriendlyName() != null) {
data.set("alarmFriendlyName", om.valueToTree(this.getAlarmFriendlyName()));
}
if (this.getHumanReadableName() != null) {
data.set("humanReadableName", om.valueToTree(this.getHumanReadableName()));
}
if (this.getLocalAlarmNamePrefixOverride() != null) {
data.set("localAlarmNamePrefixOverride", om.valueToTree(this.getLocalAlarmNamePrefixOverride()));
}
if (this.getAddToAlarmDashboard() != null) {
data.set("addToAlarmDashboard", om.valueToTree(this.getAddToAlarmDashboard()));
}
if (this.getAddToDetailDashboard() != null) {
data.set("addToDetailDashboard", om.valueToTree(this.getAddToDetailDashboard()));
}
if (this.getAddToSummaryDashboard() != null) {
data.set("addToSummaryDashboard", om.valueToTree(this.getAddToSummaryDashboard()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("cdk-monitoring-constructs.StepFunctionMonitoringProps"));
struct.set("data", data);
final com.fasterxml.jackson.databind.node.ObjectNode obj = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
obj.set("$jsii.struct", struct);
return obj;
}
@Override
public final boolean equals(final Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
StepFunctionMonitoringProps.Jsii$Proxy that = (StepFunctionMonitoringProps.Jsii$Proxy) o;
if (!stateMachine.equals(that.stateMachine)) return false;
if (this.rateComputationMethod != null ? !this.rateComputationMethod.equals(that.rateComputationMethod) : that.rateComputationMethod != null) return false;
if (this.addAbortedExecutionCountAlarm != null ? !this.addAbortedExecutionCountAlarm.equals(that.addAbortedExecutionCountAlarm) : that.addAbortedExecutionCountAlarm != null) return false;
if (this.addDurationP50Alarm != null ? !this.addDurationP50Alarm.equals(that.addDurationP50Alarm) : that.addDurationP50Alarm != null) return false;
if (this.addDurationP90Alarm != null ? !this.addDurationP90Alarm.equals(that.addDurationP90Alarm) : that.addDurationP90Alarm != null) return false;
if (this.addDurationP99Alarm != null ? !this.addDurationP99Alarm.equals(that.addDurationP99Alarm) : that.addDurationP99Alarm != null) return false;
if (this.addFailedExecutionCountAlarm != null ? !this.addFailedExecutionCountAlarm.equals(that.addFailedExecutionCountAlarm) : that.addFailedExecutionCountAlarm != null) return false;
if (this.addFailedExecutionRateAlarm != null ? !this.addFailedExecutionRateAlarm.equals(that.addFailedExecutionRateAlarm) : that.addFailedExecutionRateAlarm != null) return false;
if (this.addMinStartedExecutionCountAlarm != null ? !this.addMinStartedExecutionCountAlarm.equals(that.addMinStartedExecutionCountAlarm) : that.addMinStartedExecutionCountAlarm != null) return false;
if (this.addThrottledExecutionCountAlarm != null ? !this.addThrottledExecutionCountAlarm.equals(that.addThrottledExecutionCountAlarm) : that.addThrottledExecutionCountAlarm != null) return false;
if (this.addTimedOutExecutionCountAlarm != null ? !this.addTimedOutExecutionCountAlarm.equals(that.addTimedOutExecutionCountAlarm) : that.addTimedOutExecutionCountAlarm != null) return false;
if (this.useCreatedAlarms != null ? !this.useCreatedAlarms.equals(that.useCreatedAlarms) : that.useCreatedAlarms != null) return false;
if (this.alarmFriendlyName != null ? !this.alarmFriendlyName.equals(that.alarmFriendlyName) : that.alarmFriendlyName != null) return false;
if (this.humanReadableName != null ? !this.humanReadableName.equals(that.humanReadableName) : that.humanReadableName != null) return false;
if (this.localAlarmNamePrefixOverride != null ? !this.localAlarmNamePrefixOverride.equals(that.localAlarmNamePrefixOverride) : that.localAlarmNamePrefixOverride != null) return false;
if (this.addToAlarmDashboard != null ? !this.addToAlarmDashboard.equals(that.addToAlarmDashboard) : that.addToAlarmDashboard != null) return false;
if (this.addToDetailDashboard != null ? !this.addToDetailDashboard.equals(that.addToDetailDashboard) : that.addToDetailDashboard != null) return false;
return this.addToSummaryDashboard != null ? this.addToSummaryDashboard.equals(that.addToSummaryDashboard) : that.addToSummaryDashboard == null;
}
@Override
public final int hashCode() {
int result = this.stateMachine.hashCode();
result = 31 * result + (this.rateComputationMethod != null ? this.rateComputationMethod.hashCode() : 0);
result = 31 * result + (this.addAbortedExecutionCountAlarm != null ? this.addAbortedExecutionCountAlarm.hashCode() : 0);
result = 31 * result + (this.addDurationP50Alarm != null ? this.addDurationP50Alarm.hashCode() : 0);
result = 31 * result + (this.addDurationP90Alarm != null ? this.addDurationP90Alarm.hashCode() : 0);
result = 31 * result + (this.addDurationP99Alarm != null ? this.addDurationP99Alarm.hashCode() : 0);
result = 31 * result + (this.addFailedExecutionCountAlarm != null ? this.addFailedExecutionCountAlarm.hashCode() : 0);
result = 31 * result + (this.addFailedExecutionRateAlarm != null ? this.addFailedExecutionRateAlarm.hashCode() : 0);
result = 31 * result + (this.addMinStartedExecutionCountAlarm != null ? this.addMinStartedExecutionCountAlarm.hashCode() : 0);
result = 31 * result + (this.addThrottledExecutionCountAlarm != null ? this.addThrottledExecutionCountAlarm.hashCode() : 0);
result = 31 * result + (this.addTimedOutExecutionCountAlarm != null ? this.addTimedOutExecutionCountAlarm.hashCode() : 0);
result = 31 * result + (this.useCreatedAlarms != null ? this.useCreatedAlarms.hashCode() : 0);
result = 31 * result + (this.alarmFriendlyName != null ? this.alarmFriendlyName.hashCode() : 0);
result = 31 * result + (this.humanReadableName != null ? this.humanReadableName.hashCode() : 0);
result = 31 * result + (this.localAlarmNamePrefixOverride != null ? this.localAlarmNamePrefixOverride.hashCode() : 0);
result = 31 * result + (this.addToAlarmDashboard != null ? this.addToAlarmDashboard.hashCode() : 0);
result = 31 * result + (this.addToDetailDashboard != null ? this.addToDetailDashboard.hashCode() : 0);
result = 31 * result + (this.addToSummaryDashboard != null ? this.addToSummaryDashboard.hashCode() : 0);
return result;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy