com.hashicorp.cdktf.DataTerraformRemoteStateLocalConfig 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
package com.hashicorp.cdktf;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/1.17.1 (build 2bac5fd)", date = "2021-02-18T13:56:39.600Z")
@software.amazon.jsii.Jsii(module = com.hashicorp.cdktf.$Module.class, fqn = "cdktf.DataTerraformRemoteStateLocalConfig")
@software.amazon.jsii.Jsii.Proxy(DataTerraformRemoteStateLocalConfig.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface DataTerraformRemoteStateLocalConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.DataTerraformRemoteStateConfig, com.hashicorp.cdktf.LocalBackendProps {
/**
* @return a {@link Builder} of {@link DataTerraformRemoteStateLocalConfig}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link DataTerraformRemoteStateLocalConfig}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public static final class Builder implements software.amazon.jsii.Builder {
private java.util.Map defaults;
private java.lang.String workspace;
private java.lang.String path;
private java.lang.String workspaceDir;
/**
* Sets the value of {@link DataTerraformRemoteStateLocalConfig#getDefaults}
* @param defaults the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@SuppressWarnings("unchecked")
public Builder defaults(java.util.Map defaults) {
this.defaults = (java.util.Map)defaults;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateLocalConfig#getWorkspace}
* @param workspace the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder workspace(java.lang.String workspace) {
this.workspace = workspace;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateLocalConfig#getPath}
* @param path the value to be set.
* @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 DataTerraformRemoteStateLocalConfig#getWorkspaceDir}
* @param workspaceDir the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder workspaceDir(java.lang.String workspaceDir) {
this.workspaceDir = workspaceDir;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link DataTerraformRemoteStateLocalConfig}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public DataTerraformRemoteStateLocalConfig build() {
return new Jsii$Proxy(defaults, workspace, path, workspaceDir);
}
}
/**
* An implementation for {@link DataTerraformRemoteStateLocalConfig}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements DataTerraformRemoteStateLocalConfig {
private final java.util.Map defaults;
private final java.lang.String workspace;
private final java.lang.String path;
private final java.lang.String workspaceDir;
/**
* 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.defaults = software.amazon.jsii.Kernel.get(this, "defaults", software.amazon.jsii.NativeType.mapOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.class)));
this.workspace = software.amazon.jsii.Kernel.get(this, "workspace", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.path = software.amazon.jsii.Kernel.get(this, "path", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.workspaceDir = software.amazon.jsii.Kernel.get(this, "workspaceDir", 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 java.util.Map defaults, final java.lang.String workspace, final java.lang.String path, final java.lang.String workspaceDir) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.defaults = (java.util.Map)defaults;
this.workspace = workspace;
this.path = path;
this.workspaceDir = workspaceDir;
}
@Override
public final java.util.Map getDefaults() {
return this.defaults;
}
@Override
public final java.lang.String getWorkspace() {
return this.workspace;
}
@Override
public final java.lang.String getPath() {
return this.path;
}
@Override
public final java.lang.String getWorkspaceDir() {
return this.workspaceDir;
}
@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();
if (this.getDefaults() != null) {
data.set("defaults", om.valueToTree(this.getDefaults()));
}
if (this.getWorkspace() != null) {
data.set("workspace", om.valueToTree(this.getWorkspace()));
}
if (this.getPath() != null) {
data.set("path", om.valueToTree(this.getPath()));
}
if (this.getWorkspaceDir() != null) {
data.set("workspaceDir", om.valueToTree(this.getWorkspaceDir()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("cdktf.DataTerraformRemoteStateLocalConfig"));
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;
DataTerraformRemoteStateLocalConfig.Jsii$Proxy that = (DataTerraformRemoteStateLocalConfig.Jsii$Proxy) o;
if (this.defaults != null ? !this.defaults.equals(that.defaults) : that.defaults != null) return false;
if (this.workspace != null ? !this.workspace.equals(that.workspace) : that.workspace != null) return false;
if (this.path != null ? !this.path.equals(that.path) : that.path != null) return false;
return this.workspaceDir != null ? this.workspaceDir.equals(that.workspaceDir) : that.workspaceDir == null;
}
@Override
public final int hashCode() {
int result = this.defaults != null ? this.defaults.hashCode() : 0;
result = 31 * result + (this.workspace != null ? this.workspace.hashCode() : 0);
result = 31 * result + (this.path != null ? this.path.hashCode() : 0);
result = 31 * result + (this.workspaceDir != null ? this.workspaceDir.hashCode() : 0);
return result;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy