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

com.hashicorp.cdktf.providers.snowflake.data_snowflake_security_integrations.DataSnowflakeSecurityIntegrationsConfig Maven / Gradle / Ivy

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

/**
 */
@javax.annotation.Generated(value = "jsii-pacmak/1.101.0 (build b95fe5d)", date = "2024-08-03T03:24:50.210Z")
@software.amazon.jsii.Jsii(module = com.hashicorp.cdktf.providers.snowflake.$Module.class, fqn = "@cdktf/provider-snowflake.dataSnowflakeSecurityIntegrations.DataSnowflakeSecurityIntegrationsConfig")
@software.amazon.jsii.Jsii.Proxy(DataSnowflakeSecurityIntegrationsConfig.Jsii$Proxy.class)
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public interface DataSnowflakeSecurityIntegrationsConfig 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/security_integrations#id DataSnowflakeSecurityIntegrations#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; } /** * Filters the output with case-insensitive pattern, with support for SQL wildcard characters (% and _). *

* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#like DataSnowflakeSecurityIntegrations#like} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.String getLike() { return null; } /** * Runs DESC SECURITY INTEGRATION for each security integration returned by SHOW SECURITY INTEGRATIONS. *

* The output of describe is saved to the description field. By default this value is set to true. * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#with_describe DataSnowflakeSecurityIntegrations#with_describe} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) default @org.jetbrains.annotations.Nullable java.lang.Object getWithDescribe() { return null; } /** * @return a {@link Builder} of {@link DataSnowflakeSecurityIntegrationsConfig} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) static Builder builder() { return new Builder(); } /** * A builder for {@link DataSnowflakeSecurityIntegrationsConfig} */ @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 like; java.lang.Object withDescribe; 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 DataSnowflakeSecurityIntegrationsConfig#getId} * @param id Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#id DataSnowflakeSecurityIntegrations#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 DataSnowflakeSecurityIntegrationsConfig#getLike} * @param like Filters the output with case-insensitive pattern, with support for SQL wildcard characters (% and _). * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#like DataSnowflakeSecurityIntegrations#like} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder like(java.lang.String like) { this.like = like; return this; } /** * Sets the value of {@link DataSnowflakeSecurityIntegrationsConfig#getWithDescribe} * @param withDescribe Runs DESC SECURITY INTEGRATION for each security integration returned by SHOW SECURITY INTEGRATIONS. * The output of describe is saved to the description field. By default this value is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#with_describe DataSnowflakeSecurityIntegrations#with_describe} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder withDescribe(java.lang.Boolean withDescribe) { this.withDescribe = withDescribe; return this; } /** * Sets the value of {@link DataSnowflakeSecurityIntegrationsConfig#getWithDescribe} * @param withDescribe Runs DESC SECURITY INTEGRATION for each security integration returned by SHOW SECURITY INTEGRATIONS. * The output of describe is saved to the description field. By default this value is set to true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/snowflake-labs/snowflake/0.94.1/docs/data-sources/security_integrations#with_describe DataSnowflakeSecurityIntegrations#with_describe} * @return {@code this} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) public Builder withDescribe(com.hashicorp.cdktf.IResolvable withDescribe) { this.withDescribe = withDescribe; return this; } /** * Sets the value of {@link DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig#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 DataSnowflakeSecurityIntegrationsConfig} * @throws NullPointerException if any required attribute was not provided */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @Override public DataSnowflakeSecurityIntegrationsConfig build() { return new Jsii$Proxy(this); } } /** * An implementation for {@link DataSnowflakeSecurityIntegrationsConfig} */ @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable) @software.amazon.jsii.Internal final class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements DataSnowflakeSecurityIntegrationsConfig { private final java.lang.String id; private final java.lang.String like; private final java.lang.Object withDescribe; 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.like = software.amazon.jsii.Kernel.get(this, "like", software.amazon.jsii.NativeType.forClass(java.lang.String.class)); this.withDescribe = software.amazon.jsii.Kernel.get(this, "withDescribe", software.amazon.jsii.NativeType.forClass(java.lang.Object.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.like = builder.like; this.withDescribe = builder.withDescribe; 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 getLike() { return this.like; } @Override public final java.lang.Object getWithDescribe() { return this.withDescribe; } @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.getLike() != null) { data.set("like", om.valueToTree(this.getLike())); } if (this.getWithDescribe() != null) { data.set("withDescribe", om.valueToTree(this.getWithDescribe())); } 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.dataSnowflakeSecurityIntegrations.DataSnowflakeSecurityIntegrationsConfig")); 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; DataSnowflakeSecurityIntegrationsConfig.Jsii$Proxy that = (DataSnowflakeSecurityIntegrationsConfig.Jsii$Proxy) o; if (this.id != null ? !this.id.equals(that.id) : that.id != null) return false; if (this.like != null ? !this.like.equals(that.like) : that.like != null) return false; if (this.withDescribe != null ? !this.withDescribe.equals(that.withDescribe) : that.withDescribe != 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.like != null ? this.like.hashCode() : 0); result = 31 * result + (this.withDescribe != null ? this.withDescribe.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