com.hashicorp.cdktf.DataTerraformRemoteStateCosConfig 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.586Z")
@software.amazon.jsii.Jsii(module = com.hashicorp.cdktf.$Module.class, fqn = "cdktf.DataTerraformRemoteStateCosConfig")
@software.amazon.jsii.Jsii.Proxy(DataTerraformRemoteStateCosConfig.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public interface DataTerraformRemoteStateCosConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.DataTerraformRemoteStateConfig, com.hashicorp.cdktf.CosBackendProps {
/**
* @return a {@link Builder} of {@link DataTerraformRemoteStateCosConfig}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
static Builder builder() {
return new Builder();
}
/**
* A builder for {@link DataTerraformRemoteStateCosConfig}
*/
@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 bucket;
private java.lang.String acl;
private java.lang.Boolean encrypt;
private java.lang.String key;
private java.lang.String prefix;
private java.lang.String region;
private java.lang.String secretId;
private java.lang.String secretKey;
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#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 DataTerraformRemoteStateCosConfig#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 DataTerraformRemoteStateCosConfig#getBucket}
* @param bucket the value to be set. This parameter is required.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder bucket(java.lang.String bucket) {
this.bucket = bucket;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getAcl}
* @param acl the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder acl(java.lang.String acl) {
this.acl = acl;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getEncrypt}
* @param encrypt the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder encrypt(java.lang.Boolean encrypt) {
this.encrypt = encrypt;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getKey}
* @param key the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder key(java.lang.String key) {
this.key = key;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getPrefix}
* @param prefix the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder prefix(java.lang.String prefix) {
this.prefix = prefix;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getRegion}
* @param region the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder region(java.lang.String region) {
this.region = region;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getSecretId}
* @param secretId the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder secretId(java.lang.String secretId) {
this.secretId = secretId;
return this;
}
/**
* Sets the value of {@link DataTerraformRemoteStateCosConfig#getSecretKey}
* @param secretKey the value to be set.
* @return {@code this}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
public Builder secretKey(java.lang.String secretKey) {
this.secretKey = secretKey;
return this;
}
/**
* Builds the configured instance.
* @return a new instance of {@link DataTerraformRemoteStateCosConfig}
* @throws NullPointerException if any required attribute was not provided
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@Override
public DataTerraformRemoteStateCosConfig build() {
return new Jsii$Proxy(defaults, workspace, bucket, acl, encrypt, key, prefix, region, secretId, secretKey);
}
}
/**
* An implementation for {@link DataTerraformRemoteStateCosConfig}
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental)
@software.amazon.jsii.Internal
final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements DataTerraformRemoteStateCosConfig {
private final java.util.Map defaults;
private final java.lang.String workspace;
private final java.lang.String bucket;
private final java.lang.String acl;
private final java.lang.Boolean encrypt;
private final java.lang.String key;
private final java.lang.String prefix;
private final java.lang.String region;
private final java.lang.String secretId;
private final java.lang.String secretKey;
/**
* 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.bucket = software.amazon.jsii.Kernel.get(this, "bucket", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.acl = software.amazon.jsii.Kernel.get(this, "acl", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.encrypt = software.amazon.jsii.Kernel.get(this, "encrypt", software.amazon.jsii.NativeType.forClass(java.lang.Boolean.class));
this.key = software.amazon.jsii.Kernel.get(this, "key", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.prefix = software.amazon.jsii.Kernel.get(this, "prefix", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.region = software.amazon.jsii.Kernel.get(this, "region", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.secretId = software.amazon.jsii.Kernel.get(this, "secretId", software.amazon.jsii.NativeType.forClass(java.lang.String.class));
this.secretKey = software.amazon.jsii.Kernel.get(this, "secretKey", 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 bucket, final java.lang.String acl, final java.lang.Boolean encrypt, final java.lang.String key, final java.lang.String prefix, final java.lang.String region, final java.lang.String secretId, final java.lang.String secretKey) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.defaults = (java.util.Map)defaults;
this.workspace = workspace;
this.bucket = java.util.Objects.requireNonNull(bucket, "bucket is required");
this.acl = acl;
this.encrypt = encrypt;
this.key = key;
this.prefix = prefix;
this.region = region;
this.secretId = secretId;
this.secretKey = secretKey;
}
@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 getBucket() {
return this.bucket;
}
@Override
public final java.lang.String getAcl() {
return this.acl;
}
@Override
public final java.lang.Boolean getEncrypt() {
return this.encrypt;
}
@Override
public final java.lang.String getKey() {
return this.key;
}
@Override
public final java.lang.String getPrefix() {
return this.prefix;
}
@Override
public final java.lang.String getRegion() {
return this.region;
}
@Override
public final java.lang.String getSecretId() {
return this.secretId;
}
@Override
public final java.lang.String getSecretKey() {
return this.secretKey;
}
@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()));
}
data.set("bucket", om.valueToTree(this.getBucket()));
if (this.getAcl() != null) {
data.set("acl", om.valueToTree(this.getAcl()));
}
if (this.getEncrypt() != null) {
data.set("encrypt", om.valueToTree(this.getEncrypt()));
}
if (this.getKey() != null) {
data.set("key", om.valueToTree(this.getKey()));
}
if (this.getPrefix() != null) {
data.set("prefix", om.valueToTree(this.getPrefix()));
}
if (this.getRegion() != null) {
data.set("region", om.valueToTree(this.getRegion()));
}
if (this.getSecretId() != null) {
data.set("secretId", om.valueToTree(this.getSecretId()));
}
if (this.getSecretKey() != null) {
data.set("secretKey", om.valueToTree(this.getSecretKey()));
}
final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode();
struct.set("fqn", om.valueToTree("cdktf.DataTerraformRemoteStateCosConfig"));
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;
DataTerraformRemoteStateCosConfig.Jsii$Proxy that = (DataTerraformRemoteStateCosConfig.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 (!bucket.equals(that.bucket)) return false;
if (this.acl != null ? !this.acl.equals(that.acl) : that.acl != null) return false;
if (this.encrypt != null ? !this.encrypt.equals(that.encrypt) : that.encrypt != null) return false;
if (this.key != null ? !this.key.equals(that.key) : that.key != null) return false;
if (this.prefix != null ? !this.prefix.equals(that.prefix) : that.prefix != null) return false;
if (this.region != null ? !this.region.equals(that.region) : that.region != null) return false;
if (this.secretId != null ? !this.secretId.equals(that.secretId) : that.secretId != null) return false;
return this.secretKey != null ? this.secretKey.equals(that.secretKey) : that.secretKey == 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.bucket.hashCode());
result = 31 * result + (this.acl != null ? this.acl.hashCode() : 0);
result = 31 * result + (this.encrypt != null ? this.encrypt.hashCode() : 0);
result = 31 * result + (this.key != null ? this.key.hashCode() : 0);
result = 31 * result + (this.prefix != null ? this.prefix.hashCode() : 0);
result = 31 * result + (this.region != null ? this.region.hashCode() : 0);
result = 31 * result + (this.secretId != null ? this.secretId.hashCode() : 0);
result = 31 * result + (this.secretKey != null ? this.secretKey.hashCode() : 0);
return result;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy