com.hashicorp.cdktf.TerraformElementMetadata Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cdktf Show documentation
Show all versions of cdktf Show documentation
Cloud Development Kit for Terraform
The newest version!
package com.hashicorp.cdktf;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.102.0 (build e354887)", date = "2024-11-11T10:07:42.125Z")
@software.amazon.jsii.Jsii(module = com.hashicorp.cdktf.$Module.class, fqn = "cdktf.TerraformElementMetadata")
@software.amazon.jsii.Jsii.Proxy(TerraformElementMetadata.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface TerraformElementMetadata extends software.amazon.jsii.JsiiSerializable {
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getPath();
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.util.List getStackTrace();
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@org.jetbrains.annotations.NotNull java.lang.String getUniqueId();
/**
* @return a {@link Builder} of {@link TerraformElementMetadata}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link TerraformElementMetadata}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
java.lang.String path;
java.util.List stackTrace;
java.lang.String uniqueId;
/**
* Sets the value of {@link TerraformElementMetadata#getPath}
* @param path the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder path(java.lang.String path) {
this.path = path;
return this;
}
/**
* Sets the value of {@link TerraformElementMetadata#getStackTrace}
* @param stackTrace the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder stackTrace(java.util.List stackTrace) {
this.stackTrace = stackTrace;
return this;
}
/**
* Sets the value of {@link TerraformElementMetadata#getUniqueId}
* @param uniqueId the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder uniqueId(java.lang.String uniqueId) {
this.uniqueId = uniqueId;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link TerraformElementMetadata}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public TerraformElementMetadata build() {
return new Jsii$Proxy(this);
}
}
/**
* An implementation for {@link TerraformElementMetadata}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements TerraformElementMetadata {
private final java.lang.String path;
private final java.util.List stackTrace;
private final java.lang.String uniqueId;
/**
* 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.path = software.amazon.jsii.Kernel.get(this, "path", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.stackTrace = software.amazon.jsii.Kernel.get(this, "stackTrace", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.String.class)));
this.uniqueId = software.amazon.jsii.Kernel.get(this, "uniqueId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
}
/**
* Constructor that initializes the object based on literal property values passed by the {@link Builder}.
*/
protected Jsii$Proxy(final Builder builder) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.path = java.util.Objects.requireNonNull(builder.path, "path is required");
this.stackTrace = java.util.Objects.requireNonNull(builder.stackTrace, "stackTrace is required");
this.uniqueId = java.util.Objects.requireNonNull(builder.uniqueId, "uniqueId is required");
}
@Override
public final java.lang.String getPath() {
return this.path;
}
@Override
public final java.util.List getStackTrace() {
return this.stackTrace;
}
@Override
public final java.lang.String getUniqueId() {
return this.uniqueId;
}
@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("path", om.valueToTree(this.getPath()));
data.set("stackTrace", om.valueToTree(this.getStackTrace()));
data.set("uniqueId", om.valueToTree(this.getUniqueId()));
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("cdktf.TerraformElementMetadata"));
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;
TerraformElementMetadata.Jsii$Proxy that = (TerraformElementMetadata.Jsii$Proxy) o;
if (!path.equals(that.path)) return false;
if (!stackTrace.equals(that.stackTrace)) return false;
return this.uniqueId.equals(that.uniqueId);
}
@Override
public final int hashCode() {
int result = this.path.hashCode();
result = 31 * result + (this.stackTrace.hashCode());
result = 31 * result + (this.uniqueId.hashCode());
return result;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy