All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hashicorp.cdktf.providers.snowflake.data_snowflake_parameters.DataSnowflakeParametersConfig Maven / Gradle / Ivy

The newest version!
package com.hashicorp.cdktf.providers.snowflake.data_snowflake_parameters;

/**
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.101.0 (build b95fe5d)", date = "2024-08-03T03:24:50.171Z")
@software.amazon.jsii.Jsii(module = com.hashicorp.cdktf.providers.snowflake.$Module.class, fqn = "@cdktf/provider-snowflake.dataSnowflakeParameters.DataSnowflakeParametersConfig")
@software.amazon.jsii.Jsii.Proxy(DataSnowflakeParametersConfig.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface DataSnowflakeParametersConfig extends software.amazon.jsii.JsiiSerializable, com.hashicorp.cdktf.TerraformMetaArguments {

    /**
     * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#id DataSnowflakeParameters#id}.
     * 

* Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getId() { return null; } /** * If parameter_type is set to "OBJECT" then object_name is the name of the object to display object parameters for. *

* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#object_name DataSnowflakeParameters#object_name} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getObjectName() { return null; } /** * If parameter_type is set to "OBJECT" then object_type is the type of object to display object parameters for. *

* Valid values are any object supported by the IN clause of the [SHOW PARAMETERS](https://docs.snowflake.com/en/sql-reference/sql/show-parameters.html#parameters) statement, including: WAREHOUSE | DATABASE | SCHEMA | TASK | TABLE * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#object_type DataSnowflakeParameters#object_type} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getObjectType() { return null; } /** * The type of parameter to filter by. Valid values are: "ACCOUNT", "SESSION", "OBJECT". *

* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#parameter_type DataSnowflakeParameters#parameter_type} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getParameterType() { return null; } /** * Allows limiting the list of parameters by name using LIKE clause. *

* Refer to [Limiting the List of Parameters by Name](https://docs.snowflake.com/en/sql-reference/parameters.html#limiting-the-list-of-parameters-by-name) * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#pattern DataSnowflakeParameters#pattern} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getPattern() { return null; } /** * If parameter_type is set to "SESSION" then user is the name of the user to display session parameters for. *

* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#user DataSnowflakeParameters#user} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getUser() { return null; } /** * @return a {@link Builder} of {@link DataSnowflakeParametersConfig} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link DataSnowflakeParametersConfig} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public static final class Builder implements software.amazon.jsii.Builder { java.lang.String id; java.lang.String objectName; java.lang.String objectType; java.lang.String parameterType; java.lang.String pattern; java.lang.String user; java.lang.Object connection; java.lang.Object count; java.util.List dependsOn; com.hashicorp.cdktf.ITerraformIterator forEach; com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle; com.hashicorp.cdktf.TerraformProvider provider; java.util.List provisioners; /** * Sets the value of {@link DataSnowflakeParametersConfig#getId} * @param id Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#id DataSnowflakeParameters#id}. * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder id(java.lang.String id) { this.id = id; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getObjectName} * @param objectName If parameter_type is set to "OBJECT" then object_name is the name of the object to display object parameters for. * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#object_name DataSnowflakeParameters#object_name} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder objectName(java.lang.String objectName) { this.objectName = objectName; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getObjectType} * @param objectType If parameter_type is set to "OBJECT" then object_type is the type of object to display object parameters for. * Valid values are any object supported by the IN clause of the [SHOW PARAMETERS](https://docs.snowflake.com/en/sql-reference/sql/show-parameters.html#parameters) statement, including: WAREHOUSE | DATABASE | SCHEMA | TASK | TABLE * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#object_type DataSnowflakeParameters#object_type} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder objectType(java.lang.String objectType) { this.objectType = objectType; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getParameterType} * @param parameterType The type of parameter to filter by. Valid values are: "ACCOUNT", "SESSION", "OBJECT". * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#parameter_type DataSnowflakeParameters#parameter_type} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder parameterType(java.lang.String parameterType) { this.parameterType = parameterType; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getPattern} * @param pattern Allows limiting the list of parameters by name using LIKE clause. * Refer to [Limiting the List of Parameters by Name](https://docs.snowflake.com/en/sql-reference/parameters.html#limiting-the-list-of-parameters-by-name) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#pattern DataSnowflakeParameters#pattern} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder pattern(java.lang.String pattern) { this.pattern = pattern; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getUser} * @param user If parameter_type is set to "SESSION" then user is the name of the user to display session parameters for. * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/parameters#user DataSnowflakeParameters#user} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder user(java.lang.String user) { this.user = user; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getConnection} * @param connection the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection) { this.connection = connection; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getConnection} * @param connection the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection) { this.connection = connection; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getCount} * @param count the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder count(java.lang.Number count) { this.count = count; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getCount} * @param count the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder count(com.hashicorp.cdktf.TerraformCount count) { this.count = count; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getDependsOn} * @param dependsOn the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) @SuppressWarnings("unchecked") public Builder dependsOn(java.util.List dependsOn) { this.dependsOn = (java.util.List)dependsOn; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getForEach} * @param forEach the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach) { this.forEach = forEach; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getLifecycle} * @param lifecycle the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle) { this.lifecycle = lifecycle; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getProvider} * @param provider the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) public Builder provider(com.hashicorp.cdktf.TerraformProvider provider) { this.provider = provider; return this; } /** * Sets the value of {@link DataSnowflakeParametersConfig#getProvisioners} * @param provisioners the value to be set. * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) @SuppressWarnings("unchecked") public Builder provisioners(java.util.List provisioners) { this.provisioners = (java.util.List)provisioners; return this; } /** * Builds the configured instance. * @return a new instance of {@link DataSnowflakeParametersConfig} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public DataSnowflakeParametersConfig build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link DataSnowflakeParametersConfig} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements DataSnowflakeParametersConfig { private final java.lang.String id; private final java.lang.String objectName; private final java.lang.String objectType; private final java.lang.String parameterType; private final java.lang.String pattern; private final java.lang.String user; private final java.lang.Object connection; private final java.lang.Object count; private final java.util.List dependsOn; private final com.hashicorp.cdktf.ITerraformIterator forEach; private final com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle; private final com.hashicorp.cdktf.TerraformProvider provider; private final java.util.List provisioners; /** * 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.id = software.amazon.jsii.Kernel.get(this, "id", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.objectName = software.amazon.jsii.Kernel.get(this, "objectName", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.objectType = software.amazon.jsii.Kernel.get(this, "objectType", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.parameterType = software.amazon.jsii.Kernel.get(this, "parameterType", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.pattern = software.amazon.jsii.Kernel.get(this, "pattern", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.user = software.amazon.jsii.Kernel.get(this, "user", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.connection = software.amazon.jsii.Kernel.get(this, "connection", software.amazon.jsii.NativeType.forClass(java.lang.Object.class)); this.count = software.amazon.jsii.Kernel.get(this, "count", software.amazon.jsii.NativeType.forClass(java.lang.Object.class)); this.dependsOn = software.amazon.jsii.Kernel.get(this, "dependsOn", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(com.hashicorp.cdktf.ITerraformDependable.class))); this.forEach = software.amazon.jsii.Kernel.get(this, "forEach", software.amazon.jsii.NativeType.forClass(com.hashicorp.cdktf.ITerraformIterator.class)); this.lifecycle = software.amazon.jsii.Kernel.get(this, "lifecycle", software.amazon.jsii.NativeType.forClass(com.hashicorp.cdktf.TerraformResourceLifecycle.class)); this.provider = software.amazon.jsii.Kernel.get(this, "provider", software.amazon.jsii.NativeType.forClass(com.hashicorp.cdktf.TerraformProvider.class)); this.provisioners = software.amazon.jsii.Kernel.get(this, "provisioners", software.amazon.jsii.NativeType.listOf(software.amazon.jsii.NativeType.forClass(java.lang.Object.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.id = builder.id; this.objectName = builder.objectName; this.objectType = builder.objectType; this.parameterType = builder.parameterType; this.pattern = builder.pattern; this.user = builder.user; this.connection = builder.connection; this.count = builder.count; this.dependsOn = (java.util.List)builder.dependsOn; this.forEach = builder.forEach; this.lifecycle = builder.lifecycle; this.provider = builder.provider; this.provisioners = (java.util.List)builder.provisioners; } @Override public final java.lang.String getId() { return this.id; } @Override public final java.lang.String getObjectName() { return this.objectName; } @Override public final java.lang.String getObjectType() { return this.objectType; } @Override public final java.lang.String getParameterType() { return this.parameterType; } @Override public final java.lang.String getPattern() { return this.pattern; } @Override public final java.lang.String getUser() { return this.user; } @Override public final java.lang.Object getConnection() { return this.connection; } @Override public final java.lang.Object getCount() { return this.count; } @Override public final java.util.List getDependsOn() { return this.dependsOn; } @Override public final com.hashicorp.cdktf.ITerraformIterator getForEach() { return this.forEach; } @Override public final com.hashicorp.cdktf.TerraformResourceLifecycle getLifecycle() { return this.lifecycle; } @Override public final com.hashicorp.cdktf.TerraformProvider getProvider() { return this.provider; } @Override public final java.util.List getProvisioners() { return this.provisioners; } @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.getId() != null) { data.set("id", om.valueToTree(this.getId())); } if (this.getObjectName() != null) { data.set("objectName", om.valueToTree(this.getObjectName())); } if (this.getObjectType() != null) { data.set("objectType", om.valueToTree(this.getObjectType())); } if (this.getParameterType() != null) { data.set("parameterType", om.valueToTree(this.getParameterType())); } if (this.getPattern() != null) { data.set("pattern", om.valueToTree(this.getPattern())); } if (this.getUser() != null) { data.set("user", om.valueToTree(this.getUser())); } if (this.getConnection() != null) { data.set("connection", om.valueToTree(this.getConnection())); } if (this.getCount() != null) { data.set("count", om.valueToTree(this.getCount())); } if (this.getDependsOn() != null) { data.set("dependsOn", om.valueToTree(this.getDependsOn())); } if (this.getForEach() != null) { data.set("forEach", om.valueToTree(this.getForEach())); } if (this.getLifecycle() != null) { data.set("lifecycle", om.valueToTree(this.getLifecycle())); } if (this.getProvider() != null) { data.set("provider", om.valueToTree(this.getProvider())); } if (this.getProvisioners() != null) { data.set("provisioners", om.valueToTree(this.getProvisioners())); } final com.fasterxml.jackson.databind.node.ObjectNode struct = com.fasterxml.jackson.databind.node.JsonNodeFactory.instance.objectNode(); struct.set("fqn", om.valueToTree("@cdktf/provider-snowflake.dataSnowflakeParameters.DataSnowflakeParametersConfig")); 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; DataSnowflakeParametersConfig.Jsii$Proxy that = (DataSnowflakeParametersConfig.Jsii$Proxy) o; if (this.id != null ? !this.id.equals(that.id) : that.id != null) return false; if (this.objectName != null ? !this.objectName.equals(that.objectName) : that.objectName != null) return false; if (this.objectType != null ? !this.objectType.equals(that.objectType) : that.objectType != null) return false; if (this.parameterType != null ? !this.parameterType.equals(that.parameterType) : that.parameterType != null) return false; if (this.pattern != null ? !this.pattern.equals(that.pattern) : that.pattern != null) return false; if (this.user != null ? !this.user.equals(that.user) : that.user != null) return false; if (this.connection != null ? !this.connection.equals(that.connection) : that.connection != null) return false; if (this.count != null ? !this.count.equals(that.count) : that.count != null) return false; if (this.dependsOn != null ? !this.dependsOn.equals(that.dependsOn) : that.dependsOn != null) return false; if (this.forEach != null ? !this.forEach.equals(that.forEach) : that.forEach != null) return false; if (this.lifecycle != null ? !this.lifecycle.equals(that.lifecycle) : that.lifecycle != null) return false; if (this.provider != null ? !this.provider.equals(that.provider) : that.provider != null) return false; return this.provisioners != null ? this.provisioners.equals(that.provisioners) : that.provisioners == null; } @Override public final int hashCode() { int result = this.id != null ? this.id.hashCode() : 0; result = 31 * result + (this.objectName != null ? this.objectName.hashCode() : 0); result = 31 * result + (this.objectType != null ? this.objectType.hashCode() : 0); result = 31 * result + (this.parameterType != null ? this.parameterType.hashCode() : 0); result = 31 * result + (this.pattern != null ? this.pattern.hashCode() : 0); result = 31 * result + (this.user != null ? this.user.hashCode() : 0); result = 31 * result + (this.connection != null ? this.connection.hashCode() : 0); result = 31 * result + (this.count != null ? this.count.hashCode() : 0); result = 31 * result + (this.dependsOn != null ? this.dependsOn.hashCode() : 0); result = 31 * result + (this.forEach != null ? this.forEach.hashCode() : 0); result = 31 * result + (this.lifecycle != null ? this.lifecycle.hashCode() : 0); result = 31 * result + (this.provider != null ? this.provider.hashCode() : 0); result = 31 * result + (this.provisioners != null ? this.provisioners.hashCode() : 0); return result; } } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy