tech.condense.cdkconstructs.BuildAlarmsProps Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdkconstructs Show documentation
Show all versions of cdkconstructs Show documentation
Condense's opinionated constructs and stacks for AWS CDK
package tech.condense.cdkconstructs;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.103.1 (build bef2dea)", date = "2024-09-11T12:29:44.507Z")
@software.amazon.jsii.Jsii(module = tech.condense.cdkconstructs.$Module.class, fqn = "@condensetech/cdk-constructs.BuildAlarmsProps")
@software.amazon.jsii.Jsii.Proxy(BuildAlarmsProps.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface BuildAlarmsProps extends software.amazon.jsii.JsiiSerializable {
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.util.List getAlarms();
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull software.constructs.Construct getNode();
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getNodeIdentifier();
/**
* @return a {@link Builder} of {@link BuildAlarmsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link BuildAlarmsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
java.util.List alarms;
software.constructs.Construct node;
java.lang.String nodeIdentifier;
/**
* Sets the value of {@link BuildAlarmsProps#getAlarms}
* @param alarms the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder alarms(java.util.List extends tech.condense.cdkconstructs.AlarmDefinitionProps> alarms) {
this.alarms = (java.util.List)alarms;
return this;
}
/**
* Sets the value of {@link BuildAlarmsProps#getNode}
* @param node the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder node(software.constructs.Construct node) {
this.node = node;
return this;
}
/**
* Sets the value of {@link BuildAlarmsProps#getNodeIdentifier}
* @param nodeIdentifier the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder nodeIdentifier(java.lang.String nodeIdentifier) {
this.nodeIdentifier = nodeIdentifier;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link BuildAlarmsProps}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public BuildAlarmsProps build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link BuildAlarmsProps}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BuildAlarmsProps {
private final java.util.List alarms;
private final software.constructs.Construct node;
private final java.lang.String nodeIdentifier;
/**
* 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.alarms = software.amazon.jsii.Kernel.get(this, "alarms", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(tech.condense.cdkconstructs.AlarmDefinitionProps.class)));
this.node = software.amazon.jsii.Kernel.get(this, "node", software.amazon.jsii.NativeType.forClass(software.constructs.Construct.class));
this.nodeIdentifier = software.amazon.jsii.Kernel.get(this, "nodeIdentifier", software.amazon.jsii.NativeType.forClass(java.lang.String.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.alarms = (java.util.List)java.util.Objects.requireNonNull(builder.alarms, "alarms is required");
this.node = java.util.Objects.requireNonNull(builder.node, "node is required");
this.nodeIdentifier = java.util.Objects.requireNonNull(builder.nodeIdentifier, "nodeIdentifier is required");
}
@Override
public final java.util.List getAlarms() {
return this.alarms;
}
@Override
public final software.constructs.Construct getNode() {
return this.node;
}
@Override
public final java.lang.String getNodeIdentifier() {
return this.nodeIdentifier;
}
@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("alarms", om.valueToTree(this.getAlarms()));
data.set("node", om.valueToTree(this.getNode()));
data.set("nodeIdentifier", om.valueToTree(this.getNodeIdentifier()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("@condensetech/cdk-constructs.BuildAlarmsProps"));
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;
BuildAlarmsProps.Jsii$Proxy that = (BuildAlarmsProps.Jsii$Proxy) o;
if (!alarms.equals(that.alarms)) return false;
if (!node.equals(that.node)) return false;
return this.nodeIdentifier.equals(that.nodeIdentifier);
}
@Override
public final int hashCode() {
int result = this.alarms.hashCode();
result = 31 * result + (this.node.hashCode());
result = 31 * result + (this.nodeIdentifier.hashCode());
return result;
}
}
}